From acda4d60aae4d275bddbe32076233e848e1b9b18 Mon Sep 17 00:00:00 2001 From: Rentlau Date: Tue, 31 Mar 2015 18:44:05 +0100 Subject: [PATCH] Release of 2015-03-31 : Modification : Cut in two parts TAB "Plane" Addition : into "Ori. Pref." TAB : Object copy flag Force the duplication of the Parent Object for the following functions: - in "Axis 2/2" TAB: Axes=(Axis,Pt,dist) If an Edge of a Cube is selected the Cube is duplicate with the corresponding Edge at the defined distance from the original. - in "Plane" TAB: Plane=(Plane,dist) into "Points 2/2" TAB : Point=(Point,Ax,dist): Create a Point along the given Axis, at a given distance of the slected Point. The Axis indicate the direction along where the Point is duplicate. (you can also select several axes to define different directions) - First select a Point (you can select several points) and one or several Axis - Second push this button NB: - The distance between points can be defined first. Positive number in one direction and negative in the other one. The second number indicates the number of Points to create. into "Axis 2/2" TAB : Axes=(Axis,Pt,dist): Create an Axis parallel to a given Axis, Point at a given distance. The Axis is created along the Plane defined by the given Axis and Point. - First select an Axis (or several Axes) and a Point (you can also select several points to define different Planes) - Second push this button NB: - The distance to the Axis created can be defined first. Positive number in one direction and negative in the other one. The second number indicates the number of Axes to create. With option "Object copy" in "Ori. Pref." TAB - If an Edge of a Cube is selected the Cube is duplicate with the corresponding Edge at the defined distance from the original. Several Edges of the cube can be selected. Enlarge(Axis): Extend an Axis at two extrema. - First select an Axis (or several Axes) - Second push this button NB: - The percentage of the extension can be defined first. into "Plane 1/2" TAB : Plane=(Plane,dist): Create a Plane parallel to a Plane at a given distance. - First select a plane or several Planes - Second push this button NB: - The distance to the plane created can be defined first. Positive number in one direction and negative in the other one. The second number indicates the number of planes to create. With option "Object copy" in "Ori. Pref." TAB - If a Face of a Cube is selected the Cube is duplicate with the corresponding Face at the defined distance from the original. Several Faces of the cube can be selected. into "Plane 2/2" TAB : Enlarge(Plane): Extend a Plane in each dimension. - First select a Plane (or several Planes) - Second push this button NB: The percentage of the extension can be defined first. into "Modif." TAB : A new rotation tool with selection of Axis and cneter of rotation A new translation tool with duplication --- WorkFeature/Doc/WF_documentation | Bin 0 -> 548321 bytes WorkFeature/Doc/WF_documentation.pdf | Bin 106588 -> 0 bytes WorkFeature/Icons/WF_4pointsCube.svg | 508 +++++ WorkFeature/Icons/WF_cutCircle.svg | 12 +- WorkFeature/Icons/WF_distAxisAxis.svg | 1245 +++++++++++ WorkFeature/Icons/WF_distPlanePlane.svg | 1123 ++++++++++ WorkFeature/Icons/WF_distPointPoint.svg | 1219 ++++++++++ WorkFeature/Icons/WF_endPoint.svg | 116 + WorkFeature/Icons/WF_enlargeLine.svg | 920 ++++++++ WorkFeature/Icons/WF_enlargePlane.svg | 985 ++++++++ WorkFeature/Icons/WF_pointLinePoint.svg | 26 +- WorkFeature/Icons/WF_pointPlanePlane.svg | 836 +++++++ WorkFeature/Icons/WF_rotationAxis.svg | 241 ++ WorkFeature/Icons/WF_rotationPoint.svg | 409 ++++ WorkFeature/Icons/WF_startPoint.svg | 171 ++ WorkFeature/WFGui_2015.py | 1382 +++++++++--- WorkFeature/WFGui_2015.ui | 2609 +++++++++++++++++----- WorkFeature/WF_ObjRot_2015.py | 1326 +++++++++++ WorkFeature/__init__.py | 975 +++++++- 19 files changed, 13090 insertions(+), 1013 deletions(-) create mode 100644 WorkFeature/Doc/WF_documentation delete mode 100644 WorkFeature/Doc/WF_documentation.pdf create mode 100644 WorkFeature/Icons/WF_4pointsCube.svg create mode 100644 WorkFeature/Icons/WF_distAxisAxis.svg create mode 100644 WorkFeature/Icons/WF_distPlanePlane.svg create mode 100644 WorkFeature/Icons/WF_distPointPoint.svg create mode 100644 WorkFeature/Icons/WF_endPoint.svg create mode 100644 WorkFeature/Icons/WF_enlargeLine.svg create mode 100644 WorkFeature/Icons/WF_enlargePlane.svg create mode 100644 WorkFeature/Icons/WF_pointPlanePlane.svg create mode 100644 WorkFeature/Icons/WF_rotationAxis.svg create mode 100644 WorkFeature/Icons/WF_rotationPoint.svg create mode 100644 WorkFeature/Icons/WF_startPoint.svg create mode 100644 WorkFeature/WF_ObjRot_2015.py diff --git a/WorkFeature/Doc/WF_documentation b/WorkFeature/Doc/WF_documentation new file mode 100644 index 0000000000000000000000000000000000000000..e9fa5ddf8f5055b06f5a5ddfccd1c256e74d7ff1 GIT binary patch literal 548321 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 g~OITpgR)DeK3g<850jt1X(vz*O`fn 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

  • eDoyDG>h8-A|B@{{_>Ti^YPN0S+;nDd+?QeGm=0K?d1w8Df1P@(864`+!d& zSp|y4N~fzHaq0JVrZZRaasYF=Dv9NtCCx&aI}sKW!8Qzl>9A2ncTD=s(7 zL*a{zVbkJ5460~t5anJ3b*s^2TRUy7A_I}JAMbv@`YWHz<32`8qQ4bF&uK$Y z#9}2SixBUQK^;vyU!uHByDuR)GU@w1f>1$0s@Z0@9Lqp5diqZ+>o;+A!0FA&lY!S# zBZ+*D89uF8ALrM@L9q-mZ)R718SX1cxOu6mIK#_T{h;H%%sZ_?vy-QL#H;}MDjH&2 z+tbe?L1(Ykd3X3x!l!}sO2%8=%2L&+sieykThtg-C8U$Ze`~Gtb=E1D>&2hzO<@hP zox1y`a@{@IFWw^02*ioBY~oPsIfQ{J5Z;h|5K|oS@`8XDW2wRt)@q+@^7pheii~*H zdm!t_&1ZsGvxTn2R`(aHp_r6kb?o`5b;!a0+J|m$dR{O0TJOUCW7n81Q_yAZ& zy=CcS_rmC~PibfrDEyraz@vztsC=GzaBUXwp!{jgZy)SNbv>1H|3N5+4yM?t12_e*$ z#1b>)#l(vqeLRgy+>`qwA$ercNavdFK`%7+&b?7P$61KJx`mD%@TGut7+|cqd~7|} zsG=oPXu92c8-#NmDDYf^2x&Ax#=qJ;oaM5Y8^aBR`)mY?34(bakV(Xz6h~W9bW5NF zeQb}cb-uGbTC>a;*~?KMC*&`@x;&g6I%>zNbUqs3VtMg!G=m?Vc2jqCjV@8nmOsYY z{t5v`LLZkVkRyG%;Xsv9Uy8p`TJv(8s9$HG%<9@f;nEK$#FG;Jg(G3Wf=6dHlGaQJ z1M4?rA=*$d8`|k`q99bq_ON7g?`56fX?GhPwt_L|ItJlwq)&6bg4Xbib7qvW&9u|$ z^er}wT1~`kr_tsTDJ$3erDxasuz4;D<*K(5mnN%~%sGzi{i*huZJ3EDc+fmuQ*P4{ zN9<>8w1K_$ZR7fvsHcX*Y=k~J z5FI#~PQYvB^+Os&m6G#00%0D%$lzezwJDAjSGnc76B&~2P8x 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 z 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

    2%vI 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 literal 0 HcmV?d00001 diff --git a/WorkFeature/Doc/WF_documentation.pdf b/WorkFeature/Doc/WF_documentation.pdf deleted file mode 100644 index 5749aa210e09692707da9d31dfe706ccf685e626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106588 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

    +W`7m+t%g4O@$bgs6vjKl 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

    %$6snhY#kV15!cuoc{VMt!O4l@^Ka;vXO zX@oNI10=56t8()lMp0w8H)pBKWEE5Ao6q-~4+z9=uYE(t5Y9QA z0{gRmf}ej*B?etS&nv-yX*7u{y$<92MrDFHy z0tdJ**pW$l%)0Rv6pUAL`UO%`$%EY{F|Jjiy!v6AamIDNEM6HZQQxdd^cK4NmXy#2 zP0+dy6Zhn6Icnn|qlcOD&k>RybQR3*AaqE_%RIAuEzf1?6)DeUHlZ}foy?0)Jrep) z3t84J7AFXNcSSYe#&?Um|3ydvKp1QoFc5DR0gsvzO7%M*MVHa5a@a3raJFm4BjM#D zn3IlhaK}vLl^g2@(QPbLe7u}JHqnMu zd}h7c%M3++#kz;Pxp^<|ahJYx+?l^H}6Vl0BhR%wYiT|5tZ1)%yK@L z{a>c_FGE|24l26rPh9`O*&%e1;$%R$9`k=cao$w+{noa)#VBCF2nc@yYye~d0vIbC z5Nt|-FapNm1jr*Uc|SXZ?qHba6HYYT=Ws%2rFbUdJfj%Nmkm;nXw;(RcP1aLvGa%s zAMk36Xl_#FLEi@)sYhvJgc>Idl&2@5m5(7_t4D~y5({JfaBwEJ-t)vRx}&mMg+*E(Y) z;vg`0@Zt66cPq_kVDrmu{KP_^hwB^A!n=U5qNd(xD6X4bKE!imLBI_4k0&iZvqU~}O&0{F#t$LGQt{-~!;Q$Cga zZj{aKUDMKAGm9qU@!7&$Lc^JtYM5g}Or#I{n7Tr;3sj{xXaWws@fMrog~adWZ=x=- zLy`)-1Bknt?;GN3cKBZ>y4mmLx!IpcGN6^Xkk_)ZdSQGJH9Zh16A8a;u^oC_ZSN5O z1N3C5D3Rhs$g|Ola-5ji(M(9lUjMTaD>P7X9UL}+#~4P|-QOMGfLxs^mQRO-5ndCR z7H&bLoGvp%wW-HIkxWGAc^2oHsAzLjBN}c_n_+R{rwP_p{7iFdx}oP?JB+5xJrTc8 zjf%6aM?nPbWu@G3+(b_~Gbyylw`G56pN}5&szaf7;IQ{Wn7x)vkpVA>=W^nPBjUsO zx2Gt8y$2WN@z53}8-kd6b;Co`U3kzS)mCxTT;V*`bE(5lV(_)N_Vv0=>&<_G9i z=89cIiK|>jb)vwRkvDYyX2aZW@**M9wNH!!9ADdyFCSvsoMwN816b=OjfF5)x>k;4 zvj|J2A|30?WupB#o?lrCnBUiO%sn~ccHy#|&`zC^)k^TMswFwsp>e^rgqJZXS zJBd7$xA7gB+)LUdDNoA$X}Q^Nk9ia-n1-oO289?PqJEBz2VXCcZAx>!w_ojCI!_Nwhss+a`L;yDFc`6$!Qp!8QXN z>*es;sY#ORJ@b3~)F+7>H)Yev0xG7?y(hIlK&A)Inm<5s0bdvD2yjiol-;5+aixKd z_AXNEE{I1rBz{%my#gwHT-i|3?F$FKnZU#4(j|;1%L|hJ4~P5hMNGK#4-Ycmr^U|r zwLNIq+~CP!BdR?29{EpiWRmNbQLk-Y^tml?Xzuju?p)peXfED*R;Y`2?Nb2Wwvfbw zUn;4$?F~u`3J8KVSiI{pY!L0sRJ2&gBPXPUtzNRw?*vY7wB%DptK=f!pSG@kIS{2~ zl~9Z#Ydu$|)f8xgs!?Q-gixK=A(~xFFV>`DTXR)t(7+;hy@ZNBhj?O68UHtT?0nK< zG9pz*TaKorCuVkqn?!tJ*0$=m)pD>Wv<^j=!U+AK+tzp5g<-@a7D7S3B!DJft`c;O zBo;iRYfi-=a!mmbgAMD96omBj!FDblS_;K}C_{*d#FTER<`fq5;Tt?jyW{g8AkYAa zbIR7_Fq9Z}tkaglN!@w}Z6K9UBBDHZWVQEV`nq0EClB4KGfdpZ8^*LcoJ@m>Nkk;5OhcNCCg=<2TXGQq<+~b4Ow3y@eCC=mL-^ zzWM!D_7VZg{SsbV8^Eg8FpNt}Yb&X?;a~Xrc)l&%OBsxUq~c zVn0AeQv)jW;M`s?(&87cosx3db5XqN2Tv{6MW}!g0R`d_H-k^mQZNyzJ7*PXHb-&a z2r){o^eiFjzaFE5=?S{9XfEX=`TLKuoc}Wu1bWbkeaUSt{+lmYdk@-_7aC_LDP$P^ z2Pi>k{dpl@Z#r|15Z68kmR;=Uivs&I>g=7&7@(c@muvnVZ3Hk5*u`BEyT*gpAiv(A zJG|wpZ0obN1J6Y%Tn?F8Fp^UQRhPU5?PsL>Pu0SRQ1Tg(l&7upYhz<6sooV@NAsjfuHjd(pmDCj7Eo!^i{@14m4qj0P(W! zX^0vTEKDv!mg(&a4#=Rvg8rUAN)Uhsu>-GnVpm=rWc;sw7RXicOd&SfchC%Y9G_8E zOgs!p0uNeX35PCPzm-T3=emTbTu_VZ2Cu8p!X|MuO?LlAR^lM_gAkpJD5}FP$E@ob4 z9q*p;TXE_=Hrq+qhY12}2btes@w7s1?}--OV}=zpUk=PY4h-~HZ)DQ`ZOrg`B3lY8Fz$Hj~HHqFY{K3V2Jyi;o|1l(JFRX{#w~VHt)YO@t*Dcq))l zCFp;rv=3t)XHYQrw|y^00@;P0ad3ATd}MoF>#6@LB1NKl5gE=L^u-<;lQdjLO-t;C6K zsZZ2WQWM8tpJ07Q63<16_#SkE+DtK!ODtIyblkT-7c5a2UH(!k`w_e2G_^|mBb}y4 z8YD=@o(-COlEyLIN(fa=GjNKoUvyo>CMRJz5Z)}LJV>zJX>$t6%<$dO?hr6D+@El5 z0k!YCr8C6COf7ITx<3%mHB1r*cZO3wg|C05Wk>Ve2CmWql9UUghM`_qj1Fr{(T8vw zdu4w(dGB!2^TN)V!taJ_vv3O_w5q;b$8c>(&8pnA%0VH6n^H0!&D&FEoz;<1Zg`t7 z)n0Rd_(2i52AlrSsLs#*9y0O&tA!BdI)?8CE;Bzs4d2$R-j&YlIT^n{Kc-j9lL$w_ z{pVTeR1mEJqvCSFzs6ZOIR64#l&qZ|y4z52Z~?0{*ko)S+^t>NWE{-ht);9jovp0@ z;-h$HO=}6-_lTh_Uo&wN_$9ilhQ6XyhW(1q?oOY5kvWmXe0@2cy~~|m_;n(WFt&2` z^mFpJF^C_xub5b!-!{6Ws}(lsi|4PIyeHFzB4;1)bN7zlk9wvYwuX#P0&78Nvgd0u zLCmkIT5;Gq>bT1Rd9cS3-DOehy~$+(Nqg>Uk9Y9_TOs_SKmbnP#U4TW0Z-KHg%%yR za=GT!*djniELzTiBs+@$lSkzD=TV{BP5g{u2&bTs$2A!;mtTf1oM-3+*g`+X47z{g+7DowU{; z#>mg$C>JtVDLzuvQq`?fQc%ZBYJcQu}aq74sGt zyX`#%0>Io+lzufT-~d%HFcvl*0xmTNCk_Ra`!{-$)di95vyA`tn9TW@Lhxwr!|hO` zG@bIokg3hd2UDG;ncQnqM{8!!=^qCNE#>1r*-fIjyCH#3=M#PxL$hzbq1ev*8_|Zp{rJJUP4S}9t7*E<>+u7B@NjPX z-H{@J!|HBw_umbDKR^?G1shkXTNUL`L^Dd7IB*k_Rx6kaE2Y5_iB3%;G6tWX%YD++ z9vAU3=$m4|%zIfrvEcfwf0Gk`YdvCU!E14nhX&*BSUm;DbxZ+A0pFyF@*cFz?Kp+E zjA$5ky!-a$?cT9pbO79_@Bi*+U@?RH)|rkTfVbcQfD8H84FWJ-z?%*W77W3mWaq$z ziUC?D05kXwWx7MR7UQsCxQk_WHIAWBANI?@SO_c2nSwzcV_>q+qNcfP7oLd@pp{`05HV@0kky$Qrm~%Qa}OQ z?q~Pb9qVUb>2#PI-#3(xfX`p({Txqy?V=Y3CwhlW&Z14s194CWQg*4p(OzT@x8r)G zIM-Sh28m{*y#SHkWCd_Kfjj;V5`aA;|AN#0_7=7gh(*8dN_`f|$ZGvyt#mLfkuL;fv9isfdN3avg-B`vc43$n+@ z$hz+DJAm51woW$bvuQWLsuj=v#uy zBYi{G+SVe;C`4~e2EuikGy`!Qg{(B+^ONOMy!~Cvm2>UyCS)b54_-+Yi{V_yvs zm1(n7!C1?72SCy)2u$z!=3*)OYbzL6=)Qj%k)>v?P0mWNoevo}-f5`=?x7S3P;gsh-Kr`h@@sd8$mv#Stn~;B-q~;UW!tetmoO4&o-}Zdm z$t3+MLvB@)Zbgz@C=&M}VnFx%FL{wW=%`4Al;un`kay&c2J_&bXEh7RTKoeSj7Rww zxrZH8Zt7VNT=ncPPA*9LGIo}HPfowtY!qTsjf3P5G@O-0uJ> zY1*W;y#Re0tqZ77<`Nu!P>MnR0}S8YLr!38JS*)Mx9?MOV8~C^+QTQ|nu}tyQq~peTnyhX%jd{7|d>CUvboJZpc`01bp`wOvxu}a>qpbDb zvo2+F^7@p3swW5sgtqC{Awpz6Vyo0Bo0SYjOMOFoerlE6Z(f;QB~uM^bFNa&G;wAl zIoR=C)=SdD(YnuOsEQ!Fj$)c5(?sv+K41G3l}^zGyF6;#N!UB-3Dc9@sEV?ZyEs4m zvhT?YTqg3G!~=}72C~Q4?eFgR1*%LGiEy`ll4xSBsIAC2RETz_CAnW4;ni#E~0Uvu}>)t ztU?eZ(Hd4eL4=*Z9+P)>JQbiaxD9ypN7n+d?G85q+-#b55MKQB>U4J<{sPtS};GvHs22Wk#bfIlLV|$5^7oP zp>^TX!DYB;Ag*!GS#ZJZ+f#2F!pTFDoE8~!YR_E3>vl1mn3INO4z$A;RLm4GXeN1@ zdIdZdKF=?1Yc0B8I`V&2TR$_Js1Eom19@FzH~*ueyrY>gGBVWW@r3kEKH!oV#@#^*d?qVPF6zt%}$Jw3X|UrhIv?CXomC-#w1QajcA=om7Xx0N0Ar<(hnAJEVL z`Sxve0WcHuJIEyQt|q^I6Csi>5xh~;a_;hb*$Zy@Em|EC)zckWdhA-tMkk zJZXFPyI%>^Q+`Y=e!c_dsE%h4>J==aA>E zo|O+NNm(FUM7ydf6sY2Wg|9p9sp~5Xdoe6@1ww{$AL)y-CA@3pxt=)x_%Y<&-DMT1 z8z9=liN!gRmE9Z@z9SBm(D-yzqKoxt>j9P!Dml1f58>U%B#P#8{1-lEqg2TV2;pT~ z9qQMiQx%*j1$YJGTuHJ-iU#o{7_2UqtlUC+ZTuW?`Em+T+>k-(Y*b_Y{7C4IEwvpLw{0dpO47y3kp##i zZr}FbX&CUZ;6Kzqi0)LG|F#wQJsAEU+LnR>C4j~U)yJ!wZw5juHJ3ue$*HwNpQ7JZ z{=H#&x76!^Y)=XPPJ)g2SaCx*bN}WCXr$elEJ5jzO}l^I8s)v<-e;b1WgnEQev&?n z9X6h$QI>Z6CA`V*`c{_Hqs78KUTT9+PlcP?>!;8bz>eH=K{pCFUUdSNJwEr;d0spW z6puHC+@lc-r13tZ5JAExgxrHiJk(7Hfm;nW52mXfw}8JZkpaUVprqV3V160)a6mWt zZTk`z4*>_Cnu-EY0{N|h=_prh-_Zp23KFT|KqgTT>^mb}K z_&&WUla}A7H=V;DZV#!zc8R=lZlYK;@!7rM)tLp12It_rk}E?#3sb>}A+^+(p%9<0 zS5H_PKJ=$dA95G@6jjQhCO9Z9Ka(FJjeeBOP8FB7Ai`Y8!O>jVjki19Jh!MW)l0Uf zifeH2*}c`6HVNluDCa!qf{WiY7KtfqrZ4n$l-9wBNgT1-+i4(X&{NSxsq!PXr>}ji zV-ARTI0rK`jJ=0jiuG!+k~Nt#%2H=z|NTwncwO1Dt15&SY6|`PvvKa#a*+sUcpGYjfkcZ?g;5AEw}5vPo}YO{iVys9gs3*9M6*f!?HNfS=R3@f+24lKag;b7nq zQ2#nR;8b;ca&dTe4)eS<3Tn>V(*tp1em0BmnyB@%Yt4u3Sse89U$~uWsWw;v&Mx?~ zu?mCqC->v_+5t@v97@il@d*wpE^%{97uRGkAeEx-mRN@?CehWcVG&&ao0kbCGJ=sj zXDt1w`~Qn?Ou15QiAzq|w|fWVgGDzS#}l|3nS$ugOD1s@e8`wsxLM|e1l}QLiclXH zb}C3$G59T-wgD;_a<6?8DnjA(c(K*3jEp{Kyb07ZsM0$QE80^F-*{sev4rHJ zU=RaGDROPzD}i(7HFcP5&_|&oxATU$&T&E91wY9FHPYxErP5TRVYG7!4(tO4Ab^m} zVC`lB#Wl@APxy=slPec86(1uARetr0v+$Lp`-M3PUtSsv&xktZf=%22a6SUOi6J#@eqf z1h?rQ+etR2qDV%=U}sf$^r+C3=#=0aqJx-pNPT?r7|Yc;!i{9>SAtF5FLDlkfN(F3 zByyl1U&J?%CQSlm01i(_G&=RozJ7kIse&5rr__Oa;D9j);YD?ifU^f9ETxp1nkq)A zr#*~LeQb?iX0ZI_nes^rt1_9Yr%H>nGgL{UI3u20$8bqAys}l7cL3s0hH(!v7(EMT z?f3#0D=cH(s1C?n7724G*zZp%2v+l{F}!$jSuj3BiSh`%!AS}aX6+l2u6rz}_wn6c zih8$x!T8WUj56l^w26BjsA9(TN@k3fozo5JcYEh~)jSpvW z4X&`WK~`P%t?N3od!Lq_D+aGpmtU&=Zq0G7>ilW|RaAG^Ddj7og_iM{UGYn??K>T-m_l51e zj{z78H^nm1w5Qqe*Vu!U24^6?{)Ml~8sTFA3d>9YE(kSvzJ5KJj6rV z<8Yt)4?)a-$cOx%J)t_*kpe8NQ<2_ZK-$yfdy~hovLUSP;jS4lLHV1x_i}@4T@F6n zV*ba=u;#&y18`l+5kQom&k#8++gvI4mTpl1dhsja7Gl3I!|>Dq(Pt&jDyu9Zsrw!f z*y^m9V5}k_p6X(pkH9=^-i-^l4u?dPSwWQ3IY|Q@?cAlTVk_pVC|!X1 z@{0^-@=|qQ2IKteiB%Pj$noC0_X2uN+6G_BLrm}#;CqD}C@RAxl2iD(JIQJT?YTIVL`|7D+lnzqD-56R^)Og$I}r134Rxw@Hnl0ZX0r-Ye&V;mIZA?ccORej z_%OLr2{n-#G!R|v6nFj0!3z7{Z=myorO;Ja{q2NPQ`N)+{}7k5dTE^nLPM^AS)rG~s( ziX!3tjGHM-?r62%r(-wuqMMt|vFfV@X|JYf6U42w@67C1M=!8Qtl4=9V}ZycpPc@B zV9!7tCu4VD{hEN|kS*8d)t7PjLfY3dRT`Kh@yvyZG~WLkS8ACH6SlL@r(bGbU;Z9> z{<3JvVpV{Bgb5yz0zl3ONm*H?`X?yf;2C1j!>|l>KOyTlqC-D3fNwt5_9tl$NMKFj z_h|Qz+73*>Ngr|Qty5ITKcQ+=$Dz(y1oa05#3TbS);Z1?2-Oj<7vANCL-$RGga_H{}Q>3=&s}$aga3X2*HcTgxo-f>kV?lN%&{ zFytLDZQg3>B;BtZX4ieH+g88P6eGnEhd5>BC)D&V)`Un9LuhG29S#UO28A!&~So< zj;Y2(9Rt8U-)bMNPyP;NsJ3~AyhE0l%EPb`>-1_YTd`C{+nf9?omD|gfaHtFNi%q? zxWuDz4S1!vBx-26pCBS?Y4-6qvW*zL28fl!ORol4x7g-EAPbE0`OmI=!2hfL(*erK zVlpxpM5bSV(y+fOn5hqR+|?N(dNDbV6lI?GDEEwmZi{M?Sg+i8$8{4VW^Lh0umBTB zOnwF#z241{$7nQ*@vJKRtTTD6Ss#sEbV5ns8iKPS6u2IC=7t_LZ&l<6<9V?nRI%h9 z=m+xXliErfc8(!tMha5cwD?rZV&N{Y`|;d!^-f#KD_)=d$2@om>+!PlTaW^Q1STrK z7|Qe~iQ>bc<3=@2ljlgL6*hd$qAkfPbV-d(}9|LxtW1 zDV4CksRahIz7^~djO}yAHp{gWtQ~>Db0VLRIkV$muMI_vFc?UE7*9}OC1_uOk84CE zlZvbty%`foi)EJOz}Nd!_NC1@2I-AL5J844?j}huJo`@qwrZ#l166M zCAprA-D<_I7BQT7j(PC87iqteJc(;woUCafg*wu7AhL{dtX0#>j|?aat3`&`W_sq9 z280`oqC-B#q<ZC>eJiksBpE*jlSlAD!@rCIJRocb>%9o-) zeQEIJJK#&H;9pVozql?=n=bSf{(HFPFMhColQDQm|6?*nw&r;CswCpt9YZ6tf$4}R zJS*hVqT4d)`Q4WFWv$6F+;NCN$pM+C$H-PIc7}ZiON=#Pl@X4v zjjVq&$1CBZ^`Eo%H75rrU%ETyTyZeojq%2xUm0KQF>(06zsf~{fkF1-;n_IZ5lssq zsoN;@QDW{8o0=qA8-3T>!2dd)Ch^kt=i=43wcU2F7Ay85uJ!aw-z9=qCU1JKJp7;O zj)NKjS#5bIliT8r{m%%PiQ!QNin7}4CB)~w4IkfrnNAB*Y8MRkRT^UM)c)E#2mz^c zSDA4xCbkv#-a{3pYSF_XczRprehDFcd#7uOeYTpBhOo3F=&Rx(f&0Uq>;B3|?`PwF z_wCN_iD|8C6b85szIX3U@vrZ8is(ceA6_`o>8wqV2fHC%loE zP~bydcs2QZotmV%&-xP50;{fDg3QtO^AaRPnc+b=__smZ7s}XzXi8cOnah_Suf$*R zPQ5Jm*7sMv;%7)H{3O8gGS>?CqlO|;lZ?UH60BpkLK9D#0UX(IwxrpF|0*pp)MSXn zVxqBb&+H1QPo=&2EmCV}A+Ew+Br7o~4|Pq&+_soa_09;735Y}z0^7T2>J*nR#8p7B zo466mDv`l9Kb9_4O)j1@n2O0xS27)%^Wvup6qA}4jd3HK^ysR#mXfwNDzgHWFV#mG z5<4EGZHa$DEP|qokPQub(Gh551qXkWD*-Fbt(O)%Lm#R&$A5w z`Bsz*t$UEuvMWQZYC(EIx*KrLkzqs@NjD`9Y3((`#edpK#Akc(S|Wlar{K)jD&#pn zYJ`+RLx6CoF5OoPN5m|KXAISSl1@-D$zfXe&Td^0*iQ4 zu|IOj9>O-=0?2F}9RC9d zGA}15_y1oAay;nl-yq1qQ0~t`H2{18I=Rr`f6|j4?f8C=xF1omzjN*PgKk1FJ0UpO zkc`;wohvl4T|&J;uBXknU~{2Fw8zW1(vs-E4&*Mv5!4RU9Q*o>3^vnwGukFr#`g0T zk9rnAB2VJO*4Z1ZHcY6E)Z~ZK17)a;rKFI?KJR?jb>{E_g0S znrOt34*IF7vBY#0m*u=JgO=;$D#Q#XQUSPMffPLV0Pa5~<+%qs5t3-npBYJ#YuAZ66i8bh>0GBy^y+m(>}kY*M#4H$o-X_KeLp`>aOn z%*QLP%~gQK+8!Qu!G3d85W`c5dG>0~yKfCAwNayv87?T$-~<7>=z#rjrTQt?gfjsy ziD)-U!t0l#NvagXLg7G8_Uf)~{v}r_`S64Mfr-GA2g4`J$HygzC&2X4^braJ6AT)S zf)a}qm6eK`?Jp3#+J@}MLZ_H9ZrcC+?x5yIsXK8HuyE9S-$HjSM3ImbKd|pBy2r^h z_9jY^nIYcjg&QUKrd-4GQ~pGwTaKa*-zVw!T&;{InqLp`hV+8I9G@H46Hi(_Ep2(es$|%B z|M}@dv&P>N&dKPrji})DN~SP;9B#EMZo%3=L&cqRc4er$i?i;vr_K$o}u$yp&o0eB{y=rp)gSWJGl6U@F#XiT zN5V+fu`G^R_G1*UO5F@`9JQ68ryF1#d)}?(yfJlhIbo);Q`aRhX{n-;nw)lumRxhR zjj{a`wDK<{a!m5o4&pt<@1ptlO5h)b_ZUOTpzE{mpx|ZIf2jokZ6!AHCn)&tmhmyq zhfPiD+E$a!ZFY=H_p6&b{;c><1(Hh1a23}*{#w(#>h#1n^LlB3NeW z%!$=l!-mze|4ATl)e}b7wsS&L`@u8k^}sp1uXc~s zU!Z0I>tydr;<5Tqm=g?g3+dJ`ViQK7ZhEurPgGF0UehC-rQPe?CnXy$M)+vsE>j9! z;G0bOj5MU+BhtLl$yYdMW~Z1bQjn@){@tEG!5 zuRoOCOSwDA{3BDP*Exs&sVV&9)*o%-UoLn-eN(&k1Ntbor`05A2q?JUudrXMNss2c zDyOJyhJePHV;#Un6;pkLUjqKbkHEHPA)?@@GY_@0q#PY>+r7EPFkfUO$eT>Ssl$9Y zk9U^_Q)1~9en1lV-fyk;xtUq2<|0&&`w%bY5CUo;Y79)Di1XqwhK1e?y@^VE3#<4i zsKRHfMfIQ^eOptP*O=?f7D4L6U8Ml#`IP$}Z}w|HrwCK7A{87pCJJVP`&0fqkv$5g z%WrF9S=g$UuwuFj$>)(E>o^8_v&h60kVw^4SK8qhX-di${TNL0C3BLkeHOC$gA56n z_u+4Rj_2&g;o3VY-Sh&B5(^qUqg#=UUyF>tmef5AdPW=ZR%kAMjKCI&dJGDh2FRty zRWCp|5d!v4Sn5%W9uVed1*jvZsAPsfpHA+WU$;eSl<+4y1-32sypombnc@*!7!+i( zgta#l#+S8N256(D8&BWY)$cG$C-}ga;a4t%VaV-GBGubPYH!efP%#X|bDJC3Y^Ba^DV5*0(8HnMUTFJ*Hy3zvOK=-= z*SFcY&K7x6vo{)KY7yG*)BA=;)~rcAO150?f*(&LGI83-NPStg{fk$lJ^D`o&h;6<>i~-k3n(!}}N@xqTITV#D0#aK4qqk!lOz3vT z^}`;7n*`Z5brX9a*d0fek{y|-yyNGe?|z}AV5Grc*(bH-fAdPwRIZr2Bnzl%y@3G#4 za?y-_d;JUG=ay0ETL$^^8wdXwqAyN>zWcWTi}!#eN;+fPofqjcI+cT2tvj3@6RlLu9kw^J@7l*NP>lv+#*6!zb9XFEg`-%=KQ;L1j( zO3}$YdG*E^xuB(gM;ontU9p^U>yqJFRaYg3k>UzZ#8iLQ%dJHIzBD8_G;werSP7>l>jUPwc}hHp1WgxSI_n{_r8^*$jV#ZrqA5#)?n66 zAwBTecAH9{Hh!>wcfo6Mh`+7CAI~b@!d!m;vQ8oE!|LB3)P^7BOnjzs%z9XYWS~k> z=~gxUeAoVe`G^0;EqKTn5DwJ~PW4nG9A)Vb{HFhFE#vQ+-GWVsfT#8JPtfpnX`VM{ z!g$5o9WX<;jr~4_a{dn`-Pc;ZTHY09p>kX~&*N*vu?a{WCx3!=a2#m-&TG68E)V>6 z?xbeU3!_ZAq;vG!rmBaMu#qp;|aG^Hg7W-BfQGc{GAA zoNaDQh+A}*nU|zm-$^iJg_wKwy{rwlLwB{GW0pDE9RpLCdP&WVCTqDfMxg5EK6LXD zi&4j z`NUCC1l-VciZYg3!}2mxb4i6{S_tSxo5y*e3oechSf^F>%O82NvPm+dJ}_P2-(7Ts zgd2TWSnJRo(-z&FI(88D>akZO9;l{1r-ikH4{f2S+i@8$AO8e>?Hq14N+u8N|4o~A-BKOR*RjD_cERXf0ZCG!)Ys+{qM4&`Ea<7@o5ehpb#wBX0;g{iPrig=yHa@tJ zNYk=<(EZ)?@}TkF@&V$YDsrGZ;)j&^h=AwA=`86_5Mr;su9P8}*`!&2q@ z1gLyL7ZMbK5b6!G)+t~lgyX@~;EbtyRu3U!q zIA6>MEVGZ46#JHM#V1pzeZ2TkNJ;K44>WW63$oX~e3kajYRKnm9Pnf5zUA(M`tBlp z_M`A{^`$OdsS4^Vx=~LW6Qtvg(h&m18z1Qt5Wc?$xl%sd>g=l{D3&6QPPvaSI&q+6 zEze`&_$jhFu%){&z6R(Caz#2m%N9-@Or2jaJ3id*I_9B_&gpCyWQYHeG6OX*QEnIX;Yy7|>^Yd~ zr>+AU(E!&xf}x7tjTOkEa*nLDS+7l?uP+2Tn7M~&979tE-t}Kk zss-~~XK_6A?$wSp$F}y7Z$Rs{svYlRQ#mjf+N7uPj=o4RJarArHC^;b3!HKBHRdr~ zpj51NpO!K8YE#AZ{-8xl=AhCq(M^@rCY8)&*R*%I_mKmNQeFS{JlJ9B!UP(wu~WJw z`Q6%dzscO#iuR2+SB_}HO^uKxk;Cqu|Dye#%wTpgj6!1rsl&1-xYW`9Bq$4yTwB-9 z`F@ml@C}civJ?xBj&#n3eaTPIVcJ~5+*#=jN=Xak5ekV_AFrMBPY|jY*9e8-W==*# zBx;Qni{D+%!y6wy#MM@5?+-|(ld7kYHha}eC6iW1|MnnoYx(Pzr&)`Fs^9lPE@w>} zHFHk4|D6L`bPkYSit+~yEtki+1?}TPC_q1alz;k#kUiNx00!y++ZqrE%@+Y!VywRh zf`D*F_g0|hm><{QTG0X*i4-2@Nf2gZEA{p*SKP8oEw&u9=Y@{tWZf)c%=e}&iyEPJ z^ZX>w;)RCmGUaMIt>%4yBw1S$l|IG(r{Hq=^8C_rE-82S$3f4%DFUMnCkutS5O+X8 z%~(`L=i_3sRK4qPXAw9K${nWW+%20ZTiz!L>qW$Bb*ObJVPK{hzPMKAr z)^8J@kjG)GUw_vK_HNQYn&N?ETRaT;>DuodY#~ev71rg(X)nXBaOU3|PKUrF11-V| zCFD>_gW0+92p(!Vk1nExbUt6H;xyewe$c^nxSwC*?E){#SHBAlpho;t8UJx=uaK+6 zBALz0`#=IN?KxwtSmKUHkS!h>zVgZSC8TfHSzGCtZ*LDEk7Jaa;EKB|MttUi3$+j; z2IKH9frzfGDi?yIj;Ek|8T%;54U#vgj*+bt=ZM#%tn7u;58}`(*31gc9%O+*f7jv9 z9AXxG`_N!oH^cM&FJ{WnGCqoKs_Em7i&GhzKD;+eJq37sjiT9`Nj_mZ1{UW7vQdP{ z2)bvGsMrB4x&3Qb^_Mk;jNM`Q^;SdjXh*O>87}#fFskxa zzutI)r>D>6UOTE_ciivF@|UU;$?B=9@(LK@BcgYy-8TMPYx}3pBk!~Qb>5ABva8WP zzv5iu5x-mq5wT)7PL`Bq@g{_3kQ-9ZM6u`b)2)9E)-#22^kev(obS8OJx5Cbo4WV1 z4D_#VJfouDdSDK_Vq$NG_gV>$vvCcn-O>uY7gC#u!J@sAja4rtUwILd1Ff>1c_)E+m@R41*xZTu|zBkRMkx& zEP_bd)b3qZvwq5@Y1;V%w^Vmq+%b-se#T@NWT}BN(Hx=Q(%$wC;Qjk9nGR|d!9=^7 z+5FUF8bWU~%>Z=^)1^%Sd0Nfr9^S?_lsou*nDqSg&r+?=qEp zr~R5g=o`U(7WjB%hTRo2MGUg6u;V`pnI-8mX10W0%RJX}ehh!6UF7n!zrPJ6 zws~0pqZC8f4%|>ESyhUjiuu z2R0oVacQHy#u$hLi3<4?1q8&I5<2nw^K(e~po}zQaesY|GzioKM1w?pd{;f%FF^v% znEpx2`q3~5UMPZrRfx z)?HA(5bl0Wm6RKMS(GaZ{hpR%{Api_8#{;52*%3GrH+wbPKG9n09z8y?@JdzHv=E z#j>*Xa3JBu$s(4ZIOu+RqvnR8+OV{@=%VUw?~GSd@HNt0xF!cELEFwfGb4Blu_$vN$a z!i5eMxObi|9KLaE8Mt4eTWs-K-Kio?!npH(M=L_C&-ac_i$9KNJ^53dK)zgRBOaXg7FO^wyO$j4tE$F@P zm<1DI+A)YWT`iH|5K-3wE0+pC?sR^*ZkGh4pM_tE8&T-lK zB29)zu1sw#x8fX_M#ZV^qXZNMU^e$?#rhXRnnzY1o1v%*sw1fgz{`7T7EgpWuxm1` zWXx1MoTQE8zvZ$47ri3*f6&<=?{(h$IHRoG`@_NVgHJR1fAE`&hITGeB?OC{>pHfC zoqs99byD{livGn|ebfA2&pg?9L3tz;XN3h#ng&VUV*`JcwI^UC|K04lAI+wMI$7-& zl$L`K`}Mp_Fe+39D*cisoIjD6Z|2e&tauV+Bi2T@1%#DVPxQX(N?Ho7St6DMR({1< z0ZdBUB=vxHb)(2~jTuFwK_n+UMeSTz=ST^%s%NIprc_eBptdT~O9L#)I*<#}xoepJ zOE&97fdXp;zIC}9G2)06?8pP}J@KUG(|*y#0GW98*@3cW%n4xE`E}IYEV+2|>>6iT zIiC9G?{>Y$zNMVNgsY>5Ku?c2b%jBvGX?wvDSY(^CL2wJYH~kG1+8R*H!rikm_J%V zwYfppAU+D5%K=?dDM`C{MX5er_GEe0n#H+;=4;@SDHzO`w??M z6CV^fPr#gRi^0MC4$E3F;b{hRX@Cht1OKzX-?sRCVe8hMmuRJAU}IN{yE(#9fm(!r zD$Xhkhg*CCF9{-}42vaHM45ZM4h{+X=MGVpPy1^)s+DSWRUDpvEzDA|hO(-5tG<$7 z``;L6KGnZt%9G3DTKrY(XMVRGt`8gz&>9??P?UoH=L4|;CFPcTT&Ft85 z9E9GG7Y4~<3Yuc5JwI3 zxaD8q2a?HxE9hyi>lLLLSbw+ra7Ed{hVLbb!GHS(PX;${0Tv16a3u^sIJU`uJ{ytS zG_8EduA@^O#28FB84+_Oor7f1 zhQpeR40@h(&k!eq(F!uW64iU+w2D?W=5&V0(LawFmHcDyPDrP7-~qy*MC)sm3l_zZ zF>({{fDkc!+wfjys8UTNqnU6-V)Xm{Ay>qdPIH2QVp=D&&QLS5I%Nl0!VLGH)^(b%_U|{Wg3GHnTTeJS^4hdMg zgu!cgZx-T$bk<24#e2B7GdR%9ES|YE)nBJ8X_f3l9BEawm}GGi);9N<;Fs}Ivlz>p zQ05-+k97C9%|pT_l$J;9DWJzFzbNp$ih_?H?&+^1B51+Qqu-BmB0@f+u++dRGhr>$ zRm2ID9#p~apUB?KUy6>Nh=4H9PdQ;&*X)#=q~Y#GXTjrqs&gb@a30!QD7Ug_Z__^0 z@q#;eSgW9^twWcsM2fY0^v9P-I4C~H?I61Qqf$?N?Nv;K&k;p}81&gUb2I?BXb$G7&MD(X|Ug+Px@^&*GFPk#H> zcu2GI|D|gLmGSgRtGuI@VxhVLcTZ0G9Fuggl1Jxxl%XS7*91=qJ9jApR8sK!eYPER z^Eq~kTj5S^CqnDM=N3Of@=o)gRp9GlJ_-dGhM=+ItSC4zj8`4RqJmfS48IQ63VGq6 z#K=~+Vzb)}P9NNAv%+VcrWlX>-k$lB9acOm2uladNlv+tQOY7?np328##F@zVhqt! zK@T>-d~>Y`!XTa5zw?D|Sl&+%>y-4{B2CyM=vuMXo2@h%{2-LBh*jJ`ehBDbj@=;0 zR_ts&&L~MzRu8$G+p}zODto-q{a+>bSOc}kru5qpemoZ_mXG2?2X}Z0gZq7JL02Rd zP6OXQ9s0A%rMBSedehKb15Ig5-`9i~iiKd=ONuS&!E+OHy6%{M zNID%p2}0u66NK2Rcy3qd#H|QV6h1OB63_J-@89nY2W3+^^%;@zFCnCHgVA7Jrw;%< zI?Sk9s{^%^LO?|1&GN4;3IpcjCj}Zs6$?m+p?|Jk=6x>rXvXdPwaT%HXhbb?zA}%! z9sKNM*dBO?-;00l|9~^lKw)vtNC0#({pY2#lz+!@9{XQ3#r_kdFF=Rtx7G0f1n27+ z4=4NoUz{&S(A9s$`2rm0K?0uhV1eNfU^VabK!^%}=zz7`KisSX zKIk7gY)@|TpwY-t$ylFpVE-QBL4n5(>hSHj4t{@h7IP?`YBG+sH{sw}Yqed)`J#nL4 z6*?7KT;;YTk3wcNXJbSgu$bC1q0l{=EjKK29_*%^`#L;0{P5~XI=<1u(Ib1ERNw9tt%~+3$#Hs~JLmSo{ znmp<7^j6-|NHnZ=wniDFKq;zc@aZu4o6G$7EWjlHJL{P7!E_2sardldR+8MtAxVeT z7b%T8(bn#%7>(h`LW?gz&de;tHo6v85&iY#rQ8vYz1x|=_)z3oL8lfAK3o87I~8f7 zkB6o{)?$e3*319Yf$|}w^Zlb0$}el6M^l>LKToEzZ0L2Uq^zQlWaNf`bjY96S+KGl zPhByD40|L}TRfowqW1Gq+yL@pneM@=wo*sb4^hUSqvN=%m8f|?{pd!%Wa~Mv55qQ; z!?du2(FMNj$;AxtUB5XbPd3SDAT~%;bQMxE3f6$S(_d5PCu`tRecNChB33${g%{b* z5Kge~YBo$u)gv7bKE;DBo*k$XsO?MicCA}7wuBxwnv%~o`P}8M*K={$$8X8b2hp*~ z`V5Avc5DFOD*#ko2rvj3z_HRF%#26V8^9iT2GFf~CZ3d!ib)QbLp#<}s2Vys*Y!fN ziUkBFBo>g082wS9p@qR|Xm#i%2qdbLzHc^7Z3Qk0ha%`b;4(Si82rDT{sesiKIHpm zz!(m^zj*mKnhn47^8lB3`-1#9D#>RGco)(8wZywBSw4d@c_+e~I)p4p6m8}lXS>9A z0=?2_#Z?tJ*<^yZVvVDnPIJ^}Bd8`{z;eXbD=u6t%H#9)=FN$kjy?(9-47=fSnLzz z*sNhyr9{S8F}N`&E38HWo|gIx${#<>X6rFSR$WkMbSwoc<`|pb>{wH|$j9O_gGpRR zL`08qPS@YPovng)#Y!lFuwY~t5}R{@|EBr5>qDae%)834XD;Yf8oJ_EA5-?mmU3}n zuH4>oOnwn!RXQ3Gy!H&t{YW>#-UX8Mq~M^q&}eD4EUCpowmbZ&xAO&6$(-i1{RAmh zOk%*&^#?$EUEwxX%3JC-jzSzt+EvZwaOSHv!Mx+_-nVLVB`LQf zKb**{7o(}1K0iV5K4>wi<8s=v9Qs5kh$GD!&WU>ZFFD~VMw-bGSYF{VM5U8lsEKAOEv1JCnqA6}Byxq!WF0Il3KpsQ%efbBNyaM8Z)D(5w%w94=p6ycy$6!Zq(7Nf z$x(SeA?4_Fsj_x`{S#C$6+Q)cD2(=Zha(hvTg7~}RNdIIXw>iqB|3J{mt{}gd2z*h zL{B_`&#trOQ*-A2_W$%>kiR2^#D1Fh!#>bX>7G`Cz@dTFpg-H`qq8kk6+mA3Ea9}5 z6_B(e{X?L9*_6F%9ChTw*QQ3dK8xH9*)1x^vClGb_!9(9hKE*=N%;k-I(Bl! zdm`^G2|i-`MUPT2WzokT>oJZ^PfXp^gih$h3QTJn_TCF_|E!`61gpG(=}+~EtDIqx zgS#Vpmjj{-N0_oi0iDX_q|8-SntH=uc`YR;E;O5D3uj*D;nkc54t@=M{`o_#NvVXm zE)u!YUa2{)LVZo^E+ixe^?I{=29nT$9aQ@(8asT|oHi|RA%p221D>U0H8E~RE`__E zN-YmfeuwDK-!i=130EJnCn}}wiPy0ZSm$kZpsJFGnvFq% zE$F0%%2&Wkcs|7@E@%K!=YUU<{0i8MmyJR=?@{FB^MR|)mtk!gtSu&$7>c=^ zF!#2vwoTDPoY=kQ`vuD|+1Nud2&1}q|N8Njh2GwZ2|jJO#M9xX_WVfoi2A<&w<^tXysH}#7o3ws#{QKlCWIuXe?eh1J9W%wv|+v5q<-LOeo3Z70Zs@0 ze1SiLZjXpGDd4w_HNQ9D59PQg^s_*Wr%KpjI(VW|y&h8ceK07=qBykq#X(eCytyo8fVwR|p5pH_`F` zq90zDuC#ZLWfg@lcSsQxDKXkq<@etklCubmb?&Q4AM*uRML5|qC#~^`zRG-%8icPp z=tQXYmB`sbh;`sk61wY7(DhJk zC38mTzaT}2fyg837^>rIfQymqMSj-5*)Q+9Xax?I^lfaD+QPka-62AZPF&NvDKM8T zx`zycl|$kv=VPL>FalLsmi-Ld{f`_8zs&3$=j@NKZiJSOJdn=v+#w}L#KqQfd2kh&kGRt+$D=3I|Wl8^_r-(3d8XhYDoQ*mbWZAhI^r%fG+Q&5w+rM;A?Kgm{MJXRsY)e>z}CCb?Zk3` zmBK^zW5Pp6Mh9Z7!L#pp2@l;Q<;k0XtzC-tBHrx2TsE^y+u!V7$3j($5r6v$%I|-U zDK&|)DEf99LA@aK>FctEl%0l{wwxb&;H`%{(r{L8vFle0$=o?lYcu^2d3k{J4s*<{iqKO z0}BT9QuvR=6QH~P%iYJREd=!MH^eXX=u3{KA}VtI(I#Lp>V#d{iJS_^5H3l zB2l`yffaH%=>jIa>xf7{ITPj7F=q_C>rr2a@5&6`OfLI2u9EAK=e`@vKS4;sGiwkB z3&))9#=9Nqgx7Ym0ThzKFbO(bQ|_o z*~9#$h#|`6-=W)nzTI!omv@#TMzVKt+(a7&Zh#SbK>pJqItxb_kUomXxjQgj|8tED zn7e~RVgNqw(V#K0C@5k6VqF9~bUKSAtxonLMD;(tbDBv;zF%WbayPd8)>WA%WP@^$ zBp%~e?W&f9ILoSv>qe|b9#uR$Im=J1&}jDj$faE(zNcPbQ%>727>+TKaKsE@7BiG6 zEODf_S74iQNFGJ5c>gOxH@94I+sdy|$6w75CP$dRgnL&^n#$(Uy7 zS@BO8yf^QXpK&p7d!64_lOa&cw#QZP#)l_B~5BLfX^} z(1&XMAiCN>oPbVJxa}1c5aNOLboKwXI|daBmLxr#0EGsKdV&Br>GzcNv2H%%M`-9! ztZaa=G%#UJIK?z{{Kw=R*3u3w1HO?&NN_Kz5wbudER*SWCbJ7hxJ$gXNam>Q6K6;K zOSOV-xz>K&HQF!ll}L17->v5bIE?C<>1p#co*}WX!Zp>Gm;+z_udYY~m5E{M^<6A81qbi$@vG3BJfjnahPyIX;1+Cla zJbSbl84{}0H@Ps#jn4k*B+1LJ##W~;sWPEyL-+Q#B7SRt-|0+< zaBpU85(t`yuoDtj6zxbx8$Vx)gzn+lz&AfM#P8A*()Q=}MLz_Q;Xo>TteJ?d2&}8M~sUGSx0nETPD}Mi}`V&euQyCKVvytXqQ=@KxKGTXGMn zN)FF3JEZU0JZ3@SZp@CZIDQ#ZFXNpfg+ROWXA~QfxXX;NTkFdsm)^WlqJfFm&+cHp zy_HxI?X%6iU7~hTOeT~*f3OEN;lN||Xqpnr0 zJKv_LR7;aMY(#@0WW9o&+u%aKXq}&9grRlks#>}Cr)l& z8ev=6sj6Bp-!YTSB2QEHxndR$L1e*1#3JX7BJm^BVn$|`S0d(Ohw)z5XL0B28K$Oo zK*r#uql3)6s*z}>)>Ji&H`k<O7AB6M|8BLlX%197{HbJYJJJo^FWeDQFV z;}k3^WT`FM-9$I@{G7w--1KvicG@-_9`O-T4|R^@842H|^Dd$WIh;oaRV>Xn64kFLDKDe4NBV{E!|c9X-47#EN!i@IvbOLvG1h3b{VGfC4(af{#_>b>f ztounm5-1mr9)1rxa%0VvniW(WzE)h%yAzeHa~6Nj`py8R#M)T-Qm2L*P8-KAKC#3`%#mw04?%(9lY&LVQjYa@H*9rdfxl-Y)W+`@m>duE(4TzPGgqQ z7kSU${vbQZW_W$DUecj1;)}Xi_IB)Twd<@$2~ERK5K9E0yL~{6b^`%^s*OD?tklX= z{NjR3KKf2T^1Z(ATdk&`XAKwF6)__CwwzS3-B90!l`B{i^Ok%sFan!MzIvnO>kRk` zdk8D1i;C5e=Bu`s1Vqbc%~m>8To0_G{4jhiyI^?H7jWAhT4UX?-W1(rEB&41l?uvW zr+ooBG8ER_OkhbCI+p6y0#6xJ-hNH#JZka*U>a%p7E{r+rk}EVIX*DoLacLgX5xqt z2z2re=-x5H`|zZfAVlgXX3?b`MEU5Xq~n62kX&XLzFFb@F9rT?!s*`XBGCCl1I@af zEuMDgYr7re?x`nC>;Jjaso%rTCxIwbR&hmAa1clo5~RqQVm$~9ObD=kf;J~u5g7ka z{|W+H&J&^!4h68Oe~)It&>nr189LVW0?JaS0IvTR%}>+<88|HeFQOmdXo40(0?AR7 zvNYcxY5%B-MohQHM6?i$DB$i1p8&t3+_MuYNs32@YIo%oD)#?2$6=D9&`h#OAAtM@ zu2oO7!>03_o(F`Jz;utxk8|>5CXZ#eNo$Pqje|=FW4689jV8%}jwIg1(feHBAs=1Y7jAW?`rv@o#n-a?#CP55!1rzusp-^43}8 zFg}+wr8T1|ci2o=L@;%oH&kB1<%Ul35TfmsHqyZ=31xa&X{WERG{`GLOyb){9^)5h z#uub}(nZ(r*Zome+&)+R{1C&*?%e}Qs$}Q*QR&UPf>7&iSLa&}2m^k!8(RM>(r?t< z9ClTG=eaaqjRqHhWa>0=P~IfTPEM@~XzMU;sYdWKT@i z^26odxZ8aaf>%yq;FP|2POHLycdT_Rb?m!kxFQFd*NOQFIw;>h>BVE{VW+B}fezw& zh~U0dW%&y6=2BZR_zJmaLb296JZ3zLn7(Y5LOOS3PcqarjJkPpG~oxM3=2XmKi z!gi$TFu|$G1rtIV2a$EK9uV^r5#N$Wwz$!(fFgvQR+h89d)c-C8+*E55{V9DPY=V2(Ut({2%Jx0=|x3 z*%LHl%nUIzGcz+YGdsqZ8DnO4OffSvGc#k%cFcCnkUh=^_rACH&AdA^yZhVLImeQ^ zr7m^LlB)EtDmJ!Bm++ng{G9kNFyO_y9Js-y(IC^(MU7nWCOD1aTWjWW?piV6rM5L@+$oYY{thqb=6x|gT(I2!2^1;gUP zEe^QdEA@x$)ilgwnOevK@6%3&?cw+us2F@`h4gF2>O~0vAh70Ee*q=bnPO}`ib&{m zIS8A%0e4H~zP*0sGtc#(6=HFWf;SdyXVJ8@+A%wi*e)%7X#!sHw6uypHCA13sepG8 zt+rO?iBam|f;CYV2K8TVP!uGkY;`kddL5ODpa`@K-^{=r^d^!vBL4CeMF97b_uUPi zAV`5!RWS0h@P;r5xQ}0jACXzrt9Gxnp={~ezI6Eh8Ze|0JSBJ7wAq2uz%dPXKFpw( zCUPCQo8nyLa&b{Pu%)o2V;JCb|~Fw`I>ZoglG zYv_Ij%E83H{*MauDRjDNCB{r9C5wJqkaSN5I+U+pr|MenT=^ysSJt1ov(24O&%OW6 ztmUF4U-N%09%1-*#3LO45RWjjGyk73U&F@C`2Q~`Lj^G5f0B>^!r@7M?FZB(T@Dx{;LpZ`1qhg%}3MfHO6$kAzf-^)_!c=9^KJ! zcqx5+fwQ6Wq&#&=|E(FnuFbv4%r^Zj9K;VWGk{o`Q9}55w7YUmW+=ySZOA@9c>Ula zb-27AaXaD#b{ZL5gNHn6m+n7(Vzq80`nwF6vU1L3+0e-6M%y~W@x*ZJJLEyQ$ob5- zyi|4fye$hlSG1d3X*7 zsrTSP0X9Fb1l0oH@zs4x(+mBNs)0v7x3)OPo$r~!)_rfJx|%m!5$==*c{yq1xN*n6 z{&fEpuc~Th=T_y#`+_UIpo|MfR%U=8BH+SZ{_E+rul0K|2P zierk4AryEg%j%8F>?D7syUk|Vx@9<3>Awuh%#^X}fccgBearrjRm@*PJAmv17+{tj z;1vJ@k(h-^0G)u5kcgS&FD?Kagi3XO#w~Szu#lCpBud80SQ-1johWhM$4W!GFO)jH z{t-CpE>F47Q&q`7rXnStQR6if%FXLeDaF)rGiI#FL1V_$rtP-2^^;E#mZ^KiX(3&kgaq=tW*CM) z4?J_tLXXc9u3t3mkCS8yI;m@nzZ?AXLE^t!q(CnPmvu>s9J|7X7; zm@>|2^ziJ+CwMZRN%wVWrRVWcq}Wm{iIxDy6f*E>$)6mZxZR zbdr`y1uYnQ3wLyMrM#VM^UMu-w@RDQLmC&@^}5;hT8fKbDmu+oxb0#dL-J8?tvFV` zN}V-g97J8knYO-mZV`^yzXkIKd~+x=6RkNo=Pf&xiD?ZpuNAKs4V#OqGYgxe7mpz> zTuU%Pkqx-&sKQtG(r9LWt!=X2py|LWP*dKk))@-j8$sVjX(Q?cE8 zPG9Sp`to!A9mE?`J`pi;ejcxy;H~wk>xgCyFOFFN>wxxfhq%^Y#eVBZ-Ini7%lrqn z6IYcE#_z{d7V+$2z%;Hz~GZ4_0rU$&C&ukF-MUj5FQuDS}* ziJu%X`#TuJl&-zL-;*osC!3}nQgE!d)-!&UVyTJ+P7A}P=m_&Cd#;j_**rb`B=C>2 zWf)myHe;Qfc4jlqva9^2zDUhG#J6xp&I?_oxg(;zCX1iy4yUx^vew0keW!lD6Hr|9 z`_?B;!6O1GHVz}Q8ps2-i$xXtHXJK626{|3&hfj8VN8lhMOfywT>wuIH=tLm_R~9D zYs$9IO^41;`#eF4^+;WZPs+MAk>RI16_4Ey=NuOlS-G>lZxVZJG6JG9PYUH}PRz^0f zC2g4>9Jy@Qstytq>69IMV*oM)0Ruh2Ees?qEWiuNZ$|1*n>ow?88;(K{0u6lYk)rnpIQFAmr3bqLd)~PXMiMe_Ps073}@KEapMCDXd){^T@0JS@eN+ zG@!G$m=>uYhvhbb9v3wFksVD$Mf}Q7<=&*1BCCcLxyB7Ui}C;EFM~v9bp?8=3OM5Z zPU#97W0=1BE^_mTYNDAY?xbXAeM@nw#vwqa{K~$+HC$Y(q6c27Z|s}>stjwJP&hYg zvFp~DG_bip0oSRg2wmcYod=6$_!aW(n2_@IXPm5|)`bI@i{ z8|cCO;=W}QS~U_F)m*UkhY$kYbaJ?)trhGTgb#9Y{w3j!6dSF1@r5QkVTD_U8f>w! z(;b64&SB|NYet&Nm~P`OW$AJHvj8&0VU?A_2Sgie6`!v1E*%9Jo<_?+wcFI{mOgY{ z`zpP%``0uctA%xET#r^uiGJFu`~mQO0XXgo- zNLzD4jch}it69Jpfcq~#*bf_U8&>SM5gEzAO75&M@^Yx((0_Sqp@hoRFJOGhp0`go zBEzly(izo2wG@sc_{lWHrXtrvR}sy9*%ZLQJ*6BYs*06lswIX}9nUx=)&0zDJDNp! zi@yJk;f$6u9xl@5s3ErQge9}G;8S*rfnOI6*g@ z=8PT!7f1Abj3=XX9pQAsqNbB9HUQm~FEi0XR3TAkJ!h<_s>(srKfNOw8lsbBD>~zV z9@Zx_b{>$OB^m0ls90_@ii}<1M1C69G^#y2Mv>QuK$y403QZU_M-(~1BW)U=imk|@ zazi5B+Mm~cQ)R@cF)xL|h3h?H4DILXbndKG(Mi?!Np^ULOqUy|x06NRBiST4Rnn?8 z#t5z5O0$ZemDm}#Bb1^n90T#>DrCbwAlbgIURqV&kk8_7o7K_YvGNwYd<2d^M#vVi zf;8P!=e=R>=_`XE!ER-6Yy>Mjl%no9f<&P&Stq4OTq30s$(9=4DdfS^Y^rg;fN({{ z+F7^5e91G))F=)2 z_lM8uy$H92?#H>^=KJ(9Xulh`;E@KBrH!W##{`Z&!J}SDLp_~2XP6LBNOp|38A(BRYBYeVUkuuc6~9gG2;mM!uZ>NLl4CT7{LF8d700NI_2 zf;_=O+I^dRt^!i6w3JL_z*JlEZ!HJn46;Rltr6h}5WvwqnEIHa6QHTqme&MI3$;%q z(rQKeV>7tJ4pHY9n|nmHN|hUNQh|+hMD8aWO>KJsgSC_rFuI!LV0V(3QC7-E&)O+D zpyR(kINX%=y^~LD4TLPX?V5%S_T;hDDOgM^6L8w4=i)iIVim14>+sr~Jd zc&HvfhdnQiS_Bm|b*9yP8RPv#GEGK1WOA$7lrqtfdu2GL=OPnuGxqjUl@YM-c|`uj z$k3}&&nclWecUM+(bb9S)*@k?E4AYK9)U>;NRn<#Ou}oq$L>ZJr&Q-b1T;y*I*faJ zpcW=sE(0i(c(>}?={&_h>wB4&66T22kQ~a)W|w-gKQj@Aql3H&zobn3`D{B498>nH zac56&vXYx321#j^>iyD^Q`awYj22XAa}h|SDB8=yg#liM2DNWnn7Y|pgGUUcps2N< z?Cr`{K8zSQO(0{o7?UbmClQ2=#F4`o;HyHE7v2XXh4rZ?s$Sa+h|&!^(RX5#n}eIB zam%*S%rGk|inSPxRl*j%b)%yk2OCBkiIgYvDvp>6+y2Du&pJ{}cPNRku%cO(FHj>{ zZ!&gji7eo?{ZV8iORa282f&-iup2ctGtomxAfo1kE204V623_vWV3kMdkx%ccxAYc zxH}NpGOCo$SgLARCVFk!4&ZBgo2VA*`~2NuR3I|}m}r$EE3x>CX_x=vN8N;=(B$vF z!rQ_qHkMzQb4;tWuE`Jpi%iPj0D|AR;y*Dyzfp()R~v?xR}R|%O{&})hPauY zzhnvgge*`BLR`HZz$7Xldr+%s?Pk|@WdF{G0h%mA4J$WC)Flw_I2|jHYX=e08Brm7 zn(?{C=Rm(L<$NCyIsdmKrq3-ZD$0?TA+clc(OTA3ZN)@;#V{v67#2| zyeKV3FK>KbfIvvL{KKiMLzuwSzMCIFNQ|r1*oIZnKkNcrj%t)=MATZqro%%0+$B?1 z<*cypI57T5(pC#YNAY!bbQ?x+MI%9=dH!{qb2eV6cA-AV0ZNe)gy`ZT37UMwKJP53y!%t=x?*H=si}6_{rKta;+jw~i+(S#7RnW4u&(I`!#tf}U4rZ} zqkOHEIUY%To}lKL-Juvf9ye?DOxkfogPi?%6=qeKZPIZm>9q2NMrCS8`EzKEt3NJ! z|AP%}zjC#Um&a1^QSFnR63do>8RE@~IoFM%FVt@%^8c0wMo9q5E`O)7`IM{}u zcT@tk@LQTmah(M0VLcNvYmcc{+ARK$EP zVAf9%0`@0)d5ln)4AtfH;dZPH_#jZl<=}~gk_F$qzX3}L2<%JsNqhk@!+HI}11wqy zN0{q-2SLRhw{+xw=Fm$E1C{e6B2%nAA%9=Vb5~d6tqV5)d~~=yb%R|qn%Y}ZU(dKm z(yfb~3c-lYM62?`f#{A(GAHa~Sa*;C_K6}Y7hfOt5s0S@ZdJO7nExSysFIeb3?w#r zFFIKM)4AF4ag?ZEy?<%=rSlV>rw(O|L=OHYLb-43hOhcd$jKAKp(7oM5MW1R%KCQG zQ-|FUkHN;zo=b$%n1RHn#^A8wL2&sCWtD`u@RP!X#t`vzuvp)l%^m3|$tOy3a0^1RVK~?1* zHuO0nWhTC6;;Nw5pxvUq@@R0L`JmGn%p_8qAtHf8^b)iFkOKovJRJsuT#+Zkd^7=_ zg${?M%~kNwI#8emr@H-7Yk`PHrdj`ywGH?vO3UU9`~x^qWNLf73g^|Zp(YK5QPL9z zZzWD_uzCNs5S+NS5~yH#U^CW0VAj$}`(5)VArcdy5o{)|?o|$9#=wFR@(4)Ys_7A= z#9D9)e1ex$27{i^20!Oqq7NfDS6A;8qluR16JWt9fE6nc4(hcbu7@ALml^H0wALMi zci0~_RDf@zRo3c})f)`}z7+HWjKT!6T+P^D4+A1-)!#0MOFoK%nmQ*p$AK&oT`)@Z zaT3s=LP#TY??W1g(S9=`YJNi zSq&wm+XN?^8NxpdO)DysZ4&(hnC-%P8EDYkaEK-tDmrlPH36|oe9vpl1%9tz3Mnn6 zVKGGlX?Uz~5Qz!{NYg3jJ=dnNhwm3ABP13yt~$Zoi0{}ye1?x__Ul0s(7l;RKp6q? z`P{fDrGDt54vjPbQiR*(Cdd7^L-*f@kc~GKG-{2+w`+^wyaCfJCuZ2G_6pGXh$pDhqRW!|i z3tLax%k0|cegSa;zJF*p5Gmil^KAhfMg5`eFvfB}1@Hw{yZMLq!}a~^ACdRV0kJE6 zuj}T!OMW^S@5P%bimk2RmGtpFUGUtD?b%&)KL7b?y#dUl07xPT5Gdq7R6zeyeR!8) zT_VQi5-@EOK})#D8EuRDx{j3w^=4Mz#xgNYmUB7hZ+ zBOW!OvDC{F?)B`G>9Fcv?`Fa|#&G-v^eq!;KRe`(flQ$5%nqpKS(reQsX4Bm02@Yj zRkr0Pv%t!$z7UojMhVTMA0n_x5MpnSMe-o-rjPdeC|EKgNJ>2@6|foY5f|!|cfnw> zIkI#Vu7g9NvR0aDd6c@-P5fQ4sLt+7gbx%IP}(6wghwjSG0b>Z(2rxIa+s;?&~}8* zGd!5VOB=1nmm`=UKSQ3wN00!Ez;mtUSsw!daJ^)IFrx+go?<4p+6bSIU6AjKlXr(~ zzz`6B8UF`t*Zir$QFBS)0DwAe3(O!g^j!Tdg+u%diWytgOBI7uyxPecvgKu*2*fP- z5+286Q0&eZ`ucIdKv3b~2#ULySjf->#8r=|JD;F8zck&u?ko)g41Azz28z-ImEO&g z*R3x4vbOQM_!@&5&aa}bqbo=ND+zH5c)x-$Cob?PY??!eM32`yY|O^L1e92q*Im-s zq81y({>eiKN&FU50!W>l0-E1nJiDt7QJQobyx^`^lhobY!Z!dWb>P-c5g9fms2*|Q z@Y8)HX|k^(Rdo=1Vw)cex69{~z0*WNr>p7%Pcgzq%kLOz6KY`{TTc}QQD>ehUdXtl z{?RYHbT6s8d8WfrJ0xjYM1`DVMc_$ep_*00L!ke*xX*8wDM5E1*DH(k!`# z8d5?T;by)}5Iv-yqW(_-I@gPw%5Iwf8-#t50*n#G+04EuW1CCj0*tN&p{r}sVbTpy z8kY04D!jE{&6;vzDG*}xij(}RoI^K@O-*2AF2vE4=?7h^$hKyewEh`Xco-Y|5+KMr zK*4_s0qr~AynTTgzqt`N#C(O=Gi_X*Miw;BaocinTHo}zS;}g^J*?t&Kbg|=xH0{j zx^V2_>IV7EQ(MDb4dTwKQXCf1#cZeHpvvoZZ`VBrRL!1ZV0}^$jNTln2y#rrzywc$ zsx_Ff)OA8z#P4xPP^b*b@G|nmvj0}EWQ)s(bs*@y;y>@==DH96v~M2!aF|j<5$^7X zi!#M2FjB0s3lY7^m;YhDkalLW?`tSGybJCr=dx4vJ_Ke_D=^Zv3_Z9!QSVjd1lKxP z5OZZ8VtmD3QgMfe@R6(mnic}Bg+GTs;POMm|4{mmB02OMDM z7msAHe>)FSbQ~jom&*^wNq|~xNcW*0uU7>WfJ6STOfPxd2%drq_NK_*uluAUEqRU6YHmpVPA2mjmNxNrQVrUIR`f@P zj=><410t~k(G5qB-zr{628+K(Gi@IxO950kby-#m(m`>X4RMN0t(b&`l{9Ya76<7o zQ>~>Rq;VvivesRk0hOM5A?Z03DoPo)74@2I3@L(AZO^$5xH4Q}lOfn_!t=oO<%kl6 zCK#u#(=)F;^re;~@-HB|&xbLQ?hpR{Cybo=ZWv|JT|HLw;b$0os2prJUmT@{1Rinh z=D4~Du#@fK1#0*VgsQlf8R2!;jQsK=O=M??QuCqH3@KE$;jkI-EgRbgS5dz$(`H@#1Gy5XEpgZ_9y(5_Np)ocdGX3xyDRWn+U*#F%rj!O@Ly zMJ!<~#o495VNc8F4PFufL>yf%2B{^LfH)m&mP6F9b7XMJU<`XQAn-@|(b3@oWXK(1 zkH9ifDl}d7^H3PS6474UdB~clv8U`@U4g)53WPY=9;Phrc#)HGn8ff3s|B=a z3(pMLt#RPPv2sR!tD4ll6o9pFAaBaCVlV-e!58?XmaU(x09#V{RpR4HnsnT1l$4{$ z;2O+jKY^?eYmm_u&O{JrQjV7ru&6M#OM#3LJ1~it^XKLdF`qHOrg22R8^R`Wn)j1S za%p=t%WMVCr!qG&B3pw|(rciFFe}Ug6d->vt=c<4sGuKYJsVdfsvtU5%j4hj-(ZrF zYnh5wuL!zheGI6b&Vc~VwRG+p7FGLfK?Rk|v}04v9*zm?PO$0&?pu5h_r4p;0&7o+P=)OVBQkQ=qK_v+&$x(z;uIQB`t9S6ziZV%HS!EVFV%aWJA9|I4 znW&)LdYoW)O%}+7;D)VZjUdW|QEWJO2-2Vvr?$rPjuF{F7kk3gLKn~`~(d8 z#4nYcBL;My#+B65PphklE|b0&Bmv3gXs&+RZ6!e5=eHQHeHI&P4WAvyWHOQ<6OKUA zHG8EEomik%dZw!Sqbs)ir~7I7rY9IubK5kfpPef~ljhovppy zC(}>P1RMnP!ge-xj>`6i#-{WlrY@Gorb^;M^kSAa&Zds^BEl*nrp9(Aru2V$j$~$M z02EP{HFUBDcvb@tqD1ij8!TBj5E2xS0Fc0cz>?tuRR6cnJ*0}c)bFu@7z{jSdgh6E1S85e{=Q8a`kazJGQtbCz}g=%`xlx8kT zn2j6*pkdH4FtM;n$;c@vsaROq*f}`4ghfQf#3dx9lvPyK)HO7Z>iXvA?cM#u;}d{v{NFl)e>ChbG2(x0*ZWEy1njq>5};kc zAg=EXM*;&UWQ0H#RD?8iKp|rChe8zss4w(D6EiDaq8T~Pz@U?`Y?EHSH|=-J{(B7z z_+M(--wpdmyZ+RHM*>9x;s?6&g?^!%{YkR$!dhvGO_y8o;HuI-Lw|12sEI6@lNOhz z8OsO>3g+i95A%xh3n;+#;SKg;MQyWBb)GIL3$m+gx&cmDEfs2k(22#=#Ec_^+dWsX z%|a0i$W}pq6d#`lPzYw}uJIwIK(xr$>{#ou=}Ih%Z|2ZDXR__n!G2oG=h=ztOk;cs z=*DI^qWNP5FTJpa=MKC9=Vl&(Ma0ow*z537bcwf<9gR7xBNNOM{REmxO?2b%D3N^( zYg&)`q^1-4<~P5|OZzDfW8ldA_(W%0(p7+?i3fxoi9oT3uAM0yw_iZ&)o*k1NNyo_ z=cDq71Gx7LTJDA1ZqP>CLR3L8to*Lvx!|$)bG2h z-j{{c8Y8(-?+fkbBYpgxiYystZA9R@2rNl|z2`%Cfv}P6dWepjcz_So(HrN(uAQ}I zf#z{KpMMc-*$Rz;hUWg)(R_0YEK*{h4qzkB0ow-yed{c?tAnmmt6J-(IV;HmUn?2N zw9jaXl%JyeQJP=MVUeYcN#Z3dpYIGk$?R}W>P87$7aCHULOl&l8XFWr07?pt0iSMf zGUc-timy1vS<>%~F&{a#?sXsCJ1utlzL$J=^F;{BRA<@PDy;HZrEh=Yz7wkplzaGg z<+8d;60nK+Qze>W5Dis(90;UCS@pHx4bwu8ymOkB9?SB{`!%rM)p5fve0F02wsypE zlu!tynxMIlQoo&1pVX3%`pPBc3V%mF^o4@IF1kJ4QP0hf6T$Fc&x%`2k0J(b`hKQJHi+^wId%>ekLcOn=p?w#XHFk|}9tf+_AB z8b%eBL{krGQvXcq7-dvGb=?6;86~$gnm)_bTTIE8wHDR!bbWGq9JX2MXmE`cdB`Ej z9ahs?!t0A`mC9?07b#@u3*(1XpY%)1C$+Q#%`sG&5!B0dQH~FN+|pDW>mJE`w}&oU z=sX0&ZNqVZu=Fn1(8MK8~7Z;`Lk8uOp+VZOe?>!^h@(cZCSGe;Ow3~L%-D+^by2A?T!g1DgdAjE) z&(Nk|U;O#A%J)VlF<{n1K7uQ`uqz46EV${$4l6;FTxpaJR!!a+&)S8>;3IW^roVwTSS?rA6r;r9fKKo5uW83W9upmI{TGKXz<0Bkc&MNdUGz`05;+$NJw|40{}LX}-Eh3@|DJSnh? z>mOzJWwk4s2P1#eEqP02y4;R7pv9J0GJPbQ1{j}qMDKNeX?=ea(?J|Tc-7z=g3ZFA zl9K$}hIHQft?f^KimCxDIYWMPExQzp0kTfp`)j_TEAl8cO2S!Z4x`0}w&8nGAe%l^ z^Ea*WzI?A&?VOYJ7J&DFAVn|sTK4$0!PTrhud#@MFyl>mZbei>lo|0|J?l$XCEwtt zsBL@{3k*EWMX++|ALs|PtJPp&i=UPsjSk8tsxb)S$EL zf=|x^UH)AAen2(W>@+bPXns4JzVlh`@`XBYQIvZ%B zKSg~p+#hh1lgX8MY}xy8dpL~{&xfQ9ZMd~kNyh((R`zt#UE1PxrEzRfd9W=zDPNx9 zK{~tmxc-t6o#eKC^lVK!K~1{+Qy$h!Dn@1|cYdwMho*Vf#9ZPQljSGdHJW2oC=>8~ zVoYz@i`o@L$ra@GT^U}?cVCp(bcsPb(t5!EAp}^mX;L)5QpV3>5HT=Irf3a1XnoDg-xIfjN@5ks3CS*V9j@jmVe@!-{Em zD)^K-4$~&t#=7mQJNT&f2S&9oF6ik|=KN-Jj_oK7dxhLsU%)sBMiM9WBpCgnBu(dmzdVv3arHp&rx6 z{-N%JDa(p4FjqNl{rUCV}NeIm9UKiBqn7nglWc#*rXF1yQ- z2PV&8CmhFIa?Df9)j`s>KF*7Ed*jk4WNmM@bJND^MkHp|_27Unw#JGnHkrr})An3R z%6BQfb`aWLT=NE(AZ|X-J$%&7v9Gn(55nBt!F{r*`L>DZLb-$L@#+NXGugE%r#0S} z=@KvEJCCOgaK5LAtH+CyNOq?puZQVjWY>|C71;5`Y-h2MpJUU1;;-^=H-6jg0-EsM zPF0e}wScC}%`GF*KURiX#$j`%uH}3Xa-~p1Y8jTnj~?gHN6FZa;&+tRP}UNcO{{A3 zUTxa+m}lnF(2;5^xuEN`#UtIlfLVD!9t0RW)a+=>8r`TQ(~f8%4_8%ei47&k0(uz> zfai)vIF#>kERyi=0mCvSi2elx@Z|Ck_3ZJmHdr%u`7C$&aWix$Vq`MT)vSyrrFX9@ zadD=no+GwX*$}60ka@r!AFACo*P;`clOzd@_@t~)==VYC$dN0oV6Wcz zf-_WiqXJKgrp1fS^!3M1mI0+fg@3f`AuCdu*f+Va6jE+;z}6 zmC2^H0x(0i6jU)A>RmLtDZQ4(-btp?*+i%YTw8}dI*}%OvrZgcUeYA5@g6moVgN?@zX5R81UdI2>KU)3M4MQGrT}9-<5Ie6`Q9+w`KxtFBgO~#i7Qn z@?8eRspn#LQy2t#Y>vZqS+hL`LZJs~k+-M*u$bv3*!oTC?1h0fy;{t-ah>@B-#M6q zs*s=5n8-;^(+PjJ@ilo5Ow0wQ26^J9u_n>embFPUZ=fc%mlg%np ze?3J?R2FvTmGgd7Dptj5|C`3H`g;5NmgGisquBr~alF)t zw@4e5A^VySbpFdgFz<(^^O<_Pa%X}pRn>NCK_1m0G*6r$&tmpn#NDAE#?4#v4qh49 z{rqY#2F+=x29QC6ciHC|nSIZ$8TMa)VSOxID4BQ=cS*t~de&fN5PY7of*lsX>SW>9 zPwleBB*PjI%OSAY%MEiUB>bIA+ls#_`}K5PX(qH9XKlt8_@xUuoymT5=e%P-BS zG2+}Q=q%qTwKn5n?w&81e{WcG%U5ct>^Cz{WbwT@YFV zFS)&-*iri|?fYpqM#B-V?dr0L<{_+v4pjw3g1^p$ea-OUjXpjsFhj8*B81$e34Bp> z*=>7T(;}!PWMA+t+5)Wyy-W;*oxeZSvdw|I?VwkY=5EVj{#S_3-1&}^aRD$_6sRfD zZo*BLr5gMjP_~5REZPO^k*a$)pH+-lzjAt{tUx4!G-C%ZS^n0=YpsOD+hIIV*ChA5 zZ1sihI$mU}VH`xcfS&qgmHDa{wrOJNHW|qRR6q^1RF#~x#-LO9zVJq!1a!c16dZ8* z=ygW>$ZKT%@_s!-k8YaIpZ(@)64o30I}#B-(<}_U$nAR$Qcy-e;s_GZj>+qME@eWB z^$We+_lHbz7diC57#HSXC1KUrnM0lR!8%P6P_CUFxI)CkNIqApZp!l4CsequI!lg}`n&@_G_ENu($}m|p(_cZ=c<8QL0Liy zCkRsJhoAK#gxUp!A@p*Fb@y)`;d2I0ebIz=b^Y$Ky$IVGSHV#=7p*-ttG2XqJot_!uT%uZmCofW@6e_kQa;FYP$ggO$X$%GL$( z3GLy&OLuqE#cl!G%eCya&UOV{<_<%!nn zK2mtZ@}E|__{@|siV*qS@1>`~eeBwCHmHeg2@f80@_MH3KYN$ZHfh^lSgi5`HDg6t z>f1VBW)5VjpS~K>yaj6nINafXJj#knZ@41nU(s`|?>U)df3SQU7zpBNY`f~?9+K3> zX~cXC-KUS=9Xq8ja(=<6YN~qx|GxOk{~NUvH`CSAM_D=7{8gJq)St0k1}?u4aB-dt zU`#)mI5|6-8rr_c-Y0yR-_!JajFE$l^&h$H|B#&jDbHr&c%RSz#dQA9^EC4`vkJu_ zl?sCb15m9Dt?X?iDvivCTN>1GrIy|X)azytG@#IrkdFU~koWrE31MOSn+)cE(*OQT ztp2_@_*Z27x$a;jU}9xpVfbgFHrhSCl$VkiT9^0^k8F>RY&DZf2}ck{8Y4{uqiVc> z_~BE*fY}&bB2BB^gF>?fB+_?Cc#xq$Eus8l*;xAWErrN;W)fK}9n2*P9~&%>XeVUI zC55@`zdj-(lNCHN5e~ba5vK{nPrjVHUg$3oe0|mMJnLA}^X$0e!~VFrEdRkI(q2TX zrqlH@JB#lDAt*K*1tb|QL(ChcjugL;9#QBcHKck4eRRhyFyT6RP;s#8Nn?3tY8}Fy zhYb^bb8A-<{rdG!6`|EY4F+3Q^!1F*yup{VRD?=BevhKT+GE-A7{j;M&!E&E^4i*! zh_xmk4=!}JJP*H@mEvEfc71W*3fa7U-5HZ(Cu}lIGkf~pJ#2vwEr&SEoUniZe~<81 zaKi|9fW-fCfT`Q}bjnW>ZA>{DL&Yjet%!XOQ#NnKsA1*fq>g$P_m=Ya+s7iXfZX1^ zop}5F`f?sE#s(%eRbE>U*|QJVzhd|e5o%C0i^<8DioLde4t*r1yUTR@b#U?XB~1QT z7j7`w4TnS)SJ~q@{nQXg9#_b(IGUG`WR=zy*eP(_AkJ{Zpc$O4*WEJ5 zyG}Dpk-Cjas5Cbleb+b;flh|L?lJbV=BUXyV855taFV~`#-Irkv}CZnOE z6YKzyiX`~BD|3EOEOi$Ur71zdNi4yWS$vvlL1&>K{jG;_w<|UmhKqrRys<$E{bxzZ zt-Sn4A<~3EtS)@*hjd4E_9vy-pR5Jx>=l~}i8dl$L$|G*{+zF^wMvdUMML>`$|XD9 z-yJBT1LJcBWSOIt^F|Ce3Y!&_?ewW?s=t-YoZZvYQh&{0g1}CqViFfjQ<{)0K}+mp zwK+0rx^O#ws0@{hFmY!xI)eRqySW*+<56=)S82Ia`IXX%L>1XWCTaaMBZm2AHWeHT zTLIAr>yx~b*Lt5#Qb3C^FVCJ}dyc{AI((fZ?HWbUkbenj)MAaaS*tsBFSS#*l->XA zU%vK}|8UCniQyF6MhGTB1hSEf_o{E>T;)bsTG_~vb$nQ^(OuDcw6(g7SX6kTbD={c z;1>?a8+OxHyE8J`)lw-mGRTNO%kA?@ziW2#u;Y0CAi9gmHDB$zcYwsq@GPoqZTi&+ zwkLNPRz`WtCJ$Ekf{pHa4fR0i!5w&d>|mRxvhi44_PK#H5~A{8%*IIZDun1NwwyRY4oYEF=bXj>Z+>9an$D02R=$A*wiK3 z%7v4tn`js0$wrl%>(5o17@I+TP&Y6fiXdTg*mg^r@@5h%9iA0~I86=oQeCbu`(|f4 zn&EuEEvJ2aV*ji>tEBV2z(4w}AaW*Fh!mrmyKB}seA4p7LKoLUcX>rI;iE)hK<=)v ztiAxsk-hme!B_zcVN_LMYfAwXg^_<17K;B0^A&diyyYb^QBRW6U}>HC6IZt^S*`YBOh)Air2D9T z*#?To6U|511t;<{?=}|y#ep`=YXNk^p13Jlq`_XLsFjLSpT=y^iH_zl2XX3W_az5O zBTskMwZ=9Or)L*%bk}i}9L0e3-Oh+xQ^JbrRkpTr)ZmrVU0^qZZ3k#PjrEnQyf0)6 zptc{$DW*9`R-|JfYbtj|@qfS+B-Sda4Kwj28>XTgihb*D(@%uLQnqq05E!ZAfD@sd zlSu~FbVxTF?H^$ZH}xu%Q5s#wuT(m>%4ZzCAk)X!&aR@>?VxT+yy9>m5WVEjCqNYc z0k$*bU;2SkH^j(YZVG+W3w*KJ@#ju68eupfyWC% z&qY(L*HzSRCkhetVi{wiFe6)1u1Do<sg6r)wXed@jUX&9yxdL7dICxaGI0J zm$*+1+-Gk;jt}yzd`*EH)*@BlH1dK=9kGF(%9-T0)3SA+Zxe=&GI{y2D=9Lz*x?rW zGWilVp<8={wYjsoeV&)>z6u={xx0RD$oQqE_u2HmaiGbjr9-d%?&92v3;$fQJmahH z8U8CRPAp$o*nNxHIob}XArn;+uSH;>+O)Q-c1fS^QQ@kN`X|ZrTpc}S3eQ^)J4(vn z2aV&n*|7qhzvikwCwP8w|%Nf4_=^q2;n5^v!iixEic7j;ZltnIUA1aeCwmd_f=^>)y_cg zL75?SoyzvTM;_n+RSJkC%#*Do}`|8a1VQlyrj9uboYv&QeGU6P+T$bMj`XxnbjY zUt7ZFuSn#qTs!bqSI4roLrP}35U_ixz;55=zWI%Ja_PmovZ5g9kp9MBxz{H4Z1q&*1K zyj(|fM2)dGInEn+S7WeCG=Ulm;0^;@oq<8rG(g}pZn+h)dD8$@k!+~G6b`Z}&YWc# zCE5MB#cAaTZ7N$+N0Cv?j6O=G241=nv-N$({Ss}-$ktkOUi`Du%ahwo%*H1H`gX_Y;vJH(bWBYkjgGn_O9f z1?Q>@8$|4ogZVeI_1mjE9MwvSa_r3xaZ9Qg4OrVdH`6jKXsW0wFOww3y~&%1vcC$X zA1e~^kW8!>u2p>tfOoNmw=R|gZF}tFS-8%TkVgZL5+w84xqmD{+mZ-Qk^A!Ej&l}zLf`P{w6AfUqZA{e$Jc3LpR zVPwHUzX%HD@`!M7EP{*Vxr{`>UH2xpbG}o2-QOpDd6U$(*l9 zIRxjvUwciz-={l6m!xyLj^wZJhL@L?s=axLp|R}drlI5z`FZFM%~a@A!oufIfbD2| zhFUHXD(n1xIit=qUMY3a(_2h|_yF2=?b^xNl>p;qssc$=YudM*JChI_%+yGtx)gU`X z01P~m3M2x5?P!5l@OKhb-`~{6s}gFbL3N;JJ^}xLv|$v|3TTW@1K~*3n@55LVX6V! zK@E$?fDmBlA>*mclnnrkwF0~Vq52E!(bUq%LTN*2!2%u?&;XHk z!GJOH!YM#WhwuYU+#gONJZjtXPEBfAt<;K$(; zy|S%9fVLXn%XC)gd8>Z^Z}q4*9Ssp@i??U@HL5~ji=3Qx@)<0ddzg1oR=S9^HCqoF z?nYU_Bn}3+xF1L%KoZbs526tepR2&!#XQce9oG3Dol8ta?NynLD5zhnotTpdVLL~x zdv64aQk8Rk-sbPBHJ%=Stat8hb6ggyQn_nP(>M95Ot&^ro#{Lt(jH8Q+jHU9cF;~_ zzOCP0y}S84>~?pzuh*YL$=BC&J_74ZO6(?^pqXalT2RnnA%SHuz+fr+je+IZ#Pb1! zV}pY1gvB8PMCD^nm4z{OnV{pIx%P+icyL(D4FJ=~jnK-47`cFwEfs2uzmZ*3Nl_fj zTbtjSC4DpEd?*{JrAE=r&s?C$@XuhAz(A&^f;nWB)YUWDYb90)+-ixAZ1XZI@#KcIgUTm z)SN$%oH8%Vs*e@3+Z(Lbg}!^@Z8OYY`E{f?vn8;#9Za=0M{jA8Se)buowDf^psj2i z_XDOEDl|lTkYb}!ftaC)23z+j>?RUipbO~DkN=({je(@#1}Viwr-N2T0t;sJH%uZw zC(!_$0}nr_YGFGNaZ97f3`8TcdB8KCj_6L+)USG4KUTuV;cycF8^{%V_5H`Q9^o?A zQ1RSbaO01lRz}q{n+0TWtyZV{vmZbdPUMBrDv#MPe_EC>FbmS zDv_K@&ZOU^lC;Z0Tu|%7rIbjL2OS6)Xo>>{4QylFk9{MgV$!!FA&VWg-hP%>JcDS>oy}V%E zj;yR)1_DQ-p}`5iXQJP z$qj2d3Kx!WsEMNhqR@hto=U^6L6<)_*IVl0@@nWzwt@GpV=G^x>|yV?Ykq)teG$Te z(ZcG~V;x{DWQdmr2`l-_-6bV(-X~__tA?gR=t5qXvolEuu#{T-iiBdn^q_m)AWCop zdS}$lbpQO=cc+pOXz9dRtc1=u22v1G&B>$wUgmRvTG8zr5};Cc>GRJO!tD_V>qP#X zM2wEo_GQ$}G)w~>5<_^H5&Gg@o|ujdsG%Tx+E#Puf|^DTC2x+?SXlSA=9bX1=b5Nj zvNfHi`kp>sCXL3HZ_#;#40aNX>Uy-P-eTvCz>!o9hW0U%1;;fSwuN!9-Vsb+I(tOT z5{(U_hRN=zJl7%i>?|$lEoD~(o7_6qk0+!1-r8WW)A*(EG;P>e>Vj)@yysq2x+c(qS+G>dD=d3bS z8P?c3BKVZlZ;v(W)z(?8S|#bheOh8<`}iIBkBNYf9}1`01xHFIRBrm7TLtdQcGhC; zqGIpa5(fqIf%!KEi;xPcdM($-*RCY_Q?hw6 zze{!7ZEy1f3ns(2;0Sqr0v_!8d?k@-Hju}5ozi(=7t^(4*;>(BJhZibd;T`nzHTGa zP9LXRIro@*42i&Y@*h1M^tghpe4808(!ME#9@5@%7Ws=PrhO9uxO~5ICxo7(H>02y z7?EMu%ZZ+8-;0ROqIX{v8LUT5#2aWvuKjBc6k1!p7psSzUpcp+8ZgLnYcQhn5c`i^ z-{7?)uKjEkojB777s_X+{Lw)!sz;Wym;eCNuzHJ;hN75t&i8j<&;Or zx+7n<@5A`>)~oZ!aXvAIOnZzrOnPG?M3e3`%58{!hSGQEi!WrtXPmDv(dHuK)t<<* zZqXt4iQHGxA2R+cX$?|Kh2`dA+NTk*Fh`V2F{IchK2lqa9$UI_!V*w2P9PK-rm#?n zrm<3m3J^_SI0^lVn~q%s!5fT;2Ffe>B0(9l1(p(UNzP_h)FYjJ8W%R{4T3 zDBk1l9eZAPADzYp-7bf3mg<*vxEnv$4zp_CV{R%enojvz%k?whujID-Yr2{c7a_|s zUJ}2>_sOdN1XmkH=^T~x?jI5)1{Q0} zv`LZ_XwXrHm04%;>5hqclXAw+ix?PG5|Ire{Z*DW{+Xl~t}99cUz`j1RD7#-N=*mi z6TBT7zWO~Z%0n#_uZ2pDKHWMQgev70lmcc_&N(6H16MAzKZ89~T1nl7VJ)0{k}Chc zcq)$q9G_FxQanL^i9xbCm7$^B1_MRT-Zqzdx24JVw?V80j@U^5arG4})L@nfMcNmH zbagCj_8U*X2fP~g*Xmw+9n#u#ZFGAZ_kgQx)z-n(z}0fu?%OeK9gd#;;-!aIOPu)4 zdEdl4UUA;_btV+p{d>q;aarM50$PODdwGhjCUd|0$q@>ruh~lcTS*j26wNwwz1Bm} zIl9T>*6!XKzNTD7W=IG=ziXP*QtpmRzE4k~N}|a_AD{^cJlC2~boPWf8haX(9zzAI zfW3x1M$)}@plwdFN}Eol61@SAViHvbGD5;q8iT9~9gWG0b_rIfU!l05U^9v0svYoh zJ7cj9d6A75BQ1_z!a3Tu#ME{R2Ca&Db`$qNN5XdIK;3ECMDA=SYN@OUl*6TAUYQQ( zUHXdDoLd(by`n~0DQ`^&xBTdZszu$oC>%=Vsazhlgg)Royc%tmS;Q7)mMDizYze*J zb5JefG;NPP+?7i34`xX4q_dN!z&_jDOLx5;E!loVm@cz}8*Ox&K zS0XsEeFoYtk}f1f+&|F092|Q+!@H6=Tan+4veQGm0w2K~n`ogj_Uc%nnAE{Ai2AN&u2>X7&=-9l3m3lqu1_SMF9uH|2C|txy zRi}pf2;Z9bV#8yG&2_!BKFl(uj6_#4jt3+pvkig$j`wQiFpYkDS!cd6m6}HduwwEf zm9&T=X-Q`0FErwlJ2U!_PR0Bk#8!E$3=h=m4Lj$-1E(57zU_Tc=Rrl6wx5YrAJ>C@ zE0$NvNHwoJ0+TZMC6hnGI9YxBevf|mr?9S$#t^2UChawRkd6~IA{BFh!pXyCDQ>yH zB%z2M<=IPQP)3GG(*0m)ECaA>gF}ltdpK(9f@kBD*DMyfVN?MP?yua@_ax__o-0T9 zoR#Z`GjkW`ce03eZ*df!uBoluZbNiPPqNdyP}QZoj0~*HefGn}=H=z>R z3-)lL{E$-=p>YGU8m>^k?rEh_qw=3gLZen)^O z<#**LO%xXt;GXWzoLQ(~e9OsFtfZ zV|;3I)Mun#c7s_i7c)BgDHo93HGgYpLYfR(x>4AYercKOQo<$$6rkXt=x4j7h{GC~ zGv<_BrGYU_Vx5c<>)d$Uznt%$mb#7ZRd!Bohijp!z;(>ro0zgqB$I50*T-){^mJ9S z4{TTGtf!Lq&t2>c@wxZad#d)VwY)sdy#_i4K2mpeeV$XFnMV7#ZiXXQ)dLk7hPhj2 zlq}S&w0WP0zpcexTSsoYiA3gZuJO+Eu zYZ2EcFQkZ`w_VA(;Hzs{)*c=j8LWz&T-Uyb(zVDSU90iu7eh<)lC}9gAXsqn-d>Y8 za@M73XooVyDMhlWX5}r;81I}tRK3yh9xwgM@lfv6oum|{uBld>=L;{68#0? zQBR!DS6F8`c`REb;;G>(@DLg-Q|1K5(wk7t+m*(eG24jeJ}nm85ZK_8Cg0eI zX`h}lzZiq88l+ptg+!k{_>;-2PbA73^I@tc7{E+vA_0@aNzFwp$&$yEKcLQpcY1zN zn};Nmlv=cevrZ{Ww5Rcd$kk@%YXl-2G$iSZzH0ExAE{n4i8O3c;B)Tj9M}IEdO$r< zPuprE$?9sS?{vPmNrkHENw}(GGJOlQ#OF{L=_%lz$KSNuftK|8Qf;sdAMq#?FYpnN zVdaEBkdH#^DFV7tuM#0G1ldy@RUeIucO*@b0wFy+f=wCaC7n*0AR!CO%H zZPRCh6j4lLL>_N-m4@N{d|=Mw@K9$X@5bfydGaKMlgU|hY%`gFP7AyJ*a@rRc=geK z2n|0}BKFJD!nDc^3T2|(buclR(|Jm>Vz@km`Dt(HFFO0OI_#-jPSdf-JD%?P>&+OJ zprw5M3nUk)uRs?KSsA(n92`#onPS+_wcn1`xyIj@v}A}l1~1|m;_5Ilq4YtoYs9A;YeD4&1??P%vdA8+PldP$qMXB~_Y*&n}A^ew=4%zXBm)@>r0SO-cpnu_1q_(763 zhKKgV?WfRx$&A;f4|^cf)9l)Sv%ksW@VpZtuFRe;LcVs`DYOvTedh+P50hMq;g3rN zB>@??CS3cL4lK)kopwrR{(gSvAMpmF83p*>xpXyllG`>oMc?{R<5c4Dxl8Gu62SI( z3aO-Mq{Mtl*f*^=)8QhHfx0na8|Z#{rynx~b<=bc%zXz{C+=a%)5v8bq>vx@Zf=Ai z$NfsC5s$%3{HE}tnPKfi^S1y^xyipt?}3M!TY5Jdc*?aCf2r=V9@|@_y*72z9eMcb ziz~zb39b^_p2!UsSjz}g1 z9Q{Wua^}TEbjy^X3Y{twm%@wQCCil42PV4aluzAGgB2U)Mx#^i+~1O2`*UyFRSaYM zhlEGsO6DPdYH@RP#b#yKilj)|?N>$7rrW0W$IGQg#?)2vqwA%~qC zMdtI0x7s#N=c#CSo&WyUZEt!P{6mx?wA$Gm-L2Djbsa*bO2Q4jdpEWz^{ZnkxAkbj z>?@dlnpUc$QmLZC5jgJK&G$YHw{B~XiPGy*lHD=KZg>Rc${#(2;;pb~W;Dh{4d+&0<#uWh# zB+wFg5&tLsYbQYmM$mCUE$NG1tPAKen7Q{&GJ!KVvEZA@O-yf0;D&3U9S4MGfSoG> zhQ}EMkiqBaB7wHSq%QQ_F%v616|QCAjjo`;L^ovLG}*1~SW^_pc|eum6lxGVVlxwk zhpU}ytcAvJo3xsGeInYxQ zNiYf2mS1dcJzbW3Cd42`_tw3iy#<0c91zRz)dM2>!~pWK7D9t{bMCSBzMlTNvLJ$j ze}uTvLAWq*ps%2do^N(;>;U6+dpME#QY5s^RIr1e*hlZyx zY~b!Mm1(e!3Md_9p)o(Fs|h(%yKMa;-S<`THvAv@yH=sq*bh-<(hOqWI_HTeol&DZ z9`+?T8u>qOiEAU<_v@>J;j79E0wiBF<}_9sDpilb6mnW?U}wZ`(!vVf=I>ik*4TX% z1)n57E%UYVm49x~J^C~$XX$s)q0E|MfjGE8bfLk=739rI2)rlMDa zN&{)mMIwUZ>n3%CKE!Dc-kX*~X&FaW6>BjgtU;9+x*Ff$AKenrU+eNzB%u;()S%L= z?=8iiT88G3Tk09lt}!(_>}|}=ds_vHcF8VfZgjU6A-T=tfJ)WXHP!i1^`*1694?CO%rGQ_ zUK>$1@79H`QZguES8(D6^S!F_7hAAke>C?j5%ViDUW(SL_(cn|<7tU02lDUV#W&6& zIrU@g35MxbCu`Hw`*4aVYbkI-^%W_*N9K#+=1&CNFHRL*yJ>TDCPE!wXF>)`?xv6K75PB!EAGsx@b6HK z@oeKIx>B#lkI&q!Tv>9I#?FhUV~6kkdskOJ_o1oEEd;8L2_&?Fp|z_^tA^QnY^X{r zC1@G_dV8)&0?R|Ev+K0GYhpRABB_pK4-uGMQ1VTU!(SqdH;>lLDofUJ3>hP^r}oHV zWIyH&Q-e&mI-e5AW9;!Ko?hFM8#%WFHn-k9=r22-ZVv#p-zIF`P{Egd+(|Z{QRXHC zn!a=7uiJNr=MrU_fZ3>8n%hrt-CYlPvxgzwbAwcq%+5rqb5p{T1(&2IdxPjq)!-Jf z1PUgX%+zH-Bev?uaNZrX!p0~{?-$spM;W2O+IyoYE1>3w$f&KF15mScPxJba+_M4N zL3V<)rPuWlo6K2Ptib|*`-!X+4pOW{iuUr+!{6Om{b2`3gy!L5P!{9CD{GcJ;$?$} z^(g0w%I2G9n^u_Cn0B8QiAhcZ{~L>%)z=r1O^x@Pmb&UL(&LG`=#1)vD+ZNEiH&?# zTp>|5X_S(jM?fUzAaCjL0xl~ZLpX4{#~eo06VFt-)M0~7=NLssSl%%Nq@*5M1YE|W zX%+b}PtqlWEdJJ#cyBt5s&-+i4qlaM`N`23APx^L3EN(RRLU2m6AMsFD z>S(Qwj~JtooeGN8PK&KDW#c~Mq4Ts`7k=?{9Qfvfcbngpo<=j}%cu$0TepSO8z+Yd zCnz+{L);gHi0|^$bk$t}d@ZDVce60OA-1Si%)!PyfK*9Mwn)j_3};Mj-w2L6Cg2bQz5rsM{P}XtDSS ze9+2r;!L9am29DlV`JiRTt$V}A%uSl1jTt3>2K@b1kQpg=r3)#Qmuz|ER-?My=Len z?K{fLt90ck?Y8C#F;0Nnps-%cP1OazHxw$lx1Ik+m_Cx5j@I2(R!{Q~D;!d4C^YC^ z`@OYM)xC_#xI0*TRhJNA4Q)CE{(r&h6$@@Ce$98+HNk3 zuHx1$Qx8g+lsJsXZk8(0EeJE=#I4?hSM>-}dUXCZJ5X$%V?t8+rGEjZL~<`?x2l1G zZbe0=yjTkOnZpeseI!eNTwa1ME2(?zMBZn2g7dywbuA45m{>8neEn@t{klxl%*h<>Djc13M)i{3a zywzPu;_cv_!pr5m_MlbFg@by3`YFd-rLt*Dx5CDCp1sv3;H41UZR4SmJ%*djcR0|o zO|w#0D_peX037EXOq}yst6C>qQU1HP&CVuQAF`^`)KchqA|N1b6Bd>iR>!1dBhCjj zTmDK+WF)qb7~H8X_c-^GF~tDOVxlerWIE3p6NegD5e(MQ_ha>yF575UZ&n>qjRc47?+9@Fr~4t2k%8RBp9`ylHBv{KH`El*$_d(v z=z8u)uP5Fx`fazlw__Xajm8001e#h_l|wc3Lx(%`D-Lg$Y8$=Pj}0vz>v>wbib2$| z992vDGO^VQQT|8V#7R5{dCjv#yAq5B=EjBGw6Z*`gz~|{Z+SUuk84EwS}pGVEohyt zWH;|EsG1;i!8@|fz^%lTXUZ_f!>NSuhC(KE%9ED!%m}K1`rRw1vU?=W7>Pkzrd6D` zpjkfid`j@eNKWRsWh($O$7@6;HGLEnr~YxU@Sm%Bt!rBAk8BB=I6wV|5?ZQ=M`S^- zf`AxkbS#igbF__fc(153=w(NnQ6_ZeCDo|fGUMGjuKDwPvqQJ`mJ8341~bA>1!2ut z;Vn*(c`kN){klqnK{PX4;B!Iw6^&?^@OHi83gdT(C3hGV>DmuLfgq-Yvp3W2V)KJ! zVG#DTN;m9d7)`zIlC4ZeYr4hrK7u0=Zqn*^n;ok0>gGX=zjqpv*a1&!B(HVTx3Jpx z%lucwS&IO+1BPZF$jxm_88z7NqvhR%tlpQ7dYoQ1hf=O=nNA*m_Pi8Rw;JbkolpfX zFJEYB9tc~QHQ4T@UuV9sul(|vyaJGIGH&0jUJQ!rZ}e%v zQ4eU48Mm)2Hjg}Pd(8*;a9Z3B_Lg713OY$o#{RW)?r7qBd0^*N`kdS`L!;uh`J3CS z`TKLxHVbI-d96V-g6?x^TP%OBKjmjDxogZ6^1V<~PO&Z{2W^}5MV4#_{RhT#JnUB7 zKqJbbyF{8-s9VZQ%ZLv0o9n1K%XrnV6oC}z{yuM@=R~_-FW`sa7o6tAeOHKGlr!8x z?I3IZXp(ub+6_TdMN*X43}{#xQBsjS+$59>_HfR5>G?GzCPc(!vnIc6LPbOq{stGY zMHg_^{yBb86^fpWHS`nl5ZumZT2ZD7?7@!Y!~vaWK~7C=TG%aJAS(&8fGHuD%^ArV z$BW zon<^*Ia;~ip~gXQ638fkXBNZdu@|t;*eCjB9}j$z3OtoZJN}?AQ8tmSxNw;?&7n8L zc*L={`AU4A&~S?;cw>h`9bcB$Jx>QDF|(eiHR`wI%H2Y~L@8cs zcY@WuGzr?B8ZJlx@d*W^tX$mGH1VYRyEN|Zkz6hnN;v$W^(Z56<^Hof>w`q^ckuH0ed&YwKFp<%s@wmXFvbao&!Y&tJ$y=+~ zqa}$PK7bVp5HXZ?1QVoYWcRI{7b6dILx?6#CZ_N zx1q-!y0XElj>p=)_pV&TtRA4E#8y+lT$#HU}!n!yB1*u_ALPML;UuECQwoJ{B_KMS%SbmJy=J`lS@EJY98U0c!g zH8XN7qbg@x_RGtZ!jrb|>gJi|9E=soX3dFuj<%o5=^i_`^;iq^RwKE>m%}A;3Wdd8 zO$}RRN7{B0fvz9kXwO@dnx#OD;ag-PSJUp@2p81Fl2zJQ{2To{X@^MzNdHR^{u;IyH#t3{3 z*&ZonB@5n#@!(hHvpID`eDeI1UChC;S~v-js2K?oR+(}HF;F|9oDA2@X%P0-`$z{l zPUis3^F#(dMSXs_h%e;t`>TnHlnIjWay5Z`d0t+)gyg2XD}nlw8ZS*or+Aod!&25YbXj%fo)X|ocpa6OfJfIovj1&zWB3tut} zygQpH(hSaCbv0+o@P_!r3odSyEbK2bCw|IDCJP-&R*>eUG3gOPOSDaAo}#;zC-n$=O$aJr_-t{c^Cj?1hFx{6^KiqNt#NplfQ#MFp&uc&hA zWK?{9tkOFo`>=5=OVZCDH`fHE=v8zO@Z+;&r_r!8r!#&L;{oJbP=}QY9QwO&akz#W z#&)UtE$dA%v*HIMktLteV;!FrPz@2zbY-UjbZ5`1+pPj3A;QWW+tH0XsJiJqJh?aP}ws zurFt+&|ACdK@R7ZLD_IOrD2Mtx~~*Y!we%VA?IN3+OzmjF4W})?K)1bL(ecA$2CC6 zr3!fS0$^3;g1=0Qe$n8Xe zG)Y^<(@YchW?&MrKK~|*q`)N|{f9Tq@zt59eJeA>y3s6G2+2STr?}1NKLv}uWgL|9 zG-9n_Hh{yeoFjtfbeIl@NM1(=7*RxPzPxA$GJ%4SJp^`7dc!6FV_($d14G)aV>5r+ zBE(#3naD)gq9}S}MiYEkkO~+NZ%F%eHqtv-@zQwIPxZmum#^c*Q2Zt;#M!rnV!UoE zMZF$>z{**aUb`cQ5opHKk56V27UZ-Nv;%d7tXdvA&TnRKcFt|~#H2L>z?GDN>v?-A zH%#BXCB8@5FO_m5`t67Hpc_g#wENM9>8}kZwvfbQn7!)zDh(Tm6#ju{g88 zO|bQF(Zw3OxXIXFoPrpTcr2LexKjm4TQ?fBv_pWZ;c?ma9##$RuUK(3eo1NO_5Q)4 zetlS(9@qQwIh_=ka-YV9`uH9+tw(=+mg*)^5M}X($>fcgx6Ox3XOk4a+PynAyzRarw#9nJv_cOD$&cnC`n@(H+wr@5@d} za7HDk{Z@|9p$QEMR_)K*jEr*I8X|sXFiE$m8|ip2#eQndo7_C!IyySr=xN`r!nYuO=+x`I zS|!sG(=x3e?|Q<8TntTSQMZ3GkR26$8O_hp618@zc{X#@Lc_uGbF-=G9lEGNvL?%1 zl3$HOUk+nG(W)AL;>^}`oDlO6aQnGwQ|y|ieF+1fO^EulEMxxY2ZV&lX&rl-O~-Ih z9~P!UswW3;)DnLtpZDeTHh%XLHOrdz@QL?&@Y`8OgOhc5dph5zU7L-fs@m~yPrt1& z6P#FxyItfKJ{kq`tcHB&QB;2<7p;oRVS@1@# zS3=&Ch((2KlYCPMh z8MYWHAQ(6l=U_8u@(KSp4B??G2 zQV?5Y4>kpB&}#IYg)= z)Xn9Ueyis86cH_ICk2|-#_iPZq)px$IO8JI9n$3ZiF2sj5m=)6csdb_YXlEm-G($iduF9c3so$FRYit9E=XAv3I;O=#C6u``j>2s`H}7)_IuA{et4f5#@CDp6*2})lh+Q}1G0qR(a}+d$&Kr2~xs8P&IZVfd)-a%QBUKL? zbAHpZ$wSkWA67$kuP+w@FC{m~y-p}OY(7B?x8I__`uGvC`@`%=sVav}$$d-=KLa7O zg1i~D*)WKtUZnX;Rl;(XWIOVA2nON@eZl!QUw-b5Uk&3}M_^a+O!P^F@2h&X(Z{+F`hKP19iKeNc%2WBJ3-hIhWx10RP8Q5oxzz` zJzaB3dE{q1z(yV#j{3IYBI6_QG5EqB&plLHCw~IR$%>9~WUYR!u6I}5in-@=*pBnf z34PvB(W8ik;=94S<@}hIrA)mO)cZYyegUn4QobA~`vA_&E+C9#-2HP*K8`E1PV=?) z;BAejy-U_FcD&A9a=}Q5ZIW=UtwKbyS=ag3L)#7Rc z+Vk0lm1c}#%jH|ma&o^oTb58$Uvs@Vadi>AC%8^TYl^ug8|=VvS-rVrq_zUvWSqIS zGutHb#F~{RLF>kqm8J+(OZQ~);sMlif|aIF`0KUlyk`7#cY@5h1njr&YJ>j*xW31F~NqwlF{RN#6JPd7E;2y(6yR5|C zma4T|qGL5NzEeFnI|44^1)mvj-pvou(N8fjR_eT5TpYw$n;q_s?zU)dpnb_T80z?+ z*Jq;5Fi+2qF_jvPfXBbPJe)q;p5lDia%LAfhOtdL900)inQ9%J9Ix&8GrmWL4qYE= zFn$J0VAXAlJ7oyWcKMriW4k+h(y4%HZ?a;!QvGtBsdjd`-9Y4fhe9#P|C@E<@Ox8l z`L}IhWa0!Nuu-fPVZRZqhKOo{!XEMVpd4vgkMBHVX zr}@_Nn^*U9MAGG$X&)~e#Wkjp*A)vk^Iul=;@HLLv08tfqJXv|aukBDL{@z2@N)W% zXp>=MlfJFL@Be-}6ydAZgYB~GT^bY_!8RGws^xKLl;~v!dsp?u!%EWkLueF7o_7!5 z@-NaWC=xGQ7VouSY<87zeg{2%s@RzlEK{_sBO3e#N|M)P;)&hPnUD=nknl63fJb(gyrZ{3w1!w5wlA7g?UF#o%cuRCiaK!G-?w0l)^6Ve+2G-3* z!rmk+n$}9ZQwYvc-?SiQ7dOdG4~w51>vjlg#k>!v*>WIl#3THcTaVhC!cab0sj0lB z3Yx5RZ4Geby;E)PJ5M<8H;dC4uF=^~8cR^{5jJNGCq7kKvT*nmiwzl%i~ofB#2E6Y z(E+QcYsbT`>wMZvRkv)iNw93Y1;esc9jXWF_U1?dtTeP%rQiTV9edjJ`}{sl9siD@ zY`>!Rc*`u-@C=ZCLF`rgz+EQug}I1I06Tn#xtUXJv4h=e0qe4?eWW6(?pqOi=ga?g zZyk95IAl&a4S@IL^ZF91-V|k*_9U)Dcdf>wt@zncjhGyMzHN0;4 zX8T!QatAjd+rsoDe}o%`IiGT6c{_6Tv-HhybQ`qab{l-zd0BaBy@lRS8D=%)-+DHD zD@ZBOnIGRuDSJK$NYIjV7&YyAhSzavpxz zRAH#y9-blZqg`z8UfROBO6=~5P+C#nx4x>l*EmFT2?UocCV+gbl5YdNp>qXOvP2_^ z;)cF={A^N$2|A;Nc?JyaurfhH>$=bc(a5EWROPQDU zhUClEr|VUknVdC6IHTwY$k(y!!p3#r;?iJZLDs)PD6&CJ2Kj=$#zR_5<|2SjKePuZ zGsJs%9Zig=s$>y4LQ^SSSPcqKJQ%Is)?D9I@=+kX!PUhX2mB?YX#M$uu%5T7Y-|v> ztkBflvK$^6Nh(tR*8`4g?5dQQsAv+m^hvOu1F=uSh$xLFTRbI6+^7W-rhgnF6B7`k zY6;2Tph#hLMrwU)04+Lf!i$JSQ51?~EX>j0Prkq`ZeR%i7h(wWKNQG+&?W55tc?E$ z8p8Bn**rY-%I@ukx_J=-`_fQg3?LkCu#OX8 z=QqGQVQwG;iP*#7@2(EVRkV}7zPy1nP8`R%OMO?2H_}hWn9EuEqYe1Y3)_8fn@-MG zDSi@F>E&iA?bG^BHl_HGmHqvumveoNm~-d&FPLqc@ec;M3>%(TdWkphtB(zM^!o=( zPnh$4@1NKCMfix(_%^mI{!kv>j8iSg$1+h~{I;7`UA$?+gYA&#;e)7?HN_%aZr_ab zrRhn#+flA@i~6nW^8xrx-|cWzA=%@ng0y~B>?RWpLT5b%I_O$r+g{Gq0O-Rpe<|b9 z9@OWHUTOzO9|f0mU!kSX8l%ZpQp-(T$EzM&uNwEK0~x&x#&77Zn&H^9YwdwnlYu49L1w|ggN`Ne3_-(x=Lo^%ZjzjrTAbaRsneEsX&SA46azRMRP zaBUf?IZSS*Pg0-wruD6yYvQNvj4=aYy@nK3x-GC$@2>i%o%U(ER9EdNvQf9v?~y#LnyFa57S|N8k)H^)!^{ijF?{L%d{{_pUw-hYqf_y2Ou|1)I}F#nrUeprUewkkH}|A7?#$3Oqy9{Z1X z_+Nj;f3u3%{)zoxoc4dSia1!9+5RW0=#ax*8T&bH+g21Es1Wgw6p&>hVo7XJoUI`- zoIgWqzaKFJ1|$g_cx>bWwY}k7)V^|$BQ`knw!BPxWy zCd1dF@?FAu%oZ_7t-#CHV#PW=_wzk;AcV(m!86fC;C!(u;reE@HvU| z&kfjvp-!MqEN5}{0Q>OeIT$7c@4KVTmHBh^ub8v8`!g_>RBG#AwLmDwS^CXQe&KW^=Y*^)zP0Uf z3By3o&>fI)bD8Li)gp*>yA_V7BZ+Aie6`KY6{AzC4+Gb`UrLL6M~nZ7Gl$eIs>XdtANQR%CKt9EH79qt)Ivc3P{JoRo~B1sbuMShH-eDPz*cB~zq4VoW2d zb&8n&(V@PFZcG}mY+2HRAnveR=UBow1%7uw>K8seo#c%RWO9+a-RC=g+Zh zTe{zy1S~-dPm-xhCB&)GvFc>PN8+ohM1az1rt>(!< z&=iPSBx%fIrNhI)6e!aU$V<;}Nch!S5qvGO1NFOUi77yUf%)QKb8Rvo2lj`Bvt(${ zu?Fu#eUf70LI))CW{KBI7ng9U&l|RM;{V(k$nNap1B4LMY_(({i7TKCZh#B)l1bb0 zY?0i^*!%J@rOZ$CPS^5rIX=2$-Pd65>6%YXK_+ccFi96)8CL~2@mw&`AT8}V2cZ;3n z9ZwUZ(+EQDrl1pGE?C8lTB}qlnVEnvX&c`xLQE&0KfcEfWfrn_3xVf**6z!L4}0?@ zIcq7E+%-(zhK*!yWL1>35IkMW=9#s{>-AU%lF{5Fqrq&?2?##JIhdx* zQYzJ3zM+w)Jc3Y=E=a(t+h~ULg^g$#_X*o~Me)T*z<@$y|oaV}?v2nG!-MRAw?|?md@Z&x?AV_w#xG zdG6;N=iFuOz4qGsyVvpA-|Z}Klk=xq@!~TsLp%>2h#SN)4#tbKoKbl6vZ_bX-hbG5$X1P>Mz&w3oq$4OPY%Dlx z@KC`ib#B`8?#55=VN?XV$b;U&WLZkC8a?KgfB)%JFq=l|rp-IZ>@b`7l_|SYE794x zWHFkuXxhzFq2$^Sk=h<~EiV*PbTWgn%g0qNCv~a+ysqSg+%#2~{B*>L2K1wO$tqn} zVJS`zskd%Fg4HQP&_~*07Uh^PsL(@ZXlzX>n5_4rgFhlbE#y$64HYk%i?i-HkCA4CT>FGerS|ZPgzkh7 zfv)%naj(y2TdG?Qm0qnMRtxMe)i&e%sZuSjDC9ruDbmo@)t!3VKaTMeCi^+5)0R~c zOxot2Zf9*h&ty9Kd82U*Im-ZTI;*YGK^xT;F^9S3z#w_QW`uRIe|gn2LS`P1&NOc^YUBW&|hQyX|Uy5}f^oq1kGJ`HEKj1OPvj4$Ol^ZIAI zRBnx|lfl#bDXDia#QXDKVevd31JP^Hu}O(W(6{rP{?uwl7#cAY`AG2*En;Pga_Z0N zCtP?nFl6@Vqv8N|!%LR}oAO*U^PHt>`ea6cDnlXTx3R+Sk}eOC;RW_yqER@->ea+h zAsU*tX|_*+FLGzt?8{E8tItFp`H<_CYCIE@9h7;gy~dIw)x7mmP~^Be2Y%2s-kbb1 zshvQ3)zE0^y4G@iRGo@}FGsy1+gWW_$B7@RFI{VjDpNk0&z*SL%~Ajx+ORg+4p(@y z1a(VY8QfftRbQBDj_pdA;BRg>xhbn&ec|g-?Z*(qYww?t8_o)D6<=GHMcAn-e2~+u z3Tj#)=jfoaz2>Rf_V#P$RZEq0{~xi}Vli~)P}wrLsZ{nkCXbeYpm={Y7!kZG}uiL*2}b z_kC8Td5^X^yEWuQPsH|8`e;ejP4yhLrHo~*q9?yr>Zw;mH!h4nV-o-B=pMk?2qkyB zihZi@PsI~0>usVLDc%y(kY+aq-;SUHXU)l%&nft#*Q>QDMAdgX0Y zcpakFQ!J(7dmTco1Zgaf4h%xEZjt+*j z7)7dIw9+t+KV5r6^V8|Hu8|VI$f?Mm0=D5kn2YJO+PO_}r}NXE(QeQ!#3VlE*WsV~Z9l|YBO)?-E)2n4x7nXlRSB!Ugwu6fMwu?1HUGPj=3$8d{xoa}a zqaqEH%j;0$wq9X2K$GB+Jgk!M);!duGu%^b*DMacoc7W4<%4!j)#~)+9#o2@f6an=pdT$Qdj^>3N2#Uw?IOUG)Ds$Z|A@_2$Aj7L{O(S5{*_A}5ER zz;=jhUp9>jZE0y)($i>oQGKW{y`{O?mi5XD+OV16!Qh${nl-tJ@UEsI@9>%0$hTfz zZw0)Rj8II|h*~jc+EmSACFek&_tAJGSBbP%H+Q*&oT)(bs9 z4^(fAV3XF>6w3@Ie4;Gc1QaV5i%dON?CliRwB_5U)V`WUZak&VmGE+3J?`WvDR}*B zn3qM;TW(vyhejF<*@h-szUs@-3)Ec6H(00&m$Nf_owttFS|2M(?0UUUOyQ1-(S_*2uqt`C@CHa@A zX%6;usdbj?t7>F3v<37BBnDVFga+6#2&rwRj8q1|CHvgFuLK3qWHQ(jbj!*zFWpNP zbDyH5!P}~lrINh^&3-7XKYFIvFIuH2<&3?px^|Qd|8(u0;EI8*Rm)yw$Ms32;ctHY zIWOE^dycQYnC!i4?7-A55oH>cClp0m<$jB-cYeOZH*0AorZ(>CPtHZMyNh#)0mT!( zz7xfiS}H6?60`W!+|D~gdRJCVPkJ~ynyr;BBs{5BZ;OfP_N8%J$%^DJa_l_2+H>MI zbq;gK_Xf$?#_ns3%f-%pVrE^fb?-zzifGx04J7E5c*yjP3bB65ooOP}#3$tZRI}#J z%+9qRFfkuW>s%@4j5t$pyr7%-bn1I%@b9FE#{zoF=}3cpnSZ!je*@UXVu#(%P;gvBvqOUIIx{SpugzN z>dZ~r!a-8?)Qe%YzVfkG#Qe!kFlpvx#YtsrmRnb>D6h$|L^3)m$v?Yvt28#xPySr$MteZO5l^7(YFnqR+KS zwsC?_gA|`%typ8G6 zb6#d>wa<~0x>$kKnoF)e5?(EDmc3~xvqn&Y!wV$n?dR_ZEI&Q#ASQ5jW)t(|#C#s% zG8oPf?eh4!ZrGoV-&^6pCnx5JnMt3R3A#|2#9QAqZP+%yh8tEzvxipdTTAGIitba8VYKlhG8N ztH~R_KOf)>-7f~^b9kN_jmCAq{&y{UVXL+w|&L+_UL2}C;pVflywAc$~E~FQ>8b8E=xc9Hv_is>e;4a0$(;| z;e^ai&zXKHuG)H(wN%}roX=(y77=YM!iVPQo5lKD%4Vp%PtgpJ%~X(A7W=80N21P( z^@!;j2;&T!VH%NbF?i6ZvNlArk)n~zE4v(N6gcv>TJLOsIP7D@7qE9AVY8x=l0!s!Y!JvXNE zJ=MkDhu_X=Hg5Df-ze{TC&LxYP$e0s z>rQjfemPMkV(Wf+!Sra3=$lhGwr=K73rxzpV{^IN63cx*cuXA^#Q6u?_{3?$tt3sH znP=@v)zd5OJhCV5^cD^2l@3j2m-o2bS&4C0a173^w8|?>o1ZcsU;cU1^wLe9A|cu? zd8_LB4n`p7{c~9CCB3C;CYMl;#Io9>i}fyMO$WXBuqhI?};KTjh z)Lf#)ef?I4{jAx-jfc%gWwvAp;WEw55}XN`Cj*UhMuyuD_%1yGW39KqPrF(vRPOUv zt4|oZF<8`MwnR(DtPuiK;Zui4*tLvUq;$Jv+8$Lc(Ynn7TOa-1oU}~3LhsX&=&|TK zEe~96^E|S(?fK34*Tz=Riv;6W`L181DVh5}Z0Q4w)bwlFF<%LRaW! zrdLdA3bP3)v&#Azg*|0RXeleKq`H4|#Or1{G7(?c&oM(Q zkm;kPZ(`>k_bxo#PHYgVJyikCOIE$%ID4v@&d>%`S^jDr+dy}2X=QGqm3F~?xD$At zTh(*btl1U+?W8I-h~K@~BL(EvSi3T%VaDJ$Vbu?0KbQpe9a0>aef~hkXyarc)=0kq zn;b^<)UTd=t9u-v3$cg$jfJvedhGbyqjE<#ydJKO@kEorlSiy!l*?aPA}n*qLIuBWck^ zWBixu9Fr%-9X|Dh#x1IOT4m#{f=MKeGO4LP4rN-0-S5eoMW*On_+m*rXgEt9 zSW!HnMrN1Un98fMG;5w&aAsK5micoCHb>1%)pg|6qw+-?C&ahoCLJM-Sr^M5bhf+9 zw#rLLV=_GWJv7Vi%yHeNj%q!m$ak&wf?;TG%*}f<%SW^PM#C5tRG=LTdaV-o&)4ya zyG?1+4YM@5D7#+se}uL@y&4opm%w|MeC^m8(<;RpChkqs&w5QCcbY}m*oAkpq3m8O z_jJhGZhaXrDZS*nVMM{GZeDqI>F^lIrDyQX?NCjsjB$68U-}Q_|AwD~iFd zdeo;-yp1=q2gI^>0MY_Dh#UiO4+jCq zKlca_WCyZDIU2N+2brh?1xSwH`cNQK!fq}FKn?`~$8K3DK=2UBN5GWq9XRNBl?c%9 z3IX!wA5|1+$7euK7)X!2TO1AAaRq?Akdm#HkqX{kTSy6m6S{$Swg(gqO!3mY7uns5 z)J~$O-?Zl*r*|TR5}+@nWME6AR-ro;3n}C6tQ>5O@Bl-*+k6GQv6%spr6qcXKqElH zaHy`3jIEV}HPA^a01IYdX=hEW!^lNQT4hh_W?7Iuz>tZH1Bsn2?Ew>Zpq)qXwmP`3i$S4=_1I^nD6N$=zqIK&_7yqFnkbUWJmc2bSQ=Xg&hDo{{jz?drU~) z%-C)>5t%Y*2L!-n2lk*Hca@1c(pC<{dAX-6;Kb3|OUFtZ0J{XNOaTZ34fqGaltPNu zcuPqm;*JCD9SDPjfE3ptO9u;!-5+3}@~Z}xro4Dd0aX>gz54=y5cDq#(m)~?U_*l_ z4vWJ9+Y(T~;|mG~BhkPW4qO4M69wI!hQ0KQppu3|F=)r;VNaQ~!P#y^b zPCyQ*fMLKr6boDtKwUc~fp%knWNy5eOHeQb0fvEvAxJO;4B-buc)(yDzC9h{Y>PLc zBr>^_Ku!OAKu81vh5(s>c4QDR96=mF;s<28Da;%TTp1&A7hRJX!-;7LBI$I_+a}0y+7=t zk-~pq1C2!gfekbYLJYF|`UQ- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WorkFeature/Icons/WF_cutCircle.svg b/WorkFeature/Icons/WF_cutCircle.svg index ebf40fc..ccbd795 100644 --- a/WorkFeature/Icons/WF_cutCircle.svg +++ b/WorkFeature/Icons/WF_cutCircle.svg @@ -134,7 +134,7 @@ inkscape:pageshadow="2" inkscape:zoom="7.6104543" inkscape:cx="36.921981" - inkscape:cy="36.467412" + inkscape:cy="22.53634" inkscape:current-layer="layer1" showgrid="true" inkscape:document-units="px" @@ -152,7 +152,7 @@ image/svg+xml - + @@ -160,6 +160,12 @@ id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + 1.00 + + + + + + + + + + diff --git a/WorkFeature/Icons/WF_distPlanePlane.svg b/WorkFeature/Icons/WF_distPlanePlane.svg new file mode 100644 index 0000000..d2f62db --- /dev/null +++ b/WorkFeature/Icons/WF_distPlanePlane.svg @@ -0,0 +1,1123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + 1.00 + + + diff --git a/WorkFeature/Icons/WF_distPointPoint.svg b/WorkFeature/Icons/WF_distPointPoint.svg new file mode 100644 index 0000000..c44a423 --- /dev/null +++ b/WorkFeature/Icons/WF_distPointPoint.svg @@ -0,0 +1,1219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + 1.00 + + + + + + + + diff --git a/WorkFeature/Icons/WF_endPoint.svg b/WorkFeature/Icons/WF_endPoint.svg new file mode 100644 index 0000000..88c8594 --- /dev/null +++ b/WorkFeature/Icons/WF_endPoint.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/WorkFeature/Icons/WF_enlargeLine.svg b/WorkFeature/Icons/WF_enlargeLine.svg new file mode 100644 index 0000000..049b46e --- /dev/null +++ b/WorkFeature/Icons/WF_enlargeLine.svg @@ -0,0 +1,920 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + % + % + + + + + + + + + + diff --git a/WorkFeature/Icons/WF_enlargePlane.svg b/WorkFeature/Icons/WF_enlargePlane.svg new file mode 100644 index 0000000..aee63cd --- /dev/null +++ b/WorkFeature/Icons/WF_enlargePlane.svg @@ -0,0 +1,985 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + % + % + + + diff --git a/WorkFeature/Icons/WF_pointLinePoint.svg b/WorkFeature/Icons/WF_pointLinePoint.svg index f4f4a59..37691e9 100755 --- a/WorkFeature/Icons/WF_pointLinePoint.svg +++ b/WorkFeature/Icons/WF_pointLinePoint.svg @@ -253,14 +253,14 @@ inkscape:zoom="6.1355045" inkscape:cx="21.939268" inkscape:cy="23.718776" - inkscape:current-layer="layer1" + inkscape:current-layer="layer2" showgrid="true" inkscape:document-units="px" inkscape:grid-bbox="true" inkscape:window-width="1070" inkscape:window-height="665" inkscape:window-x="65" - inkscape:window-y="336" + inkscape:window-y="74" inkscape:window-maximized="0" /> @@ -278,16 +278,6 @@ inkscape:groupmode="layer" id="layer2" inkscape:label="Layer0"> - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/WorkFeature/Icons/WF_rotationAxis.svg b/WorkFeature/Icons/WF_rotationAxis.svg new file mode 100644 index 0000000..5efcab6 --- /dev/null +++ b/WorkFeature/Icons/WF_rotationAxis.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/WorkFeature/Icons/WF_rotationPoint.svg b/WorkFeature/Icons/WF_rotationPoint.svg new file mode 100644 index 0000000..ea189d9 --- /dev/null +++ b/WorkFeature/Icons/WF_rotationPoint.svg @@ -0,0 +1,409 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/WorkFeature/Icons/WF_startPoint.svg b/WorkFeature/Icons/WF_startPoint.svg new file mode 100644 index 0000000..f1cc27f --- /dev/null +++ b/WorkFeature/Icons/WF_startPoint.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/WorkFeature/WFGui_2015.py b/WorkFeature/WFGui_2015.py index 660557a..49ed544 100644 --- a/WorkFeature/WFGui_2015.py +++ b/WorkFeature/WFGui_2015.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'WFGui_2015_03_15.ui' +# Form implementation generated from reading ui file 'WFGui_2015_03_31.ui' # -# Created: Sun Mar 15 19:17:19 2015 +# Created: Tue Mar 31 16:41:08 2015 # by: PySide UI code generator 4.9.1 # # WARNING! All changes made in this file will be lost! @@ -17,17 +17,17 @@ except AttributeError: class Ui_Form(object): def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) - Form.resize(378, 693) + Form.resize(349, 693) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_Axes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) - self.gridLayout_37 = QtGui.QGridLayout(Form) - self.gridLayout_37.setObjectName(_fromUtf8("gridLayout_37")) + self.gridLayout_34 = QtGui.QGridLayout(Form) + self.gridLayout_34.setObjectName(_fromUtf8("gridLayout_34")) self.scrollArea = QtGui.QScrollArea(Form) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName(_fromUtf8("scrollArea")) self.scrollAreaWidgetContents_2 = QtGui.QWidget() - self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 358, 638)) + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 340, 622)) self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) self.gridLayout_9 = QtGui.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) @@ -39,6 +39,8 @@ class Ui_Form(object): self.gridLayout_30 = QtGui.QGridLayout(self.tab_2) self.gridLayout_30.setObjectName(_fromUtf8("gridLayout_30")) self.tabWidget = QtGui.QTabWidget(self.tab_2) + self.tabWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tabWidget.setMaximumSize(QtCore.QSize(300, 16777215)) self.tabWidget.setTabPosition(QtGui.QTabWidget.West) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.Origin_Tab = QtGui.QWidget() @@ -61,6 +63,7 @@ class Ui_Form(object): self.gridLayout_3 = QtGui.QGridLayout(self.groupBox_5) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.radioButton_verbose = QtGui.QRadioButton(self.groupBox_5) + self.radioButton_verbose.setChecked(True) self.radioButton_verbose.setAutoExclusive(False) self.radioButton_verbose.setObjectName(_fromUtf8("radioButton_verbose")) self.gridLayout_3.addWidget(self.radioButton_verbose, 0, 0, 1, 1) @@ -77,7 +80,10 @@ class Ui_Form(object): self.tolerance_edit.setMaximumSize(QtCore.QSize(60, 16777215)) self.tolerance_edit.setObjectName(_fromUtf8("tolerance_edit")) self.horizontalLayout_25.addWidget(self.tolerance_edit) - self.gridLayout_3.addLayout(self.horizontalLayout_25, 2, 0, 1, 1) + self.gridLayout_3.addLayout(self.horizontalLayout_25, 3, 0, 1, 1) + self.radioButton_copy = QtGui.QRadioButton(self.groupBox_5) + self.radioButton_copy.setObjectName(_fromUtf8("radioButton_copy")) + self.gridLayout_3.addWidget(self.radioButton_copy, 2, 0, 1, 1) self.gridLayout_14.addWidget(self.groupBox_5, 0, 0, 1, 1) self.gridLayout_5.addWidget(self.frame_3, 1, 0, 1, 1) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) @@ -197,49 +203,37 @@ class Ui_Form(object): self.Point_Tab2.setObjectName(_fromUtf8("Point_Tab2")) self.gridLayout_31 = QtGui.QGridLayout(self.Point_Tab2) self.gridLayout_31.setObjectName(_fromUtf8("gridLayout_31")) - self.button_click_for_point = QtGui.QRadioButton(self.Point_Tab2) + self.button_point_to_sketch = QtGui.QPushButton(self.Point_Tab2) icon11 = QtGui.QIcon() - icon11.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_clickPoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_click_for_point.setIcon(icon11) + icon11.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_2Sketch.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_point_to_sketch.setIcon(icon11) + self.button_point_to_sketch.setIconSize(QtCore.QSize(32, 32)) + self.button_point_to_sketch.setObjectName(_fromUtf8("button_point_to_sketch")) + self.gridLayout_31.addWidget(self.button_point_to_sketch, 6, 0, 1, 2) + self.button_click_for_point = QtGui.QRadioButton(self.Point_Tab2) + icon12 = QtGui.QIcon() + icon12.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_clickPoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_click_for_point.setIcon(icon12) self.button_click_for_point.setIconSize(QtCore.QSize(32, 32)) self.button_click_for_point.setCheckable(True) self.button_click_for_point.setObjectName(_fromUtf8("button_click_for_point")) - self.gridLayout_31.addWidget(self.button_click_for_point, 3, 0, 1, 1) - self.button_point_line_point = QtGui.QPushButton(self.Point_Tab2) - icon12 = QtGui.QIcon() - icon12.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_pointLinePoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_point_line_point.setIcon(icon12) - self.button_point_line_point.setIconSize(QtCore.QSize(32, 32)) - self.button_point_line_point.setObjectName(_fromUtf8("button_point_line_point")) - self.gridLayout_31.addWidget(self.button_point_line_point, 1, 0, 1, 1) - self.button_object_base_point = QtGui.QPushButton(self.Point_Tab2) - icon13 = QtGui.QIcon() - icon13.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_objectBasePoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_object_base_point.setIcon(icon13) - self.button_object_base_point.setIconSize(QtCore.QSize(32, 32)) - self.button_object_base_point.setObjectName(_fromUtf8("button_object_base_point")) - self.gridLayout_31.addWidget(self.button_object_base_point, 4, 0, 1, 1) + self.gridLayout_31.addWidget(self.button_click_for_point, 4, 0, 1, 2) + spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_31.addItem(spacerItem2, 7, 0, 1, 1) self.button_twolines_point = QtGui.QPushButton(self.Point_Tab2) - icon14 = QtGui.QIcon() - icon14.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_lineLinePoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_twolines_point.setIcon(icon14) + icon13 = QtGui.QIcon() + icon13.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_lineLinePoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_twolines_point.setIcon(icon13) self.button_twolines_point.setIconSize(QtCore.QSize(32, 32)) self.button_twolines_point.setObjectName(_fromUtf8("button_twolines_point")) - self.gridLayout_31.addWidget(self.button_twolines_point, 0, 0, 1, 1) - self.button_point_to_sketch = QtGui.QPushButton(self.Point_Tab2) - icon15 = QtGui.QIcon() - icon15.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_2Sketch.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_point_to_sketch.setIcon(icon15) - self.button_point_to_sketch.setIconSize(QtCore.QSize(32, 32)) - self.button_point_to_sketch.setObjectName(_fromUtf8("button_point_to_sketch")) - self.gridLayout_31.addWidget(self.button_point_to_sketch, 5, 0, 1, 1) + self.gridLayout_31.addWidget(self.button_twolines_point, 0, 0, 1, 2) self.horizontalLayout_27 = QtGui.QHBoxLayout() self.horizontalLayout_27.setObjectName(_fromUtf8("horizontalLayout_27")) self.button_cut_wire_point = QtGui.QPushButton(self.Point_Tab2) self.button_cut_wire_point.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon16 = QtGui.QIcon() - icon16.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutWirePoints.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_cut_wire_point.setIcon(icon16) + icon14 = QtGui.QIcon() + icon14.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutWirePoints.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_cut_wire_point.setIcon(icon14) self.button_cut_wire_point.setIconSize(QtCore.QSize(32, 32)) self.button_cut_wire_point.setObjectName(_fromUtf8("button_cut_wire_point")) self.horizontalLayout_27.addWidget(self.button_cut_wire_point) @@ -251,12 +245,55 @@ class Ui_Form(object): self.spin_wire_cut_point.setSingleStep(1) self.spin_wire_cut_point.setObjectName(_fromUtf8("spin_wire_cut_point")) self.horizontalLayout_27.addWidget(self.spin_wire_cut_point) - self.gridLayout_31.addLayout(self.horizontalLayout_27, 2, 0, 1, 1) - spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_31.addItem(spacerItem2, 6, 0, 1, 1) + self.gridLayout_31.addLayout(self.horizontalLayout_27, 3, 0, 1, 2) + self.button_object_base_point = QtGui.QPushButton(self.Point_Tab2) + icon15 = QtGui.QIcon() + icon15.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_objectBasePoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_object_base_point.setIcon(icon15) + self.button_object_base_point.setIconSize(QtCore.QSize(32, 32)) + self.button_object_base_point.setObjectName(_fromUtf8("button_object_base_point")) + self.gridLayout_31.addWidget(self.button_object_base_point, 5, 0, 1, 2) + self.button_point_line_point = QtGui.QPushButton(self.Point_Tab2) + icon16 = QtGui.QIcon() + icon16.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_pointLinePoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_point_line_point.setIcon(icon16) + self.button_point_line_point.setIconSize(QtCore.QSize(32, 32)) + self.button_point_line_point.setObjectName(_fromUtf8("button_point_line_point")) + self.gridLayout_31.addWidget(self.button_point_line_point, 1, 0, 1, 2) + self.horizontalLayout_30 = QtGui.QHBoxLayout() + self.horizontalLayout_30.setObjectName(_fromUtf8("horizontalLayout_30")) + self.button_distPoint = QtGui.QPushButton(self.Point_Tab2) icon17 = QtGui.QIcon() - icon17.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_point.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.Point_Tab2, icon17, _fromUtf8("")) + icon17.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_distPointPoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_distPoint.setIcon(icon17) + self.button_distPoint.setIconSize(QtCore.QSize(32, 32)) + self.button_distPoint.setObjectName(_fromUtf8("button_distPoint")) + self.horizontalLayout_30.addWidget(self.button_distPoint) + self.dist_point = QtGui.QLineEdit(self.Point_Tab2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.dist_point.sizePolicy().hasHeightForWidth()) + self.dist_point.setSizePolicy(sizePolicy) + self.dist_point.setMinimumSize(QtCore.QSize(40, 0)) + self.dist_point.setMaximumSize(QtCore.QSize(40, 16777215)) + self.dist_point.setObjectName(_fromUtf8("dist_point")) + self.horizontalLayout_30.addWidget(self.dist_point) + self.spin_dist_point = QtGui.QSpinBox(self.Point_Tab2) + self.spin_dist_point.setMinimumSize(QtCore.QSize(30, 0)) + self.spin_dist_point.setMaximumSize(QtCore.QSize(30, 16777215)) + self.spin_dist_point.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) + self.spin_dist_point.setKeyboardTracking(False) + self.spin_dist_point.setMinimum(1) + self.spin_dist_point.setMaximum(10) + self.spin_dist_point.setSingleStep(1) + self.spin_dist_point.setProperty("value", 1) + self.spin_dist_point.setObjectName(_fromUtf8("spin_dist_point")) + self.horizontalLayout_30.addWidget(self.spin_dist_point) + self.gridLayout_31.addLayout(self.horizontalLayout_30, 2, 0, 1, 1) + icon18 = QtGui.QIcon() + icon18.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_point.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.Point_Tab2, icon18, _fromUtf8("")) self.Axis_Tab1 = QtGui.QWidget() self.Axis_Tab1.setObjectName(_fromUtf8("Axis_Tab1")) self.gridLayout_32 = QtGui.QGridLayout(self.Axis_Tab1) @@ -270,9 +307,9 @@ class Ui_Form(object): sizePolicy.setHeightForWidth(self.button_twopoints_axis.sizePolicy().hasHeightForWidth()) self.button_twopoints_axis.setSizePolicy(sizePolicy) self.button_twopoints_axis.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon18 = QtGui.QIcon() - icon18.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_2pointsLine.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_twopoints_axis.setIcon(icon18) + icon19 = QtGui.QIcon() + icon19.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_2pointsLine.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_twopoints_axis.setIcon(icon19) self.button_twopoints_axis.setIconSize(QtCore.QSize(32, 32)) self.button_twopoints_axis.setObjectName(_fromUtf8("button_twopoints_axis")) self.horizontalLayout_2.addWidget(self.button_twopoints_axis) @@ -282,9 +319,9 @@ class Ui_Form(object): self.horizontalLayout_2.addWidget(self.extension_twopoints_axis) self.gridLayout_32.addLayout(self.horizontalLayout_2, 1, 0, 1, 1) self.button_object_axis = QtGui.QPushButton(self.Axis_Tab1) - icon19 = QtGui.QIcon() - icon19.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_centerObjectsAxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_object_axis.setIcon(icon19) + icon20 = QtGui.QIcon() + icon20.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_centerObjectsAxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_object_axis.setIcon(icon20) self.button_object_axis.setIconSize(QtCore.QSize(32, 32)) self.button_object_axis.setObjectName(_fromUtf8("button_object_axis")) self.gridLayout_32.addWidget(self.button_object_axis, 0, 0, 1, 1) @@ -294,17 +331,17 @@ class Ui_Form(object): self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.button_cylinder_axis = QtGui.QPushButton(self.Axis_Tab1) self.button_cylinder_axis.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon20 = QtGui.QIcon() - icon20.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cylinderAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_cylinder_axis.setIcon(icon20) + icon21 = QtGui.QIcon() + icon21.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cylinderAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_cylinder_axis.setIcon(icon21) self.button_cylinder_axis.setIconSize(QtCore.QSize(32, 32)) self.button_cylinder_axis.setObjectName(_fromUtf8("button_cylinder_axis")) self.verticalLayout.addWidget(self.button_cylinder_axis) self.button_plane_axis = QtGui.QPushButton(self.Axis_Tab1) self.button_plane_axis.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon21 = QtGui.QIcon() - icon21.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_FaceAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_plane_axis.setIcon(icon21) + icon22 = QtGui.QIcon() + icon22.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_FaceAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_plane_axis.setIcon(icon22) self.button_plane_axis.setIconSize(QtCore.QSize(32, 32)) self.button_plane_axis.setObjectName(_fromUtf8("button_plane_axis")) self.verticalLayout.addWidget(self.button_plane_axis) @@ -315,9 +352,9 @@ class Ui_Form(object): sizePolicy.setHeightForWidth(self.button_face_normal.sizePolicy().hasHeightForWidth()) self.button_face_normal.setSizePolicy(sizePolicy) self.button_face_normal.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon22 = QtGui.QIcon() - icon22.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_FaceNormal.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_face_normal.setIcon(icon22) + icon23 = QtGui.QIcon() + icon23.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_FaceNormal.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_face_normal.setIcon(icon23) self.button_face_normal.setIconSize(QtCore.QSize(32, 32)) self.button_face_normal.setObjectName(_fromUtf8("button_face_normal")) self.verticalLayout.addWidget(self.button_face_normal) @@ -341,9 +378,9 @@ class Ui_Form(object): self.horizontalLayout_20.setObjectName(_fromUtf8("horizontalLayout_20")) self.button_point_line_axis = QtGui.QPushButton(self.Axis_Tab1) self.button_point_line_axis.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon23 = QtGui.QIcon() - icon23.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_pointLineAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_point_line_axis.setIcon(icon23) + icon24 = QtGui.QIcon() + icon24.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_pointLineAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_point_line_axis.setIcon(icon24) self.button_point_line_axis.setIconSize(QtCore.QSize(32, 32)) self.button_point_line_axis.setObjectName(_fromUtf8("button_point_line_axis")) self.horizontalLayout_20.addWidget(self.button_point_line_axis) @@ -365,9 +402,9 @@ class Ui_Form(object): self.button_line_point_axis.setSizePolicy(sizePolicy) self.button_line_point_axis.setMinimumSize(QtCore.QSize(0, 0)) self.button_line_point_axis.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon24 = QtGui.QIcon() - icon24.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_line_point_axis.setIcon(icon24) + icon25 = QtGui.QIcon() + icon25.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_line_point_axis.setIcon(icon25) self.button_line_point_axis.setIconSize(QtCore.QSize(32, 32)) self.button_line_point_axis.setObjectName(_fromUtf8("button_line_point_axis")) self.horizontalLayout_7.addWidget(self.button_line_point_axis) @@ -377,54 +414,35 @@ class Ui_Form(object): self.horizontalLayout_7.addWidget(self.extension_line_point_axis) self.gridLayout_32.addLayout(self.horizontalLayout_7, 4, 0, 1, 1) self.button_plane_point_line_axis = QtGui.QPushButton(self.Axis_Tab1) - icon25 = QtGui.QIcon() - icon25.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_planeLinePointAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_plane_point_line_axis.setIcon(icon25) + icon26 = QtGui.QIcon() + icon26.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_planeLinePointAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_plane_point_line_axis.setIcon(icon26) self.button_plane_point_line_axis.setIconSize(QtCore.QSize(32, 32)) self.button_plane_point_line_axis.setObjectName(_fromUtf8("button_plane_point_line_axis")) self.gridLayout_32.addWidget(self.button_plane_point_line_axis, 6, 0, 1, 1) self.button_twolines_axis = QtGui.QPushButton(self.Axis_Tab1) - icon26 = QtGui.QIcon() - icon26.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_twoLinesAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_twolines_axis.setIcon(icon26) + icon27 = QtGui.QIcon() + icon27.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_twoLinesAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_twolines_axis.setIcon(icon27) self.button_twolines_axis.setIconSize(QtCore.QSize(32, 32)) self.button_twolines_axis.setObjectName(_fromUtf8("button_twolines_axis")) self.gridLayout_32.addWidget(self.button_twolines_axis, 5, 0, 1, 1) - self.button_twoplanes_axis = QtGui.QPushButton(self.Axis_Tab1) - icon27 = QtGui.QIcon() - icon27.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_2PlanesAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_twoplanes_axis.setIcon(icon27) - self.button_twoplanes_axis.setIconSize(QtCore.QSize(32, 32)) - self.button_twoplanes_axis.setObjectName(_fromUtf8("button_twoplanes_axis")) - self.gridLayout_32.addWidget(self.button_twoplanes_axis, 8, 0, 1, 1) - self.button_line_plane_axis = QtGui.QPushButton(self.Axis_Tab1) - icon28 = QtGui.QIcon() - icon28.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePlaneAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_line_plane_axis.setIcon(icon28) - self.button_line_plane_axis.setIconSize(QtCore.QSize(32, 32)) - self.button_line_plane_axis.setObjectName(_fromUtf8("button_line_plane_axis")) - self.gridLayout_32.addWidget(self.button_line_plane_axis, 7, 0, 1, 1) spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_32.addItem(spacerItem3, 9, 0, 1, 1) - icon29 = QtGui.QIcon() - icon29.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_axis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.Axis_Tab1, icon29, _fromUtf8("")) + self.gridLayout_32.addItem(spacerItem3, 8, 0, 1, 1) + icon28 = QtGui.QIcon() + icon28.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_axis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.Axis_Tab1, icon28, _fromUtf8("")) self.Axis_Tab2 = QtGui.QWidget() self.Axis_Tab2.setObjectName(_fromUtf8("Axis_Tab2")) - self.gridLayout_38 = QtGui.QGridLayout(self.Axis_Tab2) - self.gridLayout_38.setObjectName(_fromUtf8("gridLayout_38")) - self.button_line_to_sketch = QtGui.QPushButton(self.Axis_Tab2) - self.button_line_to_sketch.setIcon(icon15) - self.button_line_to_sketch.setIconSize(QtCore.QSize(32, 32)) - self.button_line_to_sketch.setObjectName(_fromUtf8("button_line_to_sketch")) - self.gridLayout_38.addWidget(self.button_line_to_sketch, 4, 0, 1, 1) + self.gridLayout_33 = QtGui.QGridLayout(self.Axis_Tab2) + self.gridLayout_33.setObjectName(_fromUtf8("gridLayout_33")) self.horizontalLayout_21 = QtGui.QHBoxLayout() self.horizontalLayout_21.setObjectName(_fromUtf8("horizontalLayout_21")) self.button_cut_axis = QtGui.QPushButton(self.Axis_Tab2) self.button_cut_axis.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon30 = QtGui.QIcon() - icon30.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_cut_axis.setIcon(icon30) + icon29 = QtGui.QIcon() + icon29.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_cut_axis.setIcon(icon29) self.button_cut_axis.setIconSize(QtCore.QSize(32, 32)) self.button_cut_axis.setObjectName(_fromUtf8("button_cut_axis")) self.horizontalLayout_21.addWidget(self.button_cut_axis) @@ -436,21 +454,26 @@ class Ui_Form(object): self.spin_axis_cut.setSingleStep(1) self.spin_axis_cut.setObjectName(_fromUtf8("spin_axis_cut")) self.horizontalLayout_21.addWidget(self.spin_axis_cut) - self.gridLayout_38.addLayout(self.horizontalLayout_21, 1, 0, 1, 1) - self.button_object_base_axes = QtGui.QPushButton(self.Axis_Tab2) - icon31 = QtGui.QIcon() - icon31.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_baseObjectsAxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_object_base_axes.setIcon(icon31) - self.button_object_base_axes.setIconSize(QtCore.QSize(32, 32)) - self.button_object_base_axes.setObjectName(_fromUtf8("button_object_base_axes")) - self.gridLayout_38.addWidget(self.button_object_base_axes, 3, 0, 1, 1) + self.gridLayout_33.addLayout(self.horizontalLayout_21, 4, 0, 1, 1) + self.button_line_to_sketch = QtGui.QPushButton(self.Axis_Tab2) + self.button_line_to_sketch.setIcon(icon11) + self.button_line_to_sketch.setIconSize(QtCore.QSize(32, 32)) + self.button_line_to_sketch.setObjectName(_fromUtf8("button_line_to_sketch")) + self.gridLayout_33.addWidget(self.button_line_to_sketch, 8, 0, 1, 1) + self.button_line_plane_axis = QtGui.QPushButton(self.Axis_Tab2) + icon30 = QtGui.QIcon() + icon30.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePlaneAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_line_plane_axis.setIcon(icon30) + self.button_line_plane_axis.setIconSize(QtCore.QSize(32, 32)) + self.button_line_plane_axis.setObjectName(_fromUtf8("button_line_plane_axis")) + self.gridLayout_33.addWidget(self.button_line_plane_axis, 0, 0, 1, 1) self.horizontalLayout_26 = QtGui.QHBoxLayout() self.horizontalLayout_26.setObjectName(_fromUtf8("horizontalLayout_26")) self.button_cut_wire_axis = QtGui.QPushButton(self.Axis_Tab2) self.button_cut_wire_axis.setMaximumSize(QtCore.QSize(16777215, 16777215)) - icon32 = QtGui.QIcon() - icon32.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutWireAxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_cut_wire_axis.setIcon(icon32) + icon31 = QtGui.QIcon() + icon31.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutWireAxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_cut_wire_axis.setIcon(icon31) self.button_cut_wire_axis.setIconSize(QtCore.QSize(32, 32)) self.button_cut_wire_axis.setObjectName(_fromUtf8("button_cut_wire_axis")) self.horizontalLayout_26.addWidget(self.button_cut_wire_axis) @@ -462,19 +485,89 @@ class Ui_Form(object): self.spin_wire_cut_axis.setSingleStep(1) self.spin_wire_cut_axis.setObjectName(_fromUtf8("spin_wire_cut_axis")) self.horizontalLayout_26.addWidget(self.spin_wire_cut_axis) - self.gridLayout_38.addLayout(self.horizontalLayout_26, 0, 0, 1, 1) - self.button_click_for_axis = QtGui.QRadioButton(self.Axis_Tab2) + self.gridLayout_33.addLayout(self.horizontalLayout_26, 3, 0, 1, 1) + self.horizontalLayout_29 = QtGui.QHBoxLayout() + self.horizontalLayout_29.setObjectName(_fromUtf8("horizontalLayout_29")) + self.button_distLine = QtGui.QPushButton(self.Axis_Tab2) + icon32 = QtGui.QIcon() + icon32.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_distAxisAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_distLine.setIcon(icon32) + self.button_distLine.setIconSize(QtCore.QSize(32, 32)) + self.button_distLine.setObjectName(_fromUtf8("button_distLine")) + self.horizontalLayout_29.addWidget(self.button_distLine) + self.dist_line = QtGui.QLineEdit(self.Axis_Tab2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.dist_line.sizePolicy().hasHeightForWidth()) + self.dist_line.setSizePolicy(sizePolicy) + self.dist_line.setMinimumSize(QtCore.QSize(40, 0)) + self.dist_line.setMaximumSize(QtCore.QSize(40, 16777215)) + self.dist_line.setObjectName(_fromUtf8("dist_line")) + self.horizontalLayout_29.addWidget(self.dist_line) + self.spin_dist_line = QtGui.QSpinBox(self.Axis_Tab2) + self.spin_dist_line.setMinimumSize(QtCore.QSize(30, 0)) + self.spin_dist_line.setMaximumSize(QtCore.QSize(30, 16777215)) + self.spin_dist_line.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) + self.spin_dist_line.setKeyboardTracking(False) + self.spin_dist_line.setMinimum(1) + self.spin_dist_line.setMaximum(10) + self.spin_dist_line.setSingleStep(1) + self.spin_dist_line.setProperty("value", 1) + self.spin_dist_line.setObjectName(_fromUtf8("spin_dist_line")) + self.horizontalLayout_29.addWidget(self.spin_dist_line) + self.gridLayout_33.addLayout(self.horizontalLayout_29, 2, 0, 1, 1) + self.button_object_base_axes = QtGui.QPushButton(self.Axis_Tab2) icon33 = QtGui.QIcon() - icon33.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_clickLine.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_click_for_axis.setIcon(icon33) + icon33.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_baseObjectsAxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_object_base_axes.setIcon(icon33) + self.button_object_base_axes.setIconSize(QtCore.QSize(32, 32)) + self.button_object_base_axes.setObjectName(_fromUtf8("button_object_base_axes")) + self.gridLayout_33.addWidget(self.button_object_base_axes, 7, 0, 1, 1) + spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_33.addItem(spacerItem4, 9, 0, 1, 1) + self.button_click_for_axis = QtGui.QRadioButton(self.Axis_Tab2) + icon34 = QtGui.QIcon() + icon34.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_clickLine.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_click_for_axis.setIcon(icon34) self.button_click_for_axis.setIconSize(QtCore.QSize(32, 32)) self.button_click_for_axis.setObjectName(_fromUtf8("button_click_for_axis")) - self.gridLayout_38.addWidget(self.button_click_for_axis, 2, 0, 1, 1) - spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_38.addItem(spacerItem4, 5, 0, 1, 1) - icon34 = QtGui.QIcon() - icon34.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_axis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.Axis_Tab2, icon34, _fromUtf8("")) + self.gridLayout_33.addWidget(self.button_click_for_axis, 6, 0, 1, 1) + self.button_twoplanes_axis = QtGui.QPushButton(self.Axis_Tab2) + icon35 = QtGui.QIcon() + icon35.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_2PlanesAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_twoplanes_axis.setIcon(icon35) + self.button_twoplanes_axis.setIconSize(QtCore.QSize(32, 32)) + self.button_twoplanes_axis.setObjectName(_fromUtf8("button_twoplanes_axis")) + self.gridLayout_33.addWidget(self.button_twoplanes_axis, 1, 0, 1, 1) + self.horizontalLayout_22 = QtGui.QHBoxLayout() + self.horizontalLayout_22.setObjectName(_fromUtf8("horizontalLayout_22")) + self.button_extension_axis = QtGui.QPushButton(self.Axis_Tab2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.button_extension_axis.sizePolicy().hasHeightForWidth()) + self.button_extension_axis.setSizePolicy(sizePolicy) + icon36 = QtGui.QIcon() + icon36.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_enlargeLine.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_extension_axis.setIcon(icon36) + self.button_extension_axis.setIconSize(QtCore.QSize(32, 32)) + self.button_extension_axis.setObjectName(_fromUtf8("button_extension_axis")) + self.horizontalLayout_22.addWidget(self.button_extension_axis) + self.extension_axis = QtGui.QLineEdit(self.Axis_Tab2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.extension_axis.sizePolicy().hasHeightForWidth()) + self.extension_axis.setSizePolicy(sizePolicy) + self.extension_axis.setMinimumSize(QtCore.QSize(40, 0)) + self.extension_axis.setMaximumSize(QtCore.QSize(50, 16777215)) + self.extension_axis.setObjectName(_fromUtf8("extension_axis")) + self.horizontalLayout_22.addWidget(self.extension_axis) + self.gridLayout_33.addLayout(self.horizontalLayout_22, 5, 0, 1, 1) + icon37 = QtGui.QIcon() + icon37.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_axis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.Axis_Tab2, icon37, _fromUtf8("")) self.tab_4 = QtGui.QWidget() self.tab_4.setObjectName(_fromUtf8("tab_4")) self.gridLayout_22 = QtGui.QGridLayout(self.tab_4) @@ -482,9 +575,9 @@ class Ui_Form(object): self.horizontalLayout_24 = QtGui.QHBoxLayout() self.horizontalLayout_24.setObjectName(_fromUtf8("horizontalLayout_24")) self.button_cut_circle = QtGui.QPushButton(self.tab_4) - icon35 = QtGui.QIcon() - icon35.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_cut_circle.setIcon(icon35) + icon38 = QtGui.QIcon() + icon38.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cutCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_cut_circle.setIcon(icon38) self.button_cut_circle.setIconSize(QtCore.QSize(32, 32)) self.button_cut_circle.setObjectName(_fromUtf8("button_cut_circle")) self.horizontalLayout_24.addWidget(self.button_cut_circle) @@ -500,9 +593,9 @@ class Ui_Form(object): self.horizontalLayout_11 = QtGui.QHBoxLayout() self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11")) self.button_linecenter_circle = QtGui.QPushButton(self.tab_4) - icon36 = QtGui.QIcon() - icon36.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_lineCenterCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_linecenter_circle.setIcon(icon36) + icon39 = QtGui.QIcon() + icon39.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_lineCenterCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_linecenter_circle.setIcon(icon39) self.button_linecenter_circle.setIconSize(QtCore.QSize(32, 32)) self.button_linecenter_circle.setObjectName(_fromUtf8("button_linecenter_circle")) self.horizontalLayout_11.addWidget(self.button_linecenter_circle) @@ -512,93 +605,88 @@ class Ui_Form(object): self.radius_circle.setObjectName(_fromUtf8("radius_circle")) self.horizontalLayout_11.addWidget(self.radius_circle) self.gridLayout_22.addLayout(self.horizontalLayout_11, 0, 0, 1, 1) - spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_22.addItem(spacerItem5, 5, 0, 1, 1) - self.button_3points_circle = QtGui.QPushButton(self.tab_4) - icon37 = QtGui.QIcon() - icon37.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_3pointsCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_3points_circle.setIcon(icon37) - self.button_3points_circle.setIconSize(QtCore.QSize(32, 32)) - self.button_3points_circle.setObjectName(_fromUtf8("button_3points_circle")) - self.gridLayout_22.addWidget(self.button_3points_circle, 2, 0, 1, 1) - self.button_3points_ellipse = QtGui.QPushButton(self.tab_4) - icon38 = QtGui.QIcon() - icon38.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_3pointsEllipse.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_3points_ellipse.setIcon(icon38) - self.button_3points_ellipse.setIconSize(QtCore.QSize(32, 32)) - self.button_3points_ellipse.setObjectName(_fromUtf8("button_3points_ellipse")) - self.gridLayout_22.addWidget(self.button_3points_ellipse, 4, 0, 1, 1) self.button_linepoint_circle = QtGui.QPushButton(self.tab_4) - icon39 = QtGui.QIcon() - icon39.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_linepoint_circle.setIcon(icon39) + icon40 = QtGui.QIcon() + icon40.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_linepoint_circle.setIcon(icon40) self.button_linepoint_circle.setIconSize(QtCore.QSize(32, 32)) self.button_linepoint_circle.setObjectName(_fromUtf8("button_linepoint_circle")) self.gridLayout_22.addWidget(self.button_linepoint_circle, 1, 0, 1, 1) - icon40 = QtGui.QIcon() - icon40.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_circle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.tab_4, icon40, _fromUtf8("")) - self.Plane_Tab = QtGui.QWidget() - self.Plane_Tab.setObjectName(_fromUtf8("Plane_Tab")) - self.gridLayout_4 = QtGui.QGridLayout(self.Plane_Tab) - self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) - self.button_axis_point_plane = QtGui.QPushButton(self.Plane_Tab) + spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_22.addItem(spacerItem5, 5, 0, 1, 1) + self.button_3points_ellipse = QtGui.QPushButton(self.tab_4) icon41 = QtGui.QIcon() - icon41.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointPlane2.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_axis_point_plane.setIcon(icon41) - self.button_axis_point_plane.setIconSize(QtCore.QSize(32, 32)) - self.button_axis_point_plane.setObjectName(_fromUtf8("button_axis_point_plane")) - self.gridLayout_4.addWidget(self.button_axis_point_plane, 2, 0, 1, 1) - self.horizontalLayout_12 = QtGui.QHBoxLayout() - self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12")) - self.button_face_tangent = QtGui.QPushButton(self.Plane_Tab) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.button_face_tangent.sizePolicy().hasHeightForWidth()) - self.button_face_tangent.setSizePolicy(sizePolicy) + icon41.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_3pointsEllipse.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_3points_ellipse.setIcon(icon41) + self.button_3points_ellipse.setIconSize(QtCore.QSize(32, 32)) + self.button_3points_ellipse.setObjectName(_fromUtf8("button_3points_ellipse")) + self.gridLayout_22.addWidget(self.button_3points_ellipse, 4, 0, 1, 1) + self.button_3points_circle = QtGui.QPushButton(self.tab_4) icon42 = QtGui.QIcon() - icon42.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_FaceTangent.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_face_tangent.setIcon(icon42) - self.button_face_tangent.setIconSize(QtCore.QSize(32, 32)) - self.button_face_tangent.setObjectName(_fromUtf8("button_face_tangent")) - self.horizontalLayout_12.addWidget(self.button_face_tangent) - self.length_plane_2 = QtGui.QLineEdit(self.Plane_Tab) + icon42.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_3pointsCircle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_3points_circle.setIcon(icon42) + self.button_3points_circle.setIconSize(QtCore.QSize(32, 32)) + self.button_3points_circle.setObjectName(_fromUtf8("button_3points_circle")) + self.gridLayout_22.addWidget(self.button_3points_circle, 2, 0, 1, 1) + icon43 = QtGui.QIcon() + icon43.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_circle.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.tab_4, icon43, _fromUtf8("")) + self.Plane_Tab1 = QtGui.QWidget() + self.Plane_Tab1.setObjectName(_fromUtf8("Plane_Tab1")) + self.gridLayout_4 = QtGui.QGridLayout(self.Plane_Tab1) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + spacerItem6 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_4.addItem(spacerItem6, 9, 0, 1, 1) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.button_click_for_plane = QtGui.QPushButton(self.Plane_Tab1) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.length_plane_2.sizePolicy().hasHeightForWidth()) - self.length_plane_2.setSizePolicy(sizePolicy) - self.length_plane_2.setMinimumSize(QtCore.QSize(40, 0)) - self.length_plane_2.setMaximumSize(QtCore.QSize(60, 16777215)) - self.length_plane_2.setObjectName(_fromUtf8("length_plane_2")) - self.horizontalLayout_12.addWidget(self.length_plane_2) - self.width_plane_2 = QtGui.QLineEdit(self.Plane_Tab) + sizePolicy.setHeightForWidth(self.button_click_for_plane.sizePolicy().hasHeightForWidth()) + self.button_click_for_plane.setSizePolicy(sizePolicy) + icon44 = QtGui.QIcon() + icon44.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_clickPlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_click_for_plane.setIcon(icon44) + self.button_click_for_plane.setIconSize(QtCore.QSize(32, 32)) + self.button_click_for_plane.setObjectName(_fromUtf8("button_click_for_plane")) + self.horizontalLayout_3.addWidget(self.button_click_for_plane) + self.length_plane = QtGui.QLineEdit(self.Plane_Tab1) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.width_plane_2.sizePolicy().hasHeightForWidth()) - self.width_plane_2.setSizePolicy(sizePolicy) - self.width_plane_2.setMinimumSize(QtCore.QSize(40, 0)) - self.width_plane_2.setMaximumSize(QtCore.QSize(60, 16777215)) - self.width_plane_2.setObjectName(_fromUtf8("width_plane_2")) - self.horizontalLayout_12.addWidget(self.width_plane_2) - self.gridLayout_4.addLayout(self.horizontalLayout_12, 5, 0, 1, 1) + sizePolicy.setHeightForWidth(self.length_plane.sizePolicy().hasHeightForWidth()) + self.length_plane.setSizePolicy(sizePolicy) + self.length_plane.setMinimumSize(QtCore.QSize(40, 0)) + self.length_plane.setMaximumSize(QtCore.QSize(50, 16777215)) + self.length_plane.setObjectName(_fromUtf8("length_plane")) + self.horizontalLayout_3.addWidget(self.length_plane) + self.width_plane = QtGui.QLineEdit(self.Plane_Tab1) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.width_plane.sizePolicy().hasHeightForWidth()) + self.width_plane.setSizePolicy(sizePolicy) + self.width_plane.setMinimumSize(QtCore.QSize(40, 0)) + self.width_plane.setMaximumSize(QtCore.QSize(50, 16777215)) + self.width_plane.setObjectName(_fromUtf8("width_plane")) + self.horizontalLayout_3.addWidget(self.width_plane) + self.gridLayout_4.addLayout(self.horizontalLayout_3, 8, 0, 1, 1) self.gridLayout_8 = QtGui.QGridLayout() self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) - self.button_planeandaxis_plane = QtGui.QPushButton(self.Plane_Tab) + self.button_planeandaxis_plane = QtGui.QPushButton(self.Plane_Tab1) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.button_planeandaxis_plane.sizePolicy().hasHeightForWidth()) self.button_planeandaxis_plane.setSizePolicy(sizePolicy) - icon43 = QtGui.QIcon() - icon43.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_planeLinePlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_planeandaxis_plane.setIcon(icon43) + icon45 = QtGui.QIcon() + icon45.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_planeLinePlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_planeandaxis_plane.setIcon(icon45) self.button_planeandaxis_plane.setIconSize(QtCore.QSize(32, 32)) self.button_planeandaxis_plane.setObjectName(_fromUtf8("button_planeandaxis_plane")) self.gridLayout_8.addWidget(self.button_planeandaxis_plane, 0, 0, 1, 1) - self.angle_planeandaxis_plane = QtGui.QLineEdit(self.Plane_Tab) + self.angle_planeandaxis_plane = QtGui.QLineEdit(self.Plane_Tab1) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -609,94 +697,172 @@ class Ui_Form(object): self.angle_planeandaxis_plane.setObjectName(_fromUtf8("angle_planeandaxis_plane")) self.gridLayout_8.addWidget(self.angle_planeandaxis_plane, 0, 1, 1, 1) self.gridLayout_4.addLayout(self.gridLayout_8, 4, 0, 1, 1) + self.button_axisandpoint_plane = QtGui.QPushButton(self.Plane_Tab1) + icon46 = QtGui.QIcon() + icon46.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointPlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_axisandpoint_plane.setIcon(icon46) + self.button_axisandpoint_plane.setIconSize(QtCore.QSize(32, 32)) + self.button_axisandpoint_plane.setObjectName(_fromUtf8("button_axisandpoint_plane")) + self.gridLayout_4.addWidget(self.button_axisandpoint_plane, 1, 0, 1, 1) + self.button_axis_point_plane = QtGui.QPushButton(self.Plane_Tab1) + icon47 = QtGui.QIcon() + icon47.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointPlane2.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_axis_point_plane.setIcon(icon47) + self.button_axis_point_plane.setIconSize(QtCore.QSize(32, 32)) + self.button_axis_point_plane.setObjectName(_fromUtf8("button_axis_point_plane")) + self.gridLayout_4.addWidget(self.button_axis_point_plane, 2, 0, 1, 1) + self.horizontalLayout_12 = QtGui.QHBoxLayout() + self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12")) + self.button_face_tangent = QtGui.QPushButton(self.Plane_Tab1) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.button_face_tangent.sizePolicy().hasHeightForWidth()) + self.button_face_tangent.setSizePolicy(sizePolicy) + icon48 = QtGui.QIcon() + icon48.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_FaceTangent.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_face_tangent.setIcon(icon48) + self.button_face_tangent.setIconSize(QtCore.QSize(32, 32)) + self.button_face_tangent.setObjectName(_fromUtf8("button_face_tangent")) + self.horizontalLayout_12.addWidget(self.button_face_tangent) + self.length_plane_2 = QtGui.QLineEdit(self.Plane_Tab1) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.length_plane_2.sizePolicy().hasHeightForWidth()) + self.length_plane_2.setSizePolicy(sizePolicy) + self.length_plane_2.setMinimumSize(QtCore.QSize(40, 0)) + self.length_plane_2.setMaximumSize(QtCore.QSize(50, 16777215)) + self.length_plane_2.setObjectName(_fromUtf8("length_plane_2")) + self.horizontalLayout_12.addWidget(self.length_plane_2) + self.width_plane_2 = QtGui.QLineEdit(self.Plane_Tab1) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.width_plane_2.sizePolicy().hasHeightForWidth()) + self.width_plane_2.setSizePolicy(sizePolicy) + self.width_plane_2.setMinimumSize(QtCore.QSize(40, 0)) + self.width_plane_2.setMaximumSize(QtCore.QSize(50, 16777215)) + self.width_plane_2.setObjectName(_fromUtf8("width_plane_2")) + self.horizontalLayout_12.addWidget(self.width_plane_2) + self.gridLayout_4.addLayout(self.horizontalLayout_12, 6, 0, 1, 1) + self.button_threepoints_plane = QtGui.QPushButton(self.Plane_Tab1) + icon49 = QtGui.QIcon() + icon49.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_threePointsPlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_threepoints_plane.setIcon(icon49) + self.button_threepoints_plane.setIconSize(QtCore.QSize(32, 32)) + self.button_threepoints_plane.setObjectName(_fromUtf8("button_threepoints_plane")) + self.gridLayout_4.addWidget(self.button_threepoints_plane, 0, 0, 1, 1) + self.horizontalLayout_28 = QtGui.QHBoxLayout() + self.horizontalLayout_28.setObjectName(_fromUtf8("horizontalLayout_28")) + self.button_distPlane = QtGui.QPushButton(self.Plane_Tab1) + icon50 = QtGui.QIcon() + icon50.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_distPlanePlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_distPlane.setIcon(icon50) + self.button_distPlane.setIconSize(QtCore.QSize(32, 32)) + self.button_distPlane.setObjectName(_fromUtf8("button_distPlane")) + self.horizontalLayout_28.addWidget(self.button_distPlane) + self.dist_plane = QtGui.QLineEdit(self.Plane_Tab1) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.dist_plane.sizePolicy().hasHeightForWidth()) + self.dist_plane.setSizePolicy(sizePolicy) + self.dist_plane.setMinimumSize(QtCore.QSize(40, 0)) + self.dist_plane.setMaximumSize(QtCore.QSize(40, 16777215)) + self.dist_plane.setObjectName(_fromUtf8("dist_plane")) + self.horizontalLayout_28.addWidget(self.dist_plane) + self.spin_dist_plane = QtGui.QSpinBox(self.Plane_Tab1) + self.spin_dist_plane.setMinimumSize(QtCore.QSize(30, 0)) + self.spin_dist_plane.setMaximumSize(QtCore.QSize(30, 16777215)) + self.spin_dist_plane.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) + self.spin_dist_plane.setKeyboardTracking(False) + self.spin_dist_plane.setMinimum(1) + self.spin_dist_plane.setMaximum(10) + self.spin_dist_plane.setSingleStep(1) + self.spin_dist_plane.setProperty("value", 1) + self.spin_dist_plane.setObjectName(_fromUtf8("spin_dist_plane")) + self.horizontalLayout_28.addWidget(self.spin_dist_plane) + self.gridLayout_4.addLayout(self.horizontalLayout_28, 5, 0, 1, 1) self.gridLayout_16 = QtGui.QGridLayout() self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) - self.button_planeandpoint_plane = QtGui.QPushButton(self.Plane_Tab) - icon44 = QtGui.QIcon() - icon44.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_pointPlanePoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_planeandpoint_plane.setIcon(icon44) + self.button_planeandpoint_plane = QtGui.QPushButton(self.Plane_Tab1) + icon51 = QtGui.QIcon() + icon51.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_pointPlanePlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_planeandpoint_plane.setIcon(icon51) self.button_planeandpoint_plane.setIconSize(QtCore.QSize(32, 32)) self.button_planeandpoint_plane.setObjectName(_fromUtf8("button_planeandpoint_plane")) self.gridLayout_16.addWidget(self.button_planeandpoint_plane, 0, 0, 1, 1) - self.extension_planePointPlane = QtGui.QLineEdit(self.Plane_Tab) + self.extension_planePointPlane = QtGui.QLineEdit(self.Plane_Tab1) self.extension_planePointPlane.setMinimumSize(QtCore.QSize(40, 0)) self.extension_planePointPlane.setMaximumSize(QtCore.QSize(60, 16777215)) self.extension_planePointPlane.setObjectName(_fromUtf8("extension_planePointPlane")) self.gridLayout_16.addWidget(self.extension_planePointPlane, 0, 1, 1, 1) self.gridLayout_4.addLayout(self.gridLayout_16, 3, 0, 1, 1) - self.button_threepoints_plane = QtGui.QPushButton(self.Plane_Tab) - icon45 = QtGui.QIcon() - icon45.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_threePointsPlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_threepoints_plane.setIcon(icon45) - self.button_threepoints_plane.setIconSize(QtCore.QSize(32, 32)) - self.button_threepoints_plane.setObjectName(_fromUtf8("button_threepoints_plane")) - self.gridLayout_4.addWidget(self.button_threepoints_plane, 0, 0, 1, 1) - self.button_object_center_planes = QtGui.QPushButton(self.Plane_Tab) - icon46 = QtGui.QIcon() - icon46.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_centerObjectsPlanes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_object_center_planes.setIcon(icon46) + icon52 = QtGui.QIcon() + icon52.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_plane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.Plane_Tab1, icon52, _fromUtf8("")) + self.Plane_Tab11 = QtGui.QWidget() + self.Plane_Tab11.setObjectName(_fromUtf8("Plane_Tab11")) + self.gridLayout_37 = QtGui.QGridLayout(self.Plane_Tab11) + self.gridLayout_37.setObjectName(_fromUtf8("gridLayout_37")) + spacerItem7 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_37.addItem(spacerItem7, 2, 0, 1, 1) + self.button_object_center_planes = QtGui.QPushButton(self.Plane_Tab11) + icon53 = QtGui.QIcon() + icon53.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_centerObjectsPlanes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_object_center_planes.setIcon(icon53) self.button_object_center_planes.setIconSize(QtCore.QSize(32, 32)) self.button_object_center_planes.setObjectName(_fromUtf8("button_object_center_planes")) - self.gridLayout_4.addWidget(self.button_object_center_planes, 8, 0, 1, 1) - self.horizontalLayout_3 = QtGui.QHBoxLayout() - self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) - self.button_click_for_plane = QtGui.QPushButton(self.Plane_Tab) + self.gridLayout_37.addWidget(self.button_object_center_planes, 1, 0, 1, 1) + self.horizontalLayout_17 = QtGui.QHBoxLayout() + self.horizontalLayout_17.setObjectName(_fromUtf8("horizontalLayout_17")) + self.button_extension_plane = QtGui.QPushButton(self.Plane_Tab11) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.button_extension_plane.sizePolicy().hasHeightForWidth()) + self.button_extension_plane.setSizePolicy(sizePolicy) + icon54 = QtGui.QIcon() + icon54.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_enlargePlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_extension_plane.setIcon(icon54) + self.button_extension_plane.setIconSize(QtCore.QSize(32, 32)) + self.button_extension_plane.setObjectName(_fromUtf8("button_extension_plane")) + self.horizontalLayout_17.addWidget(self.button_extension_plane) + self.extension_plane = QtGui.QLineEdit(self.Plane_Tab11) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.button_click_for_plane.sizePolicy().hasHeightForWidth()) - self.button_click_for_plane.setSizePolicy(sizePolicy) - icon47 = QtGui.QIcon() - icon47.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_clickPlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_click_for_plane.setIcon(icon47) - self.button_click_for_plane.setIconSize(QtCore.QSize(32, 32)) - self.button_click_for_plane.setObjectName(_fromUtf8("button_click_for_plane")) - self.horizontalLayout_3.addWidget(self.button_click_for_plane) - self.length_plane = QtGui.QLineEdit(self.Plane_Tab) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.length_plane.sizePolicy().hasHeightForWidth()) - self.length_plane.setSizePolicy(sizePolicy) - self.length_plane.setMinimumSize(QtCore.QSize(40, 0)) - self.length_plane.setMaximumSize(QtCore.QSize(60, 16777215)) - self.length_plane.setObjectName(_fromUtf8("length_plane")) - self.horizontalLayout_3.addWidget(self.length_plane) - self.width_plane = QtGui.QLineEdit(self.Plane_Tab) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.width_plane.sizePolicy().hasHeightForWidth()) - self.width_plane.setSizePolicy(sizePolicy) - self.width_plane.setMinimumSize(QtCore.QSize(40, 0)) - self.width_plane.setMaximumSize(QtCore.QSize(60, 16777215)) - self.width_plane.setObjectName(_fromUtf8("width_plane")) - self.horizontalLayout_3.addWidget(self.width_plane) - self.gridLayout_4.addLayout(self.horizontalLayout_3, 7, 0, 1, 1) - self.button_axisandpoint_plane = QtGui.QPushButton(self.Plane_Tab) - icon48 = QtGui.QIcon() - icon48.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_linePointPlane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_axisandpoint_plane.setIcon(icon48) - self.button_axisandpoint_plane.setIconSize(QtCore.QSize(32, 32)) - self.button_axisandpoint_plane.setObjectName(_fromUtf8("button_axisandpoint_plane")) - self.gridLayout_4.addWidget(self.button_axisandpoint_plane, 1, 0, 1, 1) - spacerItem6 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_4.addItem(spacerItem6, 9, 0, 1, 1) - icon49 = QtGui.QIcon() - icon49.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_plane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.Plane_Tab, icon49, _fromUtf8("")) + sizePolicy.setHeightForWidth(self.extension_plane.sizePolicy().hasHeightForWidth()) + self.extension_plane.setSizePolicy(sizePolicy) + self.extension_plane.setMinimumSize(QtCore.QSize(40, 0)) + self.extension_plane.setMaximumSize(QtCore.QSize(50, 16777215)) + self.extension_plane.setObjectName(_fromUtf8("extension_plane")) + self.horizontalLayout_17.addWidget(self.extension_plane) + self.gridLayout_37.addLayout(self.horizontalLayout_17, 0, 0, 1, 1) + icon55 = QtGui.QIcon() + icon55.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_plane.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.Plane_Tab11, icon55, _fromUtf8("")) self.Objects_Tab2 = QtGui.QWidget() self.Objects_Tab2.setEnabled(True) self.Objects_Tab2.setMinimumSize(QtCore.QSize(0, 0)) self.Objects_Tab2.setObjectName(_fromUtf8("Objects_Tab2")) self.gridLayout_12 = QtGui.QGridLayout(self.Objects_Tab2) self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) + self.line = QtGui.QFrame(self.Objects_Tab2) + self.line.setFrameShadow(QtGui.QFrame.Plain) + self.line.setLineWidth(4) + self.line.setMidLineWidth(0) + self.line.setFrameShape(QtGui.QFrame.HLine) + self.line.setFrameShadow(QtGui.QFrame.Sunken) + self.line.setObjectName(_fromUtf8("line")) + self.gridLayout_12.addWidget(self.line, 2, 0, 1, 1) self.gridLayout_6 = QtGui.QGridLayout() self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) self.button_cylinder_create = QtGui.QPushButton(self.Objects_Tab2) - icon50 = QtGui.QIcon() - icon50.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cylinder.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_cylinder_create.setIcon(icon50) + icon56 = QtGui.QIcon() + icon56.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cylinder.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_cylinder_create.setIcon(icon56) self.button_cylinder_create.setIconSize(QtCore.QSize(32, 32)) self.button_cylinder_create.setObjectName(_fromUtf8("button_cylinder_create")) self.gridLayout_6.addWidget(self.button_cylinder_create, 0, 0, 1, 1) @@ -724,9 +890,9 @@ class Ui_Form(object): self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.button_cube_create = QtGui.QPushButton(self.Objects_Tab2) - icon51 = QtGui.QIcon() - icon51.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cube.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_cube_create.setIcon(icon51) + icon57 = QtGui.QIcon() + icon57.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_cube.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_cube_create.setIcon(icon57) self.button_cube_create.setIconSize(QtCore.QSize(32, 32)) self.button_cube_create.setObjectName(_fromUtf8("button_cube_create")) self.horizontalLayout_4.addWidget(self.button_cube_create) @@ -752,32 +918,26 @@ class Ui_Form(object): self.horizontalLayout_4.addWidget(self.height_cube) self.gridLayout_12.addLayout(self.horizontalLayout_4, 4, 0, 1, 1) self.button_boundingboxes = QtGui.QPushButton(self.Objects_Tab2) - icon52 = QtGui.QIcon() - icon52.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_boundingBoxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_boundingboxes.setIcon(icon52) + self.button_boundingboxes.setMaximumSize(QtCore.QSize(16777215, 16777215)) + icon58 = QtGui.QIcon() + icon58.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_boundingBoxes.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_boundingboxes.setIcon(icon58) self.button_boundingboxes.setIconSize(QtCore.QSize(32, 32)) self.button_boundingboxes.setObjectName(_fromUtf8("button_boundingboxes")) self.gridLayout_12.addWidget(self.button_boundingboxes, 0, 0, 1, 1) - spacerItem7 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_12.addItem(spacerItem7, 5, 0, 1, 1) + spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_12.addItem(spacerItem8, 5, 0, 1, 1) self.button_boundingbox = QtGui.QPushButton(self.Objects_Tab2) - icon53 = QtGui.QIcon() - icon53.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_boundingBox.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_boundingbox.setIcon(icon53) + self.button_boundingbox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + icon59 = QtGui.QIcon() + icon59.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_boundingBox.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_boundingbox.setIcon(icon59) self.button_boundingbox.setIconSize(QtCore.QSize(32, 32)) self.button_boundingbox.setObjectName(_fromUtf8("button_boundingbox")) self.gridLayout_12.addWidget(self.button_boundingbox, 1, 0, 1, 1) - self.line = QtGui.QFrame(self.Objects_Tab2) - self.line.setFrameShadow(QtGui.QFrame.Plain) - self.line.setLineWidth(4) - self.line.setMidLineWidth(0) - self.line.setFrameShape(QtGui.QFrame.HLine) - self.line.setFrameShadow(QtGui.QFrame.Sunken) - self.line.setObjectName(_fromUtf8("line")) - self.gridLayout_12.addWidget(self.line, 2, 0, 1, 1) - icon54 = QtGui.QIcon() - icon54.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_box.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.Objects_Tab2, icon54, _fromUtf8("")) + icon60 = QtGui.QIcon() + icon60.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_box.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.Objects_Tab2, icon60, _fromUtf8("")) self.View_Tab = QtGui.QWidget() self.View_Tab.setObjectName(_fromUtf8("View_Tab")) self.gridLayout_13 = QtGui.QGridLayout(self.View_Tab) @@ -788,17 +948,18 @@ class Ui_Form(object): sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.button_alignview.sizePolicy().hasHeightForWidth()) self.button_alignview.setSizePolicy(sizePolicy) - icon55 = QtGui.QIcon() - icon55.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_viewAlign.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_alignview.setIcon(icon55) + self.button_alignview.setMaximumSize(QtCore.QSize(16777215, 16777215)) + icon61 = QtGui.QIcon() + icon61.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_viewAlign.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_alignview.setIcon(icon61) self.button_alignview.setIconSize(QtCore.QSize(32, 32)) self.button_alignview.setObjectName(_fromUtf8("button_alignview")) self.gridLayout_13.addWidget(self.button_alignview, 0, 0, 1, 1) - spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_13.addItem(spacerItem8, 1, 0, 1, 1) - icon56 = QtGui.QIcon() - icon56.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_view.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.View_Tab, icon56, _fromUtf8("")) + spacerItem9 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_13.addItem(spacerItem9, 1, 0, 1, 1) + icon62 = QtGui.QIcon() + icon62.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_view.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.View_Tab, icon62, _fromUtf8("")) self.Modif_Tab = QtGui.QWidget() self.Modif_Tab.setObjectName(_fromUtf8("Modif_Tab")) self.gridLayout_11 = QtGui.QGridLayout(self.Modif_Tab) @@ -807,8 +968,11 @@ class Ui_Form(object): self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2")) self.cutting_tab = QtGui.QWidget() self.cutting_tab.setObjectName(_fromUtf8("cutting_tab")) + self.gridLayout_38 = QtGui.QGridLayout(self.cutting_tab) + self.gridLayout_38.setObjectName(_fromUtf8("gridLayout_38")) self.frame_7 = QtGui.QFrame(self.cutting_tab) - self.frame_7.setGeometry(QtCore.QRect(9, 9, 190, 369)) + self.frame_7.setMinimumSize(QtCore.QSize(0, 0)) + self.frame_7.setMaximumSize(QtCore.QSize(220, 16777215)) self.frame_7.setFrameShape(QtGui.QFrame.StyledPanel) self.frame_7.setFrameShadow(QtGui.QFrame.Raised) self.frame_7.setObjectName(_fromUtf8("frame_7")) @@ -910,8 +1074,8 @@ class Ui_Form(object): self.button_cut_reset.setMaximumSize(QtCore.QSize(60, 16777215)) self.button_cut_reset.setObjectName(_fromUtf8("button_cut_reset")) self.horizontalLayout_8.addWidget(self.button_cut_reset) - spacerItem9 = QtGui.QSpacerItem(18, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.horizontalLayout_8.addItem(spacerItem9) + spacerItem10 = QtGui.QSpacerItem(18, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_8.addItem(spacerItem10) self.button_cut_apply = QtGui.QPushButton(self.groupBox_6) self.button_cut_apply.setEnabled(False) self.button_cut_apply.setMaximumSize(QtCore.QSize(50, 16777215)) @@ -920,8 +1084,319 @@ class Ui_Form(object): self.horizontalLayout_8.addWidget(self.button_cut_apply) self.gridLayout_17.addLayout(self.horizontalLayout_8, 2, 0, 1, 1) self.gridLayout_2.addLayout(self.gridLayout_17, 1, 0, 1, 1) + spacerItem11 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_2.addItem(spacerItem11, 2, 0, 1, 1) self.gridLayout_36.addWidget(self.groupBox_6, 0, 0, 1, 1) + self.gridLayout_38.addWidget(self.frame_7, 0, 0, 1, 1) self.tabWidget_2.addTab(self.cutting_tab, _fromUtf8("")) + self.rotation_tab = QtGui.QWidget() + self.rotation_tab.setObjectName(_fromUtf8("rotation_tab")) + self.gridLayout_29 = QtGui.QGridLayout(self.rotation_tab) + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.frame = QtGui.QFrame(self.rotation_tab) + self.frame.setMaximumSize(QtCore.QSize(220, 16777215)) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName(_fromUtf8("frame")) + self.gridLayout_25 = QtGui.QGridLayout(self.frame) + self.gridLayout_25.setObjectName(_fromUtf8("gridLayout_25")) + self.ObjRot_button_select = QtGui.QPushButton(self.frame) + self.ObjRot_button_select.setObjectName(_fromUtf8("ObjRot_button_select")) + self.gridLayout_25.addWidget(self.ObjRot_button_select, 0, 0, 1, 1) + self.groupBox_2 = QtGui.QGroupBox(self.frame) + self.groupBox_2.setMinimumSize(QtCore.QSize(150, 67)) + self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.groupBox_2.setFlat(False) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout_24 = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout_24.setObjectName(_fromUtf8("gridLayout_24")) + self.ObjRot_horizontalSlider = QtGui.QSlider(self.groupBox_2) + self.ObjRot_horizontalSlider.setMinimumSize(QtCore.QSize(0, 39)) + self.ObjRot_horizontalSlider.setMaximumSize(QtCore.QSize(120, 16777215)) + self.ObjRot_horizontalSlider.setMinimum(-180) + self.ObjRot_horizontalSlider.setMaximum(180) + self.ObjRot_horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.ObjRot_horizontalSlider.setTickPosition(QtGui.QSlider.TicksBothSides) + self.ObjRot_horizontalSlider.setTickInterval(20) + self.ObjRot_horizontalSlider.setObjectName(_fromUtf8("ObjRot_horizontalSlider")) + self.gridLayout_24.addWidget(self.ObjRot_horizontalSlider, 0, 0, 1, 1) + self.horizontalLayout_13 = QtGui.QHBoxLayout() + self.horizontalLayout_13.setObjectName(_fromUtf8("horizontalLayout_13")) + self.ObjRot_lineEdit_angle = QtGui.QLineEdit(self.groupBox_2) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ObjRot_lineEdit_angle.sizePolicy().hasHeightForWidth()) + self.ObjRot_lineEdit_angle.setSizePolicy(sizePolicy) + self.ObjRot_lineEdit_angle.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjRot_lineEdit_angle.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ObjRot_lineEdit_angle.setMaxLength(32769) + self.ObjRot_lineEdit_angle.setObjectName(_fromUtf8("ObjRot_lineEdit_angle")) + self.horizontalLayout_13.addWidget(self.ObjRot_lineEdit_angle) + self.label_angle_2 = QtGui.QLabel(self.groupBox_2) + self.label_angle_2.setMaximumSize(QtCore.QSize(60, 16777215)) + self.label_angle_2.setObjectName(_fromUtf8("label_angle_2")) + self.horizontalLayout_13.addWidget(self.label_angle_2) + self.gridLayout_24.addLayout(self.horizontalLayout_13, 1, 0, 1, 1) + self.gridLayout_25.addWidget(self.groupBox_2, 2, 0, 1, 1) + self.horizontalLayout_14 = QtGui.QHBoxLayout() + self.horizontalLayout_14.setObjectName(_fromUtf8("horizontalLayout_14")) + self.ObjRot_button_reset = QtGui.QPushButton(self.frame) + self.ObjRot_button_reset.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjRot_button_reset.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ObjRot_button_reset.setObjectName(_fromUtf8("ObjRot_button_reset")) + self.horizontalLayout_14.addWidget(self.ObjRot_button_reset) + spacerItem12 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_14.addItem(spacerItem12) + self.ObjRot_button_apply = QtGui.QPushButton(self.frame) + self.ObjRot_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjRot_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ObjRot_button_apply.setObjectName(_fromUtf8("ObjRot_button_apply")) + self.horizontalLayout_14.addWidget(self.ObjRot_button_apply) + self.gridLayout_25.addLayout(self.horizontalLayout_14, 3, 0, 1, 1) + self.tabWidget_3 = QtGui.QTabWidget(self.frame) + self.tabWidget_3.setTabPosition(QtGui.QTabWidget.North) + self.tabWidget_3.setObjectName(_fromUtf8("tabWidget_3")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_21 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21")) + self.ObjRot_comboBox_axis = QtGui.QComboBox(self.tab_8) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ObjRot_comboBox_axis.sizePolicy().hasHeightForWidth()) + self.ObjRot_comboBox_axis.setSizePolicy(sizePolicy) + self.ObjRot_comboBox_axis.setMinimumSize(QtCore.QSize(80, 0)) + self.ObjRot_comboBox_axis.setMaximumSize(QtCore.QSize(130, 16777215)) + self.ObjRot_comboBox_axis.setLayoutDirection(QtCore.Qt.LeftToRight) + self.ObjRot_comboBox_axis.setObjectName(_fromUtf8("ObjRot_comboBox_axis")) + self.ObjRot_comboBox_axis.addItem(_fromUtf8("")) + self.ObjRot_comboBox_axis.addItem(_fromUtf8("")) + self.ObjRot_comboBox_axis.addItem(_fromUtf8("")) + self.ObjRot_comboBox_axis.addItem(_fromUtf8("")) + self.gridLayout_21.addWidget(self.ObjRot_comboBox_axis, 0, 0, 1, 1) + self.ObjRot_button_select_axis = QtGui.QPushButton(self.tab_8) + self.ObjRot_button_select_axis.setEnabled(False) + self.ObjRot_button_select_axis.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjRot_button_select_axis.setMaximumSize(QtCore.QSize(80, 16777215)) + self.ObjRot_button_select_axis.setObjectName(_fromUtf8("ObjRot_button_select_axis")) + self.gridLayout_21.addWidget(self.ObjRot_button_select_axis, 1, 0, 1, 1) + icon63 = QtGui.QIcon() + icon63.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_rotationAxis.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget_3.addTab(self.tab_8, icon63, _fromUtf8("")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.gridLayout_23 = QtGui.QGridLayout(self.tab_9) + self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23")) + self.ObjRot_comboBox_center = QtGui.QComboBox(self.tab_9) + self.ObjRot_comboBox_center.setEnabled(True) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ObjRot_comboBox_center.sizePolicy().hasHeightForWidth()) + self.ObjRot_comboBox_center.setSizePolicy(sizePolicy) + self.ObjRot_comboBox_center.setMinimumSize(QtCore.QSize(120, 0)) + self.ObjRot_comboBox_center.setMaximumSize(QtCore.QSize(130, 16777215)) + self.ObjRot_comboBox_center.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContentsOnFirstShow) + self.ObjRot_comboBox_center.setObjectName(_fromUtf8("ObjRot_comboBox_center")) + self.ObjRot_comboBox_center.addItem(_fromUtf8("")) + self.ObjRot_comboBox_center.addItem(_fromUtf8("")) + self.ObjRot_comboBox_center.addItem(_fromUtf8("")) + self.ObjRot_comboBox_center.addItem(_fromUtf8("")) + self.gridLayout_23.addWidget(self.ObjRot_comboBox_center, 0, 0, 1, 1) + self.ObjRot_button_select_center = QtGui.QPushButton(self.tab_9) + self.ObjRot_button_select_center.setEnabled(False) + self.ObjRot_button_select_center.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjRot_button_select_center.setMaximumSize(QtCore.QSize(80, 16777215)) + self.ObjRot_button_select_center.setObjectName(_fromUtf8("ObjRot_button_select_center")) + self.gridLayout_23.addWidget(self.ObjRot_button_select_center, 1, 0, 1, 1) + icon64 = QtGui.QIcon() + icon64.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_rotationPoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget_3.addTab(self.tab_9, icon64, _fromUtf8("")) + self.gridLayout_25.addWidget(self.tabWidget_3, 1, 0, 1, 1) + self.gridLayout_29.addWidget(self.frame, 0, 0, 1, 1) + spacerItem13 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_29.addItem(spacerItem13, 1, 0, 1, 1) + self.tabWidget_2.addTab(self.rotation_tab, _fromUtf8("")) + self.translation_tab = QtGui.QWidget() + self.translation_tab.setObjectName(_fromUtf8("translation_tab")) + self.gridLayout_28 = QtGui.QGridLayout(self.translation_tab) + self.gridLayout_28.setObjectName(_fromUtf8("gridLayout_28")) + self.frame_2 = QtGui.QFrame(self.translation_tab) + self.frame_2.setMaximumSize(QtCore.QSize(220, 16777215)) + self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtGui.QFrame.Raised) + self.frame_2.setObjectName(_fromUtf8("frame_2")) + self.gridLayout_27 = QtGui.QGridLayout(self.frame_2) + self.gridLayout_27.setObjectName(_fromUtf8("gridLayout_27")) + self.ObjTrans_button_select = QtGui.QPushButton(self.frame_2) + self.ObjTrans_button_select.setObjectName(_fromUtf8("ObjTrans_button_select")) + self.gridLayout_27.addWidget(self.ObjTrans_button_select, 0, 0, 1, 1) + self.frame_5 = QtGui.QFrame(self.frame_2) + self.frame_5.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_5.setFrameShadow(QtGui.QFrame.Raised) + self.frame_5.setObjectName(_fromUtf8("frame_5")) + self.gridLayout_15 = QtGui.QGridLayout(self.frame_5) + self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) + self.groupBox_3 = QtGui.QGroupBox(self.frame_5) + self.groupBox_3.setFlat(False) + self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) + self.formLayout = QtGui.QFormLayout(self.groupBox_3) + self.formLayout.setObjectName(_fromUtf8("formLayout")) + self.ObjTrans_comboBox_start = QtGui.QComboBox(self.groupBox_3) + self.ObjTrans_comboBox_start.setEnabled(True) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ObjTrans_comboBox_start.sizePolicy().hasHeightForWidth()) + self.ObjTrans_comboBox_start.setSizePolicy(sizePolicy) + self.ObjTrans_comboBox_start.setMinimumSize(QtCore.QSize(91, 0)) + self.ObjTrans_comboBox_start.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ObjTrans_comboBox_start.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContentsOnFirstShow) + self.ObjTrans_comboBox_start.setObjectName(_fromUtf8("ObjTrans_comboBox_start")) + self.ObjTrans_comboBox_start.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_start.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_start.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_start.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_start.addItem(_fromUtf8("")) + self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.ObjTrans_comboBox_start) + self.ObjTrans_button_select_start = QtGui.QPushButton(self.groupBox_3) + self.ObjTrans_button_select_start.setEnabled(True) + self.ObjTrans_button_select_start.setMinimumSize(QtCore.QSize(50, 0)) + self.ObjTrans_button_select_start.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ObjTrans_button_select_start.setObjectName(_fromUtf8("ObjTrans_button_select_start")) + self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.ObjTrans_button_select_start) + self.horizontalLayout_19 = QtGui.QHBoxLayout() + self.horizontalLayout_19.setObjectName(_fromUtf8("horizontalLayout_19")) + self.pushButton = QtGui.QPushButton(self.groupBox_3) + self.pushButton.setText(_fromUtf8("")) + icon65 = QtGui.QIcon() + icon65.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_startPoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pushButton.setIcon(icon65) + self.pushButton.setIconSize(QtCore.QSize(20, 20)) + self.pushButton.setCheckable(False) + self.pushButton.setFlat(True) + self.pushButton.setObjectName(_fromUtf8("pushButton")) + self.horizontalLayout_19.addWidget(self.pushButton) + self.ObjTrans_start_x = QtGui.QLineEdit(self.groupBox_3) + self.ObjTrans_start_x.setEnabled(False) + self.ObjTrans_start_x.setMaximumSize(QtCore.QSize(50, 16777215)) + self.ObjTrans_start_x.setObjectName(_fromUtf8("ObjTrans_start_x")) + self.horizontalLayout_19.addWidget(self.ObjTrans_start_x) + self.ObjTrans_start_y = QtGui.QLineEdit(self.groupBox_3) + self.ObjTrans_start_y.setEnabled(False) + self.ObjTrans_start_y.setMaximumSize(QtCore.QSize(50, 16777215)) + self.ObjTrans_start_y.setObjectName(_fromUtf8("ObjTrans_start_y")) + self.horizontalLayout_19.addWidget(self.ObjTrans_start_y) + self.ObjTrans_start_z = QtGui.QLineEdit(self.groupBox_3) + self.ObjTrans_start_z.setEnabled(False) + self.ObjTrans_start_z.setMaximumSize(QtCore.QSize(50, 16777215)) + self.ObjTrans_start_z.setObjectName(_fromUtf8("ObjTrans_start_z")) + self.horizontalLayout_19.addWidget(self.ObjTrans_start_z) + self.formLayout.setLayout(2, QtGui.QFormLayout.SpanningRole, self.horizontalLayout_19) + self.gridLayout_15.addWidget(self.groupBox_3, 0, 0, 1, 1) + self.gridLayout_27.addWidget(self.frame_5, 1, 0, 1, 1) + self.horizontalLayout_15 = QtGui.QHBoxLayout() + self.horizontalLayout_15.setObjectName(_fromUtf8("horizontalLayout_15")) + self.ObjTrans_duplicate = QtGui.QCheckBox(self.frame_2) + self.ObjTrans_duplicate.setObjectName(_fromUtf8("ObjTrans_duplicate")) + self.horizontalLayout_15.addWidget(self.ObjTrans_duplicate) + self.ObjTrans_spin = QtGui.QSpinBox(self.frame_2) + self.ObjTrans_spin.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjTrans_spin.setMaximumSize(QtCore.QSize(50, 16777215)) + self.ObjTrans_spin.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons) + self.ObjTrans_spin.setKeyboardTracking(False) + self.ObjTrans_spin.setMinimum(1) + self.ObjTrans_spin.setMaximum(10) + self.ObjTrans_spin.setSingleStep(1) + self.ObjTrans_spin.setProperty("value", 1) + self.ObjTrans_spin.setObjectName(_fromUtf8("ObjTrans_spin")) + self.horizontalLayout_15.addWidget(self.ObjTrans_spin) + self.gridLayout_27.addLayout(self.horizontalLayout_15, 2, 0, 1, 1) + self.frame_6 = QtGui.QFrame(self.frame_2) + self.frame_6.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_6.setFrameShadow(QtGui.QFrame.Raised) + self.frame_6.setObjectName(_fromUtf8("frame_6")) + self.gridLayout_26 = QtGui.QGridLayout(self.frame_6) + self.gridLayout_26.setObjectName(_fromUtf8("gridLayout_26")) + self.groupBox_4 = QtGui.QGroupBox(self.frame_6) + self.groupBox_4.setFlat(False) + self.groupBox_4.setObjectName(_fromUtf8("groupBox_4")) + self.formLayout_2 = QtGui.QFormLayout(self.groupBox_4) + self.formLayout_2.setObjectName(_fromUtf8("formLayout_2")) + self.ObjTrans_comboBox_end = QtGui.QComboBox(self.groupBox_4) + self.ObjTrans_comboBox_end.setEnabled(True) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ObjTrans_comboBox_end.sizePolicy().hasHeightForWidth()) + self.ObjTrans_comboBox_end.setSizePolicy(sizePolicy) + self.ObjTrans_comboBox_end.setMinimumSize(QtCore.QSize(91, 0)) + self.ObjTrans_comboBox_end.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ObjTrans_comboBox_end.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContentsOnFirstShow) + self.ObjTrans_comboBox_end.setObjectName(_fromUtf8("ObjTrans_comboBox_end")) + self.ObjTrans_comboBox_end.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_end.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_end.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_end.addItem(_fromUtf8("")) + self.ObjTrans_comboBox_end.addItem(_fromUtf8("")) + self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.ObjTrans_comboBox_end) + self.ObjTrans_button_select_end = QtGui.QPushButton(self.groupBox_4) + self.ObjTrans_button_select_end.setEnabled(True) + self.ObjTrans_button_select_end.setMinimumSize(QtCore.QSize(50, 0)) + self.ObjTrans_button_select_end.setMaximumSize(QtCore.QSize(150, 16777215)) + self.ObjTrans_button_select_end.setObjectName(_fromUtf8("ObjTrans_button_select_end")) + self.formLayout_2.setWidget(1, QtGui.QFormLayout.LabelRole, self.ObjTrans_button_select_end) + self.horizontalLayout_18 = QtGui.QHBoxLayout() + self.horizontalLayout_18.setObjectName(_fromUtf8("horizontalLayout_18")) + self.pushButton_2 = QtGui.QPushButton(self.groupBox_4) + self.pushButton_2.setText(_fromUtf8("")) + icon66 = QtGui.QIcon() + icon66.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_endPoint.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pushButton_2.setIcon(icon66) + self.pushButton_2.setIconSize(QtCore.QSize(20, 20)) + self.pushButton_2.setCheckable(False) + self.pushButton_2.setFlat(True) + self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) + self.horizontalLayout_18.addWidget(self.pushButton_2) + self.ObjTrans_end_x = QtGui.QLineEdit(self.groupBox_4) + self.ObjTrans_end_x.setEnabled(False) + self.ObjTrans_end_x.setMaximumSize(QtCore.QSize(50, 16777215)) + self.ObjTrans_end_x.setObjectName(_fromUtf8("ObjTrans_end_x")) + self.horizontalLayout_18.addWidget(self.ObjTrans_end_x) + self.ObjTrans_end_y = QtGui.QLineEdit(self.groupBox_4) + self.ObjTrans_end_y.setEnabled(False) + self.ObjTrans_end_y.setMaximumSize(QtCore.QSize(50, 16777215)) + self.ObjTrans_end_y.setObjectName(_fromUtf8("ObjTrans_end_y")) + self.horizontalLayout_18.addWidget(self.ObjTrans_end_y) + self.ObjTrans_end_z = QtGui.QLineEdit(self.groupBox_4) + self.ObjTrans_end_z.setEnabled(False) + self.ObjTrans_end_z.setMaximumSize(QtCore.QSize(50, 16777215)) + self.ObjTrans_end_z.setObjectName(_fromUtf8("ObjTrans_end_z")) + self.horizontalLayout_18.addWidget(self.ObjTrans_end_z) + self.formLayout_2.setLayout(2, QtGui.QFormLayout.SpanningRole, self.horizontalLayout_18) + self.gridLayout_26.addWidget(self.groupBox_4, 0, 0, 1, 1) + self.gridLayout_27.addWidget(self.frame_6, 3, 0, 1, 1) + self.horizontalLayout_16 = QtGui.QHBoxLayout() + self.horizontalLayout_16.setObjectName(_fromUtf8("horizontalLayout_16")) + self.ObjTrans_button_reset = QtGui.QPushButton(self.frame_2) + self.ObjTrans_button_reset.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjTrans_button_reset.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ObjTrans_button_reset.setObjectName(_fromUtf8("ObjTrans_button_reset")) + self.horizontalLayout_16.addWidget(self.ObjTrans_button_reset) + spacerItem14 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_16.addItem(spacerItem14) + self.ObjTrans_button_apply = QtGui.QPushButton(self.frame_2) + self.ObjTrans_button_apply.setMinimumSize(QtCore.QSize(40, 0)) + self.ObjTrans_button_apply.setMaximumSize(QtCore.QSize(60, 16777215)) + self.ObjTrans_button_apply.setObjectName(_fromUtf8("ObjTrans_button_apply")) + self.horizontalLayout_16.addWidget(self.ObjTrans_button_apply) + self.gridLayout_27.addLayout(self.horizontalLayout_16, 4, 0, 1, 1) + self.gridLayout_28.addWidget(self.frame_2, 0, 0, 1, 1) + spacerItem15 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_28.addItem(spacerItem15, 1, 0, 1, 1) + self.tabWidget_2.addTab(self.translation_tab, _fromUtf8("")) self.gridLayout_11.addWidget(self.tabWidget_2, 0, 0, 1, 1) self.tabWidget.addTab(self.Modif_Tab, _fromUtf8("")) self.tab_3 = QtGui.QWidget() @@ -929,60 +1404,65 @@ class Ui_Form(object): self.gridLayout_35 = QtGui.QGridLayout(self.tab_3) self.gridLayout_35.setObjectName(_fromUtf8("gridLayout_35")) self.button_isParallel = QtGui.QPushButton(self.tab_3) - icon57 = QtGui.QIcon() - icon57.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isParallel.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_isParallel.setIcon(icon57) + icon67 = QtGui.QIcon() + icon67.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isParallel.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_isParallel.setIcon(icon67) self.button_isParallel.setIconSize(QtCore.QSize(32, 32)) self.button_isParallel.setObjectName(_fromUtf8("button_isParallel")) self.gridLayout_35.addWidget(self.button_isParallel, 0, 0, 1, 1) self.button_isPerpendicular = QtGui.QPushButton(self.tab_3) - icon58 = QtGui.QIcon() - icon58.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isPerpendicular.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_isPerpendicular.setIcon(icon58) + icon68 = QtGui.QIcon() + icon68.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isPerpendicular.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_isPerpendicular.setIcon(icon68) self.button_isPerpendicular.setIconSize(QtCore.QSize(32, 32)) self.button_isPerpendicular.setObjectName(_fromUtf8("button_isPerpendicular")) self.gridLayout_35.addWidget(self.button_isPerpendicular, 1, 0, 1, 1) self.button_isCoplanar = QtGui.QPushButton(self.tab_3) - icon59 = QtGui.QIcon() - icon59.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isCoplanar.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_isCoplanar.setIcon(icon59) + icon69 = QtGui.QIcon() + icon69.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isCoplanar.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_isCoplanar.setIcon(icon69) self.button_isCoplanar.setIconSize(QtCore.QSize(32, 32)) self.button_isCoplanar.setObjectName(_fromUtf8("button_isCoplanar")) self.gridLayout_35.addWidget(self.button_isCoplanar, 2, 0, 1, 1) self.button_isClearance = QtGui.QPushButton(self.tab_3) - icon60 = QtGui.QIcon() - icon60.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isClearance.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.button_isClearance.setIcon(icon60) + icon70 = QtGui.QIcon() + icon70.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_isClearance.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.button_isClearance.setIcon(icon70) self.button_isClearance.setIconSize(QtCore.QSize(32, 32)) self.button_isClearance.setObjectName(_fromUtf8("button_isClearance")) self.gridLayout_35.addWidget(self.button_isClearance, 3, 0, 1, 1) - spacerItem10 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) - self.gridLayout_35.addItem(spacerItem10, 4, 0, 1, 1) - icon61 = QtGui.QIcon() - icon61.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_check.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.tabWidget.addTab(self.tab_3, icon61, _fromUtf8("")) + spacerItem16 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout_35.addItem(spacerItem16, 4, 0, 1, 1) + icon71 = QtGui.QIcon() + icon71.addPixmap(QtGui.QPixmap(_fromUtf8("icons:WF_check.svg")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.tabWidget.addTab(self.tab_3, icon71, _fromUtf8("")) self.gridLayout_30.addWidget(self.tabWidget, 0, 0, 1, 1) self.tabWidget_0.addTab(self.tab_2, _fromUtf8("")) self.gridLayout_9.addWidget(self.tabWidget_0, 0, 0, 1, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) - self.gridLayout_37.addWidget(self.scrollArea, 0, 0, 1, 1) + self.gridLayout_34.addWidget(self.scrollArea, 0, 0, 1, 1) self.horizontalLayout_9 = QtGui.QHBoxLayout() self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9")) self.button_WF_quit = QtGui.QPushButton(Form) self.button_WF_quit.setObjectName(_fromUtf8("button_WF_quit")) self.horizontalLayout_9.addWidget(self.button_WF_quit) - spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.horizontalLayout_9.addItem(spacerItem11) + spacerItem17 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_9.addItem(spacerItem17) self.label_release = QtGui.QLabel(Form) self.label_release.setObjectName(_fromUtf8("label_release")) self.horizontalLayout_9.addWidget(self.label_release) - self.gridLayout_37.addLayout(self.horizontalLayout_9, 1, 0, 1, 1) + self.gridLayout_34.addLayout(self.horizontalLayout_9, 1, 0, 1, 1) self.retranslateUi(Form) self.tabWidget_0.setCurrentIndex(0) - self.tabWidget.setCurrentIndex(0) + self.tabWidget.setCurrentIndex(1) self.point_loc_comboBox.setCurrentIndex(1) - self.tabWidget_2.setCurrentIndex(0) + self.tabWidget_2.setCurrentIndex(1) + self.tabWidget_3.setCurrentIndex(0) + self.ObjRot_comboBox_axis.setCurrentIndex(0) + self.ObjRot_comboBox_center.setCurrentIndex(2) + self.ObjTrans_comboBox_start.setCurrentIndex(3) + self.ObjTrans_comboBox_end.setCurrentIndex(3) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): @@ -993,10 +1473,12 @@ class Ui_Form(object): self.radioButton_verbose.setToolTip(QtGui.QApplication.translate("Form", "Toggle here if you want a lot of information printed into report View.", None, QtGui.QApplication.UnicodeUTF8)) self.radioButton_verbose.setText(QtGui.QApplication.translate("Form", "Verbose", None, QtGui.QApplication.UnicodeUTF8)) self.radioButton_biColor.setToolTip(QtGui.QApplication.translate("Form", "Change the successive lines to be bicolor (red and white) for the following functions:\n" -" - in \"Axis\" TAB:\n" +" - in \"Axis 1/2\" TAB:\n" " Axes=Cut(Wire)\n" +" - in \"Circle\" TAB:\n" +" Arcs=Cut(Circle) \n" "", None, QtGui.QApplication.UnicodeUTF8)) - self.radioButton_biColor.setText(QtGui.QApplication.translate("Form", "bi Color", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButton_biColor.setText(QtGui.QApplication.translate("Form", "Bi Color", None, QtGui.QApplication.UnicodeUTF8)) self.label_5.setToolTip(QtGui.QApplication.translate("Form", "Change the tolerance for the following functions:\n" " - in \"Check\" TAB:\n" " are Parallel?\n" @@ -1009,6 +1491,15 @@ class Ui_Form(object): " are Perpendicular?\n" " are Coplanar?", None, QtGui.QApplication.UnicodeUTF8)) self.tolerance_edit.setText(QtGui.QApplication.translate("Form", "1e-10", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButton_copy.setToolTip(QtGui.QApplication.translate("Form", "Force the duplication of the Parent Object for the following functions:\n" +" - in \"Axis 2/2\" TAB:\n" +" Axes=(Axis,Pt,dist)\n" +" If an Edge of a Cube is selected the Cube is duplicate \n" +" with the corresponding\n" +" Edge at the defined distance from the original.\n" +" - in \"Plane\" TAB:\n" +" Plane=(Plane,dist) ", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButton_copy.setText(QtGui.QApplication.translate("Form", "Object copy", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Origin_Tab), QtGui.QApplication.translate("Form", "Ori. Pref.", None, QtGui.QApplication.UnicodeUTF8)) self.button_point_on_line.setToolTip(QtGui.QApplication.translate("Form", "Create a Point at a certain distance along the line \n" "respecting to the choosen reference starting point.", None, QtGui.QApplication.UnicodeUTF8)) @@ -1044,23 +1535,19 @@ class Ui_Form(object): self.button_line_face_point.setText(QtGui.QApplication.translate("Form", "Point=(Line,Face) ", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Point_Tab1), QtGui.QApplication.translate("Form", "Point 1/2", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabToolTip(self.tabWidget.indexOf(self.Point_Tab1), QtGui.QApplication.translate("Form", "Point", None, QtGui.QApplication.UnicodeUTF8)) - self.button_click_for_point.setToolTip(QtGui.QApplication.translate("Form", "Create a set of Points on a Plane perpendicular to the view at location of mouse clicks.\n" -"- Click first on the Button then click on the View (with no object in background).\n" -"- Click first on the Button then click on the View (with an object in background), it will attach the points to the surface of the object.\n" -"", None, QtGui.QApplication.UnicodeUTF8)) - self.button_click_for_point.setText(QtGui.QApplication.translate("Form", "Click", None, QtGui.QApplication.UnicodeUTF8)) - self.button_point_line_point.setToolTip(QtGui.QApplication.translate("Form", "Create a projection Point of a Point onto a Line and symetric point.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_point_line_point.setText(QtGui.QApplication.translate("Form", "Point=(Line,Point) ", None, QtGui.QApplication.UnicodeUTF8)) - self.button_object_base_point.setToolTip(QtGui.QApplication.translate("Form", "Create Base Point of all selected Object(s).", None, QtGui.QApplication.UnicodeUTF8)) - self.button_object_base_point.setText(QtGui.QApplication.translate("Form", "Object(s) Base Point", None, QtGui.QApplication.UnicodeUTF8)) - self.button_twolines_point.setToolTip(QtGui.QApplication.translate("Form", "Plot one or two Point(s) at minimum distance of two Lines\n" -"Create a Point at intersection of 2 crossing Lines.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_twolines_point.setText(QtGui.QApplication.translate("Form", "Point=(Line,Line) ", None, QtGui.QApplication.UnicodeUTF8)) self.button_point_to_sketch.setToolTip(QtGui.QApplication.translate("Form", "Transform Point(s) in Sketch\'s Point(s) by projection onto the Sketch\'s Plane:\n" "- First select an existing Skecth;\n" "- Select as much as Points needed;\n" "Then click on this button.", None, QtGui.QApplication.UnicodeUTF8)) self.button_point_to_sketch.setText(QtGui.QApplication.translate("Form", "Point(s) to Sketch", None, QtGui.QApplication.UnicodeUTF8)) + self.button_click_for_point.setToolTip(QtGui.QApplication.translate("Form", "Create a set of Points on a Plane perpendicular to the view at location of mouse clicks.\n" +"- Click first on the Button then click on the View (with no object in background).\n" +"- Click first on the Button then click on the View (with an object in background), it will attach the points to the surface of the object.\n" +"", None, QtGui.QApplication.UnicodeUTF8)) + self.button_click_for_point.setText(QtGui.QApplication.translate("Form", "Click", None, QtGui.QApplication.UnicodeUTF8)) + self.button_twolines_point.setToolTip(QtGui.QApplication.translate("Form", "Plot one or two Point(s) at minimum distance of two Lines\n" +"Create a Point at intersection of 2 crossing Lines.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_twolines_point.setText(QtGui.QApplication.translate("Form", "Point=(Line,Line) ", None, QtGui.QApplication.UnicodeUTF8)) self.button_cut_wire_point.setToolTip(QtGui.QApplication.translate("Form", "Create Points by Partition:\n" "Cut the selected wire(s) in 2(n) parts and create 2(n) Points with function discretize.\n" "The number indicates in how many parts to cut.\n" @@ -1069,9 +1556,30 @@ class Ui_Form(object): " Circle\n" " Arc\n" " Ellipse\n" -"An object must also be seleted but before any Wire! ", None, QtGui.QApplication.UnicodeUTF8)) - self.button_cut_wire_point.setText(QtGui.QApplication.translate("Form", "Points=Cut(wire)", None, QtGui.QApplication.UnicodeUTF8)) +"An object must also be seleted but before any Wire to cut all his edges! ", None, QtGui.QApplication.UnicodeUTF8)) + self.button_cut_wire_point.setText(QtGui.QApplication.translate("Form", "Points=Cut(Wire)", None, QtGui.QApplication.UnicodeUTF8)) self.spin_wire_cut_point.setToolTip(QtGui.QApplication.translate("Form", "The number indicates in how many parts the selected Line will be cut.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_object_base_point.setToolTip(QtGui.QApplication.translate("Form", "Create Base Point of all selected Object(s).", None, QtGui.QApplication.UnicodeUTF8)) + self.button_object_base_point.setText(QtGui.QApplication.translate("Form", "Object(s) Base Point", None, QtGui.QApplication.UnicodeUTF8)) + self.button_point_line_point.setToolTip(QtGui.QApplication.translate("Form", "Create a projection Point of a Point onto a Line and symetric point.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_point_line_point.setText(QtGui.QApplication.translate("Form", "Point=(Line,Point) ", None, QtGui.QApplication.UnicodeUTF8)) + self.button_distPoint.setToolTip(QtGui.QApplication.translate("Form", "Point=(Point,Ax,dist):\n" +"Create a Point along the given Axis, at a given distance of the slected Point.\n" +"The Axis indicate the direction along where the Point is duplicate.\n" +"(you can also select several axes to define different directions)\n" +"- First select a Point (you can select several points) and one or several Axis \n" +"- Second push this button\n" +"\n" +"NB: \n" +" - The distance between points can be defined first.\n" +"Positive number in one direction and negative in the other one.\n" +"The second number indicates the number of Points to create.\n" +"", None, QtGui.QApplication.UnicodeUTF8)) + self.button_distPoint.setText(QtGui.QApplication.translate("Form", "Point=(Pt,Ax,dist)", None, QtGui.QApplication.UnicodeUTF8)) + self.dist_point.setToolTip(QtGui.QApplication.translate("Form", "Distance to the new Axis.\n" +"Can be negative for the reverse direction!", None, QtGui.QApplication.UnicodeUTF8)) + self.dist_point.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) + self.spin_dist_point.setToolTip(QtGui.QApplication.translate("Form", "The number of copies.", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Point_Tab2), QtGui.QApplication.translate("Form", "Point 2/2", None, QtGui.QApplication.UnicodeUTF8)) self.button_twopoints_axis.setToolTip(QtGui.QApplication.translate("Form", "Create an Axis crossing 2 Points.", None, QtGui.QApplication.UnicodeUTF8)) self.button_twopoints_axis.setText(QtGui.QApplication.translate("Form", "Two Points Axis", None, QtGui.QApplication.UnicodeUTF8)) @@ -1113,16 +1621,7 @@ class Ui_Form(object): self.button_twolines_axis.setToolTip(QtGui.QApplication.translate("Form", "Create an Axis between two Axes.\n" "-Select two Axes.", None, QtGui.QApplication.UnicodeUTF8)) self.button_twolines_axis.setText(QtGui.QApplication.translate("Form", "Axis=(Line,Line)", None, QtGui.QApplication.UnicodeUTF8)) - self.button_twoplanes_axis.setToolTip(QtGui.QApplication.translate("Form", "Create an Axis by intersect of 2 Planes.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_twoplanes_axis.setText(QtGui.QApplication.translate("Form", "Axis=(Plane,Plane)", None, QtGui.QApplication.UnicodeUTF8)) - self.button_line_plane_axis.setToolTip(QtGui.QApplication.translate("Form", "Create an Axis on a Plane by projection from anoher Axis.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_line_plane_axis.setText(QtGui.QApplication.translate("Form", "Axis=(Plane,Axis)", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Axis_Tab1), QtGui.QApplication.translate("Form", "Axis 1/2", None, QtGui.QApplication.UnicodeUTF8)) - self.button_line_to_sketch.setToolTip(QtGui.QApplication.translate("Form", "Transform Line(s) in Sketch\'s Line(s) by projection onto the Sketch\'s Plane:\n" -"- First select an existing Skecth;\n" -"- Select as much as Lines needed;\n" -"Then click on this button.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_line_to_sketch.setText(QtGui.QApplication.translate("Form", "Axis(es) to Sketch", None, QtGui.QApplication.UnicodeUTF8)) self.button_cut_axis.setToolTip(QtGui.QApplication.translate("Form", "Create Axes:\n" "Cut the selected Line in 2(n) parts and create 2(n) Axes.\n" "The number indicates in how many parts to cut.\n" @@ -1131,8 +1630,13 @@ class Ui_Form(object): "in \"Ori. Pref.\" TAB", None, QtGui.QApplication.UnicodeUTF8)) self.button_cut_axis.setText(QtGui.QApplication.translate("Form", "Axes=Cut(Axis)", None, QtGui.QApplication.UnicodeUTF8)) self.spin_axis_cut.setToolTip(QtGui.QApplication.translate("Form", "The number indicates in how many parts the selected Line will be cut.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_object_base_axes.setToolTip(QtGui.QApplication.translate("Form", "Create 3 Axes at Base location of all selected Object(s).", None, QtGui.QApplication.UnicodeUTF8)) - self.button_object_base_axes.setText(QtGui.QApplication.translate("Form", "Object(s) Base Axes", None, QtGui.QApplication.UnicodeUTF8)) + self.button_line_to_sketch.setToolTip(QtGui.QApplication.translate("Form", "Transform Line(s) in Sketch\'s Line(s) by projection onto the Sketch\'s Plane:\n" +"- First select an existing Skecth;\n" +"- Select as much as Lines needed;\n" +"Then click on this button.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_line_to_sketch.setText(QtGui.QApplication.translate("Form", "Axis(es) to Sketch", None, QtGui.QApplication.UnicodeUTF8)) + self.button_line_plane_axis.setToolTip(QtGui.QApplication.translate("Form", "Create an Axis on a Plane by projection from anoher Axis.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_line_plane_axis.setText(QtGui.QApplication.translate("Form", "Axis=(Plane,Axis)", None, QtGui.QApplication.UnicodeUTF8)) self.button_cut_wire_axis.setToolTip(QtGui.QApplication.translate("Form", "Create Axes by Partition:\n" "Cut the selected wire(s) in 2(n) parts and create 2(n) Axes with function discretize.\n" "The number indicates in how many parts to cut.\n" @@ -1141,16 +1645,51 @@ class Ui_Form(object): " Circle\n" " Arc\n" " Ellipse\n" -"An object must also be seleted but before any Wire!\n" +"An object must also be seleted but before any Wire to cut all his Edges!\n" "NB: You can change the successive lines to be bicolor (red and white) \n" "in \"Ori. Pref.\" TAB \n" "", None, QtGui.QApplication.UnicodeUTF8)) self.button_cut_wire_axis.setText(QtGui.QApplication.translate("Form", "Axes=Cut(Wire)", None, QtGui.QApplication.UnicodeUTF8)) self.spin_wire_cut_axis.setToolTip(QtGui.QApplication.translate("Form", "The number indicates in how many parts the selected Line will be cut.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_distLine.setToolTip(QtGui.QApplication.translate("Form", "Axes=(Axis,Pt,dist):\n" +"Create an Axis parallel to a given Axis, Point at a given distance.\n" +"The Axis is created along the Plane defined by the given Axis and Point.\n" +"- First select an Axis (or several Axes) and a Point\n" +"(you can also select several points to define different Planes)\n" +"- Second push this button\n" +"\n" +"NB: \n" +" - The distance to the Axis created can be defined first.\n" +"Positive number in one direction and negative in the other one.\n" +"The second number indicates the number of Axes to create.\n" +"With option \"Object copy\" in \"Ori. Pref.\" TAB\n" +" - If an Edge of a Cube is selected the Cube is duplicate with the corresponding\n" +"Edge at the defined distance from the original.\n" +"Several Edges of the cube can be selected.\n" +"", None, QtGui.QApplication.UnicodeUTF8)) + self.button_distLine.setText(QtGui.QApplication.translate("Form", "Axes=(Axis,Pt,dist)", None, QtGui.QApplication.UnicodeUTF8)) + self.dist_line.setToolTip(QtGui.QApplication.translate("Form", "Distance to the new Axis.\n" +"Can be negative for the reverse direction!", None, QtGui.QApplication.UnicodeUTF8)) + self.dist_line.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) + self.spin_dist_line.setToolTip(QtGui.QApplication.translate("Form", "The number of copies.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_object_base_axes.setToolTip(QtGui.QApplication.translate("Form", "Create 3 Axes at Base location of all selected Object(s).", None, QtGui.QApplication.UnicodeUTF8)) + self.button_object_base_axes.setText(QtGui.QApplication.translate("Form", "Object(s) Base Axes", None, QtGui.QApplication.UnicodeUTF8)) self.button_click_for_axis.setToolTip(QtGui.QApplication.translate("Form", "Create a set of Lines on a Plane perpendicular to the view at location of 2 mouse clicks.\n" "- Click first on the Button then at least twice click on the View (with no object in background).\n" "- Click first on the Button then at least twice click on the View (with an object in background), it will attach the lines to the surface of the object.", None, QtGui.QApplication.UnicodeUTF8)) self.button_click_for_axis.setText(QtGui.QApplication.translate("Form", "Click", None, QtGui.QApplication.UnicodeUTF8)) + self.button_twoplanes_axis.setToolTip(QtGui.QApplication.translate("Form", "Create an Axis by intersect of 2 Planes.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_twoplanes_axis.setText(QtGui.QApplication.translate("Form", "Axis=(Plane,Plane)", None, QtGui.QApplication.UnicodeUTF8)) + self.button_extension_axis.setToolTip(QtGui.QApplication.translate("Form", "Enlarge(Axis):\n" +"Extend an Axis at two extrema.\n" +"- First select an Axis (or several Axes) \n" +"- Second push this button\n" +"\n" +"NB: \n" +" - The percentage of the extension can be defined first.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_extension_axis.setText(QtGui.QApplication.translate("Form", "Enlarge(Axis)", None, QtGui.QApplication.UnicodeUTF8)) + self.extension_axis.setToolTip(QtGui.QApplication.translate("Form", "Extension of the Line in percentage.", None, QtGui.QApplication.UnicodeUTF8)) + self.extension_axis.setText(QtGui.QApplication.translate("Form", "50.0", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Axis_Tab2), QtGui.QApplication.translate("Form", "Axis 2/2", None, QtGui.QApplication.UnicodeUTF8)) self.button_cut_circle.setToolTip(QtGui.QApplication.translate("Form", "Create Arcs:\n" "Cut the selected Circle(s) or Arc(s) in 2(n) parts and create 2(n) Arcs.\n" @@ -1169,52 +1708,109 @@ class Ui_Form(object): self.button_linecenter_circle.setText(QtGui.QApplication.translate("Form", "Circle=(Axis, center)", None, QtGui.QApplication.UnicodeUTF8)) self.radius_circle.setToolTip(QtGui.QApplication.translate("Form", "Radius of the Circle.", None, QtGui.QApplication.UnicodeUTF8)) self.radius_circle.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) - self.button_3points_circle.setToolTip(QtGui.QApplication.translate("Form", "Select 3 Points to create a Circle.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_3points_circle.setText(QtGui.QApplication.translate("Form", "Circle=(3 points)", None, QtGui.QApplication.UnicodeUTF8)) - self.button_3points_ellipse.setToolTip(QtGui.QApplication.translate("Form", "Select a center and 2 Points to create an Ellipse.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_3points_ellipse.setText(QtGui.QApplication.translate("Form", "Ellipse=(3 points)", None, QtGui.QApplication.UnicodeUTF8)) self.button_linepoint_circle.setToolTip(QtGui.QApplication.translate("Form", "Select an Axis and a Point to create a Circle\n" "centered on the Axis and tangenting the Point.", None, QtGui.QApplication.UnicodeUTF8)) self.button_linepoint_circle.setText(QtGui.QApplication.translate("Form", "Circle=(Axis, point)", None, QtGui.QApplication.UnicodeUTF8)) + self.button_3points_ellipse.setToolTip(QtGui.QApplication.translate("Form", "Select a center and 2 Points to create an Ellipse.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_3points_ellipse.setText(QtGui.QApplication.translate("Form", "Ellipse=(3 points)", None, QtGui.QApplication.UnicodeUTF8)) + self.button_3points_circle.setToolTip(QtGui.QApplication.translate("Form", "Select 3 Points to create a Circle.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_3points_circle.setText(QtGui.QApplication.translate("Form", "Circle=(3 points)", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QtGui.QApplication.translate("Form", "Circle", None, QtGui.QApplication.UnicodeUTF8)) - self.button_axis_point_plane.setToolTip(QtGui.QApplication.translate("Form", "Create a plane perpendicular to a Line and crossing a Point.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_axis_point_plane.setText(QtGui.QApplication.translate("Form", "Plane=(Point, _|Axis)", None, QtGui.QApplication.UnicodeUTF8)) - self.button_face_tangent.setToolTip(QtGui.QApplication.translate("Form", "Create a tanget Plane at click location of a Face.\n" -"Click first in the view to select and object,\n" -"then push the button, \n" -"then click on a location on the selected object.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_face_tangent.setText(QtGui.QApplication.translate("Form", "Face Tangent", None, QtGui.QApplication.UnicodeUTF8)) - self.length_plane_2.setToolTip(QtGui.QApplication.translate("Form", "Length of the Plane.", None, QtGui.QApplication.UnicodeUTF8)) - self.length_plane_2.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) - self.width_plane_2.setToolTip(QtGui.QApplication.translate("Form", "Width of the Plane.", None, QtGui.QApplication.UnicodeUTF8)) - self.width_plane_2.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) - self.button_planeandaxis_plane.setToolTip(QtGui.QApplication.translate("Form", "Create a Plane crossing a Line and perpendicular to a Plane.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_planeandaxis_plane.setText(QtGui.QApplication.translate("Form", "Plane=(Plane, Axis)", None, QtGui.QApplication.UnicodeUTF8)) - self.angle_planeandaxis_plane.setToolTip(QtGui.QApplication.translate("Form", "Angle relative to the Plane (in degrees).", None, QtGui.QApplication.UnicodeUTF8)) - self.angle_planeandaxis_plane.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) - self.button_planeandpoint_plane.setToolTip(QtGui.QApplication.translate("Form", "Create a plane crossing a Point and parallel to a Plane.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_planeandpoint_plane.setText(QtGui.QApplication.translate("Form", "Plane=(Point, Plane)", None, QtGui.QApplication.UnicodeUTF8)) - self.extension_planePointPlane.setToolTip(QtGui.QApplication.translate("Form", "Distance for the extensions of the new Plane compared to initial one.", None, QtGui.QApplication.UnicodeUTF8)) - self.extension_planePointPlane.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) - self.button_threepoints_plane.setToolTip(QtGui.QApplication.translate("Form", "Create a Plane crossing 3 Points.", None, QtGui.QApplication.UnicodeUTF8)) - self.button_threepoints_plane.setText(QtGui.QApplication.translate("Form", "Three Points Plane", None, QtGui.QApplication.UnicodeUTF8)) - self.button_object_center_planes.setToolTip(QtGui.QApplication.translate("Form", "Create 3 Planes (XY, XZ and YZ) at center location of all selected Object(s).", None, QtGui.QApplication.UnicodeUTF8)) - self.button_object_center_planes.setText(QtGui.QApplication.translate("Form", "Object(s) Center Planes", None, QtGui.QApplication.UnicodeUTF8)) - self.button_click_for_plane.setToolTip(QtGui.QApplication.translate("Form", "Create a rectangular Plane perpendicular to the view at location of one mouse click.\n" + self.button_click_for_plane.setToolTip(QtGui.QApplication.translate("Form", "Click:\n" +"Create a rectangular Plane perpendicular to the view at location of one mouse click.\n" "Define the width and the length of the Plane if needed.\n" "- Click first on the Button then click once on the View.\n" "- Click first on the Button then click once on top of one object of the View\n" -" to attach the plane at the object.\n" +" to attach the plane at this object.\n" "- You can also select an already existing point first and click the button to attach the plane.\n" +"\n" +"NB: The plane width and length can be defined first.\n" "", None, QtGui.QApplication.UnicodeUTF8)) self.button_click_for_plane.setText(QtGui.QApplication.translate("Form", "Click", None, QtGui.QApplication.UnicodeUTF8)) self.length_plane.setToolTip(QtGui.QApplication.translate("Form", "Length of the Plane.", None, QtGui.QApplication.UnicodeUTF8)) self.length_plane.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) self.width_plane.setToolTip(QtGui.QApplication.translate("Form", "Width of the Plane.", None, QtGui.QApplication.UnicodeUTF8)) self.width_plane.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) - self.button_axisandpoint_plane.setToolTip(QtGui.QApplication.translate("Form", "Create a plane crossing a Line and a Point.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_planeandaxis_plane.setToolTip(QtGui.QApplication.translate("Form", "Plane=(Plane, Axis):\n" +"Create a Plane crossing a Line and perpendicular to a Plane.\n" +"- First select a plane and a line NOT on the previous plane\n" +"- Second push this button\n" +"\n" +"NB: The plane created can be rotated if a none null angle is defined first.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_planeandaxis_plane.setText(QtGui.QApplication.translate("Form", "Plane=(Plane, Axis)", None, QtGui.QApplication.UnicodeUTF8)) + self.angle_planeandaxis_plane.setToolTip(QtGui.QApplication.translate("Form", "Angle of rotation of the created Plane (in degrees).", None, QtGui.QApplication.UnicodeUTF8)) + self.angle_planeandaxis_plane.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.button_axisandpoint_plane.setToolTip(QtGui.QApplication.translate("Form", "Plane=(Point, Axis):\n" +"Create a plane crossing a Line and a Point.\n" +"- First select a line and a point NOT on the previous line\n" +"- Second push this button", None, QtGui.QApplication.UnicodeUTF8)) self.button_axisandpoint_plane.setText(QtGui.QApplication.translate("Form", "Plane=(Point, Axis)", None, QtGui.QApplication.UnicodeUTF8)) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.Plane_Tab), QtGui.QApplication.translate("Form", "Plane", None, QtGui.QApplication.UnicodeUTF8)) + self.button_axis_point_plane.setToolTip(QtGui.QApplication.translate("Form", "Plane=(Point, _|Axis):\n" +"Create a plane perpendicular to a Line and crossing a Point.\n" +"- First select a line and a point NOT on the previous line\n" +"- Second push this button", None, QtGui.QApplication.UnicodeUTF8)) + self.button_axis_point_plane.setText(QtGui.QApplication.translate("Form", "Plane=(Point, _|Axis)", None, QtGui.QApplication.UnicodeUTF8)) + self.button_face_tangent.setToolTip(QtGui.QApplication.translate("Form", "Face Tangent:\n" +"Create a tanget Plane at click location of a Face.\n" +"- First click in the view to select and object,\n" +"- Second push this button\n" +"-Third click on a location on the selected object.\n" +"\n" +"NB: The plane width and length can be defined first.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_face_tangent.setText(QtGui.QApplication.translate("Form", "Face Tangent", None, QtGui.QApplication.UnicodeUTF8)) + self.length_plane_2.setToolTip(QtGui.QApplication.translate("Form", "Length of the Plane.", None, QtGui.QApplication.UnicodeUTF8)) + self.length_plane_2.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) + self.width_plane_2.setToolTip(QtGui.QApplication.translate("Form", "Width of the Plane.", None, QtGui.QApplication.UnicodeUTF8)) + self.width_plane_2.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) + self.button_threepoints_plane.setToolTip(QtGui.QApplication.translate("Form", "Plane=(3 Points):\n" +"Create a Plane crossing 3 Points.\n" +"- First select 3 different points\n" +"- Second push this button", None, QtGui.QApplication.UnicodeUTF8)) + self.button_threepoints_plane.setText(QtGui.QApplication.translate("Form", "Plane=(3 Points)", None, QtGui.QApplication.UnicodeUTF8)) + self.button_distPlane.setToolTip(QtGui.QApplication.translate("Form", "Plane=(Plane,dist):\n" +"Create a Plane parallel to a Plane at a given distance.\n" +"- First select a plane or several Planes\n" +"- Second push this button\n" +"\n" +"NB: \n" +" - The distance to the plane created can be defined first.\n" +"Positive number in one direction and negative in the other one.\n" +"The second number indicates the number of planes to create.\n" +"With option \"Object copy\" in \"Ori. Pref.\" TAB\n" +" - If a Face of a Cube is selected the Cube is duplicate with the \n" +"corresponding Face at the defined distance from the original.\n" +"Several Faces of the cube can be selected.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_distPlane.setText(QtGui.QApplication.translate("Form", "Plane=(Plane,dist)", None, QtGui.QApplication.UnicodeUTF8)) + self.dist_plane.setToolTip(QtGui.QApplication.translate("Form", "Distance to the new plane.\n" +"Can be negative for the reverse direction!", None, QtGui.QApplication.UnicodeUTF8)) + self.dist_plane.setText(QtGui.QApplication.translate("Form", "10.0", None, QtGui.QApplication.UnicodeUTF8)) + self.spin_dist_plane.setToolTip(QtGui.QApplication.translate("Form", "The number of copies.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_planeandpoint_plane.setToolTip(QtGui.QApplication.translate("Form", "Plane=(Point, Plane):\n" +"Create a plane crossing a Point and parallel to a Plane.\n" +"- First select a plane and a point NOT on the previous plane\n" +"- Second push this button\n" +"\n" +"NB: you can enlarge the created new plane by setting first an extension length.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_planeandpoint_plane.setText(QtGui.QApplication.translate("Form", "Plane=(Point, Plane)", None, QtGui.QApplication.UnicodeUTF8)) + self.extension_planePointPlane.setToolTip(QtGui.QApplication.translate("Form", "Length for the extensions of the new Plane compared to initial one.", None, QtGui.QApplication.UnicodeUTF8)) + self.extension_planePointPlane.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Plane_Tab1), QtGui.QApplication.translate("Form", "Plane 1/2", None, QtGui.QApplication.UnicodeUTF8)) + self.button_object_center_planes.setToolTip(QtGui.QApplication.translate("Form", "Object(s) Center Planes:\n" +"Create 3 Planes (XY, XZ and YZ) at center location of all selected Object(s).\n" +"- First select one or severl objects\n" +"- Second push this button", None, QtGui.QApplication.UnicodeUTF8)) + self.button_object_center_planes.setText(QtGui.QApplication.translate("Form", "Object(s) Center Planes", None, QtGui.QApplication.UnicodeUTF8)) + self.button_extension_plane.setToolTip(QtGui.QApplication.translate("Form", "Enlarge(Plane):\n" +"Extend a Plane in each dimension.\n" +"- First select a Plane (or several Planes) \n" +"- Second push this button\n" +"\n" +"NB: \n" +" - The percentage of the extension can be defined first.", None, QtGui.QApplication.UnicodeUTF8)) + self.button_extension_plane.setText(QtGui.QApplication.translate("Form", "Enlarge(Plane)", None, QtGui.QApplication.UnicodeUTF8)) + self.extension_plane.setToolTip(QtGui.QApplication.translate("Form", "Extension of the Plane in each dimension in percentage.", None, QtGui.QApplication.UnicodeUTF8)) + self.extension_plane.setText(QtGui.QApplication.translate("Form", "50.0", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.Plane_Tab11), QtGui.QApplication.translate("Form", "Plane 2/2", None, QtGui.QApplication.UnicodeUTF8)) self.button_cylinder_create.setToolTip(QtGui.QApplication.translate("Form", "Create a Cylinder:\n" "- First select an Axis and a Ref. Point. \n" "- Define Diameter and Length if needed.\n" @@ -1274,6 +1870,52 @@ class Ui_Form(object): self.button_cut_apply.setToolTip(QtGui.QApplication.translate("Form", "Cut an object by selecting a Line cut, a Plane and an Angle regarding the Plane.", None, QtGui.QApplication.UnicodeUTF8)) self.button_cut_apply.setText(QtGui.QApplication.translate("Form", "Apply", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.cutting_tab), QtGui.QApplication.translate("Form", "Cutting", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_button_select.setText(QtGui.QApplication.translate("Form", "Select Object(s)", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("Form", "Angle of rotation :", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_lineEdit_angle.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.label_angle_2.setText(QtGui.QApplication.translate("Form", " (deg)", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_button_reset.setText(QtGui.QApplication.translate("Form", "Reset", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_button_apply.setText(QtGui.QApplication.translate("Form", "Apply", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_axis.setItemText(0, QtGui.QApplication.translate("Form", "X", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_axis.setItemText(1, QtGui.QApplication.translate("Form", "Y", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_axis.setItemText(2, QtGui.QApplication.translate("Form", "Z", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_axis.setItemText(3, QtGui.QApplication.translate("Form", "To select", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_button_select_axis.setText(QtGui.QApplication.translate("Form", "Select", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_8), QtGui.QApplication.translate("Form", "Axis", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_center.setItemText(0, QtGui.QApplication.translate("Form", "Origin", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_center.setItemText(1, QtGui.QApplication.translate("Form", "Base Obj.", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_center.setItemText(2, QtGui.QApplication.translate("Form", "Center Obj.(s)", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_comboBox_center.setItemText(3, QtGui.QApplication.translate("Form", "To select", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjRot_button_select_center.setText(QtGui.QApplication.translate("Form", "Select", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_9), QtGui.QApplication.translate("Form", "Center", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.rotation_tab), QtGui.QApplication.translate("Form", "Rotation", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_button_select.setText(QtGui.QApplication.translate("Form", "Select Object(s)", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_3.setTitle(QtGui.QApplication.translate("Form", "Starting Point (Blue) :", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_start.setItemText(0, QtGui.QApplication.translate("Form", "Origin", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_start.setItemText(1, QtGui.QApplication.translate("Form", "Base Obj.", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_start.setItemText(2, QtGui.QApplication.translate("Form", "Center Obj.(s)", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_start.setItemText(3, QtGui.QApplication.translate("Form", "To select", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_start.setItemText(4, QtGui.QApplication.translate("Form", "To define", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_button_select_start.setText(QtGui.QApplication.translate("Form", "Select", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_start_x.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_start_y.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_start_z.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_duplicate.setToolTip(QtGui.QApplication.translate("Form", "Toggle this to copy the object during the Translation.", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_duplicate.setText(QtGui.QApplication.translate("Form", "Obj. Copy", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_spin.setToolTip(QtGui.QApplication.translate("Form", "The number of copies.", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_4.setTitle(QtGui.QApplication.translate("Form", "Ending Point(s) (White) :", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_end.setItemText(0, QtGui.QApplication.translate("Form", "Origin", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_end.setItemText(1, QtGui.QApplication.translate("Form", "Base Obj.", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_end.setItemText(2, QtGui.QApplication.translate("Form", "Center Obj.(s)", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_end.setItemText(3, QtGui.QApplication.translate("Form", "To select", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_comboBox_end.setItemText(4, QtGui.QApplication.translate("Form", "To define", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_button_select_end.setText(QtGui.QApplication.translate("Form", "Select", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_end_x.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_end_y.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_end_z.setText(QtGui.QApplication.translate("Form", "0.0", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_button_reset.setText(QtGui.QApplication.translate("Form", "Reset", None, QtGui.QApplication.UnicodeUTF8)) + self.ObjTrans_button_apply.setText(QtGui.QApplication.translate("Form", "Apply", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.translation_tab), QtGui.QApplication.translate("Form", "Translation", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Modif_Tab), QtGui.QApplication.translate("Form", "Modif.", None, QtGui.QApplication.UnicodeUTF8)) self.button_isParallel.setToolTip(QtGui.QApplication.translate("Form", "Check if two faces or two Edges are Parallel:\n" "- Select the 2 faces/planes or 2 Edges/Lines and\n" diff --git a/WorkFeature/WFGui_2015.ui b/WorkFeature/WFGui_2015.ui index 6c86c89..9ba5ad8 100644 --- a/WorkFeature/WFGui_2015.ui +++ b/WorkFeature/WFGui_2015.ui @@ -6,7 +6,7 @@ 0 0 - 378 + 349 693 @@ -17,7 +17,7 @@ Icons/WF_Axes.svgIcons/WF_Axes.svg - + @@ -28,8 +28,8 @@ 0 0 - 358 - 638 + 340 + 622 @@ -48,11 +48,23 @@ + + + 0 + 0 + + + + + 300 + 16777215 + + QTabWidget::West - 0 + 1 @@ -106,6 +118,9 @@ Verbose + + true + false @@ -115,19 +130,21 @@ Change the successive lines to be bicolor (red and white) for the following functions: - - in "Axis" TAB: + - in "Axis 1/2" TAB: Axes=Cut(Wire) + - in "Circle" TAB: + Arcs=Cut(Circle) - bi Color + Bi Color false - + @@ -165,6 +182,23 @@ + + + + Force the duplication of the Parent Object for the following functions: + - in "Axis 2/2" TAB: + Axes=(Axis,Pt,dist) + If an Edge of a Cube is selected the Cube is duplicate + with the corresponding + Edge at the defined distance from the original. + - in "Plane" TAB: + Plane=(Plane,dist) + + + Object copy + + + @@ -515,7 +549,30 @@ The number indicates how many parts to consider. Point 2/2 - + + + + Transform Point(s) in Sketch's Point(s) by projection onto the Sketch's Plane: +- First select an existing Skecth; +- Select as much as Points needed; +Then click on this button. + + + Point(s) to Sketch + + + + ../Icons/WF_2Sketch.svg../Icons/WF_2Sketch.svg + + + + 32 + 32 + + + + + Create a set of Points on a Plane perpendicular to the view at location of mouse clicks. @@ -541,47 +598,20 @@ The number indicates how many parts to consider. - - - - Create a projection Point of a Point onto a Line and symetric point. + + + + Qt::Vertical - - Point=(Line,Point) - - - - Icons/WF_pointLinePoint.svgIcons/WF_pointLinePoint.svg - - + - 32 - 32 + 20 + 40 - + - - - - Create Base Point of all selected Object(s). - - - Object(s) Base Point - - - - Icons/WF_objectBasePoint.svgIcons/WF_objectBasePoint.svg - - - - 32 - 32 - - - - - + Plot one or two Point(s) at minimum distance of two Lines @@ -602,30 +632,7 @@ Create a Point at intersection of 2 crossing Lines. - - - - Transform Point(s) in Sketch's Point(s) by projection onto the Sketch's Plane: -- First select an existing Skecth; -- Select as much as Points needed; -Then click on this button. - - - Point(s) to Sketch - - - - ../Icons/WF_2Sketch.svg../Icons/WF_2Sketch.svg - - - - 32 - 32 - - - - - + @@ -644,10 +651,10 @@ Wires can be: Circle Arc Ellipse -An object must also be seleted but before any Wire! +An object must also be seleted but before any Wire to cut all his edges! - Points=Cut(wire) + Points=Cut(Wire) @@ -691,18 +698,146 @@ An object must also be seleted but before any Wire! - - - - Qt::Vertical + + + + Create Base Point of all selected Object(s). - + + Object(s) Base Point + + + + Icons/WF_objectBasePoint.svgIcons/WF_objectBasePoint.svg + + - 20 - 40 + 32 + 32 - + + + + + + Create a projection Point of a Point onto a Line and symetric point. + + + Point=(Line,Point) + + + + Icons/WF_pointLinePoint.svgIcons/WF_pointLinePoint.svg + + + + 32 + 32 + + + + + + + + + + Point=(Point,Ax,dist): +Create a Point along the given Axis, at a given distance of the slected Point. +The Axis indicate the direction along where the Point is duplicate. +(you can also select several axes to define different directions) +- First select a Point (you can select several points) and one or several Axis +- Second push this button + +NB: + - The distance between points can be defined first. +Positive number in one direction and negative in the other one. +The second number indicates the number of Points to create. + + + + Point=(Pt,Ax,dist) + + + + ../Icons/WF_distPointPoint.svg../Icons/WF_distPointPoint.svg + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 40 + 16777215 + + + + Distance to the new Axis. +Can be negative for the reverse direction! + + + 10.0 + + + + + + + + 30 + 0 + + + + + 30 + 16777215 + + + + The number of copies. + + + QAbstractSpinBox::NoButtons + + + false + + + 1 + + + 10 + + + 1 + + + 1 + + + + @@ -1097,46 +1232,6 @@ End of the line. - - - Create an Axis by intersect of 2 Planes. - - - Axis=(Plane,Plane) - - - - Icons/WF_2PlanesAxis.svgIcons/WF_2PlanesAxis.svg - - - - 32 - 32 - - - - - - - - Create an Axis on a Plane by projection from anoher Axis. - - - Axis=(Plane,Axis) - - - - Icons/WF_linePlaneAxis.svgIcons/WF_linePlaneAxis.svg - - - - 32 - 32 - - - - - Qt::Vertical @@ -1159,31 +1254,8 @@ End of the line. Axis 2/2 - + - - - Transform Line(s) in Sketch's Line(s) by projection onto the Sketch's Plane: -- First select an existing Skecth; -- Select as much as Lines needed; -Then click on this button. - - - Axis(es) to Sketch - - - - ../Icons/WF_2Sketch.svg../Icons/WF_2Sketch.svg - - - - 32 - 32 - - - - - @@ -1246,17 +1318,20 @@ in "Ori. Pref." TAB - - + + - Create 3 Axes at Base location of all selected Object(s). + Transform Line(s) in Sketch's Line(s) by projection onto the Sketch's Plane: +- First select an existing Skecth; +- Select as much as Lines needed; +Then click on this button. - Object(s) Base Axes + Axis(es) to Sketch - Icons/WF_baseObjectsAxes.svgIcons/WF_baseObjectsAxes.svg + ../Icons/WF_2Sketch.svg../Icons/WF_2Sketch.svg @@ -1267,6 +1342,26 @@ in "Ori. Pref." TAB + + + Create an Axis on a Plane by projection from anoher Axis. + + + Axis=(Plane,Axis) + + + + Icons/WF_linePlaneAxis.svgIcons/WF_linePlaneAxis.svg + + + + 32 + 32 + + + + + @@ -1285,7 +1380,7 @@ Wires can be: Circle Arc Ellipse -An object must also be seleted but before any Wire! +An object must also be seleted but before any Wire to cut all his Edges! NB: You can change the successive lines to be bicolor (red and white) in "Ori. Pref." TAB @@ -1336,6 +1431,144 @@ in "Ori. Pref." TAB + + + + + Axes=(Axis,Pt,dist): +Create an Axis parallel to a given Axis, Point at a given distance. +The Axis is created along the Plane defined by the given Axis and Point. +- First select an Axis (or several Axes) and a Point +(you can also select several points to define different Planes) +- Second push this button + +NB: + - The distance to the Axis created can be defined first. +Positive number in one direction and negative in the other one. +The second number indicates the number of Axes to create. +With option "Object copy" in "Ori. Pref." TAB + - If an Edge of a Cube is selected the Cube is duplicate with the corresponding +Edge at the defined distance from the original. +Several Edges of the cube can be selected. + + + + Axes=(Axis,Pt,dist) + + + + ../Icons/WF_distAxisAxis.svg../Icons/WF_distAxisAxis.svg + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 40 + 16777215 + + + + Distance to the new Axis. +Can be negative for the reverse direction! + + + 10.0 + + + + + + + + 30 + 0 + + + + + 30 + 16777215 + + + + The number of copies. + + + QAbstractSpinBox::NoButtons + + + false + + + 1 + + + 10 + + + 1 + + + 1 + + + + + + + + + Create 3 Axes at Base location of all selected Object(s). + + + Object(s) Base Axes + + + + Icons/WF_baseObjectsAxes.svgIcons/WF_baseObjectsAxes.svg + + + + 32 + 32 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + Create a set of Lines on a Plane perpendicular to the view at location of 2 mouse clicks. @@ -1357,18 +1590,89 @@ in "Ori. Pref." TAB - - - - Qt::Vertical + + + + Create an Axis by intersect of 2 Planes. - + + Axis=(Plane,Plane) + + + + Icons/WF_2PlanesAxis.svgIcons/WF_2PlanesAxis.svg + + - 20 - 40 + 32 + 32 - + + + + + + + + + 0 + 0 + + + + Enlarge(Axis): +Extend an Axis at two extrema. +- First select an Axis (or several Axes) +- Second push this button + +NB: + - The percentage of the extension can be defined first. + + + Enlarge(Axis) + + + + ../Icons/WF_enlargeLine.svg../Icons/WF_enlargeLine.svg + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 50 + 16777215 + + + + Extension of the Line in percentage. + + + 50.0 + + + + @@ -1489,59 +1793,6 @@ with the given radius. - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Select 3 Points to create a Circle. - - - Circle=(3 points) - - - - ../Icons/WF_3pointsCircle.svg../Icons/WF_3pointsCircle.svg - - - - 32 - 32 - - - - - - - - Select a center and 2 Points to create an Ellipse. - - - Ellipse=(3 points) - - - - ../Icons/WF_3pointsEllipse.svg../Icons/WF_3pointsEllipse.svg - - - - 32 - 32 - - - - @@ -1563,28 +1814,30 @@ centered on the Axis and tangenting the Point. - - - - - - Icons/WF_plane.svgIcons/WF_plane.svg - - - Plane - - - - + + + + Qt::Vertical + + + + 20 + 40 + + + + + + - Create a plane perpendicular to a Line and crossing a Point. + Select a center and 2 Points to create an Ellipse. - Plane=(Point, _|Axis) + Ellipse=(3 points) - Icons/WF_linePointPlane2.svgIcons/WF_linePointPlane2.svg + ../Icons/WF_3pointsEllipse.svg../Icons/WF_3pointsEllipse.svg @@ -1594,10 +1847,54 @@ centered on the Axis and tangenting the Point. - - + + + + Select 3 Points to create a Circle. + + + Circle=(3 points) + + + + ../Icons/WF_3pointsCircle.svg../Icons/WF_3pointsCircle.svg + + + + 32 + 32 + + + + + + + + + + Icons/WF_plane.svgIcons/WF_plane.svg + + + Plane 1/2 + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + - + 0 @@ -1605,17 +1902,23 @@ centered on the Axis and tangenting the Point. - Create a tanget Plane at click location of a Face. -Click first in the view to select and object, -then push the button, -then click on a location on the selected object. + Click: +Create a rectangular Plane perpendicular to the view at location of one mouse click. +Define the width and the length of the Plane if needed. +- Click first on the Button then click once on the View. +- Click first on the Button then click once on top of one object of the View + to attach the plane at this object. +- You can also select an already existing point first and click the button to attach the plane. + +NB: The plane width and length can be defined first. + - Face Tangent + Click - ../Icons/WF_FaceTangent.svg../Icons/WF_FaceTangent.svg + ../Icons/WF_clickPlane.svg../Icons/WF_clickPlane.svg @@ -1626,7 +1929,7 @@ then click on a location on the selected object. - + 0 @@ -1641,7 +1944,7 @@ then click on a location on the selected object. - 60 + 50 16777215 @@ -1654,7 +1957,7 @@ then click on a location on the selected object. - + 0 @@ -1669,7 +1972,7 @@ then click on a location on the selected object. - 60 + 50 16777215 @@ -1694,7 +1997,12 @@ then click on a location on the selected object. - Create a Plane crossing a Line and perpendicular to a Plane. + Plane=(Plane, Axis): +Create a Plane crossing a Line and perpendicular to a Plane. +- First select a plane and a line NOT on the previous plane +- Second push this button + +NB: The plane created can be rotated if a none null angle is defined first. Plane=(Plane, Axis) @@ -1732,7 +2040,7 @@ then click on a location on the selected object. - Angle relative to the Plane (in degrees). + Angle of rotation of the created Plane (in degrees). 0.0 @@ -1741,19 +2049,287 @@ then click on a location on the selected object. + + + + Plane=(Point, Axis): +Create a plane crossing a Line and a Point. +- First select a line and a point NOT on the previous line +- Second push this button + + + Plane=(Point, Axis) + + + + Icons/WF_linePointPlane.svgIcons/WF_linePointPlane.svg + + + + 32 + 32 + + + + + + + + Plane=(Point, _|Axis): +Create a plane perpendicular to a Line and crossing a Point. +- First select a line and a point NOT on the previous line +- Second push this button + + + Plane=(Point, _|Axis) + + + + Icons/WF_linePointPlane2.svgIcons/WF_linePointPlane2.svg + + + + 32 + 32 + + + + + + + + + + + 0 + 0 + + + + Face Tangent: +Create a tanget Plane at click location of a Face. +- First click in the view to select and object, +- Second push this button +-Third click on a location on the selected object. + +NB: The plane width and length can be defined first. + + + Face Tangent + + + + ../Icons/WF_FaceTangent.svg../Icons/WF_FaceTangent.svg + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 50 + 16777215 + + + + Length of the Plane. + + + 10.0 + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 50 + 16777215 + + + + Width of the Plane. + + + 10.0 + + + + + + + + + Plane=(3 Points): +Create a Plane crossing 3 Points. +- First select 3 different points +- Second push this button + + + Plane=(3 Points) + + + + Icons/WF_threePointsPlane.svgIcons/WF_threePointsPlane.svg + + + + 32 + 32 + + + + + + + + + + Plane=(Plane,dist): +Create a Plane parallel to a Plane at a given distance. +- First select a plane or several Planes +- Second push this button + +NB: + - The distance to the plane created can be defined first. +Positive number in one direction and negative in the other one. +The second number indicates the number of planes to create. +With option "Object copy" in "Ori. Pref." TAB + - If a Face of a Cube is selected the Cube is duplicate with the +corresponding Face at the defined distance from the original. +Several Faces of the cube can be selected. + + + Plane=(Plane,dist) + + + + ../Icons/WF_distPlanePlane.svg../Icons/WF_distPlanePlane.svg + + + + 32 + 32 + + + + + + + + + 0 + 0 + + + + + 40 + 0 + + + + + 40 + 16777215 + + + + Distance to the new plane. +Can be negative for the reverse direction! + + + 10.0 + + + + + + + + 30 + 0 + + + + + 30 + 16777215 + + + + The number of copies. + + + QAbstractSpinBox::NoButtons + + + false + + + 1 + + + 10 + + + 1 + + + 1 + + + + + - Create a plane crossing a Point and parallel to a Plane. + Plane=(Point, Plane): +Create a plane crossing a Point and parallel to a Plane. +- First select a plane and a point NOT on the previous plane +- Second push this button + +NB: you can enlarge the created new plane by setting first an extension length. Plane=(Point, Plane) - Icons/WF_pointPlanePoint.svgIcons/WF_pointPlanePoint.svg + ../Icons/WF_pointPlanePlane.svg../Icons/WF_pointPlanePlane.svg @@ -1778,7 +2354,7 @@ then click on a location on the selected object. - Distance for the extensions of the new Plane compared to initial one. + Length for the extensions of the new Plane compared to initial one. 0.0 @@ -1787,30 +2363,37 @@ then click on a location on the selected object. - - - - Create a Plane crossing 3 Points. + + + + + + ../Icons/WF_plane.svg../Icons/WF_plane.svg + + + Plane 2/2 + + + + + + Qt::Vertical - - Three Points Plane - - - - Icons/WF_threePointsPlane.svgIcons/WF_threePointsPlane.svg - - + - 32 - 32 + 20 + 40 - + - + - Create 3 Planes (XY, XZ and YZ) at center location of all selected Object(s). + Object(s) Center Planes: +Create 3 Planes (XY, XZ and YZ) at center location of all selected Object(s). +- First select one or severl objects +- Second push this button Object(s) Center Planes @@ -1827,31 +2410,31 @@ then click on a location on the selected object. - - + + - + - + 0 0 - Create a rectangular Plane perpendicular to the view at location of one mouse click. -Define the width and the length of the Plane if needed. -- Click first on the Button then click once on the View. -- Click first on the Button then click once on top of one object of the View - to attach the plane at the object. -- You can also select an already existing point first and click the button to attach the plane. - + Enlarge(Plane): +Extend a Plane in each dimension. +- First select a Plane (or several Planes) +- Second push this button + +NB: + - The percentage of the extension can be defined first. - Click + Enlarge(Plane) - ../Icons/WF_clickPlane.svg../Icons/WF_clickPlane.svg + ../Icons/WF_enlargePlane.svg../Icons/WF_enlargePlane.svg @@ -1862,7 +2445,7 @@ Define the width and the length of the Plane if needed. - + 0 @@ -1877,81 +2460,20 @@ Define the width and the length of the Plane if needed. - 60 + 50 16777215 - Length of the Plane. + Extension of the Plane in each dimension in percentage. - 10.0 - - - - - - - - 0 - 0 - - - - - 40 - 0 - - - - - 60 - 16777215 - - - - Width of the Plane. - - - 10.0 + 50.0 - - - - Create a plane crossing a Line and a Point. - - - Plane=(Point, Axis) - - - - Icons/WF_linePointPlane.svgIcons/WF_linePointPlane.svg - - - - 32 - 32 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - @@ -1972,6 +2494,22 @@ Define the width and the length of the Plane if needed. Object + + + + QFrame::Plain + + + 4 + + + 0 + + + Qt::Horizontal + + + @@ -2146,6 +2684,12 @@ Negative value will reverse the direction from Ref. Point + + + 16777215 + 16777215 + + Create bounding boxes around each of selected object(s). @@ -2179,6 +2723,12 @@ Negative value will reverse the direction from Ref. Point + + + 16777215 + 16777215 + + Create one bounding box around all of selected object(s). @@ -2197,22 +2747,6 @@ Negative value will reverse the direction from Ref. Point - - - - QFrame::Plain - - - 4 - - - 0 - - - Qt::Horizontal - - - @@ -2232,6 +2766,12 @@ Negative value will reverse the direction from Ref. Point 0 + + + 16777215 + 16777215 + + Set the current view perpendicular to the selected Face, or aligned to the selected Axis, @@ -2276,255 +2816,430 @@ ReClick with same selection, will reverse the direction. - 0 + 1 Cutting - - - - 9 - 9 - 190 - 369 - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - Object - - - - + + + + + + 0 + 0 + + + + + 220 + 16777215 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Object + + - - - - 130 - 31 - - - - - 250 - 40 - - - - Select the Object to cut: -First Click on the object in the view -and push this button to accept... - - - Select Object - - - - - - - false - - - - 0 - 0 - - - - true - - - - - - - false - - - - 130 - 31 - - - - - 250 - 40 - - - - Select the Line to cut the Object along: -First Click on the line/edge in the view -and push this button to accept... - - - Select Cut Line - - - - - - - false - - - - 0 - 0 - - - - true - - - - - - - false - - - - 130 - 31 - - - - - 250 - 40 - - - - Select the reference Plane to cut the Object from: -First Click on the plane in the view -and push this button to accept... -(Note that the Angle is calculated from this Plane) - - - Select Ref. Plane - - - - - - - false - - - - 0 - 0 - - - - true - - - - - - - - - + - - + + - 70 - 16777215 + 130 + 31 + + + 250 + 40 + + + + Select the Object to cut: +First Click on the object in the view +and push this button to accept... + - Angle + Select Object - - + + + + false + 0 0 + + true + + + + + + + false + - 0 - 0 + 130 + 31 - 50 - 16777215 + 250 + 40 - Angle of cutting relative to the Reference Plane (in degrees). + Select the Line to cut the Object along: +First Click on the line/edge in the view +and push this button to accept... - 0.0 + Select Cut Line - - - - - - - - - 70 - 16777215 - + + + + false - - Thickness - - - - - 0 0 + + true + + + + + + + false + + + + 130 + 31 + + - 50 - 16777215 + 250 + 40 - Thickness of the Cut. + Select the reference Plane to cut the Object from: +First Click on the plane in the view +and push this button to accept... +(Note that the Angle is calculated from this Plane) - 0.0 + Select Ref. Plane + + + + + + + false + + + + 0 + 0 + + + + true + + + + + + + + + 70 + 16777215 + + + + Angle + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 50 + 16777215 + + + + Angle of cutting relative to the Reference Plane (in degrees). + + + 0.0 + + + + + + + + + + + + 70 + 16777215 + + + + Thickness + + + + + + + + 0 + 0 + + + + + 50 + 16777215 + + + + Thickness of the Cut. + + + 0.0 + + + + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Reset + + + + + + + Qt::Horizontal + + + + 18 + 20 + + + + + + + + false + + + + 50 + 16777215 + + + + Cut an object by selecting a Line cut, a Plane and an Angle regarding the Plane. + + + Apply + + + + 32 + 32 + + + + + + + + - + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + Rotation + + + + + + + 220 + 16777215 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Select Object(s) + + + + + + + + 150 + 67 + + + + + 16777215 + 16777215 + + + + Angle of rotation : + + + false + + + + + + + 0 + 39 + + + + + 120 + 16777215 + + + + -180 + + + 180 + + + Qt::Horizontal + + + QSlider::TicksBothSides + + + 20 + + + + + - + + + + 0 + 0 + + 40 @@ -2538,57 +3253,783 @@ and push this button to accept... - Reset + 0.0 + + + 32769 - - - Qt::Horizontal - - - - 18 - 20 - - - - - - - - false - + - 50 + 60 16777215 - - Cut an object by selecting a Line cut, a Plane and an Angle regarding the Plane. - - Apply - - - - 32 - 32 - + (deg) - - - - - - + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Reset + + + + + + + Qt::Horizontal + + + + 20 + 20 + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Apply + + + + + + + + + QTabWidget::North + + + 0 + + + + + ../Icons/WF_rotationAxis.svg../Icons/WF_rotationAxis.svg + + + Axis + + + + + + + 0 + 0 + + + + + 80 + 0 + + + + + 130 + 16777215 + + + + Qt::LeftToRight + + + 0 + + + + X + + + + + Y + + + + + Z + + + + + To select + + + + + + + + false + + + + 40 + 0 + + + + + 80 + 16777215 + + + + Select + + + + + + + + + ../Icons/WF_rotationPoint.svg../Icons/WF_rotationPoint.svg + + + Center + + + + + + true + + + + 0 + 0 + + + + + 120 + 0 + + + + + 130 + 16777215 + + + + 2 + + + QComboBox::AdjustToContentsOnFirstShow + + + + Origin + + + + + Base Obj. + + + + + Center Obj.(s) + + + + + To select + + + + + + + + false + + + + 40 + 0 + + + + + 80 + 16777215 + + + + Select + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + Translation + + + + + + + 220 + 16777215 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Select Object(s) + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Starting Point (Blue) : + + + false + + + + + + true + + + + 0 + 0 + + + + + 91 + 0 + + + + + 150 + 16777215 + + + + 3 + + + QComboBox::AdjustToContentsOnFirstShow + + + + Origin + + + + + Base Obj. + + + + + Center Obj.(s) + + + + + To select + + + + + To define + + + + + + + + true + + + + 50 + 0 + + + + + 150 + 16777215 + + + + Select + + + + + + + + + + + + + ../Icons/WF_startPoint.svg../Icons/WF_startPoint.svg + + + + 20 + 20 + + + + false + + + true + + + + + + + false + + + + 50 + 16777215 + + + + 0.0 + + + + + + + false + + + + 50 + 16777215 + + + + 0.0 + + + + + + + false + + + + 50 + 16777215 + + + + 0.0 + + + + + + + + + + + + + + + + + Toggle this to copy the object during the Translation. + + + Obj. Copy + + + + + + + + 40 + 0 + + + + + 50 + 16777215 + + + + The number of copies. + + + QAbstractSpinBox::NoButtons + + + false + + + 1 + + + 10 + + + 1 + + + 1 + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Ending Point(s) (White) : + + + false + + + + + + true + + + + 0 + 0 + + + + + 91 + 0 + + + + + 150 + 16777215 + + + + 3 + + + QComboBox::AdjustToContentsOnFirstShow + + + + Origin + + + + + Base Obj. + + + + + Center Obj.(s) + + + + + To select + + + + + To define + + + + + + + + true + + + + 50 + 0 + + + + + 150 + 16777215 + + + + Select + + + + + + + + + + + + + ../Icons/WF_endPoint.svg../Icons/WF_endPoint.svg + + + + 20 + 20 + + + + false + + + true + + + + + + + false + + + + 50 + 16777215 + + + + 0.0 + + + + + + + false + + + + 50 + 16777215 + + + + 0.0 + + + + + + + false + + + + 50 + 16777215 + + + + 0.0 + + + + + + + + + + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Reset + + + + + + + Qt::Horizontal + + + + 20 + 20 + + + + + + + + + 40 + 0 + + + + + 60 + 16777215 + + + + Apply + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + diff --git a/WorkFeature/WF_ObjRot_2015.py b/WorkFeature/WF_ObjRot_2015.py new file mode 100644 index 0000000..4a18767 --- /dev/null +++ b/WorkFeature/WF_ObjRot_2015.py @@ -0,0 +1,1326 @@ +# -*- coding: utf-8 -*- +# First two lines to be able to launch with python +import sys +# change this by your own FreeCAD lib path import FreeCAD +if not sys.path.__contains__("/usr/lib/freecad/lib"): + sys.path.append("/usr/lib/freecad/lib") + +import ObjRotGui_2015 as ObjRotGui +import MY_Functions as func +global myRelease +myRelease = "2105_02" + +import os.path +import math + +import FreeCAD as App +import FreeCADGui as Gui +from pivy.coin import * +import Part +import Draft +from FreeCAD import Base + +from PySide import QtCore, QtGui + +#################################################################################### +# Functions +def print_attributes(obj, doc=False): + """ Print all the attributes of this object and their value """ + __m_type = obj.__class__.__name__ + print '* Attributes print for '+ str(__m_type) + '*' + for names in dir(obj): + attr = getattr(obj,names) + if not callable(attr): + if doc: + print names,':',attr + else: + print names + + +def print_methods(obj, doc=False): + """ Print all the methods of this object and their doc string""" + __m_type = obj.__class__.__name__ + print '\n* Methods print for '+ str(__m_type) + '*' + for names in dir(obj): + attr = getattr(obj,names) + if callable(attr): + if doc: + print names,':',attr.__doc__ + else: + print names + + +def plot_point(Vector_point, part= "Part::Feature", name= "CenterObjects", grp="Rot_Trans"): + if not(App.ActiveDocument.getObject( grp )): + App.ActiveDocument.addObject("App::DocumentObjectGroup", grp) + point = App.ActiveDocument.addObject( part, name ) + point.Shape = Part.Vertex( Vector_point ) + App.ActiveDocument.getObject( grp ).addObject(point) + point_User_Name = point.Label + Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.00,0.67,0.00) + Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 10.00 + return point_User_Name, point + +def plot_axis(Vector_A, Vector_B, part= "Part::Feature", name= "Line", grp="Rot_Trans"): + if not(App.ActiveDocument.getObject( grp )): + App.ActiveDocument.addObject("App::DocumentObjectGroup", grp) + axis = App.ActiveDocument.addObject(part, name) + axis.Shape = Part.makeLine(Vector_A, Vector_B) + App.ActiveDocument.getObject( grp ).addObject(axis) + axis_User_Name = axis.Label + Gui.ActiveDocument.getObject(axis_User_Name).LineColor = (1.00,0.67,0.00) + Gui.ActiveDocument.getObject(axis_User_Name).PointColor = (1.00,0.67,0.00) + return axis_User_Name, axis + +def plot_circle(Radius, Position, Direction, part= "Part::Feature", name= "Line", grp="Rot_Trans"): + if not(App.ActiveDocument.getObject( grp )): + App.ActiveDocument.addObject("App::DocumentObjectGroup", grp) + circle = App.ActiveDocument.addObject(part, name) + circle.Shape = Part.makeCircle(Radius, Position, Direction) + App.ActiveDocument.getObject( grp ).addObject(circle) + circle_User_Name = circle.Label + Gui.ActiveDocument.getObject(circle_User_Name).LineColor = (1.00,0.67,0.00) + return circle_User_Name, circle + + +#Print a message on console. +def print_msg(message): + """ Print a message on console. + """ + print message + App.Console.PrintMessage( message + "\n") + + +def minMaxObjectsLimits(objs,info=0): + """ Return the min and max limits along the 3 Axis for all selected objects + """ + xmax = xmin = ymax = ymin = zmax = zmin = 0 + if objs == None: + print_msg("ERROR : objs=None, leaving minMaxObjectsLimits()") + return xmax, xmin, ymax, ymin, zmax, zmin + + m_objs = objs + m_num = len(m_objs) + if m_num < 1: + print_msg("ERROR : len(m_objs) <1 , leaving minMaxObjectsLimits()") + return xmax, xmin, ymax, ymin, zmax, zmin + + import sys + if sys.version < '3.0.0': + max_val = sys.maxint + min_val = -sys.maxint - 1 + else:# for python 3.0 use sys.maxsize + max_val = sys.maxsize + min_val = -sys.maxsize - 1 + xmin = ymin = zmin = max_val + xmax = ymax = zmax = min_val + #print_msg(str(xmin)) + #print_msg(str(xmax)) + m_doc=App.activeDocument() + + for m_obj in m_objs: + if hasattr(m_obj, 'TypeId'): + m_type = m_obj.TypeId + else: + m_type = m_obj.Type + #pm_type = m_obj.TypeId + if info != 0: + print_msg("m_obj : " + str(m_obj)) + #print_msg("m_obj.Type : " + str(m_obj.Type)) + #print_msg("m_obj.TypeId : " + str(m_obj.TypeId)) + print_msg("m_obj.TypeId : " + str(m_type)) + + #if m_obj.TypeId[:6] == "Length": + if m_type[:6] == "Length": + if info != 0: + print_msg("Found a Length object!") + box = m_obj.Shape.BoundBox + #elif m_obj.TypeId[:4] == "Mesh": + elif m_type[:4] == "Mesh": + if info != 0: + print_msg("Found a Mesh object!") + box = m_obj.Mesh.BoundBox + #elif m_obj.TypeId[:6] == "Points": + elif m_type[:6] == "Points": + if info != 0: + print_msg("Found a Points object!") + box = m_obj.Points.BoundBox + #elif m_obj.TypeId[:4] == "Part": + elif m_type[:4] == "Part": + if info != 0: + print_msg("Found a Part object!") + box = m_obj.Shape.BoundBox + #elif m_obj.TypeId[:6] == "Sketch": + elif m_type[:6] == "Sketch": + if info != 0: + print_msg("Found a Sketch object!") + #box = Draft.draftify(m_obj,delete=False).Shape.BoundBox + m_wire = Draft.draftify(m_obj,delete=False) + if info != 0: + print_msg("m_wire = " + str(m_wire)) + if type(m_wire) is list: + for m_sub_wire in m_wire: + if info != 0: + print_msg("m_sub_wire = " + str(m_sub_wire)) + box = m_sub_wire.Shape.BoundBox + xmax = max(xmax, box.XMax) + xmin = min(xmin, box.XMin) + ymax = max(ymax, box.YMax) + ymin = min(ymin, box.YMin) + zmax = max(zmax, box.ZMax) + zmin = min(zmin, box.ZMin) + App.getDocument(str(m_doc.Name)).removeObject(str(m_sub_wire.Label)) + else: + box = m_wire.Shape.BoundBox + App.getDocument(str(m_doc.Name)).removeObject(str(m_wire.Label)) + else: + continue + if info != 0: + print_msg("box = " + str(box)) + xmax = max(xmax, box.XMax) + xmin = min(xmin, box.XMin) + ymax = max(ymax, box.YMax) + ymin = min(ymin, box.YMin) + zmax = max(zmax, box.ZMax) + zmin = min(zmin, box.ZMin) + if info != 0: + print_msg("Limits of all objects selected are :") + print_msg("xmax =" + str(xmax) + ", " + "xmin =" + str(xmin) + ", " + "ymax =" + str(ymax) + ", " + "ymin =" + str(ymin) + ", " + "zmax =" + str(zmax) + ", " + "zmin =" + str(zmin)) + return xmax, xmin, ymax, ymin, zmax, zmin + +#################################################################################### +# Classes +class Translation(): + """ A translation object + """ + def __init__(self, gui): + self.msg = 1 + self.applied = False + self.m_num_obj = 0 + self.m_selEx = None + self.m_objs = None + self.m_objs_dup = [] + self.m_transp_dup = [] + self.m_objNames = None + self.placement0 = [] + self.placement1 = [] + self.names = [] + self.transparency = [] + self.center = None + self.base = None + self.origin = App.Vector(0,0,0) + self.gui = gui + self.start = self.origin + self.end = [] + self.m_num_end = 0 + self.end.append(self.origin) + self.but_select = self.gui.ObjTrans_button_select + self.but_start = self.gui.ObjTrans_button_select_start + self.but_end = self.gui.ObjTrans_button_select_end + + self.but_reset = self.gui.ObjTrans_button_reset + self.but_apply = self.gui.ObjTrans_button_apply + + self.comb_start = self.gui.ObjTrans_comboBox_start + self.comb_end = self.gui.ObjTrans_comboBox_end + self.start_x = self.gui.ObjTrans_start_x + self.start_y = self.gui.ObjTrans_start_y + self.start_z = self.gui.ObjTrans_start_z + self.end_x = self.gui.ObjTrans_end_x + self.end_y = self.gui.ObjTrans_end_y + self.end_z = self.gui.ObjTrans_end_z + self.dupli = self.gui.ObjTrans_duplicate + self.dup_num = self.gui.ObjTrans_spin + + + self.valid_start = { "Origin" : "origin", + "Base Obj." : "base", + "Center Obj.(s)" : "center", + "To select" : "select", + "To define" : "define", + } + + self.visuObjects = [] + + self.duplicate = False + self.m_num_cpy = 1 + self.dup_num.setValue(self.m_num_cpy) + self.dup_num.setEnabled(self.duplicate) + self.dupli.setCheckState(QtCore.Qt.Unchecked) + + self.enable(False) + + + def enable(self, flag=True): + """ Enable or not most of the buttons. + """ + self.comb_start.setEnabled(flag) + self.but_start.setEnabled(flag) + self.comb_end.setEnabled(flag) + self.but_end.setEnabled(flag) + self.dupli.setEnabled(flag) + self.but_reset.setEnabled(flag) + self.but_apply.setEnabled(flag) + + + def setEnabledStartInput(self, flag=True): + """ Enable or not the input boxes for start point. + """ + self.start_x.setEnabled(flag) + self.start_y.setEnabled(flag) + self.start_z.setEnabled(flag) + + + def setEnabledEndInput(self, flag=True): + """ Enable or not the input boxes for end point. + """ + self.end_x.setEnabled(flag) + self.end_y.setEnabled(flag) + self.end_z.setEnabled(flag) + + + def numberCopies(self,value): + """ Respond to the change in number of part value from the spin box. + """ + try: + # First we check if a valid number have been entered + if str(value) == '-': + return + self.m_num_cpy = int(value) + except ValueError: + func. printError_msg("Number must be valid !") + + if self.msg != 0: + func.print_msg("New copy number is :" + str(self.m_num_cpy)) + + if self.m_num_obj >= 1 and self.m_num_cpy >= 1: + self.reset() + self.preview() + + + def copyFlag(self, flag): + """ Respond to the change of duplicate flag. + """ + if self.msg != 0: + func.print_msg("copyFlag !") + if flag == False: + self.m_num_cpy = 1 + self.dup_num.setValue(self.m_num_cpy) + self.duplicate = flag + self.dup_num.setEnabled(self.duplicate) + + if self.m_num_obj >= 1 and self.m_num_cpy >= 1: + self.reset() + self.preview() + + + def selection(self): + """ Check if one object at least is selected. + """ + if self.m_num_obj < 1: + func.printError_msg("Select at least one object and click on 'Select Object(s)' button!") + return False + return True + + + def cleanDuplication(self): + """ Clean the list of Duplicated objects. + """ + if self.msg != 0: + func.print_msg("cleanDuplication !") + + for m_objdup in self.m_objs_dup: + if self.msg != 0: + func.print_msg("Object duplique : " + str(m_objdup)) + App.getDocument(str(App.activeDocument().Name)).removeObject(m_objdup.Name) + del self.m_objs_dup[:] + del self.m_transp_dup[:] + + + def resetDuplication(self): + """ Reset the list of Duplicated objects. + """ + if self.msg != 0: + func.print_msg("resetDuplication !") + + self.cleanDuplication() + + self.duplicate = False + self.m_num_cpy = 1 + self.dup_num.setValue(self.m_num_cpy) + self.dup_num.setEnabled(self.duplicate) + self.dupli.setCheckState(QtCore.Qt.Unchecked) + + + def initialize(self): + """ Store a copy of original placements for all selected objects + into internal placement lists. + """ + if self.msg != 0: + func.print_msg("initialize !") + + if not(App.ActiveDocument.getObject("Rot_Trans")): + try: + App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans") + except: + printError_msg("Could not Create 'Rot_Trans' Objects Group!") + + # Mimic behavior of toggle button + # Here we have at least an existing object selected and we clean and unselect + if self.m_num_obj >= 1: + #self.set_zero() + if not self.applied: + self.reset() + self.m_num_obj=0 + button_text = "Select Object(s)" + self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.enable(False) + self.resetDuplication() + for m_i in range(len(self.names)): + Gui.ActiveDocument.getObject( self.names[m_i]).Transparency = self.transparency[m_i] + self.removeVisu() + del self.names[:] + del self.end[:] + return + + # Here is the normal entrance after objects selection + self.m_num_obj=0 + # Get the selected Objects + self.m_num_obj, self.m_selEx, self.m_objs, self.m_objNames = func.get_InfoObjects(info=0, printError=True) + + # Houps! nothing is selected + if self.m_num_obj < 1: + #self.set_zero() + #self.reset() + self.m_num_obj=0 + button_text = "Select Object(s)" + self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.enable(False) + self.resetDuplication() + for m_i in range(len(self.names)): + Gui.ActiveDocument.getObject( self.names[m_i]).Transparency = self.transparency[m_i] + self.removeVisu() + del self.names[:] + del self.end[:] + return + + # Ok some objects are selected let's go + self.applied = False + del self.placement0[:] + del self.placement1[:] + del self.transparency[:] + del self.names[:] + del self.end[:] + self.m_num_end = 0 + + button_text = str(self.m_num_obj) + " Object(s) selected" + self.enable(True) + self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + + # get placement and transparency for all objects + # Placement [Pos=(0,0,0), Yaw-Pitch-Roll=(0,0,0)] + for m_i in range(self.m_num_obj): + self.placement0.append(App.Placement(self.m_objs[m_i].Placement)) + self.placement1.append(App.Placement(self.m_objs[m_i].Placement)) + self.names.append(self.m_objNames[m_i]) + self.transparency.append(Gui.ActiveDocument.getObject( self.names[m_i] ).Transparency) + # set new transparency + Gui.ActiveDocument.getObject( self.names[m_i] ).Transparency = 75 + + if self.msg != 0: + func.print_msg("self.placement0[" + str(m_i) + "]=" + str(self.placement0[m_i] )) + func.print_msg("self.placement0[" + str(m_i) + "].Base=" + str(self.placement0[m_i].Base )) + func.print_msg("self.placement0[" + str(m_i) + "].Rotation=" + str(self.placement0[m_i].Rotation )) + + self.base = self.placement0[0].Base + self.center = func.centerObjectsPoint(self.m_objs, info=0) + self.origin = App.Vector(0,0,0) + + self.start = None + self.comb_start.setCurrentIndex(3) + self.comb_end.setCurrentIndex(3) + + + self.visu() + + button_text = "Select" + self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.but_start.setEnabled(True) + self.but_end.setEnabled(True) + + self.setEnabledStartInput(False) + self.setEnabledEndInput(False) + Gui.Selection.clearSelection() + + + def removeVisu(self): + """ Remove the visualization object. + """ + if self.msg != 0: + func.print_msg("removeVisu !") + + for i in range(len(self.visuObjects)): + App.getDocument(str(App.activeDocument().Name)).removeObject(self.visuObjects[i]) + del self.visuObjects[:] + + + def visu(self): + """ Set the visualization objects. + """ + if self.msg != 0: + func.print_msg("Visu !") + + m_start = self.start + m_base = self.base + m_center = self.center + + self.removeVisu() + if m_start != None: + point_User_Name, point = plot_point(m_start, name= "Start", grp="Rot_Trans") + Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (0.0,0.0,1.0) + Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 10.00 + self.visuObjects.append(point_User_Name) + if m_base != None: + point_User_Name, point = plot_point(m_base, name= "Base", grp="Rot_Trans") + Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.0,0.0,0.0) + Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00 + self.visuObjects.append(point_User_Name) + if m_center != None: + point_User_Name, point = plot_point(m_center, name= "Base", grp="Rot_Trans") + Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (0.0,1.0,0.0) + Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00 + self.visuObjects.append(point_User_Name) + if self.m_num_end != 0: + for m_i_end in range(self.m_num_end): + point_User_Name, point = plot_point(self.end[m_i_end], name= "End", grp="Rot_Trans") + Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.0,1.0,1.0) + Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 10.00 + self.visuObjects.append(point_User_Name) + + if self.msg != 0: + self.info() + + + def info(self): + func.print_msg("translation start = " + str(self.start)) + func.print_msg("translation end = " + str(self.end)) + + + def select_start(self): + """ Selection of Start point of translation by button. + """ + if self.msg != 0: + func.print_msg("Selection of Start point of translation by button !") + + error_msg = "Select one point !" + + # Get the selected Objects + SelectedObjects = func.get_SelectedObjects() + if SelectedObjects == None: + func.printError_msg(error_msg) + return + Number_of_Points = SelectedObjects[0] + if Number_of_Points != 1: + func.printError_msg(error_msg) + return + else: + Point_List = SelectedObjects[3] + self.start = Point_List[0].Point + button_text = "Selected !" + self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.visu() + + + def start_value(self, *argc): + """ Start point of translation by combo box. + """ + if self.msg != 0: + func.print_msg("Start point of translation by combo box !") + + # DeActivate select button + self.but_start.setEnabled(False) + button_text = "Select" + self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + + self.setEnabledStartInput(False) + if str(*argc) == "To select": + # Activate select button and wait for selection + self.but_start.setEnabled(True) + self.start = None + elif str(*argc) == "To define": + # Activate define input boxes and wait for entering values + self.setEnabledStartInput(True) + self.start = None + else: + button_text = "Select" + self.but_start.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.but_start.setEnabled(False) + self.start = getattr(self, str(self.valid_start[str(*argc)])) + + self.visu() + + def end_value(self, *argc): + """ End point of translation by combo box. + """ + if self.msg != 0: + func.print_msg("End point of translation by combo box !") + + # DeActivate select button + self.but_end.setEnabled(False) + button_text = "Select" + self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + + self.setEnabledEndInput(False) + del self.end[:] + self.m_num_end = 0 + if str(*argc) == "To select": + # Activate select button and wait for selection + self.but_end.setEnabled(True) + elif str(*argc) == "To define": + # Activate define input boxes and wait for entering values + self.setEnabledEndInput(True) + else: + button_text = "Select" + self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.but_end.setEnabled(False) + self.end.append(getattr(self, str(self.valid_start[str(*argc)]))) + self.m_num_end = 1 + + self.visu() + + def select_end(self): + """ Selection of End point(s) of translation by button. + """ + if self.msg != 0: + func.print_msg("Selection of End point(s) of translation by button !") + + error_msg = "Select at least one point !" + + # Get the selected Objects + SelectedObjects = func.get_SelectedObjects() + if SelectedObjects == None: + func.printError_msg(error_msg) + return + Number_of_Points = SelectedObjects[0] + self.m_num_end = Number_of_Points + if Number_of_Points == 0: + func.printError_msg(error_msg) + return + else: + Point_List = SelectedObjects[3] + # For all the end points + for m_i_end in range(Number_of_Points): + self.end.append(Point_List[m_i_end].Point) + if Number_of_Points == 1: + button_text = "Selected !" + else: + button_text = "Multi Sel !" + self.but_end.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.visu() + self.preview() + + + def preview(self): + """ Preview the placement. + """ + if self.msg != 0: + func.print_msg("Preview the placement !") + + if self.selection() == False: + return + + if self.start != None: + # Possible several end points + if len(self.end) != 0: + self.cleanDuplication() + if self.msg != 0: + func.print_msg("Preview the placement of " + str(self.m_num_obj) + " objects !") + # loop on the selected objects + for m_i_obj in range(self.m_num_obj): + + + base1 = self.placement1[m_i_obj].Base + rot1 = self.placement1[m_i_obj].Rotation + # For all the end points + if self.msg != 0: + func.print_msg("on " + str(self.m_num_end) + " end pointss !") + for m_i_end in range(self.m_num_end): + m_move = self.end[m_i_end].sub(self.start) + if m_i_end == 0: + # First end point + if self.duplicate: + for m_copy in range(self.m_num_cpy): + # Let's duplicate the Object + m_obj2 = App.activeDocument().copyObject(self.m_objs[m_i_obj]) + self.m_objs_dup.append(m_obj2) + self.m_transp_dup.append(self.transparency[m_i_obj]) + App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj2) + newplace1 = App.Placement(base1.add(m_move), rot1 ) + m_obj2.Placement = newplace1 + # Update the move + m_move = m_move.add(self.end[m_i_end].sub(self.start)) + else: + newplace1 = App.Placement(base1.add(m_move), rot1 ) + self.m_objs[m_i_obj].Placement = newplace1 + + else: + # At least a second end point exists so duplication + m_obj3 = App.activeDocument().copyObject(self.m_objs[m_i_obj]) + self.m_objs_dup.append(m_obj3) + self.m_transp_dup.append(self.transparency[m_i_obj]) + if self.duplicate: + for m_copy in range(self.m_num_cpy): + # Let's duplicate the Object + m_obj4 = App.activeDocument().copyObject(m_obj3) + self.m_objs_dup.append(m_obj4) + self.m_transp_dup.append(self.transparency[m_i_obj]) + App.ActiveDocument.getObject("Rot_Trans").addObject(m_obj4) + newplace1 = App.Placement(base1.add(m_move), rot1 ) + m_obj4.Placement = newplace1 + # Update the move + m_move = m_move.add(self.end[m_i_end].sub(self.start)) + else: + newplace2 = App.Placement(base1.add(m_move), rot1 ) + m_obj3.Placement = newplace2 + Gui.updateGui() + if self.msg != 0: + func.print_msg("Number of Object dup : " + str(len(self.m_objs_dup))) + + + def application(self): + """ Application by saving into internal placements list. + """ + if self.msg != 0: + func.print_msg("Apply button pressed !") + + if self.selection() == False: + if self.msg != 0: + func.print_msg("No selection detected !") + return + + for m_i in range(self.m_num_obj): + if self.msg != 0: + self.info() + func.print_msg("placement old = " + str(self.placement1[m_i])) + func.print_msg("base1 = " + str(self.placement1[m_i].Base)) + func.print_msg("placement new = " + str(self.m_objs[m_i].Placement)) + func.print_msg("base2 = " + str(self.m_objs[m_i].Placement.Base)) + self.placement1[m_i] = self.m_objs[m_i].Placement + + for m_i_dup in range(len(self.m_objs_dup)): + Gui.ActiveDocument.getObject(self.m_objs_dup[m_i_dup].Name).Transparency = self.m_transp_dup[m_i_dup] + + del self.m_objs_dup[:] + del self.m_transp_dup[:] + self.applied = True + self.initialize() + + def reset(self): + """ Reset to original placement. + """ + if self.msg != 0: + func.print_msg("Reset button pressed !") + + if self.selection() == False: + if self.msg != 0: + func.print_msg("No selection detected !") + return + + if self.msg != 0: + func.print_msg("Selection detected !") + + for m_i_obj in range(self.m_num_obj): + self.m_objs[m_i_obj].Placement = self.placement0[m_i_obj] + + self.cleanDuplication() + +#============================================================================== +# self.duplicate = False +# self.m_num_cpy = 1 +# self.dup_num.setValue(self.m_num_cpy) +# self.dup_num.setEnabled(self.duplicate) +# self.dupli.setCheckState(QtCore.Qt.Unchecked) +# self.end_value("To select") +#============================================================================== + + +class Rotation(): + """ A rotation object + """ + def __init__(self, gui): + self.msg = 1 + self.m_num = None + self.m_selEx = None + self.m_objs = None + self.m_objNames = None + # self.placement0 = None Initial Placement + # Store a copy of the original placement for each object + self.placement0 = [] + self.placement1 = [] + self.names = [] + self.center = None + self.base = None + self.origin = App.Vector(0,0,0) + self.gui = gui + #func.print_msg("gui=" + str(self.gui)) + self.but_select = self.gui.ObjRot_button_select + self.but_center = self.gui.ObjRot_button_select_center + self.but_axis = self.gui.ObjRot_button_select_axis + + self.but_reset = self.gui.ObjRot_button_reset + self.but_apply = self.gui.ObjRot_button_apply + + self.comb_center= self.gui.ObjRot_comboBox_center + self.comb_axis = self.gui.ObjRot_comboBox_axis + + self.slider = self.gui.ObjRot_horizontalSlider + self.angle_edit = self.gui.ObjRot_lineEdit_angle + + self.internal = False + + self.valid_center = { "Origin" : "origin", + "Base Obj." : "base", + "Center Obj.(s)" : "center", + "To select" : "select", + } + + self.valid_axis = { "X" : App.Vector(1,0,0), + "Y" : App.Vector(0,1,0), + "Z" : App.Vector(0,0,1), + "To select" : "select", + } + self.enable(False) + self.visuObjects = [] + + + def enable(self, flag=True): + self.but_center.setEnabled(flag) + self.but_reset.setEnabled(flag) + self.but_apply.setEnabled(flag) + self.comb_center.setEnabled(flag) + self.comb_axis.setEnabled(flag) + self.slider.setEnabled(flag) + self.angle_edit.setEnabled(flag) + + + def selection(self): + """ Check if one object at least is selected. + """ + if self.m_num < 1: + func.printError_msg("Select at least one object and click on 'Select Object(s)' button!") + return False + return True + + + def initialize(self): + """ Store a copy of original placements for all selected objects + into internal placements list. + """ + if self.msg != 0: + func.print_msg("initialize !") + + if not(App.ActiveDocument.getObject("Rot_Trans")): + try: + App.ActiveDocument.addObject("App::DocumentObjectGroup","Rot_Trans") + except: + printError_msg("Could not Create 'Rot_Trans' Objects Group!") + del self.placement0[:] + del self.placement1[:] + + # Mimic behavior of toggle button + if self.m_num >= 1: + self.set_zero() + self.m_num=0 + button_text = "Select Object(s)" + self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.enable(False) + for m_i in range(len(self.names)): + Gui.ActiveDocument.getObject( self.names[m_i]).Transparency = 0 + self.removeVisu() + del self.names[:] + return + + # Get the selected Objects + self.m_num, self.m_selEx, self.m_objs, self.m_objNames = func.get_InfoObjects() + button_text = str(self.m_num) + " Object(s) selected" + self.enable(True) + xmax, xmin, ymax, ymin, zmax, zmin = minMaxObjectsLimits(self.m_objs,info=0) + wides = [xmax - xmin,ymax - ymin,zmax - zmin] + self.wide = max(wides) + + if self.m_num < 1: + self.set_zero() + button_text = "Select Object(s)" + self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.enable(False) + self.removeVisu() + return + + self.but_select.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + + # Placement [Pos=(0,0,0), Yaw-Pitch-Roll=(0,0,0)] + for m_i in range(self.m_num): + self.placement0.append(App.Placement(self.m_objs[m_i].Placement)) + self.placement1.append(App.Placement(self.m_objs[m_i].Placement)) + self.names.append(self.m_objNames[m_i]) + Gui.ActiveDocument.getObject( self.names[m_i] ).Transparency = 75 + + if self.msg != 0: + func.print_msg("self.placement0[" + str(m_i) + "]=" + str(self.placement0[m_i] )) + func.print_msg("self.placement0[" + str(m_i) + "].Base=" + str(self.placement0[m_i].Base )) + func.print_msg("self.placement0[" + str(m_i) + "].Rotation=" + str(self.placement0[m_i].Rotation )) + + self.base = self.placement0[0].Base + self.center = func.centerObjectsPoint(self.m_objs, info=0) + self.origin = App.Vector(0,0,0) + + self.rot_center = self.center + self.comb_center.setCurrentIndex(2) + + self.rot_axis = App.Vector(1,0,0) + self.comb_axis.setCurrentIndex(0) + + self.rot_angle = 0.0 + self.set_zero() + self.visu() + + self.but_center.setEnabled(False) + self.but_axis.setEnabled(False) + if self.msg != 0: + self.info() + + Gui.Selection.clearSelection() + + def removeVisu(self): + for i in range(len(self.visuObjects)): + App.getDocument(str(App.activeDocument().Name)).removeObject(self.visuObjects[i]) + del self.visuObjects[:] + + + def visu(self): + m_axis = self.rot_axis + m_center = self.rot_center + m_base = self.placement0[0].Base + pt_A = m_center + #pt_B = m_axis.projectToLine(m_center,m_axis).normalize().multiply(10) + pt_B = m_center + m_axis.normalize().multiply(self.wide*1.2) + #pt_C = m_axis.projectToLine(m_center,m_axis.negative()).normalize().multiply(10) + pt_C = m_center - m_axis.normalize().multiply(self.wide*1.2) + + + self.removeVisu() + if pt_A != pt_B: + axis_User_Name, axis = plot_axis(pt_A, pt_B , name= "Axis1", grp="Rot_Trans") + self.visuObjects.append(axis_User_Name) + Gui.ActiveDocument.getObject(axis_User_Name).LineColor = (0.0,0.0,1.0) + if pt_A != pt_C: + axis_User_Name, axis = plot_axis(pt_A, pt_C , name= "Axis2", grp="Rot_Trans") + self.visuObjects.append(axis_User_Name) + Gui.ActiveDocument.getObject(axis_User_Name).LineColor = (0.0,0.0,1.0) + if m_center != None and m_axis != None: + circle_User_Name, circle = plot_circle(self.wide*1.2, m_center, m_axis) + self.visuObjects.append(circle_User_Name) + Gui.ActiveDocument.getObject(circle_User_Name).LineColor = (0.0,0.0,1.0) + if m_center != None: + point_User_Name, point = plot_point(m_center, name= "Center", grp="Rot_Trans") + Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (0.0,1.0,0.0) + Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00 + self.visuObjects.append(point_User_Name) + if m_base != None: + point_User_Name, point = plot_point(m_base, name= "Base", grp="Rot_Trans") + Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.0,0.0,0.0) + Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 3.00 + self.visuObjects.append(point_User_Name) + if m_base != m_center: + axis_User_Name, axis = plot_axis(m_center, m_base) + self.visuObjects.append(axis_User_Name) + if m_base != App.Vector(0,0,0): + axis_User_Name, axis = plot_axis(App.Vector(0,0,0), m_base) + self.visuObjects.append(axis_User_Name) + if m_center != App.Vector(0,0,0): + axis_User_Name, axis = plot_axis(App.Vector(0,0,0), m_center) + self.visuObjects.append(axis_User_Name) + + def info(self): + func.print_msg("rotation = " + str(App.Rotation(self.rot_axis,self.rot_angle))) + func.print_msg("rotation center = " + str(self.rot_center)) + func.print_msg("rotation axis = " + str(self.rot_axis)) + func.print_msg("rotation angle = " + str(self.rot_angle)) + + + def select_center(self): + """ Selection of Center of rotation by button. + """ + # Get the selected Objects + Selection = func.get_SelectedObjects() + error_msg = "Select one point !" + + SelectedObjects = Selection + Number_of_Points = SelectedObjects[0] + if Number_of_Points < 1: + func.printError_msg(error_msg) + return + else: + Point_List = SelectedObjects[3] + self.rot_center = Point_List[0].Point + button_text = "Selected !" + self.but_center.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + + self.visu() + if self.msg != 0: + self.info() + + + def select_axis(self): + """ Selection of Axis of rotation by button. + """ + # Get the selected Objects + Selection = func.get_SelectedObjects() + error_msg = "Select one axis !" + + SelectedObjects = Selection + Number_of_Edges = SelectedObjects[1] + if Number_of_Edges != 1: + func.printError_msg(error_msg) + else: + num, selEx, objs, objNames = func.get_InfoObjects() + Edge_List = SelectedObjects[4] + Point_A = Edge_List[0].valueAt(0.0) + Point_B = Edge_List[0].valueAt(Edge_List[0].Length) + self.rot_axis = Point_B - Point_A + + button_text = "Selected !" + self.but_axis.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + + self.visu() + if self.msg != 0: + self.info() + + + def set_zero(self): + """ Put zero into edit box and on slider. + """ + self.internal = True + self.slider.setValue(0.0) + self.angle_edit.setText(str(0.0)) + self.internal = False + + + def center_value(self, *argc): + """ Center of rotation selection by combo box. + """ + #func.print_msg("New center selected : " + str(*argc)) + # DeActivate select button + self.but_center.setEnabled(False) + button_text = "Select" + self.but_center.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + # Reset to zero + self.set_zero() + + if str(*argc) == "To select": + # Activate select button and wait for selection + self.but_center.setEnabled(True) + self.rot_center = None + else: + button_text = "Select" + self.but_center.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.but_center.setEnabled(False) + self.rot_center = getattr(self, str(self.valid_center[str(*argc)])) + self.visu() + + if self.msg != 0: + self.info() + + + def axis_value(self, *argc): + """ Axis of rotation selection by combo box. + """ + #func.print_msg("New axis selected : " + str(*argc)) + # DeActivate select button + self.but_axis.setEnabled(False) + button_text = "Select" + self.but_axis.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + # Reset to zero + self.set_zero() + + if str(*argc) == "To select": + # Activate select button and wait for selection + self.but_axis.setEnabled(True) + self.rot_axis = None + else: + button_text = "Select" + self.but_axis.setText(QtGui.QApplication.translate("Form", button_text, None, QtGui.QApplication.UnicodeUTF8)) + self.but_axis.setEnabled(False) + self.rot_axis = self.valid_axis[str(*argc)] + self.visu() + + if self.msg != 0: + self.info() + + + def angle_value_changed(self, value): + """ Respond to the change in value of a slider, update the text box + """ + # If the value was changed internally, ignore event. + if self.internal: + return + + self.angle_edit.setText(str(value)) + self.angle_value_entered() + + + def angle_value_entered(self): + #if self.msg != 0: + #func.print_msg("angle_value_entered entered!") + try: + # First we check if a valid number have been entered + self.rot_angle = float(self.angle_edit.text()) + # Update the slider by internal update + self.internal = True + self.slider.setValue(self.rot_angle) + self.internal = False + # Update the view + self.preview() + except ValueError: + func.printError_msg("Angle must be valid number in degrees !") + + + def preview(self): + """ Preview the placement + """ + + if self.selection() == False:return + + if self.rot_center != None: + if self.rot_axis != None: + for m_i in range(self.m_num): + + # Resest to original placement + self.m_objs[m_i].Placement = self.placement0[m_i] + + Draft.rotate(self.m_objs[m_i],self.rot_angle,self.rot_center,self.rot_axis) + + else: + func.printError_msg("Select an axis of rotation first!") + else: + func.printError_msg("Select a center of rotation first!") + + + def application(self): + """ Application by saving into internal placements list + """ + if self.msg != 0: + func.print_msg("Apply button pressed!") + if self.selection() == False:return + + for m_i in range(self.m_num): + if self.msg != 0: + self.info() + func.print_msg("placement old = " + str(self.placement1[m_i])) + func.print_msg("base1 = " + str(self.placement1[m_i].Base)) + func.print_msg("rot1 = " + str(self.placement1[m_i].Rotation)) + func.print_msg("placement new = " + str(self.m_objs[m_i].Placement)) + func.print_msg("base2 = " + str(self.m_objs[m_i].Placement.Base)) + func.print_msg("rot2 = " + str(self.m_objs[m_i].Placement.Rotation)) + self.placement1[m_i].Base = self.m_objs[m_i].Placement.Base + self.placement1[m_i].Rotation = self.m_objs[m_i].Placement.Rotation + self.set_zero() + + + def reset(self): + if self.selection() == False:return + + if self.msg != 0: + func.print_msg("Reset button pressed!") + self.set_zero() + for m_i in range(self.m_num): + self.m_objs[m_i].Placement.Base = self.placement0[m_i].Base + self.m_objs[m_i].Placement.Rotation = self.placement0[m_i].Rotation + + +#################################################################################### +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +#################################################################################### +class ObjectRotationTab(): + def __init__(self): + # Get main window + self.m_main = self.getMainWindow() + + # Get Tab panel + self.m_tab = self.getComboView(self.m_main) + + if self.m_tab.count() == 2: + # Create a new fake dialog + self.m_fake_dialog = QtGui.QDialog() + self.m_tab.addTab(self.m_fake_dialog,"") + + # Create a new dialog for ObjectRotationTab + self.m_dialog = QtGui.QDialog() + # Add the dialog in a new tab or focus on it if already exists + if self.m_tab.count() >= 2: + for i in range(2,self.m_tab.count()): + #func.print_msg (str(isinstance(self.m_tab.tabText(i), unicode))) + #func.print_msg (str(unicode(self.m_tab.tabText(i), 'utf-8'))) + if "Displacements" == str(_fromUtf8(self.m_tab.tabText(i))): + self.m_tab.removeTab(int(i)) + break + + self.m_tab.addTab(self.m_dialog,"Displacements") + + self.ui = ObjRotGui.Ui_Form() + self.ui.setupUi(self.m_dialog) + self.m_tab.setCurrentIndex(i+1) + + # Create a Rotation object + self.rot = Rotation(self.ui) + # Create a Translation object + self.trans = Translation(self.ui) + + # Connect to functions + + + self.connections_for_ObjTrans_button_pressed = { + "ObjTrans_button_select" : "initialize", + "ObjTrans_button_select_start" : "select_start", + "ObjTrans_button_select_end" : "select_end", + "ObjTrans_button_reset" : "reset", + "ObjTrans_button_apply" : "application", + } + + self.connections_for_ObjTrans_combobox_changed = { + "ObjTrans_comboBox_start" : "start_value", + "ObjTrans_comboBox_end" : "end_value", + } + + self.connections_for_ObjTrans_checkbox_toggled = { + "ObjTrans_duplicate" : "copyFlag", + } + + self.connections_for_ObjTrans_spin_changed = { + "ObjTrans_spin" : "numberCopies", + } + + self.connections_for_ObjRot_slider_changed = { + "ObjRot_horizontalSlider" : "angle_value_changed", + } + + self.connections_for_ObjRot_button_pressed = { + "ObjRot_button_select" : "initialize", + "ObjRot_button_select_center" : "select_center", + "ObjRot_button_select_axis" : "select_axis", + "ObjRot_button_reset" : "reset", + "ObjRot_button_apply" : "application", + } + + self.connections_for_ObjRot_combobox_changed = { + "ObjRot_comboBox_center" : "center_value", + "ObjRot_comboBox_axis" : "axis_value", + } + + self.connections_for_ObjRot_return_pressed = { + "ObjRot_lineEdit_angle" : "angle_value_entered", + } + + self.connections_for_button_clicked = { + "button_quit" : "quit_clicked", + } + + for m_key, m_val in self.connections_for_button_clicked.items(): + #print_msg( "Connecting : " + str(m_key) + " and " + str(m_val) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("clicked()"),getattr(self,str(m_val))) + + # Connect to Rotation functions + for m_key, m_val in self.connections_for_ObjRot_button_pressed.items(): + func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("pressed()"),getattr(self.rot, str(m_val))) + + for m_key, m_val in self.connections_for_ObjRot_combobox_changed.items(): + print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),getattr(self.rot, str(m_val))) + + for m_key, m_val in self.connections_for_ObjRot_slider_changed.items(): + func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("valueChanged(int)"),getattr(self.rot, str(m_val))) + + for m_key, m_val in self.connections_for_ObjRot_return_pressed.items(): + func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("returnPressed()"),getattr(self.rot, str(m_val))) + + # Connect to Translation functions + for m_key, m_val in self.connections_for_ObjTrans_button_pressed.items(): + func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("pressed()"),getattr(self.trans, str(m_val))) + + for m_key, m_val in self.connections_for_ObjTrans_combobox_changed.items(): + print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),getattr(self.trans, str(m_val))) + + for m_key, m_val in self.connections_for_ObjTrans_checkbox_toggled.items(): + #print_msg( "Connecting : " + str(m_key) + " and " + str(m_val) ) + print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("toggled(bool)")),getattr(self.trans, str(m_val))) + + + for m_key, m_val in self.connections_for_ObjTrans_spin_changed.items(): + print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("valueChanged(int)"),getattr(self.trans, str(m_val))) + + + self.m_dialog.show() + m_text=str(myRelease) + self.ui.label_release.setText(QtGui.QApplication.translate("Form", m_text, None, QtGui.QApplication.UnicodeUTF8)) + + def quit_clicked(self): # quit + #self.m_dialog.hide() + self.m_dialog.close() + if self.m_tab.count() >= 2: + for i in range(2,self.m_tab.count()): + if "Displacements" == str(_fromUtf8(self.m_tab.tabText(i))): + self.m_tab.removeTab(int(i)) + break + + def getMainWindow(self): + """ Returns the main window. + """ + # using QtGui.qApp.activeWindow() isn't very reliable because if another + # widget than the mainwindow is active (e.g. a dialog) the wrong widget + # is returned + toplevel = QtGui.qApp.topLevelWidgets() + for i in toplevel: + if i.metaObject().className() == "Gui::MainWindow": + return i + raise Exception("No main window found") + + + def getComboView(self,window): + """ Returns the main Tab. + """ + dw=window.findChildren(QtGui.QDockWidget) + for i in dw: + if str(i.objectName()) == "Combo View": + return i.findChild(QtGui.QTabWidget) + raise Exception("No tab widget found") + + +if __name__ == '__main__': + myDialog = ObjectRotationTab() + \ No newline at end of file diff --git a/WorkFeature/__init__.py b/WorkFeature/__init__.py index 2854c15..d2d3f55 100644 --- a/WorkFeature/__init__.py +++ b/WorkFeature/__init__.py @@ -50,8 +50,9 @@ if not sys.path.__contains__("/usr/lib/freecad/lib"): sys.path.append("/usr/lib/freecad/lib") import WFGui_2015 as WFGui +from WF_ObjRot_2015 import * global myRelease -myRelease = "2105_03_15" +myRelease = "2105_03_31" import os.path import math @@ -86,17 +87,22 @@ myObject = None global centerOfMass centerOfMass=True global verbose -verbose=0 +verbose=1 global tolerance tolerance=1e-10 global biColor biColor=0 +global objCopy +objCopy=0 m_numberLinePart = 2 m_numberLineCut = 2 m_numberPointCutWire = 2 m_numberAxisCutWire = 2 m_numberCircleCut = 2 +m_numberPlane = 1 +m_numberLine = 1 +m_numberPoint = 1 m_distanceLinePoint = 0.0 m_extensionTwoPointsAxis = 0.0 m_extensionLinePointAxis = 0.0 @@ -105,12 +111,17 @@ m_extensionFaceNormal = 0.0 m_extensionPlanePointPlane = 0.0 m_anglePlaneAxisPlane = 0.0 m_lengthPlane = 10.0 +m_distPlane = 10.0 +m_distLine = 10.0 +m_distPoint = 10.0 m_diameterCylinder = 2.0 m_lengthCylinder = 20.0 m_lengthCube = 2.0 m_widthCube = 2.0 m_heightCube = 20.0 m_widthPlane = 10.0 +m_extensionPlane = 50.0 +m_extensionAxis = 50.0 m_attach_point = "Mid" m_cut_selectObjects = [] @@ -230,8 +241,8 @@ def verbose_toggled(flag): if flag == True: verbose=1 print_msg("verbose flag is : " + str(verbose)) - - + + def biColor_toggled(flag): """ Respond to the change of biColor flag. """ @@ -245,6 +256,20 @@ def biColor_toggled(flag): print_msg("biColor flag is : " + str(biColor)) +def copy_toggled(flag): + """ Respond to the change of Object copy flag. + """ + global verbose + msg=verbose + global objCopy + objCopy=0 + if flag == True: + objCopy=1 + if msg != 0: + print_msg("Object copy flag is : " + str(objCopy)) + + + def init_min_max(): """ Return min and max values from System. min_val, max_val = init_min_max @@ -296,6 +321,35 @@ def createFolders(folder=None): return +def get_typefromSelection(objectType="Edge", info=0): + + m_num_obj, m_selEx, m_objs, m_objNames = get_InfoObjects(info=0, printError=False) + m_found = False + for m_i_o in range(m_num_obj): + if m_found: + break + Sel_i_Object = m_selEx[m_i_o] + Obj_i_Object = m_objs[m_i_o] + Name_i_Object = m_objNames[m_i_o] + if info != 0: + print("Sel_i_Object = " + str(Sel_i_Object)) + print("Obj_i_Object = " + str(Obj_i_Object)) + print("Name_i_Object = " + str(Name_i_Object )) + SubObjects_Inside = Sel_i_Object.SubObjects + for n in range(len(SubObjects_Inside)): + SubObject = SubObjects_Inside[n] + if info != 0: + print("SubObject = " + str(SubObject)) + print("SubObject.ShapeType = " + str(SubObject.ShapeType)) + if SubObject.ShapeType == "Edge": + m_found = True + break + if m_found: + return Sel_i_Object, Obj_i_Object, Name_i_Object + else: + return None, None, None + + def get_ActiveDocument(info=0): """ Return the active document """ @@ -351,6 +405,58 @@ def get_InfoObjects(info=0, printError=True): ", m_objNames=" + str(m_objNames)) return m_num, m_selEx, m_objs, m_objNames +def get_SelectedObjectsWithParent(info=0, printError=True): + """ Return selected objects as + Selection = (Number_of_Points, Number_of_Edges, Number_of_Planes, + Selected_Points, Selected_Edges, Selected_Planes) + but each subObject is then returned with its parent + """ + m_actDoc=get_ActiveDocument(info=1) + + if m_actDoc.Name: + # Return a list of SelectionObjects for a given document name. + # "getSelectionEx" Used for selecting subobjects + m_selEx = Gui.Selection.getSelectionEx(m_actDoc.Name) + m_objs = [selobj.Object for selobj in m_selEx] + m_objNames = [selobj.ObjectName for selobj in m_selEx] + m_num = len(m_objs) + m_num = len(m_selEx) + if m_num >= 1: + Selected_Points = [] + Selected_Edges = [] + Selected_Planes = [] + for m_i in range(m_num): + Sel_i_Object = m_selEx[m_i] + Parent = Sel_i_Object.Object + SubObjects_Inside = Sel_i_Object.SubObjects + for n in range(len(SubObjects_Inside)): + SubObject = SubObjects_Inside[n] + if info != 0: + message = "Processing : " + str(m_objNames[m_i]) + " : " + str(SubObject.ShapeType) + print_msg(message) + if SubObject.ShapeType == "Vertex": + Selected_Points.append({SubObject:Parent}) + if SubObject.ShapeType == "Edge": + Selected_Edges.append({SubObject:Parent}) + if SubObject.ShapeType == "Face": + Selected_Planes.append({SubObject:Parent}) + Number_of_Points = len(Selected_Points) + Number_of_Edges = len(Selected_Edges) + Number_of_Planes = len(Selected_Planes) + Selection = (Number_of_Points, Number_of_Edges, Number_of_Planes, + Selected_Points, Selected_Edges, Selected_Planes) + if info != 0: + print_msg("Number_of_Points, Number_of_Edges, Number_of_Planes," + + "Selected_Points, Selected_Edges, Selected_Planes = " + str(Selection)) + return Selection + else: + if printError: + printError_msg("Select at least one object !") + return None + else: + printError_msg("No active document !") + return + def get_SelectedObjects(info=0, printError=True): """ Return selected objects as @@ -1219,7 +1325,84 @@ def intersecPlanePlane(Plane_Normal1, Plane_Point1, Plane_Normal2, Plane_Point2, return U #============================================================================== +def properties_point(Point_User_Name): + """ Define the properties of a Work feature Point. + PointColor + PointSize + Transparency + """ + try: + Gui.ActiveDocument.getObject(Point_User_Name).PointColor = (1.00,0.67,0.00) + except: + print_msg("Not able to set PointColor !") + try: + Gui.ActiveDocument.getObject(Point_User_Name).PointSize = 5.00 + except: + print_msg("Not able to set PointSize !") + try: + Gui.ActiveDocument.getObject(Point_User_Name).Transparency = 0 + except: + print_msg("Not able to set Transparency !") + + return + +def properties_line(Line_User_Name): + """ Define the properties of a Work feature Line. + PointColor + LineColor + LineWidth + PointSize + Transparency + """ + try: + Gui.ActiveDocument.getObject(Line_User_Name).PointColor = (1.00,0.67,0.00) + except: + print_msg("Not able to set PointColor !") + try: + Gui.ActiveDocument.getObject(Line_User_Name).LineColor = (1.00,0.67,0.00) + except: + print_msg("Not able to set LineColor !") + try: + Gui.ActiveDocument.getObject(Line_User_Name).LineWidth = 2.00 + except: + print_msg("Not able to set LineWidth !") + try: + Gui.ActiveDocument.getObject(Line_User_Name).PointSize = 2.00 + except: + print_msg("Not able to set PointSize !") + try: + Gui.ActiveDocument.getObject(Line_User_Name).Transparency = 0 + except: + print_msg("Not able to set Transparency !") + + return + +def properties_plane(Plane_User_Name): + """ Define the properties of a Work feature Plane. + PointColor + LineColor + ShapeColor + Transparency + """ + try: + Gui.ActiveDocument.getObject(Plane_User_Name).PointColor = (1.00,0.67,0.00) + except: + print_msg("Not able to set PointColor !") + try: + Gui.ActiveDocument.getObject(Plane_User_Name).LineColor = (1.00,0.67,0.00) + except: + print_msg("Not able to set LineColor !") + try: + Gui.ActiveDocument.getObject(Plane_User_Name).ShapeColor = (0.00,0.33,1.00) + except: + print_msg("Not able to set ShapeColor !") + try: + Gui.ActiveDocument.getObject(Plane_User_Name).Transparency = 75 + except: + print_msg("Not able to set Transparency !") + + return def plot_point(Vector_point, part, name, grp="WorkPoints"): if not(App.ActiveDocument.getObject( grp )): @@ -1227,9 +1410,8 @@ def plot_point(Vector_point, part, name, grp="WorkPoints"): point = App.ActiveDocument.addObject( part, name ) point.Shape = Part.Vertex( Vector_point ) App.ActiveDocument.getObject( grp ).addObject(point) - point_User_Name = point.Label - Gui.ActiveDocument.getObject( point_User_Name ).PointColor = (1.00,0.67,0.00) - Gui.ActiveDocument.getObject( point_User_Name ).PointSize = 5.00 + point_User_Name = point.Label + properties_point(point_User_Name) return point_User_Name @@ -1240,8 +1422,7 @@ def plot_axis(Vector_A, Vector_B, part, name, grp="WorkAxis"): axis.Shape = Part.makeLine(Vector_A, Vector_B) App.ActiveDocument.getObject( grp ).addObject(axis) axis_User_Name = axis.Label - Gui.ActiveDocument.getObject(axis_User_Name).LineColor = (1.00,0.67,0.00) - Gui.ActiveDocument.getObject(axis_User_Name).PointColor = (1.00,0.67,0.00) + properties_line(axis_User_Name) return axis_User_Name, axis @@ -1317,8 +1498,8 @@ def plot_ellipse(S1, S2, Center, part= "Part::Feature", name= "Ellipse", grp="Ci ellipse_User_Name = ellipse.Label Gui.ActiveDocument.getObject(ellipse_User_Name).LineColor = (1.00,0.67,0.00) return ellipse_User_Name, ellipse - - + + def plot_plane(Edge_Length1, Edge_Length2, Plane_Point, Plane_Normal, part, name, grp="WorkPlanes"): if not(App.ActiveDocument.getObject( grp )): App.ActiveDocument.addObject("App::DocumentObjectGroup", grp) @@ -1333,10 +1514,14 @@ def plot_plane(Edge_Length1, Edge_Length2, Plane_Point, Plane_Normal, part, name App.ActiveDocument.getObject( grp ).addObject( plane ) plane_User_Name = plane.Label - Gui.ActiveDocument.getObject( plane_User_Name ).PointColor = (1.00,0.67,0.00) - Gui.ActiveDocument.getObject( plane_User_Name ).LineColor = (1.00,0.67,0.00) - Gui.ActiveDocument.getObject( plane_User_Name ).ShapeColor = (0.00,0.33,1.00) - Gui.ActiveDocument.getObject( plane_User_Name ).Transparency = 75 + + properties_plane(plane_User_Name) +#============================================================================== +# Gui.ActiveDocument.getObject( plane_User_Name ).PointColor = (1.00,0.67,0.00) +# Gui.ActiveDocument.getObject( plane_User_Name ).LineColor = (1.00,0.67,0.00) +# Gui.ActiveDocument.getObject( plane_User_Name ).ShapeColor = (0.00,0.33,1.00) +# Gui.ActiveDocument.getObject( plane_User_Name ).Transparency = 75 +#============================================================================== return plane_User_Name, plane @@ -2199,8 +2384,151 @@ def plot_2LinesPoint(): except: printError_msg(error_msg) + + +def numberPoint(value): + """ Respond to the change in number of point from the spin box. + """ + global verbose + msg=verbose + + try: + # First we check if a valid number have been entered + global m_numberPoint + if str(value) == '-': + return + m_numberPoint = int(value) + if m_numberPoint == 0: + m_numberPoint = 1 + if msg != 0: + print_msg("New number is :" + str(m_numberPoint)) + except ValueError: + printError_msg("Number must be valid !") + + +def distPoint(value): + """ Respond to the change in Distance between point value from the text box. + """ + global verbose + msg=verbose + try: + # First we check if a valid number have been entered + global m_distPoint + if str(value) == '-': + return + m_distPoint = float(value) + if msg != 0: + print_msg("New Distance between point is :" + str(m_distPoint)) + except ValueError: + printError_msg("Distance between point must be valid number !") + + +def plot_distPoint(): + """ Axes=(Axis,Pt,dist)): + Create an Axis parallel to a given Axis, Point at a given distance. + The Axis is created on the Plane defined by the given Axis and Point. + - First select an Axis (or several Axes) and a Point + (you can also select several points to define different Planes) + NB: The distance to the Axis created can be defined first. + Positive number in one direction and negative in the other one. + The second number indicates the number of Axes to create. + + If an Edge of a Cube is selected the Cube is duplicate with the corresponding + """ + global verbose + global m_numberPoint + global m_distPoint + msg=verbose + createFolders('WorkPoints') + error_msg = "Unable to create Point(s) : \nSelect one (or several) Point and one or several Lines" + result_msg = " : Point(s) created !" + + Selection = get_SelectedObjectsWithParent(info=msg, printError=False) + + try: + SelectedObjects = Selection + Number_of_Points = SelectedObjects[0] + Number_of_Edges = SelectedObjects[1] + if (Number_of_Edges >= 1) and (Number_of_Points >= 1): + Edge_List = SelectedObjects[4] + Points_List = SelectedObjects[3] + if msg !=0: + print_msg("Number_of_Points = " + str(Number_of_Points)) + print_msg("Number_of_Edges = " + str(Number_of_Edges)) + print_msg("Point List = " + str(Points_List)) + print_msg("Edge List = " + str(Edge_List)) + + # Loop on the Points + for Selected_Point_dict in Points_List: + if msg != 0: + print_msg("Selected_Point_dict = " + str(Selected_Point_dict)) + for Selected_Point, Parent_Point in Selected_Point_dict.iteritems(): + if msg != 0: + print_msg("Selected_Point = " + str(Selected_Point)) + print_msg("Parent_Point = " + str(Parent_Point)) + Point_C = Selected_Point.Point + if msg !=0: + print_point(Point_C, msg="Point_C : ") + Placement1 = Selected_Point.Placement + #Placement1 = Parent_Point.Placement + base1 = Placement1.Base + #base1 = Point_C + rot1 = Placement1.Rotation + center_Vector = Point_C + m_move = Base.Vector(0, 0, 0) + Move_Vector = Base.Vector(0, 0, 0) + # Loop on the Edges + for Selected_Edge_dict in Edge_List: + for Selected_Edge, Parent_Edge in Selected_Edge_dict.iteritems(): + if msg != 0: + print_msg("Selected_Edge = " + str(Selected_Edge)) + print_msg("Parent_Edge = " + str(Parent_Edge)) + + Point_A = Selected_Edge.Vertexes[0].Point + Point_B = Selected_Edge.Vertexes[-1].Point + if msg !=0: + print_point(Point_A, msg="Selected_Edge.Vertexes[0] Point_A : ") + print_point(Point_B, msg="Selected_Edge.Vertexes[-1] Point_B : ") + AB_Vector = Point_B.sub(Point_A) + AB_Vector = AB_Vector.normalize() + # plot_axis(Base.Vector(0, 0, 0), AB_Vector, "Part::Feature", "AB") + Move_Vector = AB_Vector.multiply(m_distPoint) + Move_Vector = Move_Vector.add(center_Vector) + # plot_axis(Base.Vector(0, 0, 0), Move_Vector, "Part::Feature", "Move_Vector") + m_move = Move_Vector.sub(center_Vector) + + if msg != 0: + print_point(Move_Vector, msg="Move_Vector = ") + print_point(m_move, msg="m_move = ") + print_msg("m_numberPoint = " + str(m_numberPoint)) + + for m_i in range(m_numberPoint): +#============================================================================== +# if objCopy == 1: +# m_new_point = App.activeDocument().copyObject(Parent_Point) +# else: +#============================================================================== + m_new_point_shape = Selected_Point.copy() + m_new_point = App.ActiveDocument.addObject("Part::Feature", "Point_at_distance") + m_new_point.Shape = m_new_point_shape + App.ActiveDocument.getObject('WorkPoints').addObject(m_new_point) + Point_User_Name = m_new_point.Label + + newplace1 = App.Placement(m_move, rot1 ) + m_new_point.Placement = newplace1 + # Update the move + m_move = m_move.add(Move_Vector.sub(center_Vector)) + + properties_point(Point_User_Name) + print_msg(str(Point_User_Name) + result_msg ) + + else: + printError_msg(error_msg) + except: + printError_msg(error_msg) + def numberPointCutWire(value): """ Respond to the change in number of cut value from the spin box. """ @@ -3266,7 +3594,63 @@ def plot_linePlaneAxis(): printError_msg(error_msg) except: printError_msg(error_msg) - + + +def extensionAxis(value): + """ Respond to the change in Axis extension value from the text box. + """ + try: + # First we check if a valid number have been entered + global m_extensionAxis + m_extensionAxis = float(value) + print_msg("New Axis extension is :" + str(m_extensionAxis)) + except ValueError: + printError_msg("Axis extension must be valid number 5percentage)!") + + +def plot_extensionAxis(): + """ Extend an Axis at two extrema + """ + global verbose + msg=verbose + createFolders('WorkAxis') + error_msg = "Unable to create Axis : \nSelect Axis(es) only !" + result_msg = " : Axis created !" + name = "Axis_extended" + part = "Part::Feature" + global m_extensionAxis + Selection = get_SelectedObjects(info=msg, printError=False) + try: + SelectedObjects = Selection + Number_of_Edges = SelectedObjects[1] + if msg !=0: + print_msg("Number_of_Edges=" + str(Number_of_Edges) ) + if Number_of_Edges >= 1: + Edge_List = SelectedObjects[4] + if msg !=0: + print_msg("Edge_List=" + str(Edge_List)) + for Selected_Edge in Edge_List: + if msg !=0: + print_msg("Selected_Edge=" + str(Selected_Edge)) + Point_A = Selected_Edge.Vertexes[0].Point + Point_B = Selected_Edge.Vertexes[-1].Point + if msg !=0: + print_point(Point_A, msg="Selected_Edge.Vertexes[0] Point_A : ") + print_point(Point_B, msg="Selected_Edge.Vertexes[-1] Point_B : ") + AB_Vector = Point_B.sub(Point_A) + demi_add_length = Selected_Edge.Length * ((m_extensionAxis/50)) + add_Vector = AB_Vector.normalize().multiply(demi_add_length) + Point_A = Point_A.sub(add_Vector) + Point_B = Point_B.add(add_Vector) + + Axis_User_Name, axis = plot_axis(Point_A, Point_B, part, name) + + print_msg(str(Axis_User_Name) + result_msg ) + else: + printError_msg(error_msg) + + except: + printError_msg(error_msg) def plot_clickForAxis(): """ Plot an axis at location of 2 mouse clicks. @@ -3290,7 +3674,11 @@ def plot_clickForAxis(): del m_stack[:] view.removeEventCallback("SoMouseButtonEvent",m_callback) m_clickForAxis = not m_clickForAxis - + + + + + def plot_2PlanesAxis(): """ Plot the intersection Axis between two planes. """ @@ -3401,7 +3789,157 @@ def plot_2PlanesAxis(): except: printError_msg(error_msg) + +def numberLine(value): + """ Respond to the change in number of line from the spin box. + """ + global verbose + msg=verbose + + try: + # First we check if a valid number have been entered + global m_numberLine + if str(value) == '-': + return + m_numberLine = int(value) + if m_numberLine == 0: + m_numberLine = 1 + if msg != 0: + print_msg("New number is :" + str(m_numberLine)) + except ValueError: + printError_msg("Number must be valid !") + + +def distLine(value): + """ Respond to the change in Distance between line value from the text box. + """ + global verbose + msg=verbose + try: + # First we check if a valid number have been entered + global m_distLine + if str(value) == '-': + return + m_distLine = float(value) + if msg != 0: + print_msg("New Distance between lines is :" + str(m_distLine)) + except ValueError: + printError_msg("Distance between plane must be valid number !") + + +def plot_distLine(): + """ Axes=(Axis,Pt,dist)): + Create an Axis parallel to a given Axis, Point at a given distance. + The Axis is created on the Plane defined by the given Axis and Point. + - First select an Axis (or several Axes) and a Point + (you can also select several points to define different Planes) + + NB: The distance to the Axis created can be defined first. + Positive number in one direction and negative in the other one. + The second number indicates the number of Axes to create. + + If an Edge of a Cube is selected the Cube is duplicate with the corresponding + Edge at the defined distance from the original. + """ + global verbose + global m_numberLine + global m_distLine + msg=verbose + createFolders('WorkAxis') + error_msg = "Unable to create Line(s) : \nSelect one (or several) Line and one or several Points\nwith Point(s) NOT on the Line!" + result_msg = " : Line(s) created !" + + Selection = get_SelectedObjectsWithParent(info=msg, printError=False) + try: + SelectedObjects = Selection + Number_of_Points = SelectedObjects[0] + Number_of_Edges = SelectedObjects[1] + + if (Number_of_Edges >= 1) and (Number_of_Points >= 1): + Edge_List = SelectedObjects[4] + Points_List = SelectedObjects[3] + if msg !=0: + print_msg("Number_of_Points = " + str(Number_of_Points)) + print_msg("Number_of_Edges = " + str(Number_of_Edges)) + print_msg("Point List = " + str(Points_List)) + print_msg("Edge List = " + str(Edge_List)) + + # Loop on the Edges + for Selected_Edge_dict in Edge_List: + if msg != 0: + print_msg("Selected_Edge_dict = " + str(Selected_Edge_dict)) + for Selected_Edge, Parent_Edge in Selected_Edge_dict.iteritems(): + if msg != 0: + print_msg("Selected_Edge = " + str(Selected_Edge)) + print_msg("Parent_Edge = " + str(Parent_Edge)) + + Point_A = Selected_Edge.Vertexes[0].Point + Point_B = Selected_Edge.Vertexes[-1].Point + if msg !=0: + print_point(Point_A, msg="Selected_Edge.Vertexes[0] Point_A : ") + print_point(Point_B, msg="Selected_Edge.Vertexes[-1] Point_B : ") + Placement1 = Selected_Edge.Placement + base1 = Placement1.Base + rot1 = Placement1.Rotation + AB_Vector = Point_B.sub(Point_A) + AB_Vector = AB_Vector.normalize() + #plot_axis(Base.Vector(0, 0, 0), AB_Vector, "Part::Feature", "AB") + center_Vector = centerLinePoint(Selected_Edge,info=msg) + + # Loop on the Points + for Selected_Point_dict in Points_List: + if msg != 0: + print_msg("Selected_Point_dict = " + str(Selected_Point_dict)) + for Selected_Point, Parent_Point in Selected_Point_dict.iteritems(): + Point_C = Selected_Point.Point + if msg !=0: + print_point(Point_C, msg="Point_C : ") + + AC_Vector = Point_C.sub(Point_A) + AC_Vector = AC_Vector.normalize() + #plot_axis(Base.Vector(0, 0, 0), AC_Vector, "Part::Feature", "AC") + Plane_Normal = AB_Vector.cross( AC_Vector ) + Plane_Normal = Plane_Normal.normalize() + #plot_axis(Base.Vector(0, 0, 0), Plane_Normal, "Part::Feature", "Plane_Normal") + Move_Vector = Plane_Normal.cross( AB_Vector ) + #plot_axis(Base.Vector(0, 0, 0), Move_Vector, "Part::Feature", "Move_Vector") + Move_Vector = Move_Vector.normalize().multiply(m_distLine) + Move_Vector = Move_Vector.add(center_Vector) + #plot_axis(center_Vector, Move_Vector, "Part::Feature", "End_Move_Vector") + m_move = Move_Vector.sub(center_Vector) + if msg != 0: + print_point(Move_Vector, msg="Move_Vector = ") + print_point(m_move, msg="m_move = ") + print_msg("m_numberLine = " + str(m_numberLine)) + + for m_i in range(m_numberLine): + if objCopy == 1: + m_new_line = App.activeDocument().copyObject(Parent_Edge) + else: + m_new_line_shape = Selected_Edge.copy() + m_new_line = App.ActiveDocument.addObject("Part::Feature", "Line_at_distance") + m_new_line.Shape = m_new_line_shape + App.ActiveDocument.getObject('WorkAxis').addObject(m_new_line) + Line_User_Name = m_new_line.Label + + if msg != 0: + print_msg("m_new_line = " + str(m_new_line)) + + newplace1 = App.Placement(base1.add(m_move), rot1 ) + m_new_line.Placement = newplace1 + # Update the move + m_move = m_move.add(Move_Vector.sub(center_Vector)) + + properties_line(Line_User_Name) + print_msg(str(Line_User_Name) + result_msg ) + else: + printError_msg(error_msg) + except: + printError_msg(error_msg) + + + def plot_baseObjectAxes(): msg=0 createFolders('Origin') @@ -3754,7 +4292,7 @@ def plot_cutCircle(): if not (m_numberCircleCut >= 2 and m_numberCircleCut <= 100) : m_numberCircleCut = 2 if msg != 0: - print_msg("Number of cuts=" + str(m_numberCircleCut)) + print_msg("Number of cuts is:" + str(m_numberCircleCut)) selection = Gui.Selection.getSelection() if msg != 0: @@ -3985,7 +4523,7 @@ def plot_axisPointPlane(): global verbose msg=verbose createFolders('WorkPlanes') - error_msg = "Unable to create Plane : \nSelect one Line and one Point only !" + error_msg = "Unable to create Plane : \nSelect one Line and one Point only, \nwith the Point NOT on the Line !" result_msg = " : Plane created !" name = "WorkPlane" part = "Part::Feature" @@ -3995,15 +4533,15 @@ def plot_axisPointPlane(): Number_of_Points = SelectedObjects[0] Number_of_Edges = SelectedObjects[1] if msg !=0: - print_msg("Number_of_Points=" + str(Number_of_Points) + \ - "\nNumber_of_Edges=" + str(Number_of_Edges)) + print_msg("Number_of_Points = " + str(Number_of_Points) + \ + "\nNumber_of_Edges = " + str(Number_of_Edges)) points = [] if (Number_of_Points == 1) and (Number_of_Edges == 1): Points_List = SelectedObjects[3] Edge_List = SelectedObjects[4] if msg !=0: - print_msg(str(Points_List)) - print_msg(str(Edge_List)) + print_msg("Point list = " + str(Points_List)) + print_msg("Edge list = " + str(Edge_List)) Point_C = Points_List[0].Point points.append(Point_C) Point_A = Edge_List[0].valueAt(0.0) @@ -4217,6 +4755,125 @@ def plot_planeAxisPlane(): printError_msg(error_msg) +def numberPlane(value): + """ Respond to the change in number of plane from the spin box. + """ + global verbose + msg=verbose + + try: + # First we check if a valid number have been entered + global m_numberPlane + if str(value) == '-': + return + m_numberPlane = int(value) + if m_numberPlane == 0: + m_numberPlane = 1 + if msg != 0: + print_msg("New number is :" + str(m_numberPlane)) + except ValueError: + printError_msg("Number must be valid !") + + +def distPlane(value): + """ Respond to the change in Distance between plane value from the text box. + """ + global verbose + msg=verbose + try: + # First we check if a valid number have been entered + global m_distPlane + if str(value) == '-': + return + m_distPlane = float(value) + if msg != 0: + print_msg("New Distance between plane is :" + str(m_distPlane)) + except ValueError: + printError_msg("Distance between plane must be valid number !") + + +def plot_distPlane(): + """ Plane=(Plane,dist): + Create a Plane parallel to a Plane at a given distance. + - First select a plane or several Planes + + NB: The distance to the plane created can be defined first. + Positive number in one direction and negative in the other one. + The second number indicates the number of planes to create. + + If a Face of a Cube is selected the Cube is duplicate with the corresponding + Face at the defined distance from the original. + """ + global verbose + global objCopy + global m_numberPlane + global m_distPlane + msg=verbose + createFolders('WorkPlanes') + error_msg = "Unable to create Plane(s) : \nSelect at least one Plane !" + result_msg = " : Plane(s) created !" + + Selection = get_SelectedObjectsWithParent(info=msg, printError=False) + + try: + SelectedObjects = Selection + Number_of_Planes = SelectedObjects[2] + + if Number_of_Planes >= 1 : + Plane_List = SelectedObjects[5] + if msg !=0: + print_msg("Number_of_Planes = " + str(Number_of_Planes)) + print_msg("Plane list = " + str(Plane_List)) + + for Selected_Plane_dict in Plane_List: + if msg != 0: + print_msg("Selected_Plane_dict = " + str(Selected_Plane_dict)) + for Selected_Plane, Parent_Plane in Selected_Plane_dict.iteritems(): + if msg != 0: + print_msg("Selected_Plane = " + str(Selected_Plane)) + print_msg("Parent = " + str(Parent_Plane)) + Plane_Point = Selected_Plane.CenterOfMass + Plane_Normal = Selected_Plane.normalAt(0,0) + if msg != 0: + print_point(Plane_Point, msg="Plane_Point = ") + print_point(Plane_Normal, msg="Plane_Normal = ") + Placement1 = Selected_Plane.Placement + base1 = Placement1.Base + rot1 = Placement1.Rotation + New_Point = Plane_Point + Plane_Normal.normalize().multiply(m_distPlane) + m_move = New_Point.sub(Plane_Point) + if msg != 0: + print_point(New_Point, msg="New_Point = ") + print_point(m_move, msg="m_move = ") + print_msg("m_numberPlane = " + str(m_numberPlane)) + + for m_i in range(m_numberPlane): + if objCopy == 1: + m_new_plane = App.activeDocument().copyObject(Parent_Plane) + else: + m_new_plane_shape = Selected_Plane.copy() + m_new_plane = App.ActiveDocument.addObject("Part::Feature", "Plane_at_distance") + m_new_plane.Shape = m_new_plane_shape + App.ActiveDocument.getObject('WorkPlanes').addObject(m_new_plane) + Plane_User_Name = m_new_plane.Label + if msg != 0: + print_msg("m_new_plane = " + str(m_new_plane)) + print_msg("Plane_User_Name = " + str(Plane_User_Name)) + + newplace1 = App.Placement(base1.add(m_move), rot1 ) + m_new_plane.Placement = newplace1 + # Update the move + m_move = m_move.add(New_Point.sub(Plane_Point)) + + properties_plane(Plane_User_Name) + + print_msg(str(Plane_User_Name) + result_msg ) + else: + printError_msg(error_msg) + except: + printError_msg(error_msg) + + def lengthPlane(value): """ Respond to the change in Plane length value from the text box. """ @@ -4252,7 +4909,7 @@ def plot_faceTangentPlane(): view = Gui.ActiveDocument.ActiveView m_callback = view.addEventCallback("SoMouseButtonEvent",getClickedTangent) - + def plot_clickForPlane(): """ Create a Plane at location of one mouse click in the view or onto a clicked object or @@ -4297,6 +4954,140 @@ def plot_clickForPlane(): #m_callback = view.addEventCallbackPivy(SoMouseButtonEvent.getClassTypeId(),getClickedPlane) m_callback = view.addEventCallback("SoMouseButtonEvent",getClickedPlane2) + +def extensionPlane(value): + """ Respond to the change in Plane extension value from the text box. + """ + try: + # First we check if a valid number have been entered + global m_extensionPlane + m_extensionPlane = float(value) + print_msg("New Plane extension is :" + str(m_extensionPlane)) + except ValueError: + printError_msg("Plane extension must be valid number 5percentage)!") + + +def plot_extensionPlane(): + """ Extend a Plane in each dimension, based on a percentage. + """ + global verbose + msg=verbose + createFolders('WorkPlanes') + error_msg = "Unable to create Plane : \nSelect Plane(s) only !" + result_msg = " : Plane created !" + name = "Plane_extended" + part = "Part::Feature" + global m_extensionPlane + Selection = get_SelectedObjects(info=msg, printError=False) + try: + SelectedObjects = Selection + Number_of_Planes = SelectedObjects[2] + if msg !=0: + print_msg("Number_of_Planes=" + str(Number_of_Planes)) + if (Number_of_Planes) >= 1 : + Plane_List = SelectedObjects[5] + if msg !=0: + print_msg("Plane_List=" + str(Plane_List)) + for Selected_Plane in Plane_List: + if msg !=0: + print_msg("Selected_Plane=" + str(Selected_Plane)) + Plane_Normal = Selected_Plane.normalAt(0,0) + Plane_Point = Selected_Plane.CenterOfMass + max_val, min_val = init_min_max() + for edge in Selected_Plane.Edges: + if msg !=0: + print_msg("edge=" + str(edge)) + print_msg("edge.Length=" + str(edge.Length)) + min_val = min(min_val, edge.Length) + max_val = max(max_val, edge.Length) + if msg !=0: + print_msg("min_val=" + str(min_val)) + print_msg("max_val=" + str(max_val)) + min_val = min_val * (1 + (m_extensionPlane/50)) + max_val = max_val * (1 + (m_extensionPlane/50)) + Plane_User_Name, plane = plot_plane(min_val, max_val, Plane_Point, Plane_Normal, part, name) + print_msg(str(Plane_User_Name) + result_msg ) + except: + printError_msg(error_msg) + + +def plot_clickForPlane2(): + """ A circular plane is created facing the screen to mouse click coordinates + on an object. + The radius of the plane is equal to the maximum dimension of BoundBox. + If no object is selected, the plane is created to 0, 0, 0 coordinates with + a radius of 20 mm + """ + global verbose + msg=verbose + + m_actDoc = get_ActiveDocument(info=msg) + if m_actDoc == None: + return None + createFolders('WorkPlanes') + + printError_msg(error_msg) + return + m_radius = 20 + m_selEx = Gui.Selection.getSelectionEx(m_actDoc.Name) + m_objs = [selobj.Object for selobj in m_selEx] + if len(objs) >= 1: + s = m_objs[0].Shape + boundBox_ = s.BoundBox + boundBoxLX = boundBox_.XLength + boundBoxLY = boundBox_.YLength + boundBoxLZ = boundBox_.ZLength + + m_radius = boundBoxLX + if m_radius < boundBoxLY: + m_radius = boundBoxLY + elif m_radius < boundBoxLZ: + m_radius = boundBoxLZ + + m_radiusP = m_radius + if msg !=0: + print_msg("Create plane ("+str(m_radiusP)+" mm)") + + # TODO to complete + FcPlane = doc.addObject("App::DocumentObjectGroup","FcPlane") + plan = FreeCADGui.ActiveDocument.ActiveView.getCameraOrientation() + xP = float(datExtract(plan)[0]) + yP = float(datExtract(plan)[1]) + zP = float(datExtract(plan)[2]) + qP = float(datExtract(plan)[3]) + pl = FreeCAD.Placement() + pl.Rotation.Q = (xP,yP,zP,qP) # rotation of object + + pl.Base = FreeCAD.Vector(positionX,positionY,positionZ) # here coordinates XYZ of plan + points=[FreeCAD.Vector(-(radiusP*1.5),0,0),FreeCAD.Vector((radiusP*1.5),0,0)] + mire01 = Draft.makeWire(points,closed=False,placement=pl,face=False,support=None) + FreeCADGui.ActiveDocument.getObject(App.ActiveDocument.ActiveObject.Name).LineColor = (1.0,0.0,0.0) + FcPlane.addObject(mire01) # contener character + + points=[FreeCAD.Vector(0,-(radiusP*1.5),0),FreeCAD.Vector(0,(radiusP*1.5),0)] + mire02 = Draft.makeWire(points,closed=False,placement=pl,face=False,support=None) + FreeCADGui.ActiveDocument.getObject(App.ActiveDocument.ActiveObject.Name).LineColor = (1.0,0.0,0.0) + FcPlane.addObject(mire02) # contener character + + cercle = Draft.makeCircle(radius=radiusP,placement=pl,face=False,support=None) + Rnameplane = App.ActiveDocument.ActiveObject.Name + + App.ActiveDocument.ActiveObject.Label = "PlaneC" + FreeCAD.ActiveDocument.getObject(Rnameplane).MakeFace = True + FreeCADGui.ActiveDocument.getObject(Rnameplane).LineColor = (1.0,0.0,0.0) + FreeCADGui.ActiveDocument.getObject(Rnameplane).ShapeColor = (0.0,0.66666669,1.0) + FreeCADGui.ActiveDocument.getObject(Rnameplane).Transparency = 80 + FreeCADGui.ActiveDocument.getObject(Rnameplane).GridSize = '10 mm' +# FreeCADGui.ActiveDocument.getObject(Rnameplane).GridSnap = True + FreeCADGui.ActiveDocument.getObject(Rnameplane).ShowGrid = True + + FcPlane.addObject(cercle) # contener character + FreeCAD.ActiveDocument.recompute() + + positionX = 0.0 + positionY = 0.0 + positionZ = 0.0 + def plot_centerObjectPlanes(): """ Create 3 Planes XY, YZ and XZ at center point of all selected objects. @@ -5791,6 +6582,11 @@ class WorkFeatureTab(): self.ui = WFGui.Ui_Form() self.ui.setupUi(self.m_dialog) self.m_tab.setCurrentIndex(3) + + # Create a Rotation object + self.rot = Rotation(self.ui) + # Create a Translation object + self.trans = Translation(self.ui) ### Connect to functions self.connections_for_checkbox_toggled = { @@ -5807,14 +6603,16 @@ class WorkFeatureTab(): "button_object_center" : "plot_centerObjectPoint", "button_Npoints_center" : "plot_NpointsPoint", "button_line_center" : "plot_centerLinePoint", - "button_line_extrema" : "plot_extremaLinePoint", - "button_point_on_line" : "plot_alongLinePoint", + "button_line_extrema" : "plot_extremaLinePoint", "button_circle_center" : "plot_centerCirclePoint", + "button_point_on_line" : "plot_alongLinePoint", "button_face_center" : "plot_centerFacePoint", "button_line_face_point" : "plot_lineFacePoint", - "button_point_line_point" : "plot_pointLinePoint", "button_point_face_point" : "plot_pointFacePoint", + "button_twolines_point" : "plot_2LinesPoint", + "button_point_line_point" : "plot_pointLinePoint", + "button_distPoint" : "plot_distPoint", "button_cut_wire_point" : "plot_cutWirePoint", "button_click_for_point" : "plot_clickForPoint", "button_object_base_point" : "plot_baseObjectPoint", @@ -5825,14 +6623,17 @@ class WorkFeatureTab(): "button_cylinder_axis" : "plot_cylinderAxis", "button_plane_axis" : "plot_planeAxis", "button_face_normal" : "plot_faceNormal", - "button_twolines_axis" : "plot_2LinesAxis", - "button_cut_axis" : "plot_cutAxis", - "button_cut_wire_axis" : "plot_cutWireAxis", "button_point_line_axis" : "plot_pointLineAxis", "button_line_point_axis" : "plot_linePointAxis", - "button_line_plane_axis" : "plot_linePlaneAxis", + "button_twolines_axis" : "plot_2LinesAxis", "button_plane_point_line_axis": "plot_planeLinePointAxis", + "button_line_plane_axis" : "plot_linePlaneAxis", "button_twoplanes_axis" : "plot_2PlanesAxis", + + "button_distLine" : "plot_distLine", + "button_cut_axis" : "plot_cutAxis", + "button_cut_wire_axis" : "plot_cutWireAxis", + "button_extension_axis" : "plot_extensionAxis", "button_click_for_axis" : "plot_clickForAxis", "button_object_base_axes" : "plot_baseObjectAxes", "button_line_to_sketch" : "line_toSketch", @@ -5848,8 +6649,11 @@ class WorkFeatureTab(): "button_axis_point_plane" : "plot_perpendicularAxisPointPlane", "button_planeandpoint_plane" : "plot_planePointPlane", "button_planeandaxis_plane" : "plot_planeAxisPlane", + "button_distPlane" : "plot_distPlane", "button_face_tangent" : "plot_faceTangentPlane", "button_click_for_plane" : "plot_clickForPlane", + + "button_extension_plane" : "plot_extensionPlane", "button_object_center_planes" : "plot_centerObjectPlanes", "button_boundingboxes" : "plot_boundingBoxes", @@ -5897,6 +6701,11 @@ class WorkFeatureTab(): "width_plane" : "widthPlane", "length_plane_2" : "lengthPlane", "width_plane_2" : "widthPlane", + "extension_plane" : "extensionPlane", + "extension_axis" : "extensionAxis", + "dist_plane" : "distPlane", + "dist_line" : "distLine", + "dist_point" : "distPoint", } @@ -5906,11 +6715,15 @@ class WorkFeatureTab(): "spin_wire_cut_point" : "numberPointCutWire", "spin_wire_cut_axis" : "numberAxisCutWire", "spin_circle_cut" : "numberCircleCut", + "spin_dist_plane" : "numberPlane", + "spin_dist_line" : "numberLine", + "spin_dist_point" : "numberPoint", } self.connections_for_radiobutton_clicked = { "radioButton_verbose" : "verbose_toggled", "radioButton_biColor" : "biColor_toggled", + "radioButton_copy" : "copy_toggled", } self.connections_for_combobox_changed = { @@ -5958,8 +6771,106 @@ class WorkFeatureTab(): #print_msg( "Connecting : " + str(m_key) + " and " + str(m_val) ) QtCore.QObject.connect(getattr(self.ui, str(m_key)), QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),globals()[str(m_val)]) + +#============================================================================== +# Define Connections to Translation Object +#============================================================================== + self.connections_for_ObjTrans_button_pressed = { + "ObjTrans_button_select" : "initialize", + "ObjTrans_button_select_start" : "select_start", + "ObjTrans_button_select_end" : "select_end", + "ObjTrans_button_reset" : "reset", + "ObjTrans_button_apply" : "application", + } + + self.connections_for_ObjTrans_combobox_changed = { + "ObjTrans_comboBox_start" : "start_value", + "ObjTrans_comboBox_end" : "end_value", + } - + self.connections_for_ObjTrans_checkbox_toggled = { + "ObjTrans_duplicate" : "copyFlag", + } + + self.connections_for_ObjTrans_spin_changed = { + "ObjTrans_spin" : "numberCopies", + } +#============================================================================== +# Connect to Translation functions +#============================================================================== + for m_key, m_val in self.connections_for_ObjTrans_button_pressed.items(): + #func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("pressed()"),getattr(self.trans, str(m_val))) + + for m_key, m_val in self.connections_for_ObjTrans_combobox_changed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),getattr(self.trans, str(m_val))) + + for m_key, m_val in self.connections_for_ObjTrans_checkbox_toggled.items(): + #print_msg( "Connecting : " + str(m_key) + " and " + str(m_val) ) + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("toggled(bool)")),getattr(self.trans, str(m_val))) + + + for m_key, m_val in self.connections_for_ObjTrans_spin_changed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.trans, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("valueChanged(int)"),getattr(self.trans, str(m_val))) + +#============================================================================== +# Define Connections to Rotation Object +#============================================================================== + self.connections_for_ObjRot_slider_changed = { + "ObjRot_horizontalSlider" : "angle_value_changed", + } + + self.connections_for_ObjRot_button_pressed = { + "ObjRot_button_select" : "initialize", + "ObjRot_button_select_center" : "select_center", + "ObjRot_button_select_axis" : "select_axis", + "ObjRot_button_reset" : "reset", + "ObjRot_button_apply" : "application", + } + + self.connections_for_ObjRot_combobox_changed = { + "ObjRot_comboBox_center" : "center_value", + "ObjRot_comboBox_axis" : "axis_value", + } + + self.connections_for_ObjRot_return_pressed = { + "ObjRot_lineEdit_angle" : "angle_value_entered", + } + +#============================================================================== +# Connect to Rotation functions +#============================================================================== + for m_key, m_val in self.connections_for_ObjRot_button_pressed.items(): + #func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("pressed()"),getattr(self.rot, str(m_val))) + + for m_key, m_val in self.connections_for_ObjRot_combobox_changed.items(): + #print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL(_fromUtf8("currentIndexChanged(QString)")),getattr(self.rot, str(m_val))) + + for m_key, m_val in self.connections_for_ObjRot_slider_changed.items(): + #func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("valueChanged(int)"),getattr(self.rot, str(m_val))) + + for m_key, m_val in self.connections_for_ObjRot_return_pressed.items(): + #func.print_msg( "Connecting : " + str(getattr(self.ui, str(m_key))) + " and " + str(getattr(self.rot, str(m_val))) ) + QtCore.QObject.connect(getattr(self.ui, str(m_key)), + QtCore.SIGNAL("returnPressed()"),getattr(self.rot, str(m_val))) + + + + + self.m_dialog.show() m_text=str(myRelease) self.ui.label_release.setText(QtGui.QApplication.translate("Form", m_text, None, QtGui.QApplication.UnicodeUTF8))

  • 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 _gON=Ye&(ea@Q!NPd2+glj(I| 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 z