From 82f44ca6c625a37e42cd036007cadead9c357b8a Mon Sep 17 00:00:00 2001 From: vsr Date: Tue, 23 Nov 2010 16:47:54 +0000 Subject: [PATCH] Merge from V5_1_5_BR 23/11/2010 --- doc/salome/gui/SMESH/images/netgen2d.png | Bin 7772 -> 0 bytes doc/salome/gui/SMESH/images/netgen2d3d.png | Bin 0 -> 36615 bytes .../gui/SMESH/images/netgen2d3d_simple.png | Bin 0 -> 32547 bytes .../gui/SMESH/images/netgen3d_local_size.png | Bin 0 -> 16229 bytes .../gui/SMESH/images/netgen3d_simple.png | Bin 25352 -> 0 bytes .../gui/SMESH/input/netgen_2d_3d_hypo.doc | 19 +- src/SMESHGUI/SMESHGUI.cxx | 17 + src/SMESHGUI/SMESH_msg_en.ts | 20 +- src/SMESHGUI/SMESH_msg_fr.ts | 1460 +++++++++-------- src/SMESH_I/SMESH_Gen_i_1.cxx | 25 +- src/SMESH_SWIG/smeshDC.py | 6 +- src/StdMeshersGUI/StdMeshers_msg_fr.ts | 163 +- 12 files changed, 902 insertions(+), 808 deletions(-) delete mode 100644 doc/salome/gui/SMESH/images/netgen2d.png create mode 100644 doc/salome/gui/SMESH/images/netgen2d3d.png create mode 100644 doc/salome/gui/SMESH/images/netgen2d3d_simple.png create mode 100644 doc/salome/gui/SMESH/images/netgen3d_local_size.png delete mode 100644 doc/salome/gui/SMESH/images/netgen3d_simple.png diff --git a/doc/salome/gui/SMESH/images/netgen2d.png b/doc/salome/gui/SMESH/images/netgen2d.png deleted file mode 100644 index 29e09ef139b4f6947930bbf93ce69e7ec44f16f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7772 zcmaKRdpwhW|NkY0l2eHgLLX8NITksEqJu+(n9;`}$4PADut+(SgmQ>ti7b}MX&8oz zl+!W{GwWc+hGon$r|-BuTp3m2H-_hPiWRL6~ z002bJ+gdvT03U?61quo9jy&(H%mx4jmGjnTt_0p$AVVI?yTLy$Z5ybLU2)l;mK3cc z4$4U@(}%n`Yq%>p>#)Iv?9Wn4x4vB1x%AG<#bxw{hs)uqE3IQ>X_qw1vtD_t{jg_= zwq<31F2!=+74%Qm(QeN4^%?0=GNIHsX5VuoJsc-` zusG(_lLody0pgkVP9UrPbq{1WDJnmh~K;Llmsg07N z_CqlPkqFwWIOgU9eb{tQ#+Tm8!Zh2P?~%7HIYI)|t^mb+@0j;3w+13<%lTfOPquGO zhZ)7qtVb~0yt4=4Vea%(F#5M5Dr)dqo(rblEzix*-#ZtkZyJJlI*g-l|M|hczs+nA&q7t7K_G)e@pUg z3O|ExWgTObK4-q$6?wvqb~#_CEud6nfpaL{aw_uY&E_S#+BBxoTwQT)lPU3&SW6d~NowiQrUAkJ z=jL!k>#zAACbVWwWUj+4SK9LK1%APqv)0occVZZE4VEqRj4mtIR&zoYsCvyIruPo< z(=!U!EQU}bXN_r`u0?F8d#fbcu%c&C*(4V;|P5$q+%<0T|B#p;G+Ov z32~B4HsQ_^Jx2=EiL|z-mDG=3Ze$j8y+IQa7CB$*Jf}^KF&jh;|1^nPUFowb8dR%C z^~#(4x^8sqXTKhGJq3etSkG2$kEE@&J4_uBdk%g=Ss#G2Vy>{V-K?mL(n9HP2Q)lvA7KMGX+At?Qolh7iM+%iuI&d z-?r&_>EUnTW@R!xFF}yT?KXJr*;)Og(uUMog+hdZ3eoMKG9NHaO4wSj@VrMdDP{~1 zT<esfee*+K91$G7IS{8cRkC@ZIOV-S1$c%8aMA zQ17cL)Zu8~$)+raZMLBimzZ#j+04+UE}8ab@PigqFC)9Y2CFkZoGLv-G)LJ-Hbj7z zXEFUF)$^$Sx2qL4gzdZk9TAstyQMMT%&UqeWEHw@IVUuUTc27sA&p+GcD-v@FWlX@ z*DZZ4pjfvF#$Z*XW&~|w7KrlRj*Qu3)j@4%hh|l%Fxp9H1mF1=!2daqk@<&NhZdXG+^D5SNhRtHt_Q@AMX|{?~u2lzt*8M|5 zoL3j5*FL<{8TXK0n`$i1TPH3~G`#t=F}Y!X+zU=|>uIgYWfLK(##Mu{J9?bM5vvp2 z!nCybwK|9MORRQfWuk(S22r8lNl50QysCb??EcN#ng(?TG?^(sW>tg1VU`{5HXGZW zlm|kC<c1Cb2fm)1gkD9r1=&BEioI37P0Dw8THx`98cALs;doYE zgB7ALIg_o#CjrY_shC))9_#CONs?d7sqm-o-o&?uR#h^`%jYbIT)kil9v=bj%z+7N z%-BV3^WxjAp-u2ehwF9~_vaU1*0<7+t#?TyK2`RdAToAFtY8tfHx@|iTA$CZ(o?1x z8d5imvKtkfSBll&Zok+!mRW3~`HW^gI`|+hbe9`mGQI}XQjsqRC>NK&KMu*)Vp*R} z!D8~w&_aaf+x8e%edwoGk&R4qIPsD@E)*)a9y9F}6{Maf`z$x^0iw*~B( zw{a-WtAZ=n{t*$z=<8#ZTpNqk;(|!pWf{y~0JH0)fAutE)GJL~Z&i#4P zKBIP}s^=^>f#yXh_VMCZUv?Y4){L6$)JtrmK;?mMwNv$|{BlY-VKVeu0=qsGa=&Nv zwo!YH`ntCC+GdEheEf3GU{b4pysAh^G_0ghSt?ze!+h^u?*!KhI*< z$wh2Y?>_R+?|CA}=~;`sdE7HU_S@bnFTiNxxH7B1z4^lEC^0I7i*g!NR+oR;?lFVL zc^VGlbP;JiAI(=U2)8gVj_(cvtlqj=mmS^XZr-@qU?GDW5#Ji3z+G0sIPZbp#g;X; z{3vkZNJdz{2lv;pcGfy9SU z*$FfLA2WWoq#cLF>VIRjC>aw3B+>O7{ym>;_07T8myw&CCok0|KoU@Lndkz@pnU8guWlL4%2hkSuQm zE8ZsOOO=|dc+09x;?1Y_$f;;o7lYs+2c+|l`ru@!(o-jtzU#@9u=!8NNLxEjhzbh} zXXM?OG~LGv$qrV$(WfW|iat;Fb_I^Yq7K*23u-AUFN!zH-_q}Qv#B&!1zrSiT9m1a zgWbQvf3hwD_gXf~;sW7ZIPBsM_6K|yw^>&Od z#p1{N$&^(!=3&&EU?r#l5WGtG2B|(rK=PcPKguXdsOy+s{p}J)XzeE2^_F`WTRX+L z_X?59y?C~Wa>c#~#>o5RqAjRwWl2yQgWD7QGI`x|j1#1T#;F$96B7?E4}PaZJOag3VNthc+nL{Dlx|8oedAn4rF#Z^AJ8F~81Jzq>8gz;wG zci+W8_mX8)r&*38lWhV)TpoUg$q5P)^QL=uXK@R-3BD)-OuVJ#jAk#=UlF@SZ&i31u_JVyltagmxnSgeKX%_;o;PK|1vx1nZQ0Rookk6p1#}7VTlx| zad)RA9<34NOe+D4^0|hEueD+$p{FaccZcPrLIf+>5hI=YA`5yV^>Vrngt>z_$#&xT z)u8IC>V6aJ52wQXW)a75%P0mh_s>d2?yE>LiAZMO@Pl$o%EFo(6+=Q$-0y zG2iKn_}m|Q?O6MP!{?o2zP^oJO;#wKIxRqI!&m(EJHFLOfB?>Cqsx z{-P<#>H{3zQ1#H5pd*Ss=ZAP~LKO>Ff8axWZ%A&4pM^fW$gZBpN&Jp;a);D!b#nZ? zLfXzmT=-29alX>g7so3SMui}LO4M}uM6EB#f0i)+j|cuc@4UPk8#%-+{qn(Y5ax20 zBls*z>(WE)i%sSXD63ryc_BN1HTuc}TLj3{OG7I*H@6qqX{IvyVM6L0fiFe7w|6X6 z(!PA@L~1P@`2Jb99^T|pjhRCSVZKaToohOgTxWc(Ca4GvGZ+^If<7D8L#i%=n<|v9 z7Ae%e!G?jF(Vcg!X6e^JZnIH9k5wLWqvFi8>@C7@AuN~DT?=cbe}Nh&n)s21qS*W& zL#Zz`^7HfXsjHOnz}piHE)4m%4B$;Hn*xV6S!L zNPV_QSSo<$adHOF+uIXuF3JJc!Q|u>m4uaSsbC+QK>m*2V)*Jf&*l#Y1(F25`um0J zzuGGBkUX2C>zl*>VJPMziIcKrAp~yP*L3iuAJ(Q)bAc5DJE{qrItG(m#rAS@ARwvD z6UmWmQZ{_t^2 zisa(R3C!l<*%`GaLVz5pfq7_lBd1;WC|sbGT~Pk4`crMK>H|bX@f(^5P7c z{W0SJ<8jzIZ6yEadxnW$dgre4!zX%nl#T-V_@Q%B*n@FmJ$#z~E-(1Ad*1z1`b3}Z zpXd=lZYsI(+Imq{I$i)c`x*Ikh=(i%r)Ft$o;DHnzlIc_Y=dU57`;e@Oh+O7T}ogM zkXdCQiq63?nc=h&GDqO#t5H+V!l#0e4+Z!&Ah*JwOyl4P_*F7K0vD0GCMsAy;06b4 zIuwP)R*Ql{ChKpf=%T9kUL#c*z}}}yO#aON9<4KOwxAmbI}^I+bbds0unZkrxayuu zeM%3TNKqvjoD2S0D8Sj3QqFPSs^s&RQ*%0L>e`gNQJ8{x0H=?SMtwW5_k*xExHuAQ z!z__+fmJZ}++S0BG+{~1Rm5uEgRWPevEvAZ(mg+Pbr~4E)*ROIc!Pxv?_QEz?@!dZ zxc0r!-l}D9Ggj%<>9MEAh}Z~$Jz1(GPPAk|X4+Fw2M+$e-0Y`#&46UZC@MDV%gA>( zF|$h20aTcktHP}}#ilPAEJq6M+8>s~{U}5Bkm>jRc%8gR`MwpfYP}bRXa-9%cNRk3 z@j9DeXgMqE1HZsCVjZuJJ}5}#nGUf#8OD_f=Q$a?6o{$s#Qc_p?lOJq34l1iG!c+E z5iEjz%niuEpObRJjq%Oy<8`C|X>tF9S3%|MDTH^pg)}U8ovOkR@E(QF1aM;NGFb&j+)Tz_M2mQIykl zV!ouQeWj>U;qp8f!ks`0_eG0@g_H@oUGzM8<*D(G7RVYs9xb6A>R-`I92Z2x4~Br& zugT^Lq^Z9ejIU@kgMcWGG72z(C0OopWghqWo-CxhXqFB{HPK&!%!1h#gs0o8YvaRaNJ=oxMfNjKyshYA|?674=e8i(vx z*-6@1&dBOMIMSRJBFSrEBM~985!l-_9DN8g%n+9=j&6h=X;Tq z9+D_@ut5NPezWczPrs;p&jZl=bvz;amskJ0(TQ3s3#WgSUPte^W>92*+US~npo&}t z;z9C~Y}Y2QdAg`0d@djifm^oJ@?f4;K9zH)$TB=ycA{KD(I->t$-CKo;J^_5jHla* z7K_773kv1_8Fo;kj$=68lV9eemid8^Gvd|<0ltM3yP&+p#{}k=S~M9pRb?xCaZ z&vy_qln)(4Ds(*ks|Gv*&}LKRN{8x5s^?BslFCU)@V#)vUBr+<(o-J94IZS2aD%^e z&4&eYO9|a#c@FvZpmozI;v+G3;*sB&I`}lHWl=rAY#BRqAI>eQdSiCG-e-X+iFN$k zQJ$NDnYBkPtV6#aaagO{tXK%{Tw5U)&Rj;K*ntxXhn(`U!+Ks&7{1LAQWq3gxcIDG zC=}Yc0-s%e!&A1P#*%XWh$N7$( zT?Q6AA9~zHmuXh#9q592ETMhE|5EX$rO*Gp$=3-p^8*&As~1Nz1-O*7M< zo_H-oyeGq&Re`K(`xYB$BOx>*&W<3oPsavP;fz3^!^|#^)=XlgW(D(WYxP{Bte^3@G;huWQ4vNrDOVICzWo!+Mv;O&5Fv`cM!_fL z6A__Spd%aU)xzJec)Z7EMQ*0O9){e^ti%SaUOE*%HaU_lqmJ6!*lOm_2MJh z{7A?0^R^eCFYbGR3vIFC8T#uA%D3+fch4o3hl?47)AZVc$X5Bg-4&6*4ss9r6=aVf z!u6(+gIq!-W3)OCa=PU`r-3mq4l1(TiV$)~gtg}})5B+k#GM05+Tb@qT2j(-`9C7R z_C+~rtXu=zcDx1y=onANo)}1FK##5xY08gx$FLz&-6DJcLBC9nuMl=#jQK7Lv#ZBl zO>?1UYD1kPrAn5yh^=K1&P59a9X5SGn+_yq|2DP%AIATKA}jLj#@&k73EY~48c(d} z0*Q7390j8oRv9s#B;5!??*^t(gvIQaN1tbkQ!_ZQlV3UDsa0&45rEJ0TV$OqxRhi` z(%<^?$!Wp}IIra!-|U5bB|Nky&79;3+hZ-pm9a(+MpfME5O2rkKYRQHv4gus{sm# zag(`ckm%S3%Y;gd!F3y67zOTraeu(7<>-Si0vMsH5TJi$$ka&yM(!}ofQA{DT60=8 z(J-DVGcUc6%1VaX}lW}wzU(uxtBZo26`4aSa>GY5ZEj7FYx%ARR2T3 z|7Fzhx5fDP2~OFUzfE)EV{ssWauz>M=f}i{P)=6|N5^F zj0Zi<{E-l%?^`J;sp)}1N;3n#8U!zgKiFDoMh|i#7vM6d^Q%67H0u&yY7Ubo|L-jD z=~zAQom_wdb`HDt@k2u}6(QqxM~4h{O(3KFZ%KT6SF#d^z)5 z(^erAZW#INP{0?{eeZ_-lP*pK8GtM$<9 zUrb-FR_BFwhI(9o9lG9g1iJk}LwNQA*%@%&yc9qf8clxeus!_LV-gK7JFUC8-l;(w zk#{HBITJ-zlve5r-jAz{-^19Bo!Lq8Pf>*`j*GT7d3}5;Fzhevg;={paN2HFRh&@L z?5tsp+xSkIA1u~Mn0X?$P_p>z>6p#IXS{E9r^I&ykX~wP;_sQ=UlWCDvxVg3WDG;c zc;0!h1cI>|lZ+XByD0SjAL&v2_w@9j`LmDr9)}O}17H7CtEY+fePXd9e(Z2~eoEri zA)v<{ifnU&vVzSuY#P^^=lN@P*6~=Kb00&L_xV?f`WqTf`tK( zgn8aKg1=C$6{W;ba(gJ3;RlS@&!xmsE|LEw)ntUiBiNSGYSt(yI7G-ls34~bU%5{g)g`+eoXhw%zBz-qQgBXlD|m65)7vOtnvNn{jhou`Wcc>E7+mnmUmdDm68dYQ8B%t3J&G&P09T#CS)< z>V7n$%M@ktQ?!is0wJ0xW0<#um`9|fzIMVbLyo6;Se^<|*jxR^YpJ*3Nx#qAH_?(G z+>%FmncAE#oq^?f8-CxssT>j!!4!W7ORP^cAmcWcgjA}*QzLk*4Z%DUJVS z>SSLvy8Kx5q94(3B%zt=i@b%l&&BUhWsNvI+r6>IOjNaa2W*uLnrW5;G?_VnQ-v-uK*;oj1iTz7}>eEV={K6765^ataE zT!SeSLmHQ@ot$vJx3LsO#VX=4Wb*K>_S8ZMO-8T8Nd1m9E>i6M`XRIiTgsUzx6=K6 zF^fdjHU6)KLE9E1`TH;N9x_Q6uQtYC`zL*|{*l+vhJX1^2ms|4LbSBu9&y1xdBHxE<4BIKb zBx>R0W}Z_ly=S-J@-TgZb~bPNGjDC;QQvJ27d5Ki1ONF(~w?w8S;vL&P>%@snDVflg1hIf|6P z__r4U8OSMrEr^q{UCjTLWO>g1^atYZKo;i`B4>8yKz8tl!xaQG{Y79!djp+OdCVWl zQ9FG`r79v5JdDCUIkNTVddz5LB#azZJ8 zkLQ8mRk{zjA2)2*MCddvM8h#OR%dPkR$pMopwKx zMNh!YZsM7T|J5^Uz0>-_A#Lk(M8u1TK=R(CiTKir(GeOA*O&85uiVyxq@A{-$8*mQ z+|rFE`C0}FX9CAM?5npv&&71|GQaLrp^6^uaQ^Zr#?P|esn_G+!aQo$T58Wg$6e=? zrA6tVLHju2@ST?R&d`d-tv^CZvjS%t`VT@b#{)YPK2Ef`U_2?3D0k$NOko%0PYSwb zG<9*)lA|!pV<<_pCy0;Awn{{i_=V#1^`7%=-WbURz4Hoz^Kb)CSN8^yvap5F%lbg^ z%#CZL`blC;uXe`c_om~$n9RavNaKH?A;NGwFAy9Jd6!B%SI-Ww73Y1&x>BP;h!X1l zv3%S@`Er@o;iZCj7++=uZ~eY_+638rd?9Di&Dk$szQ=Wy_8VqsVlP;TE1I|ZSzTEg znz~O!iB&hCBV|$VZpvcTX+3SdoL%G2bQM=D!BEL&w9};x zD3O_-ycjL_Ts6tD{61Exz+!xT>-74_LB_&Ka$uN$WrYad#dW%v`gH#-O>%?r3U}7i zRh5_pE5#VAohp7t2Bm}b?K1ZMT#V10%%>qW!X;gM0;`4QG>jON>!J8$Lwjs}CZ1mp z2;7KN5MqUXl<_v|@AgGH29TSYuqpAwe<_51BvwsExI*-+miZWb!GHzI3J#`iG69beD0co@#YQku{B%c z4HqfjtPTnH2Ex@)^%4qR;xrcl_UtG60|Pj)PXukmw|WPVPObttoi z{fv)!hv^oyZ%@_hbD^@aTovw-h`-o1|MCUj^2JldMd~nHWqQLYnHSGwhREqa-l>CyD4z%jOB*e@c`V>fdQ*TBWbEuQ?Luo(??d{xV7SDmG z+&G2Box;R?gZOtDHL=&1X1hQ6;Rslr_vAY%;WwMm1b0={l#Z$7das|i%j=+O%6st3 z|4buWsM^bN$q0&iBk{OSK}nOdVdTccI9qs5NV^w zOCG<~7D?*o{^dO#tMH%acJnh=&iWfdL4;(2&)1o$M6qDzmSR30<4tw<9hxm?ybIDi zn91q%zWUkK-XfAP_AJUlokW$m3^^Q~L{D?>S+7UWPC5(n7rWv)4ld-|$187~*%Aqh zFEgiiA#v!`}y{mg{m6Oyldt z&xBSHOlActt&^=yUd4R}jw<=>Y^gu|ihX)ZZHKd8g%xc$5uYfR+vzO$|LwC%0Y-W} z2^1a`di0@={h7Kop)Jl#yNq&Y`W0q2oCX&y+tSMnq7I7Xe4>E5u4h^Qlu2*XXwJsR z;8CVuu&8*eY%H#{Fqd$SE$M|vU!ua+(;2Lm?p{@~BbQ^;Iq@(dmYvDKgOwLH+DxT-_$CG>#fA)SD zm`q(bFZ4LqNpgKm8J=ysZr~Q4Q~YboMkT;#p+BOG_v=adUtHTU(Wa_$2;;Pzob~Mi+@2_tUEf6v-b=xx8>p z9aR@G;qG_$ROtO;-Cw$0Jlt?>yjmtzf_&(9+u=ZbbNHxU#OpQlh)cF}1}xgYfN~2< zLR~MR_db@VuBuwI-I;r()i^;tkKEP(_q`SCR_Yus2)BRtd(s4D1D zK2?}JwC0&DoWf$h@8O|-U-&SN4U@a;8y;NF2k$1bE9bR`s2+U%Iw$?ij}TLeZ11}W z6QSir6JP1%E9M3n7=Y)Rg1AmX3dCkbMhL@BpA6K&x>0nPdAR#H>8s_0@1I=POn-;^ zqg0jK)VV@wJez_^l8%hZSN@^ZSxc!4PVwi@Sb`HmWIX0^&6WHmtG`*?U%#gHCuMb8 zi;s$ld3MQjGH~+omqXcpy3`@{*>)?<%7y9=g^+{w@qvOTQZD1i9B;M=+%C`U`A*Pg zv55%C>f`QN-^P=E;T_}r(w;jvdUR*j#1N6dikv%7*8Z-tE0uCttq7Wg^wlsYJ~WMa zyP?dKvXuE8CcK zaPAskDgAoyd7<@^+(p%Vo%hBygPEicxKtcrbW%ZWgp63|k277#IWPkhs$R%_h=`wi zEf^Xay4+uZQ(IemK zqVxzU&BBQZ2}QdpxTE)%@AKQQ$m|++kJee#4Y_iV;a2yapmR}NN9m5`SvuKYttc&c znXOWNx=|&6_vo7E7tT`jAgok7fmJ$VH>H)V%d$1a>xrfphkG-R^|%u7@bJ#I=JCBh zeJVU1o(!NCig}pQ3R}?Ild->RQxvEAoX=kH%59&=Ri_qqPQ`l}Qk`e$WvCW-Gr!wI z;{+W!S|7Q)yE`4MJvBCFtlKya-w>+gbenKM@$~c@oGIXb!-AsU8f4I)`qcX!PD5Yc z!)XK5yLa#Q=IcEvHJff}@+FFXs4rQ|Z#&v=P(8SRFV-aH(c6v+>!sgVH@z7cd%CvU z##nna(F30M@g%6{kT5W02oyYc_`#2u1vry;t4wX;hD^n^kZs91+T@7HLN=Zci;=QP zR1=oy`gg@OuS&P8Y8@OLprK(9+`QRT?YKL*@9XPJIpXf|=Z`VmBgzAVXe(9*Vc~?g z!@1jY{_M=B<0UMK?gx&woiMgGe@0L}S`a++f`WnwSDj)@LidYfhUvUZVMOs_2#+WM zb=~7#8p6->Lf48}X%bq>EV%L99MKDXORCM?@f@sC5?v3-8RQe1y1Q9@)F}CF7-8yB z-i_pc*q(1Ga_TmPTj0HE_c>m`{`+!wOOf?b56Sk!yu!j;i0#b)quuoGuBeAzU(D`Q zY}g}Iovn^{44y@@bqC*a>l$$AiQ#^Z$0q79K`ZNc-!-UGbLhF_o5_gB0;RLpm>4(Z z#_bHUB-D4tajWA-TcJMi40Z#L0<2l3gp^E`E%cpC7h_n4~0zot<5IdAUM`m4V%v zJtn)IQ^=PuUtA(>^M1T4@T74+3)x>Co?lyg$GM*T#3xGV?W4{J)=)YHf&>((f>3}@ zYj@0#x43FAh6a65{R+3aGFHdS*x65O?n4ow<~%&J$vC-tGXfv~4UOneR7%BqGK7#2 zwk=OQzir3+x3_tDqqepztH+(@S681qPeW0!!bBk@C9Skwm5lvmHh6r?dZ~NiXRvUp zbw*E9Q`0LnCJlp0oEI-%$i#Dmr#9Vn+Fvnv=#Hka6c&}}eR5WWP}?587QYFY}9`~g+jh0e+u#eP(M#kg+VQJp^{M+XB6-yh>th&{XJ zLD%9y7sTeLFmAWeUZd1z%=NvD+RMue8wW>!==;l^ZX7Yf`hrxJ?WauQlCASE^S(Rf zt!uxgNUEi8`!!L#Rwh`4sN${@=%*kgB!qfrIXm}JV8Ld8z9XC^PRO3bqr99qT`s!A zmxv+1sEm$I$ZN{giPPoC5@m{d_mNZ(Wy8==c+MRSKBqlK{g!~_V(Y)#9HHU1II^wp z7-4%@D=seHJ5^RwNi)i4yK)m16*WqRUQtmob6fMeAzF8m%kd8K6~#}LOn-g%RY|$W z$r<|nWj4p_-&hpfrgt&ZZVNU=*~!zcn?rf_x)s*i85q*R+B45n+E-zBI|xsbmR1R? zYI}i*(6q{ab8$XcguXe-v#5yEKk|OMdWoskT`bSf#hUXm+y#atCT{jZ73R$6 zug8Qg?TlQ|#N+aDo#tBt>E_f0@$lHzYR|tseyoe~cGy*v^+dQ2ll!63}!A@ zec#})F30at>xz-JN%%EUfec&e=ta#^-W;_wnCv9zG z+0@YRVX#gXK7uce~E3MrHQC>6*@a^h8*0UsCEnu2*4F&ak}BoseL8( zHk7e>CgdyRbUV8`!aNQc7?WNFt_ zqCFA?hzfNjBw|>iNYCrj9!+ne$v`^sSkH4AnKwfnF9RsKcS6t}g|>@B#idNcr^}xV zSn6MRE_k?RePaX-q+0ma3R~jZhE=nz*Nb<}S{G$w%@XpXqodI)ccCP{s&?3Za{ZlC z%|&geubHvB<^r|$Yuu4WcTD1$uP z;JP&2#r8K$f0NR==uwA`r3Mkhd8Ta{@v$dM;}&%W-j`S_!+8k6V?+C})dzpP2sNRR zO?ke==Ca$(b9OPlS!_Dw#};4pK)(fdWiVGi8)mKF}E1um|x+vcm?x6Y?-b8z&3`=OTD^9@QSm&LC*c+=JY4ubCa zNA`Yy$>K83WWcIbxmR$l#M3W3o266rzWdzi9WmLz;~bEo@XBGWOaKwb_oVP)G`(zW zZ?-CXt=1u{o0}U6rj{4R^{BHCbJF9*=08)PhW?qT;M`s8uFCK#Gq0%(xFr&lqfy48 zTaV%yiOC5dtn}SzV?eM`J`%QETwLH%@!!I98jS< zi*ko_@(khL|Li*z78W{Wtv&`I zZLuri=TNq4dskP} zjyG6UcI&jT{M3pJ3oI^$57sB8WMpumEv5ky{k|Q?`<^zEO^cS3j!0f!-mp7C;&^9a zs1O66x+_T_VAK~EeX62;=ooAllqp(qT8xzD$oRHwwndt+$0Gv==Sb9(wRVNOlc zrO$a?Qj{~{20}bl=;p5+4XHfs8We|u0srd5DQ9s>NySdG;ZgCU^k%-GyEs{8e@s3ll7ETP*Vl)Jj*hC^ z!Lh)Y{Y2`X#r)DOB5G>$k{-phXWM7Hh}~cLWyS-g*SljL%^%YvrX#Pi&Z}dj^d0q{ zxULLl;ga)v+pUikxEx!NuxYmW(70jM|9%>}ZMOM*bE;-Y81>J}aJaDRDazLBhE6n( zJ+(gxd!d>Td@!V6ZrM+%!CfZ>qE)(kC$xy%gZi@llHJqF;IXD z6^~VKHkxv)`#;^!V#?z44wpnv!nNhJ#kMz`Vnt15yYM{Jz^tKRaFK2_EcKhK{sQ+?(!Vp!omWD-)^mK zq^$M(m8HgyIB4wnr3A4kt-&-#Q2AhO%Frv-dRn)Cy_cn$M;%Hp_f2ira4=6N5g?Kp zah#f(noK-@xKV=RC!T2+A`gu+^KB?fgruacg=w9GHjd%!c*+ine~WXA65|b8v(tn1 z!ORz4*G0?}hR>lm1yBe*BQ_a*|Neb4kiNB}O+4+jJ=!~W?yQt@$cNuyVeuEaIPzK< z$}W08&~iG)U}R*Z?ogsT>-iBa2uD1n?@K~L&%*P_EUk>v?&_eRpw!gVFCihwy;){H z37_);ZuCW-wvg%Y_wLLWDH|HSEzPal6Ge#k%R6b9B&LVYOih_-WG+02SyZ+(1DDF} z*41klbzmGL(Anqv)1Jo(IY%rsbTaAG3PP#Av`UTVQ6&ac&gw`+v+WYsrOcN@07k8kZ^j9bu zy?*_AaOO4e&9E#bhn(TJN4ERUNvbc=Ffm~b2ia>_KnXV498VB(KKvbxXm0*!K3Un9 zZhK36W#`7zr%!?J-h|x`FN)?exgnZ}Ce(|5`@&EVA#_UF)6;XP6$E%GoJG|TmNLrP zL_z4MK#K1T*(&SmKXmG*8u`*QGLSuTG^6uMKJ+}7ApzGZp$u37i_V5qG z{g@$_qJvwtYNy>ok?h+tlKs?7i(WhCjd+uU#*0sj3|D^TbT)WlzI^yH?}Ex_yXBU} z7W~QV1kj37UR9+LHovjaGiq&Qtz~CxYtYb$u5!qlSGdR?Wf5|*lp`WylVMI`>VCG3 ziS1h)d&jIrr;*t8=i#R z++3IAp-7~D0(&@l$fTgG$lbVQS9F5_o}HSSs-QqX)8?k=cD;pYY7&R*iUv|}JCvRj zK>^@aov+Ys@PzI2CHcu<758wi*8HeZVz>P<$2S$hJ{0fxT2p47U+9rv@yJ4V4sXh} z-?-Oj%pH8z`q_SSs=JlOT?XV<*xDrQYH@kK2@=<9w1c0UkmhPvJ%evXSrPmhw4RRG zY8=9#ds@Eo&+c&WQ|CFo?RQva~qm}~COpG?23{QL)?!MwabucqC?$;^DMF4rxL zRpXJ*HsG)77ZiQ}&H~WFOfd)vX>lhkVq$*#_6<2nKviCmA=rg4J+I$-l-aUdWl^W! z+CwESA<=g#QZriOtQzF{IVfl`etYv3*^|rJ3uWi@7>NW!+1T0TWnV9^CwTLYyNj}m z-Lb78h1?G?s&hNHVy*kA>W{f$w4~SrzNVuL%NDI{8~I4%CEgM=!u~tKpKsiI)@Cv9 zEB!BVf2&D9=FHCMPNPe9{lGvdXmejfL(`O~Ux-MFOU}%0=vYs(g(&i{@!kHe*kP`b@PH!ywgdLA-xK_nXD5 z#s4U^z<+K&p3e&3Ao|Nd7##q!|HDN>=>Lg9{Qr4iN8F9%8RG+QD%?;xMo)*5y{~de z9uq=;)2>5UizHCROC?1jrOyKdlwB!C!2oihPc%Gdj8u0%JKls_l_t6-K+#S0A$`cS z&(!*Y9U!ZBt10zl$2U=Zz1y1?AbU%sVmCiYog{e!%2vFb(f08DLAU_5hNhVQ&;!HZ zm!7w2Wf^yjxz&p)Sow4C;(Jb{#6fWmewk`ggv}9uBeC$-(|9?C_`C2m{X`#Bugi6R zK=ky;okvB&M|*C)>ZTj*N+G^#V#E-sn2hxqsm~@@oC&(>Y<8}V77f_~g0luZcl-#A zOZ~cl{l=TgO54=*^snLJ623R?kqN$eAmn^-mzmkGC6GcXTZNT7*xw)L7LVEQmcUzF znbRI_7JK?r)s84YO|L@hVAHOQO357@RK}>~`;x7i_ibRAQ7IkQda-8~cJKo7O{OEC zfo>-cnYOoe%|x3b9sq-n;WBw`J6*KY-qw~R?t7z4=fU)A9h_?*)VUllL_(>O#N!uj zlhRa_>RYoJS-u~b5+#)^{h14iY5vi7i9rjXpZ3rt$L-td=9$jdZMeb=RjOtxq3+_4 z6d1pxMV^#JUdEgDuihUQT;`rx(5@RyO-IwHdfMU3SD!AIN5nY++2^OKHVa%&4_wMbI5~F< zCis2jd<_9nRC8X$pLSf99~33gwG>4)-3$Cg!m6%tKDyFz6^-J0n%1-3^TX+Z6e)bg z0H!x@-dKXRHxxFMrQ~z(c_d2yc19rdZGD-CU!y~wBIn}Z*8``$KYDr_)PoN63=9M7 z;pRw&9UlELG?WNhL<(Rj>LjF4oozI(?W*RK}e?NtWm(5mU z*c}5njs^;?cAiv9pYDU-H?=UlP;0aiN89t!!mj+QzjA)+J{Xa?1c~)~C$xaBI6fk; z23>9)A3Ulkep}|P@^w+C-7kgO+uK18+&NxKR026N zSEo)6v@bF)V*&tx`t=^D04-xpKxS%ZuR9Y1>H!L%KC}&(Hh=fa^GJm7X+WvjIJ4M& z{urQERu^ZE92^{(niU-I!k<5XdTr0QhK7YT;jmYGH0bJHUYtJ~&=^N}d!yB!tguj0 zQnqzHdKN|qK;{ioQwg_t%zHs; zro`BZwWysfLI~@xkCiw$IG|WA_uqs2_#|rKkl8XY)stX0UOM~xH(EW^Z*o4XyC4+b zoL7?$Tq1J3YfvA1mDh0x`B+y$4m38<&-D)Ts>r#WZUU88DZ6*~u0ol%mRRY>2PQjr zF>uKqhtkUqE|Ak86b4RCPX~&O8Yng!j{qj{ zs@vT@A@CN@_c^P!FLx+~oWj5>+POI003YUk}&>Z*+lrScU zJ^M{$`-|c*xCS#kySF?LCtx3>_w&=jpU}C-Ad&_ybVd$@-U~X^d|8#Nw%v?Y69K?*KLW9ms^^)(Ex!N^O)w?|ck9MO)Mgxtsm#L_z-rL%~ zj07_%OS8f%_ZW2hi4{ab28SwI>xq^OO^_!~+Bluw(9Maw2sK<33uz z{U6)k0A=r4X_Eqtq}Q0s=1(uGhh!kd_OOn7*3SgY1Df0X{4q&Mw;xxO+`B0ZrAJip z^$q$^-}%O4KeX>mjp&t3cqCmOz=$-Ca`SuU(BK0fH z`UECWgQ`zfvR9n@L2zz@;Z-h(m;~wd*X7wRKHO}PqY&3Ec~03FuGw9LNZEq~e-hTY z!7Qbf$=e$AZLO_7P~qlRRyy+PE@DxIOc&*{yTs@8?GLy|Nfd>V`yXn4QZ%cj#|L{=CV zz-t_-v}J+HmIBjE;w4hrKV6f!y}d1XzBd2}barLs`^I7DqgeU1kT6(Z1@D$Qa5AF4 ze)X)Y6N!Cf@eSUkS?dyQo@Y};V6uplDwk2DP{JQCSCa{ne6cz!3}$mnH|ae#t!nWa zr~N@9etP~-AbLzHk)NL)8o_d2o2n5&6hmED1OenW7ngF4?3Y`Z_|&N&JXM&N(ccb~ zq=SxW0EL#zbnr6_%s{2>TiYtwMkfhr)%{bhc)Yy4uY@o`>FPBtp#;ZNXMjF7lywl49nd6ll{CJ|q8gp-E#KEHCjfQpW%V>-dmoH# zPP?^NvCBvVAH)3?>-zO(_+>Z-s}=M=q;O>~fBH2dLej~plAmS)7K}TiiP`MjoY;7& z891UCP(T1$eu;=^Io@3|0lfD*X#D!x+K!An572dxqzB61>r?QU%bcI=JI)94 z`0c-k6kmBPTtXpNlTR)|Fe^a{TI4(|{B)?8!Cek9!HLK^0!0D>P$Le)eZzO{R|ebX zetE!GvSCBAey@*RB&WflEK+jf52EO*ok7jF*>};{=@Lu1KO9b%Zfh z@Bh-!taFgq90&YV@- zUGh$ETXtc~ahXpOC@@ts`~{{_Go>H%(1i6m75 zc~w{XSOg}Sp>dCxgJ$kE_2P|Ot#7IimjG;H=G&bh|1TY7Zl;BWgY zA&Nr@6wLkKB`PZB`@cVxoODCs8lAgCW}Q?L!BA(yqVhx9#>OVMQ(kEQX0}RBhpoG6 zuBJ)BJC^fFTezO}pWZusuX4x`AfbK<3k&<{pt640rX>Lx2-e+cegr{KbZnXk0plzaBM3UV=l!EIjY*DIe*H1P!R!OIUI}{snxmFbn{s|Mn8qkVcRq8mEIk^jf;hq zBp1&=GCm#(f?JZP7ibb6K5o0LWM%NW9OZZKRgfc6Q}5dFQ-RWf-soV8(kQ3H9nQY$ z`TQwnz|;4~M4AhezMliWaH={O13mjWFrY+iXz$Op8>+k`;P}xef>mQ`H<)nv#|uuM z=+5h{Uvrxn(g?_@f>mq2uQXBknlwHMd>$?se#k|!M`8^IT%ppJsDpg{7|r#6=;O89 z|2DP$PnV0yt{+`Y^jqdRZ!R)u57g_LkTz@0#&H%ogovcfsipiKZ~p6TQBtDifn87k zCsHbS|91mway^0F0~!8gtl6Rd=ln=VO*}?Hneo&{4Y(OaAV!WPFp~CdLh9?Y?jHwA z-VXaHMwFG62@*2=n{WEvFw{#QGVU`C50*?RIMVSROMyD}bMXKs&~o(`>oQ}qL$p*` zq3IgoE@W8Y<6Ziau5o}!B$ureY0DqaJm@WTx1YnB)FdtbIj7~!<7Z)v4c*?c{c2*{ z4}(V@1*_-CY?90~0V~C8P)L!;e$f;ym;EH8^O!K?;7?muTXAKrOf<*YlE@`wJwkj# z=@rK+xC#mi`t`)#zc3;3?0QGmeYtAGzfAWqfwtfKTkwjUt-6gJe<4Q^*~8apMu>!a zPZ2{{zyqh1qUz! zpkxvd6W_zkQNZO=f3$1d%sV#Po~9gNL`Yx)MwsCAkz?iIA0(<8+y|dVTvFWXU}98C z5IKZ9?U{;aRAaL1-V4Mv>q)qkVqm9)BSt{*OsC=d1ZaS*lZvIayTe^2TryZKB5*$ z`aVHWp0%`ku1jG`?Yrw2hCsp~d)azCoh2s)5Or#L>g(QH59n`!+3FPJ1Txbx^xDyC z$D(dm#+#_D<2fImC4{3uL-Oesq^71mBfd~A5Y%pVAPFr`Z8xM|w;3_9;t4M8(sJvj ztItSu^V7~-(j5^+nVX;QyR{efU{<6t5xO(1p;r}F_dwAFQ>Lohg|`1%#&)su4NT`& zQh}Y$1D!upDFWan&!yvKtMw$O01uz8F=fE6i;=I1?;#F(Z<9?jsw^ z^P=Fj#9~+UParGUczC61MpjlFz`(*-ROPgm*46@wii#+VU8`NoEnieC&AJR&STYXoS1hhO`$PI^DdW0Gf!S%P;3|t&CD+d>3S`{I z_{>Fr&9^A+!H&+oC*r_aC;cc%je2t8UbX<1Y9D z0s@ehbE*;ck>Ke8razZU#>7AsXG-I-TWWI<lJZne4*9m%Fq)u^6ulee zKtfcy%eiL%<-U|wp(Pf!n|AZZ;^Jf02qC0Ts!{q5iE%*SP=6-^SumiA@1a=39RLAX zDFwHt(0$qssi;9UQT(o)740YMW@bKo$kd(|9 zMHnfq0T^L=YgbS438<)KftaDB-wzef7xR|O&pXIcA-M)kE|vtW#bx?6WVtCz8nkx!p-s_p78 zmz{P7WKaz-AxL3%{?$OXksPA8S7Fb|wRV?yIHb6-jmY_K^QM8wl=Gob1e=Cwf$+V1 z=nx)!WHu!ZvSWqIF~_9#a=JMHg(Vm)BrpW=<}hL9zG^Nd*!f4t$4J2W377h7wsb5+ z4^fcD$Z+((Nr}Yk!PIgn;vXT{#NV-n6xZ_gehQXVR94RY{@pbD(+893m3{s7+x8-(ZMH z(f|=Bmlv_1X)&w($Tau&^P3w|)iIc^b@le~;RG8A)|+HX z2*2&hRx_y%%E*MFkx?tCst%yj^ci#U^6_Qu$Ea0Ur8RqRe_Q02j}sLAiE%ypV%rAf zOQ?GL)@vgV<>CbIlu0)`TpMi*uITK%ZCax4;^M;VuyvbNqZBlOF!hoRtN>sE1%}-e zpiaR8e=)oip2w>=@^`r8Mb5b{=+3Nv*xT7Ht`}Gg6zEGaJ18f`TL{>WLnwt0J_+b2 z87{_^t5?Y{ep$L5ZDT^|HWTjN+aK291U^VfMF~(d!?fgkSF8xabSyftEA`nBGf)Ew ztulycpm=(DMe`dlgXmN6A5k@bX=m@V!@5g}ykSrst-78HK$v$((A?a7ZM+QM15}#? zA_lovvPN%jC26BrBb{7{U$!yF>xa|EJ1#_L=jX8NTa391-7nqTPS48(rx&&22GVTGE51~qN~ngq;~Cp)wx4{bcqH`wdR$fj`gLsHt8!@t{}xFC;u_s2bM=$da=iT z>(c6XkmnQrOR7(^mZLJ#o`IG_tVek^nb7V5E^HJeg6P0?l89QM@Avj;g@T%?P#~5& zuEAx|(8*rc1^koG=IBdzVN0#hL9P2zu3=!ziuYl)<^APnE{fMe`nDZFVyVqsdEZ=I z#qh^SXBskiC)a{tind`uvs-rk5p^?b6-Do+YvUo_k=0^7IcAG=QXMJe!Dif={aInN z{PpAZ8Sp<4RIP%}cPtN+V8B<*3Lt<6p^z-4bgQ{0Y@B&M$N=#%b-mB}x)jfw%9B|j z9jG))O-XP~MJ8Lb`Q!cHq6PKfG;cYDD(oaYDl)R6D z@j%0QT#)FMeoesMKDz<35|eXOCdiEO+DO5Q)#Jw~D3Ff)2K;&D1cDa585T742XDCm z=2=fTm6hl$GVtYq1kwSa)8Cyp{q9x-9?G43COB-m#f}f5L z*Cy$#dw~-mF)t*}=lIb@3I2LJNOTVHzln>`L`+m4ieEpr{AY;aJhbglUdBSESm-hgrpe{gFVR*<83$@|8S1~gK7NF5BTxP{}wXQ z!~D4;GY_Ppmg;W~527(_;MZ+1od3zEQ4!xBp-HCcRYw|4Z9iz4u(&$LA4 zG7r*~$DiP|LNC~DXh=(i^O(?>BCy4f9JE%wv0{_E^mo63SJTl!YpHn~im-gO5*;nA zF@y+;mU*QVT|DRoM~Vy449?z#(}b2L-7- zy`YnNQTXPmw!EP@z67ifmT!e`Rm zpKnsp~DMUvF9h$X7}WEP@wmur~|NBiH}zpJ*Nm!5)QPXF8l^R#5vsr6o?t z`q#HyjO!Exg{dRMZJ=W{@Sav8vn zc(=U66tmdUqmvU3_X`&k2z5Pa#iQEZKA0`h&LboyP7Bf=fPj97ri3)l*@;C*u{k6~C1AFobF>8igg5t+$wWH?N)?Fy+P{c`5 zDs4Ag02vH%L1YS#Dtz|zpRhlr2k0@mnia1@*z*pSKGxI-X`NRts<~;K)l}X8TLIwk zL8Iu0@<|gPF6Q!oX93LkM8wje3IbG_U0RZY&>I^bfN5+@2aY@h|CYataP>AdN8Y zOK^9fWzR+%CCoxp2~`))ClrI7fH**cHPfN*S;wXCre1TNTVBq}#Blin*mzta`_Sls za>{8n$C(Wl68u{NM*&L!_7SQ&uFaJtt5#73z)FxOZ^Z0B-l$|LeoT&76U3d5*3bYP zLEBI5wOV|ycjwv-B*6z<)KC`B4x8i-fCN2ik*^) zSAXRe9s32$%;+M+vJl|;Q_K%Y1ev5X9UWcm$ac{%D^ZEKeRC-40H{h01Q7`CCJ`%# z&?8S?Ns$jwpL$)rkp!*7w2d7b%X5n{Ka>rbjzBh=h9}g)@XuEK6PEb@oWr=u_1mCS z?8BWk-6$I|!lvxBNMuqSV%N#}O22Y`>^S>SEF9u}pse#@6jX1#yp{nf1%BFnNFlmS zY^B(IzrFb4Z`)>EGwy>^+Sxg4IE6+DJ!Y5{=XVyHdyy41sXbdh{nbl7vRc7zW#tl;>;;11BBlu$e(e*o({H zz`*dH8%=_KjzANT;@H`(b9Nvzl1n}D$8Q!HMwZv|i;CvMRkddm-7knj9br1X`jw?eTK?+Gn$|aD4#TP#EfbD)|W^)r!Y%(xthSYOJ2~D1S!qo#W z9a0k59=5B$w!tbXG8v%9#kdN&e{l2z0H>o8kdjJ)hKB-Kgx@uXQ~KZn-Pf*;LK?gf zqRcuq&t7Z%l%sJKrR=Nu0*luB$A3c&AfQ6>4jpt0eG8-D_?{q`_vGPK;#AN{b8^@L*iey1}wRfnv9N)f*Zv+tqQ5WcW!_xwJL39nAyF>Pi$z1if;8W+o}B4ve$N2Tp0x2(hcnkXr@mssoe81({nIFS9V3 zZTyHd-jU8XC`8J3DpZ^aLv9tE+}tH2E)Z|HL_J6Svp5w9!Xy*s)5bnD7m4Fhxd_zVazL4`?Q%#k?@$s=r2F{^RlBj6)*-j@MhD`3KMNp9VqnD_6 zgAX45#z_FoLS-~{b8|Mx`ON+4OR-rW3x}QmN!ayd;{9aFvs7a8oy)~D9vhpDHWq80 zI}8Foa00Nug@nRilr?g|1f|8u!(m8>L>%oVUIsi%YyA21YWTBe5Ry=~c6MHa(Oc3_ z;J5ulk2XipFJT6l6bD5}Vj>tLa3U#pFvuap;3YG00ZkL~@FGaO5CZsS8~Y26Dt;SW zZmcnark?rI6hslQ`af~hfRPBniw{tzkf-IQTo1JjqNX7X(Ms(s6I}-IEG-VOC(15H29}4Y-vCR1@RVXE;~-FZ{OG*GA*&HMQ!WsWU+JOv-*t%Z-8SP zo}f=qJN>zHadB9udNT2f@qbnK-r-#S{olBjlq9PmAu^JzqLL^LJCdy^GBb+o)u6JH zBrDWMc1ZS)jI3nO%#dX7eLqfJ*L7d(_xt{i-*NwQU&rA%E_}Ruzt8i0y`InKW4(3@ z(o=vQ{9vC?^Xt__LsQhF;?MPu8sk-Hb~8T4)iOM8F;R3;*lP5is-C5V1$0xzjg540 z3J6>MzF=r*7+deQ^az@3sK0X?Ik@o&Dzw)YRUw--to>^X9yrwj)6U$W!7zts*!Js^ zvat(-W}o4od6xQS10$xi^oa%u@iz?u&EI1$tWl&@W0*5zyKiq7$F@& z4e^i55z6{1emPY1;+_m1HtN>c`sg4189E}vA}%4zCkSqSkz&}WJ?f~!`12R#xBfEk z%Eu!78ZPF87l9g*TS%M`wBud=Y)aSXrFv zy@Qx8`yq5v8U6`c3n0BhKCecqnxJjvynB*+S;DPjq*E-ew0NHFF@Np)L*`oJSM|zO!ARw zz0s5ZTkZqVI2vt9`@K%W?)pa>1X|Dap7tL<5T`pxxsy!raj~vDwX3jebif}Z2fV84 z9mh{p{u*x5k>Ux85sIC$l%M$_oO$*S;>a(5qr%#JJ z``W01{&?^UCMu)3ohjueR*Md6_DQZc_D@WcZ3|S;R?^@rq&}+;z;SltmB~u$G+B7qpM+d1N%%& zOaf_6Jz=+&12ehDm-K_d9Al?#ABDw~1%F5t@g}eV@SDtk;L=uAQQ588*;bVL&4>i* z<=(;JvIX;+08Jr5L4U^Y4&5EK`>-+rgb>=o1E;OtHwe2)KRuqd-CskQx$ZbU_;q(F zcNEMZp6fY;(t#kIb93`N{OgCTycmzshhE7!hD}k(Bv}hwqMtursgq?9JO4a z6kWc5@X-^=Zdc*(0NSZ}u`9E{U3UTZ!FnRl2UKUsQ{Jd$g`6-K&?zP(!Y#OWlM4w6 zRfU}JVLW3msSsZaH(}>%c!KLNY2$N$NKU@_ebI`*?6sX2BAq=`ZMvKSj+&d^oDw_H zM+ipoeHll%qt5j$A=Ng5FX6+Ila;MHK+dkIsR=xMLrcEXX$%aGnM&@ zn7(n1A?{LT&DuiHxpR-c4Nr@VE}n!ctGK2n>DJBjcjta|ci%r}{``#!`&+uK;~yY+ z-R|GIRI3H79g%CrwoMbc@3?dr)3yxUy*Vv@33A((ySnaPUbn!*RBaDYUfvvE|Iwkw zj9$njhT-Zl{i^QDr2Ln+uFA0_fTcsN)uu9_FrnwvF&&d|AbNSgVhIH-rigwh*-Zb5 z)kmZVUy9s4L<|MCvxngnQ7Cv-!KXlreAz@Pa<-~%FQIJ&LAx-}ae~`ROA;ma(L++I z46$dBDDUDw{qQSKsJo93$LZ4{_wSSJu-_EY*|GW4ixL?KOZZUVxi!Q}%GJK||?-4COsu5pE6(QP#I-Az> z(Vh1G%ig4Z<*phDQ9ym+%0xN6gpQ8%k<~=n-M&lCD>JIZBYfOQF}8AB(_wp~8)%kn zloInnr>_2B^Olb2;9Xkqt#MbUd88F>@Z+g31gO+hR9F6bFSlub|5`^#mdNzC^E!<2 z<+h?Nv*$>5GK#3_2Vn_KOhtwdhf7v|`O*y(rm&8fk4;7~K zEGdF#r%Hm!sTddqTZ~QMx6MR!UqVP3?AzeCP|nXMHP=HO3q(#a?(pxf08gGffO;x60AQHb~R(4Zf-D{^jM(B{epuvbV30Ou5Mb~^sPE?KN@_l z`g5e4H{U@cZec!P(e1aXA{PMAYhQ9S(FCK6vc;J5Y_ft_*7mc3DAs|2SoI4!q7FRg%DPtOqdwYAO&pdUj^V5a(_oU4z z1GE;eg{?fG9@L<#*GN#wx;qDyWAfJE_3X>$yyn!;*j{RuwpZq8X@f~sU-L4+p1~g^ z3mMN%zP*_i{oB!w98K|pytB919qx+qbBc1MDG`=s+XI%+=g(LkI?B!MwYF5SrrQ_g zUGc$I%S=fWcvic6dM2Jo4%dfVOggG)c4(|NVk`e`oxlV9npBQ< zc6NcXQ91Uq8u5(+Hl5dUMe+#h9NRORX7JwRB-SQfS7dMPz8($79Ag;cd#$wK5954F zTy&sCJ@@c%=_qrCViBa+jA`XBPs)H%@;@O7mLf&3a(C3_P-(y=gb!Lwj47h_DLfg# zJ6?8wj~xDuI}8gfuhjxHD~-c4@6dooPbkGV0wpG>g|5}v6GV>-9h@}x9I6M3=ceDk zf0ML8_>39V_rg`V(qrJt5jxV@Ho2P^BZ0Q>A3Blgyplb+f>sJX)rP%&c3s+j49g~b zE(?{~^Oddz-CZ@|9HgS>Kq#YijC`d|lk%9ZQnef95zxg;8B&rw(ENan`d2+Wown!0 zH*!Sk9$cF9(-SupzP-sYcEI>W@C(2MU~%Br9oPY%!KdzXkBm&3Gu3+YokEA3lLi5# z&(F@3bajOzboZH~^Mz+`w%-7I?7EGH_+u=J3aP@TrdP37qc?twlG_hZ;UeA>kukMA zKLN7h!b6*_iBq#a&@VRXfzV6f(eB)zKTPjdI@OkTyCT(tUj9?ugqJ!^L~hjEZ??10 zL%VLvJ@RB#tj`Yf{^fAdYN)-qZi$fll#BNTg=_OY)IUyt%4YUjUh5e79-dne)dJJ7 z?607Mt)2F!N@f!FK35+fN-(@4vn{#=s{_mNRqARdp|Fc$(U-$@ApIs{A#yuJEG#Yk zYamfQWwof}F3@OnA-+E>wMU-9VE$^8_Ctu8Dye;5&Uk)bwgoPXgd4YgAwvfogdTeOQu=6F?b0+4bKJPBglD`{W-Le$r-Nc7q+}047v4GnIm2Df(Y^CjKg^c(m!Fx53Z; zZ#t!x_^2x0(Llu~yFY!Wufc$UTv@C5rs=6MgGO87lP5p$nla(78FY5o;jUebuh$U> zCUX|b?7Visus(`{Xb5ib-2hUcEl$*EZN~{Wom)_AvTc>3s5H`cTA};?J%gs+>=Z-Tos)9U8u_V+r%YkD*41MxUH(8{ZE5+Q9iGKA?OU9p(S!thp8MP7Cxcwt| z2DG0qPm@kBiscW_*e`_UI$S`d%#t67d@WZPnIe;A<@V%B*Mtw%X`4HV-%b~hn3x>+ z^5tuvh6ZU^;>gP`a=+K?N=91tA4Zt$B+V5pd|yO+5N&OLYLlr(fN)ntz*by%J?O*_ z9gycrNenusuOf5Vuj}Kk%{`RO>R&(PLu{2Bb$*wt#(DL*S1{55XOe^M-P>tiiWn_i zo*vI~1&)12AWTA3OfkYcn&|x3>DW`m=Sz z;e|AFojL{@zTWPyJ;|*+O9114k|N6pmJd1q))21I41^smX88Gnx6by^vdjQI7x6ar(FjT?SF z^pTF_nk^tpbC9s(b?yKesC&uB_w2TrN)aI&B@3TGiFGmNqUZLD&tnCRj~jbWUXQ5d z6qn1CU`g=m`p^!fm!$!^2{twH6@H(Wri_ioS$R3>^fiDJef|8d>bCQ;$i=9aD@0yO z;M!$CpGN8(^+N)z!DkZz&Cu1(g3cocTP}&55#Pw(u*Y9T_BkDWY0;V>y?1fUZu%N@ z_cnQ2PQZh21b&~n4ekomir-$tp%@witP7=-! zJl@n_xbB5AInJMpEi#?|&_jLvEu%RsHi-3H@+C5`s=Qe!s|WI%M)mwzw>w+I3& z%tKQRpJGQ&)-mI0PNET%B_F3Gln(!UfKbgI1#8L&E)()ph4@Bb14TujVVRRm7`ufE zJN>hB)8MnO6~~v@XP1XpT-2|p^M$1;zKd0kX^7kCJ6o{11#LrmdV20!(j2gO56SxP zb%5d)hKmcN*|Q~Bh(5UT+Ug@<*k8I2QlETl79wFqH5F6K`FH~MOpu283j_Pvcq5~t z>R{)39lG|V8C^ZRQt}(s&m$gepn4y68GvQ5>5-ztXiCtQKw$;Oto@Iz8r4l;DReekM9?L(Y!?3f!JLY}HN?SI{ zCDl)jpQoGxS-0s;^N|0Nm~%6o?6IE|FWlp}{&Pam%f*C1*%zxw$M2&-q2d3kKyG#a zQH|6a#r3QnArg5z@%lt@pq8efHA>J(`wR1h$I06_>d#W$b`Wcm!H3C$vTlXWNH`Rt zk?2W{>D#%<6BO~4KzZ&$TtqbUYgzj^IHCoHVXtFHn+5VwJP1h3lhDx6$umHJPgxG! z=_%S$#eNL^gkE_aoAh^Wml;7`S(gWR%!ojf_6$?i7e#G>X}@g^wo>e%;0vkta@0Qr zRS_Gtdw3EP>!oKO+GamCX{%WSWCxo}jfx6+Nx~gjsE@aW?)FGXIEqJ)M=0t22p2DV zqyG+1VU_j17EdWHnE(ON!}^GcB}y(N(`tCP%VK@_UO3$_T|BS47ft&1OXPzMD_c9R zWGz14Ta#@rLO%84lJcFT_gYEON%GnNP-!F7IP0c`^8(B0jYXJDmY7MfD|4sFg3Fy> zsH>T|`fdXuwSbh@0%R~IA}tdwj2`I02xPa!bN4YkvrUQDHT9ifN4h!rvK$rtZHU8( zYr;9-Y6_UNw6rP&2v1b-@of;`kwElj$G?0r-K>2(QIasy9YR9|Z!7KXnt#Q;o6PyR z<45`vV0EQIefmqw{i6o7T0#)YR@mSNz?M|L&F(uEbbvnuOE<-~wpXWLx;@b&HMWi6 z_Dykai-ISuCYK@=-!`xDzZmH5{&XZM_aUw*dMsSjj|Mf2rCz?O7nClFuLm`8w~PF` zCtSj}+v7OuA1cno%#89X5W0eve44m2+f_{DX#oK&JwBsLOP43d}p9)A3C)Pq#2NrlVeKobdA^sRUXxW0~BZT*|ZOb`1%%tZz%rs zVABQyvI-G0+xQ0K9h!$@dXuz{i;LelC z8S)I;|E>k-dBQ}teY;{)j$Y*}i;Q>{)3_n@+9sx^{__iP0zw@kqmsSfSLH|DCx{WW zdMrdmMQ4P~&>W^ua94{!I#(jH+andTF44E(CSS&c+SAh`8zLlU=jP2^no{a{{60LB zA4X>gfxD7=D6!fg?A!sN0E~O=t5z&GZ{7rRfHA|}(-Sk4>SDLo3iGR%FKLkkfYn2l z(4NZU%TVzb%Wy_=a#n=RNXO7H=O{b7pc_UMIEx4bTqk)PO2JwA#-DYeOX0tJCIbC6QTS10phFASqFV=;2bW!eiBq1L z-nCWi)R#{jq||%%L^p)``JKlafS@xoJG(Acmjm)bnUNh$ZCag+V+3vUE#JvO56{^0 z#BnY4b}Qa?rN-Qq*>+4Iz5xMc54VupLXZh*_5kqD0d(Prg8{Qhv@Ap;|6a*0F$H)9 zI>p?EeutS~Yyr?YdQ5POV}Jy*7Nf+4@s5!4f`zuYkB=V&M;*-a=B9R@zz_>@reP zLfpRKJo!TkP`t6%#QUb^Lt+!fG;BN+=&y-Q4#P8aa(up5d`a+N^8YTssTcOe$B^CbZ z*OhCdmP#;yQ6o#WS44<8Sc+0C15+<9MmUk#AKJ)U|-rN_hyZlof9&|>s=7Bwja=S`8M z>p71R>xCV*A3|%E!~C(beRdA*m6|Tf`{ds!_1P_1f3Fl$CtTi`mwbbQq|o8+LyQaw z=JZJ9WoBk&)j}qkzqabo={O}P#nWgg;^_>~zXXw8S*R0sS$01L2Drk3Sy=pxQ7s}UoG|= z?o0IWTQTgCpz9=f6IJ^aJyV;WnUW3%*!Z*Bm3;%rutlpAQ5f~n@_UxF zv`f_NN-a&RG(M)J$OL9Y$^>wo=-NYHUt27nxlz3D?$R1+t1^N9P28Q{uJhLiU(L@#*s6Opd=jmEhS z4gq{&P3iGmZA$w@7kG7u5JC%sUUAI1zxm zJK5N*-I$rno+P!(1j8W_6NY&Rqv=!i{jBY54W}#Udu@h(i&wPLqOvqBIec4B=rGQh zko|-IBVwz9=-`CIlvvS3r>;R2^&~u8+n;?n`@?ndGctz#JBC3;Rh}`_`F1PERrsa| zCX4aeS@wem-xT5yG#4mf4m;-VG)eRoHGRTpvtu*h-vEpds9{n zNJ>ijCv(;>YPTX;kO3-t9F@3~lh-cBd_P^`FwvJj(!TeYz1L>x80`UU!7m&jBOxe_ z25lwIhq4J*BCgziIfllK%DCtZwUOTPW5gSurhB`afq}b_`j?O0JCmsxmCBLtX^pl* z0L5X#p>KCa`(G{nm`l)D`N7Hh7(v71Y+@{RqX+c;T7ON?t7N#u&zL`VatbugyUH^`k8-XG+z@qb=l?N3xL9IR#O`p({X|Bc(-ES@Lr~whd@<< z*D8K}H(t&W&S%}BRxUbs?%l|Wp?OfH3z!KQw=QhtXfU0M;n86fq{qIFWju%?eJP^$ z8`z26yjoQNs#yx-wv?toDNQ(}pu9#G^~l?sVz?4h-7&org-H_A?*zGG>*2?~*vOL4v154)sf6_0136G9mzA=K7DpmV6z5JDz+ z`OStHPT=>-56(9NwO{`B87$tk@EKrNgsN-rG$}p+%m37o$8;yrtVxH9Iste!=}ITm z+!GTIeAwI@?)Ww#R{(c2>1hh75Cv^=`dmcbaWE3lwKi${M%51ye!8TK1*QA0Qw>vqzxp7715{KH0+EX2Sj*TRUXB5yLL>PE*vk!}AfkrKyyCg?YjrU` z$?oPN`SIl2;?S(M=9`{2s0rP213RO2ZptIl$E1PP`j=0?FEtQ_x$y1*`KKjXtstx zt-H^Lt<5^R(@518tJaPrRoqf*NH$Ju+xQ@=8NnB)oR?4X@bK*2fd%4zj??0war)8y zHAT7auF!QHxn2K>G+b2F!|r!|G$o!inklu<-h+=!nKpL=TGe}H)EGx6roEWu>~Z}5 z-M+G945&b8o9RrNy@INq z1yf&ju9*Iu~~NFfXm7fZvurG{K-=y$njKbm3Zp|M(^5 z6SKcV?`e(x4f<}?EW*Osfy^7>+OLT8yZQMEzkS2c?Tx1lzA~_1eoZK*PFfD^fH+?d zig{NzH(vw|{flTM>18!&4JcT32u(8~z(#V-hHr3(cYOaIBw)8))XC{*YXrwAP{OS# zFVh1uR*M36Fe)xCT|;r*Mn={R>C2DKs{T(LTVL8qxl2Jg@c8v>hRLa^EGRBMUMChJ zyk&w3FT3j7Vw)J*#xX+J|u0^WFNg3;N^0`DSr>gjM){a4$XEQ1y9HZowy#* zbL=>hO&$Gu-N?*@PM7>aVZmo zWS0bFJ0ddl2X!n|5=J7;N!m4#;lWcv0;{mTK&%5Z+vP7!KdL6;Xpl- z-uAezP0M#i^)XO4Dth_~j4Tk9>XugR+p(ALe&Hk1`j*7I$$9~p0>oA)C^v?a9Xi3A z(QxHHp>nn;mV|LmkvmISe`#zB5ThS!t7B^fJdY4Yti|)2+s;^rX1H{GPw)}IxT|?R zKlg-Vv+{QDL6E2KgHOCsES-X=q(nzOc%rI?cWFnVO=FSZ-$1j5d4>r<~C;q`{58=6=O;T>75v^ywT|J5BU37E?}dC%A|GsR+|H_Ue}79|{eR*CjgT zP?uW%8{)3EFH}2U=M)}v!l5^fUCni(s=WLhTE6;U6@pIS?Y77e{$b^p7 zRz8A4fYhWN!@kvx&H`BK@p#?R-;AJR?DKl}rvuY>zl5zM7iE?;tX ztbg~PS?TL!0wIn6`;_q?KlpX3aWX6w(xQHzK2QJ-61!Z5rQ%;DWCq(SZ^WsN=xY-+ z(&HK?UwqkoE@nun)K*1k>vpgSBl+wf{mMD8{Z&XLsA#SfeAYd1ixMud2&!5(vZB1d zG)AT3pPs!MtJL3Q*;h)zXg_`s0z3~nc{#Zf+$Z<7F**o0i_v~TLP5H7?-z`4@s0<8 zc%zkA$RCMVqB?OdW`tHStUUS!STWk@HK*WXhYci8g%lz7bOC(rYcyQR78Y)2ce&E@ z)>Tj&8e1*Mc{+)`!Xw-Q+z0U#8XM;aqE5KC?TXxt4WW=o z4svlp#jpu(V_Up{jqyCv6`q0vbd;Bo(QWbj%$0Y*M&mNB3VU4zjUnAWDex2=SIg>$3)9I$k z%^IrKu{vpUM}M_zkcM_|F$^R!3DI|25yV0uD|z;_y+8Lz_-E&@{<@u;m$z;E4jpJZ zBcC-zMn_K}S-Nj*%*R|?J8b_H1ETA$4kUT2duC*uSY6pZu*a-`xq-u1CG2bt&1V~M zrWTa|y=iEso*+^G-jC1UnN;jgkEXt6CbN=!r+nd!KSv!}jLaYhKjJhNh>onmc!>}1 z4BcHpUa#Fty%kJrQO&UA6d3l^iopuo+AN4LGB?T`|mFG z?LBR65;TMKCBkYo>yjG|cpiF^BC#g^^-i{U#OE{Go(Aj3uCC+L_3}h`jp*sgeV@bW zze0S?H3Ko^Q-tg9JirquhW`IlwyQlG0VO8#Bt~ve9dnt_uM*}mp2yQWJ~zj~$tTG# z4SwVnuFbAppWeJVr((XKmVN6m?wYN=t;Muw1P;-_y}6JSmM1AG`N5d0%zM8Cw2*+W zp*f(-SxXe@gO>0pqtp?3;wpC94IV&;x8V~|#uu+&Uo(Rs_DeSi5e`mHvioRn5A)3Y zhmIuwj|j{DJ8uZW?P(yG|)cP#bvqzl-MIJjT4kd z;d#;kO-keszFE7!x@BYCy5K~yX#(0zepp^f5VK>F=KVKq39V+WG zgNPh{S$*Vj2NM+A};{ ziP?Gs5l07l9$K2&l93}+iR@0}=R1q9aSh$S} zqI&xKOI`;I?qXu{u`xG~uSCV}1{;u-GU&n9jNNMpoy56GmDpr8?uy*5DQDHyn#xL6 z%thZFtowRbZMj*}Dp+X$5h;;S_W>_5?DtY?|=#*^t)dgc9GzqB##oE9=zZtPV0g)C?GI7 zfDzkxmg+SL9)P!yjZ16Jjkan=86Hgto9vzVcAoO?xZlGNKU~50JdmzDc@n)fUNu4G z5*bj5!LMPPm^nC}{6{PI0#A}Ei(G*jb6@Y3okDI zsLhqdu1|5~RnjLE9FR1-W-6HG%w}dss}Yql^gTL*rHw~B-zy`-CUyp&%Kd@-jvwW3 z2K%ENOK`8SU~9jE*HQY_2q6C;&z~J~HfyNW2ZJ8yFUr z$rSF?PyTyL{_4*XlVr@fGx1RQfl4RMunI+2ogN~PE~=N_5}-R41cGDZ_DfAulashP z%GuXJ;q_wWe`ME}OP&od=)e=hlDGM}?Le6$hlIm#)BVpwoFc@xXbPttn$a+hRBegV zJCdI_Zkn}GE>aO$?I9X7q6eXv0|A<8-_HfG32M5=d7(id+>|>IXcq?IBt}~niN^}2 zs75^eEXwpk={s-T8oYb-=qCAQYmby1?Ndi5)L2|rr@~LIjVx^6SCekq_A02J_}pJ@ ztp92>g0i?OSkUuH{ekjc%{woBM3>TwO%h=o=Oev=Zk;W3x(9r_57|wIRvNOGXbNjci2^9YvD=la z!l;p@j_XnG^hD<*gt#9OA*H=Hznc>;={8 zqV*n74Bc7BmPs1xhs+)1sni>h#}#ZY0#@d51cIb%6lBQ$f45`*(VzVjPCQECzjDQT zU8LdKb~z21+r7!f76B8}le7>1Ba;fv3yhh2Pu^e#3H<)sV#y zz1F|_U-76*E8N%>#u&!1(#yGi#0Du5e}#w=kE5Dj;DjL~BV%S}CgJ5x(wXb}kACQN z9pj%X*B<-IH&y%!={Lwwzq&Z&yPiGr+8ivn8KKC8=|suIJ|pq_Q?0!Tjy3-cb8~<8 zjQub_01VrUCUiJKie``Mo+9lX24F0`_Mdn*v%iUkimDLVH|m);4lec1`WrT5vn3%& z{D`mv7srnkR^;O7G?0m|_`DaWE~Cg|$%><9Tn<_2|N6tef~oZ9m53t^qTsR#iWvYf@RC}Df{^?_)EAO1bD!A$t|i?_ z6=Yr>(8)n2_!I*gTI}4-;)FZFI4!$@Ds}QgFgPom=ZC30vBj{h{DmkSHkz;#z zR4l@`1M^@|bgkhBHSWk)-X0zsZy?;aB6WG$5e*e2o`A%Mtk$WJmojM`ek#)s9uTpH zbZFgM$ZYE!8d8^KK>ni_c4fqWwE%i1L3rRXlNLV5#d)G{h&pjXx!n4wy(txChC?98 zZ#|73C-eU%b1QcG^C8Jdxb7Dp6B{^vs!i9t{eH*q{d8O{b+K%*&5B3zid2qjPK>yj z%j7=%+;;m^TdJ958Sh8zYuE|pNBOB-H6B}T9o){8@$Wk;lxbuS6~1?b)yE~5r>K&U z>=cl?a860@Py#W8$rA(LL*|!-a3jtQbA;hI7h+=~e%7GTKx|jU68xJ9g>X9mdF9JjaY*OLfIa zb|J2wOgyjHL`Y`WA?JtFaBC1R`{M$O$Wcu1z=RUd=aW0~E7bD~4vuh+IV09*tt+BlDu#0iE z#%1+$jDf_2Ebd zD1XXVw7wKh3n!xNnK@o8eGxmc=9lSox7c}?49;Q8vRK%TWN&V7ll`^Ol0LNV-;+9q zQ)h^!j6De4qejFf&bYXvkV-R}o7;uRnVS(T1<7j>yBBD3YV)0zmI~w+1gMqjeU9E< ziXC6`c%LIQVnBS%bjGZ<%Hr)E;B;_20he?2Z zH}{)xmjZel@z}UoZte8f6y_$MYHP2=)>l`{sh2?o)RJSv3l@4W{a)}~hkee>?rl~~ z;z!0?sr=p=gK(!(CnVK8WL?HCk_!UJLr!;HF{g0>FbR1Uk5EFdM|>F z!VY{B1`IHLFIzk%<6FyKrLEjsO7$2WEOMS6j9!yPP_zA`Fo1mBKYkoq_d&3Xdswb}kC(djvWQUV4 zU6~vG4o>_QPC&W9>!lAmdmSf<^AtbfRL~p?L)H77@thKqLY;I-Rbk=2fdPK{cPkA5 z501V7^K#yd#6GFAR*dWfoh>F7?&amBa~BH95}ow%%;7$ylkM|t700Lpi~vs1^RYR} zrn&+ym50E3q^2H6&C>W_CNt5Zs@nBjH{N3A1h`d9#YX^2=aj;;o*Z}-bEc}Tm}b>( zcofhjs#WbqYDzI;8E(rm5zFpj=E~9qJg6{44MNU`aGE3a(2)7p9>R6kNFbtLiO@6x z&r7_f-sh^JTwK%Cv|B==jCz9e5d2gCBZ-s1h%=RNj7|+?OD|6j%`El?(oeAv z&(HH__uB@4Duw`0tt8&$GyYjgQZf0um2J*k!U+OPSwGisQPsF#>9AU)X}mjSbLUkj zC)vZ-l3ax_NU9@VAB{juTN^l6X^=Vy-c;Ru$=Mk`G!Mv@_$>!yaR6;0B+kY!72@OO z<$?s z!;%COjE;c;?CodNV4H*h4XPR3c7l?DS~}(~hvBL8_qwKH-}Bdqr@#%m7ZKp(L|{v`wB?A zcIe*wYgr#lr#H}@?G0j@3S}5c&M-Y|HcK&d6B|FO=0B;MmE7tpD~$+vwK*|#^9Ke( zu11&?i4ET>sIBS5DtH&dM@AS$=xa}y)fidG1FP(v9iu^lAE!+aP_B=i#Ywrg4X@P5 z=H^=BDx9yjt#}Gf3-;c1D?(lFGZFpK#ZvD@)>Gb?O^kEDg=CQbFs=Zc)aYazNnL(+f!qNVm}Z z)gH;_Y_q2z+iRL)Xg^A1Q_KfRzuQ$dPm1NA=O0AHd@AWjlZ=0isF}X(f8HM|DUK1R zBCk8)y8VWEI|*kdl`3A`%=7rd+xDE(R5C=(oAdYjEkZ~*W{}a{TM!qK?1f+U3cuFAhsl?YKby4C&^F_61cj}*Ldf=l=YEEPCnhz~|JdO`6k%BF-H z$kw5<-NfFK1|mQb;&5j4;@-d@yVguA0({>D^VGc`i7r|@^3kjnr)#3tzyH6Xyj7Ox z=zAW&y)-myMEAYMZRKZ;{8|ujGz8orpZ`;Nxs>%gqBWv6Laf0%ZTZ3EGR7n6&dp`l z)pKq6u?$m6WQi032_JTL_Qx>(HA~jwc=HONco<+xT3fRk7Q^g+9cGseBtdoCYHQUQ zpPM&hin;`(Ei*flhzG(|EbG1K>Au3e`@YfDXsY9!l82X&0dZ3(#IDC}&t9>cBFG*h zLF#?T(^e|n13!z;IZsoAaXk6|=koTE73o58GVkcJhnCz+OwK_}q-N7&*;>?>=tFpW z(5S%B2LS8?DoNyMX}Wj$@=?Mp4xKTuQKQ1_qb0i9*PSAG?k4pa@M{vfADow?LP+bq zLAdDfYkv9qHF4ZIJ@6>>s~eX$eF!{Cv?Un*rJ1n!VlMlt9Ef1U7*-0p7mXO2hWE1a zmoKYa@7G{NlW!YiH!bxU4_Idfmvq}T`>~9yJ5pCPg)QaDOf2|D; z4niN~;r)eJ+R9I|1>Ez6MM3x)z`Rt^pMks!bU2?eY|=g;D0%5f9q@;c^b-XRIW*2) z?e=25ClJn0`124az z{)L3N-nk!s@;GOS2%$zVfc#KEOk_yJ0vQU^(iC8IIEF7k_al8^CVOQJ9kA_8qbhNz z29ioPY$D}DmaLY;h#))=706L>hf^E>JVq-w57%{GA3f>If z8FYv*MX}%Bp;Xv#C~SehtGt%cp`G-Heivu5LT~Z~6h4kxt|x?$-}(0vbph8i?dwtL zGu~?u_>>^v{(2=sq7G+`Tp1OBqCqc#?4I&}mNML5aVw8h z<9VmTcYRWVAFtcoV@Z5y{b~>80>u{%uDa0)=lBZe`l{r86Hj_0lkhw=aQd=;T^PMw zyk63Xd5cBvaxpQ8VIa zIF0^%Nz;>%P{tOVUP_cZ?EeI5ahnetRc1?VB4K{IsOR*0;5x&n{ig~xkP!cKu_F0u WuI&2BGmVk>R_fyA3yI=49{w*Qg>|(6 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/netgen2d3d_simple.png b/doc/salome/gui/SMESH/images/netgen2d3d_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..50ca0a0603c82cc1f3f1a026bc8b173a8440c927 GIT binary patch literal 32547 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 V7x=OO9-l{3kX4o`l{WhD{{W_oml*&6 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/netgen3d_simple.png b/doc/salome/gui/SMESH/images/netgen3d_simple.png deleted file mode 100644 index e2fca5cd9123ff2005b8420339f91a193ea4024f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25352 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 2D and Netgen 3D hypotheses work only with Netgen 1D-2D and Netgen 1D-2D-3D algorithms. These algorithms do not require definition of lower-level hypotheses and algorithms (2D and 1D for -meshing 3D objects and 1D for meshing 2D objects). They prove to be -useful if lower-level meshing is homogeneous for all wires and faces -of the meshed object. +meshing 3D objects and 1D for meshing 2D objects). -\image html netgen2d.png +\image html netgen2d3d.png - Name - allows to define the name for the algorithm (Netgen 2D (or 3D) Parameters by default). @@ -32,7 +30,18 @@ not possible. - Optimize - if this box is checked in, the algorithm will try to create regular (possessing even sides) elements. -\image html netgen3d_simple.png +\image html netgen3d_local_size.png + +- Local sizes - allows to define size of elements on and +around specified geometrical edges and vertices. To define the local +size it is necessary to select a geometrical edge or vertex in the +object browser or in the viewer, and to click On Edge or On +Vertex correspondingly. Name of the geometrical object and +a default Value will be added in the table where the +Value can be changed. +- Remove - deletes a selected row from the table. + +\image html netgen2d3d_simple.png Netgen 2D simple parameters and Netgen 3D simple parameters allow defining the size of elements for each diff --git a/src/SMESHGUI/SMESHGUI.cxx b/src/SMESHGUI/SMESHGUI.cxx index fdccc8737..6ea18bbf0 100644 --- a/src/SMESHGUI/SMESHGUI.cxx +++ b/src/SMESHGUI/SMESHGUI.cxx @@ -23,6 +23,8 @@ // File : SMESHGUI.cxx // Author : Nicolas REJNERI, Open CASCADE S.A.S. +#include // E.A. must be included before Python.h to fix compilation on windows +#include "Python.h" // SMESH includes #include "SMESHGUI.h" #include "SMESHGUI_AddMeshElementDlg.h" @@ -3933,6 +3935,21 @@ bool SMESHGUI::activateModule( SUIT_Study* study ) setMenuShown( true ); setToolShown( true ); + // import Python module that manages SMESH plugins (need to be here because SalomePyQt API uses active module) + PyGILState_STATE gstate = PyGILState_Ensure(); + PyObject* pluginsmanager=PyImport_ImportModule((char*)"salome_pluginsmanager"); + if(pluginsmanager==NULL) + PyErr_Print(); + else + { + PyObject* result=PyObject_CallMethod( pluginsmanager, (char*)"initialize", (char*)"isss",1,"smesh",tr("MEN_MESH").toStdString().c_str(),tr("SMESH_PLUGINS_OTHER").toStdString().c_str()); + if(result==NULL) + PyErr_Print(); + Py_XDECREF(result); + } + PyGILState_Release(gstate); + // end of GEOM plugins loading + // Reset actions accelerator keys action(111)->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_B)); // Import DAT action(112)->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_U)); // Import UNV diff --git a/src/SMESHGUI/SMESH_msg_en.ts b/src/SMESHGUI/SMESH_msg_en.ts index d907649f3..81e2619ee 100644 --- a/src/SMESHGUI/SMESH_msg_en.ts +++ b/src/SMESHGUI/SMESH_msg_en.ts @@ -391,6 +391,10 @@ TOP_FIND_ELEM Find Element by Point + + STB_FIND_ELEM + Find Element by Point + MEN_FREE_BORDER Free Borders @@ -3368,7 +3372,7 @@ Please check preferences of Mesh module. The mesh has been edited since a last total re-compute that may prevent successful computation. Do you wish to re-compute the mesh totally to discard the modifications? - + SMESH_PREF_vol_precision @@ -3392,6 +3396,10 @@ Input value precision can be adjusted using SMESH_SAVE_DISTRIBUTION Export Distribution + + SMESH_PLUGINS_OTHER + SMESH plugins + SMESHGUI @@ -3788,9 +3796,9 @@ Please, create VTK viewer and try again SMESHGUI_PrecomputeOp CLEAR_SUBMESH_QUESTION - A temporary submeshes on the selected geometry - created during preview operation. - Do you want to remove all this submeshes? + Temporary submeshes on the selected geometry +were created during preview operation. +Do you want to remove all these submeshes? SMESH_WRN_NOTHING_PREVIEW @@ -3949,7 +3957,7 @@ Please verify validity of entered information NO_SELECTED_GROUPS There are no selected groups -Please select a groups and try again +Please select a group and try again SELECTED_GROUPS @@ -4082,7 +4090,7 @@ Please select valid object and try again CURRENT_DIALOG - Current Dialog + Current Group EDGES_TLT diff --git a/src/SMESHGUI/SMESH_msg_fr.ts b/src/SMESHGUI/SMESH_msg_fr.ts index 9c648f40a..955e9396b 100755 --- a/src/SMESHGUI/SMESH_msg_fr.ts +++ b/src/SMESHGUI/SMESH_msg_fr.ts @@ -9,11 +9,11 @@ ASPECTRATIO_3D_ELEMENTS - Rapport de Forme 3D + Rapport de forme 3D ASPECTRATIO_ELEMENTS - Rapport de Forme + Rapport de forme COL_ALGO_HEADER @@ -25,7 +25,7 @@ COL_SHAPE_HEADER - SousForme + SousObjet COMPERR_ALGO_FAILED @@ -37,7 +37,7 @@ COMPERR_BAD_SHAPE - Géométrie inattendu + Géométrie inattendue COMPERR_EXCEPTION @@ -45,7 +45,7 @@ COMPERR_MEMORY_PB - Problème d'affectation de la Mémoire + Problème d'affectation de la mémoire COMPERR_OCC_EXCEPTION @@ -53,11 +53,11 @@ COMPERR_OK - Pas d'erreurs + Pas d'erreur COMPERR_SLM_EXCEPTION - Exception SALOME + Exception SALOME COMPERR_STD_EXCEPTION @@ -69,11 +69,11 @@ DIRECT_GEOM_SELECTION - Sélection Directe de la géométrie + Sélection directe de la géométrie ELEMENT_ID - ID d'Elément + ID de l'élément FREE_BORDERS @@ -113,7 +113,7 @@ MEN_ADV_INFO - Information Avancée de Maillage + Informations avancées du maillage MEN_ALL @@ -125,27 +125,27 @@ MEN_ASPECT - Rapport de Forme + Rapport de forme MEN_ASPECT_3D - Rapport de Forme 3D + Rapport de forme 3D MEN_AUTO_COLOR - Couleur Automatique + Couleur automatique MEN_AUTO_UPD - Mise à jour Automatique + Mise à jour automatique MEN_BUILD_COMPOUND - Construire un Assemblage + Construire un assemblage MEN_CLIP - Découpe + Plan de coupe MEN_COLORS @@ -165,19 +165,19 @@ MEN_CONNECTION - Frontières à Multi-Connection + Frontières sur connections multiples MEN_CONNECTION_2D - Frontières à Multi-Connection 2D + Frontières sur connections multiples 2D MEN_CONSTRUCT_GROUP - Construire un Groupe + Construire un groupe MEN_CONV_TO_QUAD - Convertir à/de quadratique + Convertir vers/de quadratique MEN_2D_FROM_3D @@ -189,19 +189,19 @@ MEN_CREATE_GROUP - Créer un Groupe + Créer un groupe MEN_CREATE_GEO_GROUP - Créer les Groupes de la Géométrie + Créer les groupes à partir de la géométrie MEN_CREATE_MESH - Créer un Maillage + Créer un maillage MEN_CREATE_SUBMESH - Créer un Sous-maillage + Créer un sous-maillage MEN_CTRL @@ -209,11 +209,11 @@ MEN_CUT - Découpe des Quadrangles + Découpe des quadrangles MEN_CUT_GROUP - Découpe des Groupes + Découpe des groupes MEN_DAT @@ -225,27 +225,27 @@ MEN_DEL_GROUP - Supprimer les Groupes + Supprimer les groupes MEN_FACE_ORIENTATION - Orientation des Faces + Orientation des faces MEN_DISABLE_AUTO_COLOR - Désactiver la Couleur Automatique + Désactiver la couleur automatique MEN_DISPLAY_ONLY - Montrer Seul + Afficher uniquement MEN_DISPMODE - Mode de Visualisation + Mode de visualisation MEN_DISP_ENT - Montrer l'Entité + Montrer l'entité MEN_ELEM0D @@ -265,23 +265,23 @@ MEN_EDIT - Editer + Edition MEN_EDIT_GROUP - Editer un Groupe + Editer un groupe MEN_EDIT_GEOMGROUP_AS_GROUP - Editer un Groupe en tant qu'autonome + Editer un groupe en tant qu'autonome MEN_EDIT_HYPO - Editer une Hypothèse + Editer une hypothèse MEN_EDIT_MESHSUBMESH - Editer un Maillage/Sous-Maillage + Editer un maillage/sous-maillage MEN_EXPORT @@ -289,23 +289,23 @@ MEN_EXPORT_DAT - Exporter au fichier DAT + Exporter au format DAT MEN_EXPORT_MED - Exporter au Fichier MED + Exporter au format MED MEN_EXPORT_SAUV - Exporter au Fichier SAUV (ASCII) + Exporter au format SAUV (ASCII) MEN_EXPORT_STL - Exporter au fichier STL + Exporter au format STL MEN_EXPORT_UNV - Exporter au fichier UNV + Exporter au format UNV MEN_EXTRUSION @@ -313,7 +313,7 @@ MEN_EXTRUSION_ALONG - Extrusion au long d'un Chemin + Extrusion suivant un chemin MEN_FACES @@ -325,31 +325,35 @@ MEN_FIND_ELEM - Trouver l'Elément par Point + Trouver un élément par un point TOP_FIND_ELEM - Trouver l'Elément par Point + Trouver un élément par un point + + + STB_FIND_ELEM + Trouver un élément par un point MEN_FREE_BORDER - Frontières Libres + Frontières libres MEN_FREE_EDGE - Arêtes Libres + Arêtes libres MEN_FREE_NODE - Noeuds Libres + Nœuds libres MEN_FREE_FACES - Faces Libres + Faces libres MEN_GLOBAL_HYPO - Hypothèse Globale + Hypothèse globale MEN_HEXA @@ -369,11 +373,11 @@ MEN_INT_GROUP - Croisement des Groupes + Intersection des groupes MEN_INV - Inversion Diagonale + Inversion de diagonale MEN_LENGTH @@ -385,7 +389,7 @@ MEN_MAP - Carte du Circuit + Projection de motif MEN_MED @@ -397,11 +401,11 @@ MEN_MERGE - Fusionner les Noeuds + Fusionner les nœuds MEN_MERGE_ELEMENTS - Fusionner les Eléments + Fusionner les éléments MEN_MESH @@ -409,11 +413,11 @@ MEN_MESH_THROU_POINT - Déplacer un Noeud + Déplacer un nœud MEN_MIN_ANG - Angle Minimal + Angle minimal MEN_MODIFY @@ -421,27 +425,27 @@ MEN_MOVE - Déplacer un Noeud + Déplacer un nœud MEN_NODE - Noeud + Nœud MEN_NODES - Noeuds + Nœuds MEN_NUM - Numération + Numérotation MEN_NUM_ELEMENTS - Montrer les Eléments # + Montrer les n° des éléments MEN_NUM_NODES - Montrer les Noeuds # + Montrer les n° des nœuds MEN_ORIENT @@ -469,35 +473,35 @@ MEN_QUADRATIC_EDGE - Arête Quadratique + Arête quadratique MEN_QUADRATIC_HEXAHEDRON - Hexaèdre Quadratique + Hexaèdre quadratique MEN_QUADRATIC_PENTAHEDRON - Pentaèdre Quadratique + Pentaèdre quadratique MEN_QUADRATIC_PYRAMID - Pyramide Quadratique + Pyramide quadratique MEN_QUADRATIC_QUADRANGLE - Quadrangle Quadratique + Quadrangle quadratique MEN_QUADRATIC_TETRAHEDRON - Tetraèdre Quadratique + Tetraèdre quadratique MEN_QUADRATIC_TRIANGLE - Triangle Quadratique + Triangle quadratique MEN_QUALITY - Contrôles de Qualité + Contrôles de qualité MEN_REMOVE @@ -509,11 +513,11 @@ MEN_REMOVE_NODES - Noeuds + Nœuds MEN_REMOVE_ORPHAN_NODES - Noeuds Orphelins + Nœuds orphelins MEN_RENAME @@ -529,7 +533,7 @@ MEN_RENUM_NODES - Noeuds + Nœuds MEN_RESET @@ -545,11 +549,11 @@ MEN_SCALAR_BAR - Barre Scalaire + Barre scalaire MEN_SCALAR_BAR_PROP - Propriétés de la Barre Scalaire + Propriétés de la barre scalaire MEN_SELECTION @@ -557,7 +561,7 @@ MEN_SEL_FILTER_LIB - Librairie des Filtres de Sélection + Librairie des filtres de sélection MEN_SEW @@ -569,7 +573,7 @@ MEN_QUADRATIC_REPRESENT - Quadratique 2D + Quadratique 2D MEN_LINE_REPRESENTATION @@ -597,7 +601,7 @@ MEN_STD_INFO - Information Type de Maillage + Informations du maillage MEN_STL @@ -605,7 +609,7 @@ MEN_SYM - Symmétrie + Symétrie MEN_TAPER @@ -613,7 +617,7 @@ MEN_TETRA - Tetraèdre + Tétraèdre MEN_TOOLS @@ -629,7 +633,7 @@ MEN_DUPLICATE_NODES - Dupliquer les Noeuds + Dupliquer les nœuds MEN_TRANSF @@ -645,15 +649,15 @@ MEN_UNASSIGN - Rappeler + Désassocier MEN_UNION - Union des Triangles + Union des triangles MEN_UNION2 - Union de deux Triangles + Union de deux triangles MEN_UNV @@ -661,7 +665,7 @@ MEN_UN_GROUP - Union des Groupes + Union des groupes MEN_UNDERLYING_ELEMS @@ -673,7 +677,7 @@ MEN_VIEW - Visualiser + Affichage MEN_VOLUMES @@ -685,11 +689,11 @@ MEN_WARP - Angle de Déformation + Angle de déformation MEN_WHAT_IS - Information sur un Elément de Maillage + Information sur un élément de maillage MEN_WIRE @@ -697,19 +701,19 @@ MEN_SPLIT_TO_TETRA - Explosion en Tetraèdres + Explosion en tétraèdres TOP_SPLIT_TO_TETRA - Eclater en Tetraèdres + Eclater en tétraèdres STB_SPLIT_TO_TETRA - Eclater en Tetraèdres + Eclater en tétraèdres MESHERS_FILE_CANT_OPEN - Impossible d'ouvrir le fichier source + Impossible d'ouvrir le fichier de ressource MESHERS_FILE_CHECK_VARIABLE @@ -721,46 +725,46 @@ MESH_IS_NOT_SELECTED - Il n'y a pas de maillage choisi + Il n'y a pas de maillage sélectionné. Choisissez un maillage et essayez de nouveau MESH_NODE - Noeud + Nœud MESH_NODE_TITLE - Ajouter un Noeud + Ajouter un nœud MINIMUMANGLE_ELEMENTS - Angle Minimal + Angle minimal MULTI2D_BORDERS - Frontières à Multi-Connections 2D + Frontières sur multi-connections 2D MULTI_BORDERS - Frontières à Multi-Connections + Frontières sur multi-connections GROUP_NAME_IS_EMPTY Le nom du groupe n'est pas indiqué. -Indiquez le nom d'un nouveau groupe à créer ou choisissez un groupe existant +Indiquez le nom d'un nouveau groupe à créer ou choisissez un groupe existant. MESH_STANDALONE_GRP_CHOSEN - Le groupe sur la géométrie est choisie: %1. -Voulez-vous la convertir à un groupe autonome? + Un groupe lié à la géométrie est choisi: %1. +Voulez-vous le convertir en un groupe autonome ? NODE_ID - Noeud ID + ID du nœud NON_SMESH_OBJECTS_SELECTED - Il y a d'objets choisis qui n'appartiennent pas au composant %1. + Certains objets sélectionnés n'appartiennent pas au composant %1. PREVIEW @@ -772,8 +776,8 @@ Voulez-vous la convertir à un groupe autonome? SMESHGUI_INVALID_PARAMETERS - Les paramètres ne sont pas indiqués correctement -Indiquez les valeurs correctes et essayez de nouveau + Les paramètres spécifiés ne sont pas corrects. +Merci de les corriger, puis essayez de nouveau SMESH_ADD_ALGORITHM @@ -781,31 +785,31 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_ADD_ALGORITHM_TITLE - Attribution des Algorithmes + Attribution des algorithmes SMESH_ADD_ELEM0D - Ajouter Elément 0D + Ajouter un élément 0D SMESH_ADD_ELEM0D_TITLE - Ajouter Elément 0D + Ajouter un élément 0D SMESH_ADD_EDGE - Ajouter une Arête + Ajouter une arête SMESH_ADD_EDGE_TITLE - Ajouter une Arête + Ajouter une arête SMESH_ADD_HEXAS - Ajouter un Hexaèdre + Ajouter un hexaèdre SMESH_ADD_HEXAS_TITLE - Ajouter un Hexahèdre + Ajouter un hexahèdre SMESH_ADD_HYPOTHESIS @@ -813,7 +817,7 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_ADD_HYPOTHESIS_TITLE - Attrbution d'une Hypothèse + Attrbution d'une hypothèse SMESH_ADD_HYP_WRN @@ -830,51 +834,51 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_ADD_QUADRANGLE - Ajouter un Quadrangle + Ajouter un quadrangle SMESH_ADD_QUADRANGLE_TITLE - Ajouter un Quadrangle + Ajouter un quadrangle SMESH_ADD_QUADRATIC_EDGE_TITLE - Ajouter une Arête Quadratique + Ajouter une arête quadratique SMESH_ADD_QUADRATIC_HEXAHEDRON_TITLE - Ajouter un Hexaèdre Quadratique + Ajouter un hexaèdre quadratique SMESH_ADD_QUADRATIC_PENTAHEDRON_TITLE - Ajouter un Pentaèdre Quadratique + Ajouter un pentaèdre quadratique SMESH_ADD_QUADRATIC_PYRAMID_TITLE - Ajouter une Pyramide Quadratique + Ajouter une pyramide quadratique SMESH_ADD_QUADRATIC_QUADRANGLE_TITLE - Ajouter un Quadrangle Quadratique + Ajouter un quadrangle quadratique SMESH_ADD_QUADRATIC_TETRAHEDRON_TITLE - Ajouter un Tetraèdre Quadratique + Ajouter un tétraèdre quadratique SMESH_ADD_QUADRATIC_TRIANGLE_TITLE - Ajouter un Triangle Quadratique + Ajouter un triangle quadratique SMESH_ADD_SUBMESH - Construction d'un Sous-Maillage + Construction d'un sous-maillage SMESH_ADD_TETRAS - Ajouter un Tetraèdre + Ajouter un tétraèdre SMESH_ADD_TETRAS_TITLE - Ajouter un Tetraèdre + Ajouter un tétraèdre SMESH_ADD_TO_GROUP @@ -882,11 +886,11 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_ADD_TRIANGLE - Ajouter un Triangle + Ajouter un triangle SMESH_ADD_TRIANGLE_TITLE - Ajouter un Triangle + Ajouter un triangle SMESH_ANGLE @@ -906,11 +910,11 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_AVAILABLE_ALGORITHMS - Algorithmes Disponibles + Algorithmes disponibles SMESH_AVAILABLE_HYPOTHESES - Hypothèses Disponibles + Hypothèses disponibles SMESH_AXIS @@ -926,11 +930,11 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_BOUNDARYEDGES - Arêtes Frontières + Arêtes frontières SMESH_BUILD_COMPOUND_TITLE - Créer un Assemblage + Créer un assemblage SMESH_BUT_ADD @@ -958,7 +962,7 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_BUT_FILTER - Définir les Fil&tres + Définir les fil&tres SMESH_BUT_HELP @@ -982,7 +986,7 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_BUT_APPLY_AND_CLOSE - App&liquer et Fermer + App&liquer et fermer SMESH_BUT_REMOVE @@ -990,7 +994,7 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_BUT_SORT - &Trier la Liste + &Trier la liste SMESH_BUT_YES @@ -1003,7 +1007,7 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_CANT_RM_HYP - Impossible d'attribuer "%1": + Impossible de désassigner "%1": @@ -1020,15 +1024,15 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_CLIPPING_TITLE - Changer le Découpe + Changer le plan de coupe SMESH_COMPUTE_SUCCEED - Le calcul du maillage est accompli avec succès + Le calcul du maillage a réussi SMESH_EVALUATE_SUCCEED - L'évaluation du maillage s'est produite avec succès + L'évaluation du maillage a réussi SMESH_CONTENT @@ -1036,8 +1040,8 @@ Indiquez les valeurs correctes et essayez de nouveau SMESH_CONTINUE_MESH_VISUALIZATION - Il paraît qu'il n'y a pas assez de la mémoire pour visualiser le maillage -et l'application peut se planter. Voulez-vous procéder avec la visualisation? + La système semble manquer de mémoire pour visualiser le maillage, +ce qui peut faire planter l'application. Voulez-vous continuer la visualisation ? SMESH_COORDINATES @@ -1045,7 +1049,7 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_COPY_ELEMENTS - Copier les Eléments + Copier les éléments SMESH_COPY_GROUPS @@ -1061,11 +1065,11 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_CREATE_GROUP_TITLE - Créer un Groupe + Créer un groupe SMESH_CREATE_GEO_GROUP - Créer les Groupes de la Géométrie + Créer les groupes liés à la géométrie SMESH_CREATE_HYPOTHESES @@ -1081,11 +1085,11 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_DIAGONAL - Inversion Diagonale + Inversion de diagonale SMESH_DIAGONAL_INVERSION_TITLE - Inversion Diagonale + Inversion de diagonale SMESH_DISTANCE @@ -1105,7 +1109,7 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_DRS_4 - The file is incorrect, some data is missed + Le fichier n'est pas correct, des données sont manquantes SMESH_DRS_EMPTY @@ -1125,7 +1129,7 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_ELEM0D - Elément 0D + Elément 0D SMESH_EDGE @@ -1133,19 +1137,19 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_EDGES_CONNECTIVITY_TITLE - Connectivité des Arêtes + Connectivité des arêtes SMESH_EDIT_GROUP_TITLE - Editer un Groupe + Editer un groupe SMESH_EDIT_GEOMGROUP_AS_GROUP_TITLE - Editer un Groupe en tant qu'Autonome + Editer un groupe en tant qu'autonome SMESH_EDIT_HYPOTHESES - Attribuer les Hypothèses + Attribuer les hypothèses SMESH_EDIT_USED @@ -1157,15 +1161,15 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_ELEMENTS_COLOR - Couleur des Eléments du Maillage + Couleur des éléments du maillage SMESH_ELEMENTS_TYPE - Type des Eléments + Type des éléments SMESH_ELEMENT_TYPE - Type des Eléments + Type de l'élément SMESH_ERROR @@ -1178,21 +1182,21 @@ et l'application peut se planter. Voulez-vous procéder avec la visualisati SMESH_EXPORT_FAILED Impossible d'exporter le maillage. -Probablement, il n'y a pas assez d'espace sur le disque +Vérifiez l'espace disponible sur le disque. SMESH_EXPORT_MED_DUPLICATED_GRP - Il y a des noms de groupes dupliqués au maillage "%1". + Il y a des noms de groupes dupliqués dans le maillage "%1". Vous pouvez annuler l'exportation et les renommer, -si non quelques noms de groupes au fichier MED résultant +si non des noms de groupes au fichier MED résultant ne correspondront pas aux noms de l'étude. -Voulez-vous continuer? +Voulez-vous continuer ? SMESH_EXPORT_MED_DUPLICATED_MESH_NAMES Il y a des maillages avec les mêmes noms dans la sélection. Il est possible que le fichier résultant soit incorrect. -Voulez-vous continuer? +Voulez-vous continuer ? SMESH_EXPORT_MED_V2_1 @@ -1203,14 +1207,14 @@ Voulez-vous effectuer l'exportation à MED 2.1 ? SMESH_EXPORT_MED_VERSION_COLLISION La version MED du fichier "%1" n'est pas connue ou ne correspond pas à la version choisie. -Réécrire le fichier? +Réécrire le fichier ? SMESH_EXPORT_MED_MESH_NAMES_COLLISION - Le fichier choisi déjà contient + Le fichier choisi contient déjà les maillages avec les noms suivants: %1 Il est possible que le fichier résultant ne soit pas correct. -Réécrire le fichier? +Réécrire le fichier ? SMESH_EXPORT_STL1 @@ -1218,11 +1222,11 @@ Réécrire le fichier? SMESH_EXPORT_STL2 - Le maillage - "%1" contient d'autres éléments que les triangles, donc ils ne seront pas enregistrés à STL + Le maillage - "%1" contient d'autres éléments que les triangles, ils ne seront donc pas enregistrés dans le fichier STL SMESH_EXPORT_UNV - Les éléments pyramides seront omis au cours de l'exportation du maillage "%1" à UNV + Les éléments pyramides seront omis au cours de l'exportation du maillage "%1" dans le fichier UNV SMESH_EXTRUSION @@ -1230,11 +1234,11 @@ Réécrire le fichier? SMESH_EXTRUSION_TO_DISTANCE - Distance de l'Extrusion + Distance de l'extrusion SMESH_EXTRUSION_ALONG_VECTOR - Extrusion au long du Vecteur + Extrusion le long du vecteur SMESH_FACE @@ -1242,16 +1246,16 @@ Réécrire le fichier? SMESH_FEATUREANGLE - Montrer l'Angle + Montrer l'angle SMESH_FEATUREEDGES - Montrer les Arêtes + Montrer les arêtes SMESH_FILE_EXISTS - Le fichier "%1" déjà existe. -Voulez-vous le réécrire ou y ajouter les données exportées? + Le fichier "%1" existe déjà. +Voulez-vous le réécrire ou y ajouter les données exportées ? SMESH_FONT_ARIAL @@ -1271,7 +1275,7 @@ Voulez-vous le réécrire ou y ajouter les données exportées? SMESH_FONT_SCALARBAR - Font + Police SMESH_FONT_SHADOW @@ -1283,7 +1287,7 @@ Voulez-vous le réécrire ou y ajouter les données exportées? SMESH_GEOM_GROUP - Groupe de la Géométrie + Groupe géométrique SMESH_GROUP @@ -1291,23 +1295,23 @@ Voulez-vous le réécrire ou y ajouter les données exportées? SMESH_GROUP_GEOMETRY - Groupe sur la géométrie + Groupe lié à la géométrie SMESH_GROUP_SELECTED - %1 Groupes + %1 groupes SMESH_GROUP_STANDALONE - Groupe Autonome + Groupe autonome SMESH_GROUP_TYPE - Type du Groupe + Type du groupe SMESH_HEIGHT - Hauteur + Hauteur : SMESH_HEXAS @@ -1315,11 +1319,11 @@ Voulez-vous le réécrire ou y ajouter les données exportées? SMESH_HILIGHT_COLOR - Couleur de Sélection + Couleur de sélection SMESH_HORIZONTAL - Horizontal + Horizontale SMESH_HYPOTHESES @@ -1327,44 +1331,44 @@ Voulez-vous le réécrire ou y ajouter les données exportées? SMESH_HYP_1 - L'algorithme manque une hypothèse + Il manque une hypothèse à l'algorithme SMESH_HYP_10 - L'hypothèse ne correspond pas aux dimensions du maillage + L'hypothèse ne correspond pas aux dimensions du sous-maillage SMESH_HYP_11 - La Forme n'est ni la forme principale, ni sa sous-forme, ni un groupe valide + La géométrie n'est ni la géométrie principale, ni un de ses sous-objets, ni un groupe valide SMESH_HYP_12 La géométrie ne correspond pas à l'algorithme -Adressez-vous à la documentation sur l'algorithme et la géométrie supportée +Référez-vous à la documentation sur l'algorithme et la géométrie supportée SMESH_HYP_13 - L'Algorithme ne peut pas opérer sans forme + L'algorithme ne peut pas opérer sans géométrie SMESH_HYP_2 - Il n'y a pas d'hypothèses concurrantes sur la forme + Il y a des hypothèses concurrentes sur la géométrie SMESH_HYP_3 - Il y a une valeur de paramètre incorrect dans l'hypothèse + L'hypothèse contient une valeur de paramètre incorrecte SMESH_HYP_4 - Le Sous-maillage n'est pas pris en compte, parce qu'il y a l'algorithme d'une dimension supérieure pour générer les éléments %1D + Le sous-maillage n'est pas pris en compte parce qu'il y a un algorithme de dimension supérieure pour générer les éléments %1D SMESH_HYP_5 - L'algorithme l'emporte sur les algorithme(s) des dimensions inférieures en générant les élément de toutes les dimensions + L'algorithme l'emporte sur les algorithme(s) de dimensions inférieures en générant les éléments de toutes les dimensions SMESH_HYP_6 - L'erreur critique et inconnue de la définition de l'hypothèse + Erreur critique inconnue lors de la définition de l'hypothèse SMESH_HYP_7 @@ -1372,27 +1376,27 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_HYP_8 - Un maillage non-conform a été produit avec les hypothèses appliquées + Un maillage non-conforme a été produit avec les hypothèses appliquées SMESH_HYP_9 - L'hypothèse d'une telle dimention est déjà attribuée à la forme + L'hypothèse d'une telle dimension est déjà attribuée à la géométrie SMESH_ID_DIAGONAL - IDs des Arêtes + IDs des arêtes SMESH_ID_ELEMENTS - IDs des Elements + IDs des éléments SMESH_ID_FACES - IDs des Faces + IDs des faces SMESH_ID_NODES - IDs des Noeuds + IDs des nœuds SMESH_INCORRECT_INPUT @@ -1408,7 +1412,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_INIT_MESH - Construction du Maillage + Construction du maillage SMESH_INSUFFICIENT_DATA @@ -1416,11 +1420,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_LABELS - Etiquettes: + Etiquettes : SMESH_LABELS_COLORS_SCALARBAR - Couleurs && Etiquettes + Couleurs && étiquettes SMESH_LENGTH @@ -1432,7 +1436,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MANIFOLDEDGES - Arêtes de Variété + Arêtes partagées SMESH_MAX @@ -1444,11 +1448,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MEN_APPLIED_ALGORIHTMS - Algorithmes Appliqués + Algorithmes appliqués SMESH_MEN_APPLIED_HYPOTHESIS - Hypothèses Appliquées + Hypothèses appliquées SMESH_MEN_COMPONENT @@ -1460,23 +1464,23 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MEN_SubMeshesOnCompound - SousMaillages sur un Assemblage + Sous-maillages sur un assemblage SMESH_MEN_SubMeshesOnEdge - SousMaillages sur une Arête + Sous-maillages sur une arête SMESH_MEN_SubMeshesOnFace - SousMaillages sur une Face + Sous-maillages sur une face SMESH_MEN_SubMeshesOnSolid - SousMaillages sur un Solide + Sous-maillages sur un solide SMESH_MEN_SubMeshesOnVertex - SousMaillages sur un Point + Sous-maillages sur un point SMESH_AUTOMATIC @@ -1500,19 +1504,19 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MERGED_NODES - %1 noeuds fusionnés avec succès + %1 nœuds fusionnés avec succès SMESH_NO_ELEMENTS_DETECTED - Il n'y a pas d'éléments à fusionner. + Il n'y a aucun élément à fusionner. SMESH_NO_NODES_DETECTED - Il n'y a pas de noeuds à fusionner + Il n'y a aucun nœud à fusionner SMESH_MERGE_NODES - Fusionner les noeuds + Fusionner les nœuds SMESH_MESH @@ -1520,11 +1524,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MESHINFO_0DELEMS - Eléments 0D + Eléments 0D SMESH_MESHINFO_ALL_TYPES - Heterogène + Hétérogène SMESH_MESHINFO_EDGES @@ -1552,7 +1556,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MESHINFO_NODES - Noeuds + Nœuds SMESH_MESHINFO_ORDER0 @@ -1592,7 +1596,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MESHINFO_TITLE - Informations du Maillage + Informations sur le maillage SMESH_MESHINFO_TOTAL @@ -1624,7 +1628,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_MOVE_NODES_TITLE - Déplacer un Noeud + Déplacer un nœud SMESH_NAME @@ -1632,11 +1636,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_NODES - Noeuds + Nœuds SMESH_NONMANIFOLDEDGES - Arêtes Non-variété + Arêtes non-partagées SMESH_NORMAL @@ -1644,19 +1648,19 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_NO_MESH_VISUALIZATION - Il n'y a pas assez de la mémoire pour visualiser le maillage + Il n'y a pas assez de mémoire pour visualiser le maillage SMESH_NUMBEROFCOLORS - Nombre de couleurs: + Nombre de couleurs : SMESH_NUMBEROFLABELS - Nombre d'étiquettes: + Nombre d'étiquettes : SMESH_NUMBEROFSTEPS - Nombre de pas: + Nombre de pas : SMESH_OBJECTS_SELECTED @@ -1668,7 +1672,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_OBJECT_GEOM - Objet Géométrique + Objet géométrique SMESH_OBJECT_HYPOTHESIS @@ -1680,7 +1684,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_OBJECT_MESHorSUBMESH - Maillage ou SousMaillage + Maillage ou sous-maillage SMESH_OPERATION_FAILED @@ -1692,11 +1696,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_ORIENTATION_ELEMENTS_TITLE - Changer l'Orientation + Changer l'orientation SMESH_OUTLINE_COLOR - Couleur d'Objet Maillage + Couleur de l'objet maillage SMESH_PARAMETERS @@ -1720,11 +1724,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_BASE_POINT - Point de Base + Point de base SMESH_POLYEDRE_CREATE_ERROR - Erreur de Création du Polyèdre + Erreur de création du polyèdre SMESH_POLYEDRON @@ -1744,7 +1748,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_PREFERENCES_SCALARBAR - Préférences de la Barre Scalaire + Préférences de la barre d'échelle SMESH_PREF_SELECTION @@ -1760,7 +1764,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_PROPERTIES_SCALARBAR - Proprétés de la Barre Scalaire + Proprétés de la barre d'échelle SMESH_PYRAMID @@ -1772,47 +1776,47 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_QUADRATIC_EDGE - Arête Quadratique + Arête quadratique SMESH_QUADRATIC_HEXAHEDRON - Hexaèdre Quadratique + Hexaèdre quadratique SMESH_QUADRATIC_PENTAHEDRON - Pentaèdre Quadratique + Pentaèdre quadratique SMESH_QUADRATIC_PYRAMID - Pyramide Quadratique + Pyramide quadratique SMESH_QUADRATIC_QUADRANGLE - Quadrangle Quadratique + Quadrangle quadratique SMESH_QUADRATIC_TETRAHEDRON - Tetraèdre Quadratique + Tetraèdre quadratique SMESH_QUADRATIC_TRIANGLE - Triangle Quadratique + Triangle quadratique SMESH_RANGE_MAX - Valeur Maximale: + Valeur maximale : SMESH_RANGE_MIN - Valeur Minimale: + Valeur minimale : SMESH_RANGE_SCALARBAR - Diapason Scalaire + Echelle de valeurs SMESH_REALLY_DELETE - Voulez-vous supprimer ces %1 objets? : %2 + Voulez-vous vraiment supprimer ces %1 objets? : %2 SMESH_REMOVE @@ -1820,11 +1824,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_REMOVE_ELEMENTS_TITLE - Supprimer les Eléments + Supprimer les éléments SMESH_REMOVE_NODES_TITLE - Supprimer les Noeuds + Supprimer les nœuds SMESH_RENUMBERING @@ -1836,11 +1840,11 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_RENUMBERING_NODES_TITLE - Renuméroter les noeuds + Renuméroter les nœuds SMESH_REVERSE - Invertir + Inverser SMESH_REVOLUTION @@ -1848,7 +1852,8 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_RM_HYP_WRN - "%1" n'est pas attribué, mais: + "%1" n'est pas attribué, mais: + SMESH_ROTATION @@ -1860,7 +1865,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_SCALARBAR - Barre Scalaire + Barre d'échelle SMESH_SEGMENTS @@ -1872,15 +1877,15 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_SELECT_FROM - Choisir de + Sélectionner à partir de SMESH_SELECT_WHOLE_MESH - Choisir le maillage entier, sous-maillage ou groupe + Choisir un maillage entier, un sous-maillage ou un groupe SMESH_SET_COLOR - Groupe de Couleur + Groupe de couleur SMESH_SEWING @@ -1892,27 +1897,27 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_STANDARD_MESHINFO_TITLE - Information Type de Maillage + Information de maillage SMESH_SUBMESH - SousMaillage + Sous-maillage SMESH_SUBMESH_SELECTED - %1 SousMaillages + %1 sous-maillages SMESH_SYMMETRY - Symmétrie + Symétrie SMESH_TETRAS - Tetraèdre + Tétraèdre SMESH_TITLE - Titre: + Titre : SMESH_TOLERANCE @@ -1928,7 +1933,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_DUPLICATE_TITLE - Dupliquer les noeuds + Dupliquer les nœuds SMESH_SCALE @@ -1936,31 +1941,31 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_SCALE_FACTOR - Facteur d'Echelle: + Facteur d'échelle : SMESH_SCALE_FACTOR_X - Facteur d'Echelle X : + Facteur d'échelle X : SMESH_SCALE_FACTOR_Y - Facteur d'Echelle Y : + Facteur d'échelle Y : SMESH_SCALE_FACTOR_Z - Facteur d'Echelle Z : + Facteur d'échelle Z : SMESH_TRANSPARENCY_OPAQUE - ---> Opaque + → Opaque SMESH_TRANSPARENCY_TITLE - Changer la Transparence + Changer la transparence SMESH_TRANSPARENCY_TRANSPARENT - Transparent <--- + Transparent ← SMESH_TRIANGLE @@ -1968,7 +1973,7 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_UPDATEVIEW - Mettre à Jour la Vue + Mettre à jour la vue SMESH_VALUE @@ -1980,17 +1985,17 @@ Adressez-vous à la documentation sur l'algorithme et la géométrie suppor SMESH_VERTICAL - Vertical + Verticale SMESH_VISU_PROBLEM - Impossible de visualiser le maillage, probablement à cause de la mémoire insuffisante + Impossible de visualiser le maillage, probablement à cause d'un manque de mémoire SMESH_VISU_PROBLEM_CLEAR Impossible de visualiser le maillage, pas assez de la mémoire pour montrer le message, donc toutes les données visuelles ont été supprimées pour ne pas planter l'application. -Enregistrez votre progrès avant que l'application se plante +Enregistrez votre travail avant que l'application se plante SMESH_VOLUME @@ -2002,19 +2007,19 @@ Enregistrez votre progrès avant que l'application se plante SMESH_WHAT_IS_TITLE - Information sur un Elément de Maillage + Information sur un élément de maillage SMESH_WIDTH - Largeur: + Largeur : SMESH_WRN_ALGORITHM_ALREADYEXIST - L'algorithme déjà existe + L'algorithme existe déjà SMESH_WRN_COMPUTE_FAILED - Impossible de calculer le Maillage + Impossible de calculer le maillage SMESH_WRN_EVALUATE_FAILED @@ -2022,15 +2027,15 @@ Enregistrez votre progrès avant que l'application se plante SMESH_WRN_EMPTY_NAME - Le nom vide n'est pas valide + Un nom vide n'est pas valide SMESH_WRN_HYPOTHESIS_ALREADYEXIST - L'hypothèse déjà existe + L'hypothèse existe déjà SMESH_WRN_HYPOTHESIS_NOTEXIST - L'hypothèse ou l'Algorithme n'existent pas + L'hypothèse ou l'algorithme n'existent pas SMESH_WRN_MISSING_PARAMETERS @@ -2042,15 +2047,15 @@ Enregistrez votre progrès avant que l'application se plante SMESH_WRN_SELECTIONMODE_DIAGONAL - Activer le Mode de Sélection des Références + Activer le mode de sélection des références SMESH_WRN_SELECTIONMODE_ELEMENTS - Activer le Mode de Sélection des Eléments + Activer le mode de sélection des éléments SMESH_WRN_SELECTIONMODE_NODES - Activer le Mode de Sélection des Noeuds + Activer le mode de sélection des nœuds SMESH_WRN_VIEWER_VTK @@ -2058,8 +2063,8 @@ Enregistrez votre progrès avant que l'application se plante SMESH_WRN_SIZE_LIMIT_EXCEEDED - La présentation n'a pas été mise à jour automatiquement: la taille nouvelle du maillage (%1 éléments) dépasse la limite de taille actuelle (%2 éléments). -Il serait utile de changer la limite dans les préférences du module Mesh. + La présentation n'a pas été mise à jour automatiquement: la nouvelle taille du maillage (%1 éléments) dépasse la limite de taille actuelle (%2 éléments). +Vérifiez la limite dans les préférences du module Mesh. @@ -2072,7 +2077,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. SMESH_X_SCALARBAR - X: + X : SMESH_Y @@ -2080,7 +2085,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. SMESH_Y_SCALARBAR - Y: + Y : SMESH_Z @@ -2088,7 +2093,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STATE_ALGO_MISSING - L'algorithme %3 %2D manque. + Il manque l'algorithme %3 %2D STATE_HYP_BAD_GEOMETRY @@ -2104,11 +2109,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STATE_HYP_NOTCONFORM - L'algorithme %3 %2D "%1" produit un maillage non-conforme: l'hypothèse globale "Maillage No--Conforme est permis" manque + L'algorithme %3 %2D "%1" produit un maillage non-conforme: l'hypothèse globale "Maillage non conforme autorisé" doit être cochée STB_ADV_INFO - Information Avancée sur le Maillage + Information avancée sur le maillage STB_ALL @@ -2120,27 +2125,27 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_ASPECT - Rapport de Forme + Rapport de forme STB_ASPECT_3D - Rapport de Forme 3D + Rapport de forme 3D STB_AUTO_COLOR - Couleur Automatique + Couleur automatique STB_AUTO_UPD - Mise à Jour Automatique + Mise à jour automatique STB_BUILD_COMPOUND - Construire un Maillage Assemblé + Construire un maillage assemblé STB_CLIP - Découpe + Pan de coupe STB_COLORS @@ -2160,19 +2165,19 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_CONNECTION - Frontières à Multi-Connection + Frontières sur connection multiples STB_CONNECTION_2D - Frontières à Multi-Connection 2D + Frontières sur connection multiples 2D STB_CONSTRUCT_GROUP - Construire un Groupe + Construire un groupe STB_CONV_TO_QUAD - Convertir à/de quadratique + Convertir vers/de quadratique STB_2D_FROM_3D @@ -2180,23 +2185,23 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_MESH_ORDER - Changer la priorité des sous-mailles + Changer la priorité des sous-maillages STB_CREATE_GROUP - Créer un Groupe + Créer un groupe STB_CREATE_GEO_GROUP - Créer les Groupes à partir de la Géométrie + Créer les groupes à partir de la géométrie STB_CREATE_MESH - Créer un Maillage + Créer un maillage STB_CREATE_SUBMESH - Créer un Sous-maillage + Créer un sous-maillage STB_CUT @@ -2204,11 +2209,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_CUT_GROUP - Découper les Groupes + Découper les groupes STB_DAT - Importer un Fichier DAT + Importer un fichier DAT STB_DELETE @@ -2216,7 +2221,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_DEL_GROUP - Supprimer les Groupes + Supprimer les groupes STB_FACE_ORIENTATION @@ -2228,7 +2233,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_DISPLAY_ONLY - Montrer Seulement + Afficher uniquement STB_DISP_ENT @@ -2236,11 +2241,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_ELEM0D - Elément 0D + Elément 0D STB_ELEMS0D - Eléments 0D + Eléments 0D STB_EDGE @@ -2252,39 +2257,39 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_EDIT_GROUP - Editer un Groupe + Editer un groupe STB_EDIT_GEOMGROUP_AS_GROUP - Editer un Groupe en tant qu'Autonome + Editer un groupe en tant qu'autonome STB_EDIT_HYPO - Editer une Hypothèse + Editer une hypothèse STB_EDIT_MESHSUBMESH - Editer un Maillage/Sous-maillage + Editer un maillage/sous-maillage STB_EXPORT_DAT - Exporter au fichier DAT + Exporter au format DAT STB_EXPORT_MED - Exporter au fichier MED + Exporter au format MED STB_EXPORT_SAUV - Exporter au fichier SAUV (ASCII) + Exporter au format SAUV (ASCII) STB_EXPORT_STL - Exporter au fichier STL + Exporter au format STL STB_EXPORT_UNV - Exporter au fichier UNV + Exporter au format UNV STB_EXTRUSION @@ -2292,7 +2297,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_EXTRUSION_ALONG - Extrusion au long d'un chemin + Extrusion suivant un chemin STB_FACES @@ -2300,23 +2305,23 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_FREE_BORDER - Frontières Libres + Frontières libres STB_FREE_EDGE - Arêtes Libres + Arêtes libres STB_FREE_NODE - Noeuds Libres + Nœuds libres STB_FREE_FACES - Faces Libres + Faces libres STB_GLOBAL_HYPO - Hypothèse Globale + Hypothèse globale STB_HEXA @@ -2328,11 +2333,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_INT_GROUP - Croiser les Groupes + Intersection des groupes STB_INV - Inversion Diagonale + Inversion de diagonale STB_LENGTH @@ -2344,7 +2349,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_MAP - Carte du Circuit + Projection de motif STB_MED @@ -2356,7 +2361,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_MERGE - Fusionner les noeuds + Fusionner les nœuds STB_MERGE_ELEMENTS @@ -2364,31 +2369,31 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_MESH_THROU_POINT - Déplacer un Noeud + Déplacer un nœud STB_MIN_ANG - Angle Minimal + Angle minimal STB_MOVE - Déplacer un Noeud + Déplacer un nœud STB_NODE - Noeud + Nœud STB_NODES - Noeuds + Nœuds STB_NUM_ELEMENTS - Visualiser les Eléments + Visualiser les éléments STB_NUM_NODES - Visualiser les Noeuds + Visualiser les nœuds STB_ORIENT @@ -2412,31 +2417,31 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_QUADRATIC_EDGE - Arête Quadratique + Arête quadratique STB_QUADRATIC_HEXAHEDRON - Hexaèdre Quadratique + Hexaèdre quadratique STB_QUADRATIC_PENTAHEDRON - Pentaèdre Quadratique + Pentaèdre quadratique STB_QUADRATIC_PYRAMID - Pyramide Quadratique + Pyramide quadratique STB_QUADRATIC_QUADRANGLE - Quadrangle Quadratique + Quadrangle quadratique STB_QUADRATIC_TETRAHEDRON - Tetraèdre Quadratique + Tétraèdre quadratique STB_QUADRATIC_TRIANGLE - Triangle Quadratique + Triangle quadratique STB_REMOVE_ELEMENTS @@ -2444,11 +2449,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_REMOVE_NODES - Supprimer les noeuds + Supprimer les nœuds STB_REMOVE_ORPHAN_NODES - Supprimer les noeuds orphelins + Supprimer les nœuds orphelins STB_RENAME @@ -2460,7 +2465,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_RENUM_NODES - Renuméroter les noeuds + Renuméroter les nœuds STB_RESET @@ -2476,11 +2481,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_SCALAR_BAR - Barre Scalaire + Barre d'échelle STB_SCALAR_BAR_PROP - Propriétés de la Barre Scalaire + Propriétés de la barre d'échelle STB_SELECTION @@ -2488,7 +2493,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_SEL_FILTER_LIB - Librairie des Filtres de Sélection + Librairie des filtres de sélection STB_SEW @@ -2516,11 +2521,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_STD_INFO - Information Type de Maillage + Informations du maillage STB_SYM - Symmétrie + Symétrie STB_TAPER @@ -2528,7 +2533,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_TETRA - Tetraèdre + Tétraèdre STB_TRANS @@ -2536,11 +2541,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_SCALE - Transformer l'Echelle + Mise à l'échelle STB_DUPLICATE_NODES - Dupliquer les noeuds + Dupliquer les nœuds STB_TRANSP @@ -2552,7 +2557,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_UNASSIGN - Rappeler + Désassocier STB_UNION @@ -2568,11 +2573,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. STB_UN_GROUP - Union des Groupes + Union des groupes STB_UNDERLYING_ELEMS - Créer les groupes d'entités à partir des groupes existants des dimensions supérieures + Créer les groupes d'entités à partir des groupes existants de dimensions supérieures STB_UPDATE @@ -2604,31 +2609,31 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TB_ADD_REMOVE - Ajoute/Supprimer la Barre d'Outils + Ajouter/supprimer la barre d'outils TB_CTRL - La Barre d'Outils de Contrôle + Barre d'outils des contrôles TB_DISP_MODE - La Barre du Mode de Visualisation + Barre du mode de visualisation TB_HYPO - La Barre d'Hypothèses + Barre d'hypothèses TB_MESH - La Barre de Maillage + Barre de maillage TB_MODIFY - La Barre de Modification + Barre des modifications TOP_ADV_INFO - Information de Maillage Avancée + Informations avancées du maillage TOP_ALL @@ -2640,27 +2645,27 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_ASPECT - Rapport de Forme + Rapport de forme TOP_ASPECT_3D - Rapport de Forme 3D + Rapport de forme 3D TOP_AUTO_COLOR - Couleur Automatique + Couleur automatique TOP_AUTO_UPD - Mise à Jour Automatique + Mise à jour automatique TOP_BUILD_COMPOUND - Construire un Maillage Assemblé + Construire un maillage assemblé TOP_CLIP - Découpe + Plan de coupe TOP_COLORS @@ -2680,19 +2685,19 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_CONNECTION - Frontières à Multi-Connection + Frontières sur connections multiples TOP_CONNECTION_2D - Frontières à Multi-Connection 2D + Frontières sur connections multiples 2D TOP_CONSTRUCT_GROUP - Construire un Groupe + Construire un groupe TOP_CONV_TO_QUAD - Convertir à/de quadratique + Convertir vers/de quadratique TOP_2D_FROM_3D @@ -2704,19 +2709,19 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_CREATE_GROUP - Créer un Groupe + Créer un groupe TOP_CREATE_GEO_GROUP - Créer les Groupes de la Géométrie + Créer les groupes liés à la géométrie TOP_CREATE_MESH - Créer un Maillage + Créer un maillage TOP_CREATE_SUBMESH - Créer un Sous-maillage + Créer un sous-maillage TOP_CUT @@ -2724,11 +2729,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_CUT_GROUP - Découper les Groupes + Découper les groupes TOP_DAT - Importer un fichier DAT + Importer un fichier DAT TOP_DELETE @@ -2736,7 +2741,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_DEL_GROUP - Supprimer les Groupes + Supprimer les groupes TOP_FACE_ORIENTATION @@ -2748,7 +2753,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_DISPLAY_ONLY - Visualiser seulement + Afficher uniquement TOP_DISP_ENT @@ -2756,7 +2761,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_ELEM0D - Elément 0D + Elément 0D TOP_ELEMS0D @@ -2772,39 +2777,39 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_EDIT_GROUP - Editer un Groupe + Editer un groupe TOP_EDIT_GEOMGROUP_AS_GROUP - Editer un Groupe en tant qu'Autonome + Editer un groupe en tant qu'autonome TOP_EDIT_HYPO - Editer l'Hypothèse + Editer l'hypothèse TOP_EDIT_MESHSUBMESH - Editer un Maillage/Sous-maillage + Editer un maillage/sous-maillage TOP_EXPORT_DAT - Exporter au fichier DAT + Exporter au format DAT TOP_EXPORT_MED - Exporter au fichier MED + Exporter au format MED TOP_EXPORT_SAUV - Exporter au fichier SAUV (ASCII) + Exporter au format SAUV (ASCII) TOP_EXPORT_STL - Exporter au fichier STL + Exporter au format STL TOP_EXPORT_UNV - Exporter au fichier UNV + Exporter au format UNV TOP_EXTRUSION @@ -2812,7 +2817,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_EXTRUSION_ALONG - Extrusion au long d'un chemin + Extrusion suivant un chemin TOP_FACES @@ -2820,23 +2825,23 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_FREE_BORDER - Frontières Libres + Frontières libres TOP_FREE_EDGE - Arêtes Libres + Arêtes libres TOP_FREE_NODE - Noeuds Libres + Nœuds libres TOP_FREE_FACES - Faces Libres + Faces libres TOP_GLOBAL_HYPO - Hypothèse Globale + Hypothèse globale TOP_HEXA @@ -2848,11 +2853,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_INT_GROUP - Croiser les Groupes + Intersection de groupes TOP_INV - Inversion Diagonale + Inversion de diagonale TOP_LENGTH @@ -2864,7 +2869,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_MAP - Carte du Circuit + Projection de motif TOP_MED @@ -2876,7 +2881,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_MERGE - Fusionner les noeuds + Fusionner les nœuds TOP_MERGE_ELEMENTS @@ -2884,31 +2889,31 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_MESH_THROU_POINT - Déplacer un Noeud + Déplacer un nœud TOP_MIN_ANG - Angle Minimal + Angle minimal TOP_MOVE - Déplacer un Noeud + Déplacer un nœud TOP_NODE - Noeud + Nœud TOP_NODES - Noeuds + Nœuds TOP_NUM_ELEMENTS - Visualiser les Eléments + Visualiser les éléments TOP_NUM_NODES - Visualiser les Noeuds + Visualiser les nœuds TOP_ORIENT @@ -2932,31 +2937,31 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_QUADRATIC_EDGE - Arête Quadratique + Arête quadratique TOP_QUADRATIC_HEXAHEDRON - Hexaèdre Quadratique + Hexaèdre quadratique TOP_QUADRATIC_PENTAHEDRON - Pentaèdre Quadratique + Pentaèdre quadratique TOP_QUADRATIC_PYRAMID - Pyramide Quadratique + Pyramide quadratique TOP_QUADRATIC_QUADRANGLE - Quadrangle Quadratique + Quadrangle quadratique TOP_QUADRATIC_TETRAHEDRON - Tetraèdre Quadratique + Tétraèdre quadratique TOP_QUADRATIC_TRIANGLE - Triangle Quadratique + Triangle quadratique TOP_REMOVE_ELEMENTS @@ -2964,11 +2969,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_REMOVE_NODES - Supprimer les noeuds + Supprimer les nœuds TOP_REMOVE_ORPHAN_NODES - Supprimer les noeuds ophelins + Supprimer les nœuds ophelins TOP_RENAME @@ -2980,7 +2985,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_RENUM_NODES - Renuméroter les noeuds + Renuméroter les nœuds TOP_RESET @@ -2996,11 +3001,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_SCALAR_BAR - Barre Scalaire + Barre d'échelle TOP_SCALAR_BAR_PROP - Propriétés de la Barre Scalaire + Propriétés de la barre d'échelle TOP_SELECTION @@ -3008,7 +3013,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_SEL_FILTER_LIB - Librairie des Filtres de Sélection + Librairie des filtres de sélection TOP_SEW @@ -3036,11 +3041,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_STD_INFO - Information Type de Maillage + Informations du maillage TOP_SYM - Symmétrie + Symétrie TOP_TAPER @@ -3048,7 +3053,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_TETRA - Tetraèdre + Tétraèdre TOP_TRANS @@ -3056,11 +3061,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_SCALE - Transformer par Echelle + Mise à l'échelle TOP_DUPLICATE_NODES - Dupliquer les noeuds + Dupliquer les nœuds TOP_TRANSP @@ -3072,7 +3077,7 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_UNASSIGN - Rappeler + Désassocier TOP_UNION @@ -3088,11 +3093,11 @@ Il serait utile de changer la limite dans les préférences du module Mesh. TOP_UN_GROUP - Union des Groupes + Union des groupes TOP_UNDERLYING_ELEMS - Créer les groupes d'entités à partir des groupes existants des dimensions supérieures + Créer les groupes d'entités à partir des groupes existants de dimensions supérieures TOP_UPDATE @@ -3128,23 +3133,23 @@ Il serait utile de changer la limite dans les préférences du module Mesh. MEN_FILE_INFO - Information du Fichier MED + Information du fichier MED SMESH_WRN_NO_APPROPRIATE_SELECTION - Il n'y a pas d'objets appropriés choisis + Aucun objet sélectionné ne convient MEN_CLEAR_MESH - Effacer les Données du Maillage + Effacer les données du maillage TOP_CLEAR_MESH - Effacer les Données du Maillage + Effacer les données du maillage STB_CLEAR_MESH - Effacer les Données du Maillage + Effacer les données du maillage SMESH_IMPORT_MESH @@ -3160,91 +3165,97 @@ Il serait utile de changer la limite dans les préférences du module Mesh. SMESH_IMPORT_ERRORS - L'importation s'est finie avec d'erreurs + L'importation s'est terminée avec des erreurs SMESH_DRS_SOME_EMPTY - Un ou plus de fichiers de maillage sont vides, les données n'ont pas été publiées + Un ou plusieurs fichiers de maillage sont vides, les données n'ont pas été publiées NO_MESH_SELECTED - Le maillage n'est pas choisi + Aucun maillage sélectionné SMESH_PREF_def_precision - Précision de défaut + Précision par défaut SMESH_PREF_length_precision - Précision de la Longueur + Précision de la longueur SMESH_PREF_angle_precision - Précision Angulaire + Précision angulaire SMESH_PREF_len_tol_precision - Précision de Tolérance de la Longueur + Précision de tolérance de la longueur SMESH_PREF_parametric_precision - Précision Paramétrique + Précision paramétrique SMESH_PREF_area_precision - Précision de l'Aire + Précision de l'aire FULL_RECOMPUTE_QUESTION - Le maillage a été édité après le dernier calcul complet, ce que peur -ce que peut empêcher le calcul correct -Voulez-vous récalculer le maillage entier pour rejeter les modifications? - + +Le maillage a été édité après le dernier calcul complet, +ceci peut empêcher un calcul correct. +Voulez-vous recalculer le maillage entier pour rejeter les modifications ? + SMESH_PREF_vol_precision - Précision du Volume + Précision du volume SMESH_PRECISION_HINT - Il est possible de modifier la précision de la valeur d'entrée -avec le paramètre '%1' aux préférences du module Mesh. + +Il est possible de modifier la précision de la valeur d'entrée +avec le paramètre '%1' des préférences du module Mesh. REMOVE_ORPHAN_NODES_QUESTION - Voulez-vous supprimer tous les noeuds orphelins? + Voulez-vous supprimer tous les nœuds orphelins ? NB_NODES_REMOVED - %1 noeud(s) supprimés. + %1 nœud(s) supprimés. + + SMESH_PLUGINS_OTHER + Extensions SMESH + SMESHGUI NOT_A_VTK_VIEWER - Cette commande n'est disponible qu'uniquement au visualisateur VTK -Ouvrez le visualisateur VTK et essayez de nouveau + Cette commande n'est disponible qu'à partir d'une fenêtre VTK. +Ouvrez une fenêtre VTK et essayez de nouveau PREF_AUTO_GROUPS - Créer les groupes pour MED export automatiquement + Créer les groupes automatiquement pour l'export MED PREF_GROUP_SEGMENT_LENGTH - Paramètres Automatiques + Paramètres automatiques PREF_SEGMENT_LENGTH - Ratio de la Diagonale de la Boîte Englobante / Taille Maximale + Ratio de la diagonale de la boîte englobante / taille maximale PREF_NB_SEGMENTS - Nombre de Segments de Défaut + Nombre de segments par défaut PREF_AUTO_UPDATE - Mettre à Jour Automatiquement + Mettre à jour automatiquement PREF_UPDATE_LIMIT @@ -3256,7 +3267,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_BACKFACE - Face Arrière + Face arrière PREF_COLOR @@ -3276,7 +3287,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_DISPLAY_ENTITY - Montrer l'entité + Eléments à visualiser QUADRATIC_REPRESENT_MODE @@ -3284,11 +3295,11 @@ Ouvrez le visualisateur VTK et essayez de nouveau MAX_ARC_ANGLE - Angle Maximal + Angle maximal PREF_DISPLAY_MODE - Mode de Visualisation + Mode de visualisation PREF_ELEMENTS @@ -3296,7 +3307,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_ELEMENT_COLOR - Couleur d'Elément + Couleur d'élément PREF_FILL @@ -3308,7 +3319,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau SMESH_PREF_GROUP_PRECISION - Précision des champs d'entrée + Précision des champs d'entrée PREF_GROUP_ELEMENTS @@ -3328,7 +3339,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_GROUP_NODES - Noeuds + Nœuds PREF_GROUP_GROUPS @@ -3336,7 +3347,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_GRP_NAMES - Couleur de Noms + Couleur des noms PREF_GROUP_PRECISION @@ -3348,7 +3359,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_GROUP_QUALITY - Contrôles de Qualité + Contrôles de qualité PREF_GROUP_SELECTION @@ -3364,11 +3375,11 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_MARKER_SCALE - Echelle du repère + Echelle du marqueur PREF_NODES - Noeuds + Nœuds PREF_OBJECTS @@ -3376,7 +3387,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_OBJECT_COLOR - Couleur d'Objet + Couleur d'objet PREF_OUTLINE @@ -3388,7 +3399,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_PRECISION_VALUE - Le nombre de chiffres après le point + Nombre de chiffres après la virgule PREF_RENUMBER @@ -3396,7 +3407,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_SHRINK_COEFF - Coefficient de Contraction + Coefficient de contraction PREF_TAB_GENERAL @@ -3412,15 +3423,15 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_TITLE_COLOR - Couleur du Titre + Couleur du titre PREF_TYPE_OF_MARKER - Type de repère + Type de marqueur PREF_COLOR_0D - 0D éléments + Eléments 0D PREF_SIZE_0D @@ -3428,42 +3439,42 @@ Ouvrez le visualisateur VTK et essayez de nouveau PREF_WIDTH - Largeur + Epaisseur SMESHGUI_AddQuadraticElementDlg SMESH_ADD_QUADRATIC_EDGE - Ajouter une Arête Quadratique + Ajouter une arête quadratique SMESH_ADD_QUADRATIC_HEXAHEDRON - Ajouter un Hexaèdre Quadratique + Ajouter un hexaèdre quadratique SMESH_ADD_QUADRATIC_PENTAHEDRON - Ajouter un Pentaèdre Quadratique + Ajouter un pentaèdre quadratique SMESH_ADD_QUADRATIC_PYRAMID - Ajouter une Pyramide Quadratique + Ajouter une pyramide quadratique SMESH_ADD_QUADRATIC_QUADRANGLE - Ajouter un Quadrangle Quadratique + Ajouter un quadrangle quadratique SMESH_ADD_QUADRATIC_TETRAHEDRON - Ajouter un Tetraèdre Quadratique + Ajouter un tétraèdre quadratique SMESH_ADD_QUADRATIC_TRIANGLE - Ajouter un Triangle Quadratique + Ajouter un triangle quadratique SMESH_CORNER_NODES - Noeuds Angulaires: + Nœuds angulaires: SMESH_FIRST @@ -3475,7 +3486,7 @@ Ouvrez le visualisateur VTK et essayez de nouveau SMESH_MIDDLE - Moyen + Milieu @@ -3486,19 +3497,19 @@ Ouvrez le visualisateur VTK et essayez de nouveau COMPOUND_MESH - Maillage Assemblé + Maillage d'assemblage CREATE_COMMON_GROUPS - Créer des groupes communes pour les maillages initiales + Créer des groupes communs pour les maillages initiaux MERGE_NODES_AND_ELEMENTS - Fusionner les noeuds et les éléments coïncidents + Fusionner les nœuds et les éléments coïncidents MESHES - Mailles + Maillages PROCESSING_IDENTICAL_GROUPS @@ -3510,25 +3521,25 @@ Ouvrez le visualisateur VTK et essayez de nouveau RESULT_NAME - Nom résultant + Nom du résultat UNITE - Unité + Réunir SMESHGUI_ChangeOrientationDlg CAPTION - Modifier l'Orientation + Modifier l'orientation SMESHGUI_ComputeDlg CAPTION - Le calcul du maillage n'est pas aboiti + Le calcul du maillage a échoué CONSTRUCTOR @@ -3544,26 +3555,26 @@ Ouvrez le visualisateur VTK et essayez de nouveau MEMORY_LACK - Problème d'allocation de la mémoire + Problème d'allocation de mémoire PUBLISH_SHAPE - Publier une Sous-Forme + Publier un sous-objet SHOW_SHAPE - Montrer une Sous-Forme + Montrer un sous-objet SHOW_BAD_MESH - Montrer le Maillage incorrect + Montrer le maillage incorrect SMESHGUI_PrecomputeDlg CAPTION - Prévisualiser et Calculer le maillage + Prévisualiser et calculer le maillage PREVIEW @@ -3586,9 +3597,9 @@ Ouvrez le visualisateur VTK et essayez de nouveau SMESHGUI_PrecomputeOp CLEAR_SUBMESH_QUESTION - Les sous-maillages temporaires ont été créés sur la géométrie choisie -au cousr de l'opération de prévisualisation. -Voulez-vous supprimer toutes les sous-formes? + Des sous-maillages temporaires ont été créés sur la géométrie sélectionnée +au cours de l'opération de prévisualisation. +Voulez-vous supprimer toutes ces sous-maillages ? SMESH_WRN_NOTHING_PREVIEW @@ -3596,19 +3607,19 @@ Voulez-vous supprimer toutes les sous-formes? SMESH_REJECT_MESH_ORDER - La priorité du sous-maillage a été changée au cours de la prévisualisation. -Voulez-vous restaurer la priorité initiale? + La priorité des sous-maillages a été changée au cours de la prévisualisation. +Voulez-vous restaurer la priorité initiale ? SMESHGUI_ConvToQuadDlg CAPTION - Convertir à/de quadratique + Convertir vers/de quadratique MEDIUMNDS - Noeuds Moyens sur la géométrie + Nœuds milieux sur la géométrie MESH @@ -3616,64 +3627,64 @@ Voulez-vous restaurer la priorité initiale? RADIOBTN_1 - Convertir aux quadratiques + Convertir en éléments quadratiques RADIOBTN_2 - Convertir des quadratiques + Convertir à partir d'éléments quadratiques SMESHGUI_ConvToQuadOp MESH_IS_NOT_SELECTED - Le maillage n'est pas choisi + Le maillage n'est pas sélectionné Indiquez-le et essayez de nouveau REF_IS_NULL - Un maillage valide n'est pas choisi + Aucun maillage valide n'est sélecionné SMESHGUI_CreatePatternDlg CAPTION - Création du circuit + Projection de motif DEFAULT_2D - Circuit_2d + Motif_2d DEFAULT_3D - Circuit_3d + Motif_3d ERROR_OF_CREATION - Une erreur interne s'est produite au cours de la création du circuit -Vérifiez la validité de l'information entrée + Une erreur interne s'est produite au cours de la création du motif +Vérifiez la validité des informations données ERROR_OF_SAVING - Une erreur interne s'est produite au cours de l'enregistrement du circuit. -Vérifiez l'espace de disque libre et votre authorisation d'écrire dans ce fichier + Une erreur interne s'est produite au cours de l'enregistrement du motif. +Vérifiez l'espace de disque disponible et vos droits d'écriture dans ce fichier ERR_LOADF_CANT_PROJECT - Impossible de créer un circuit à partir d'une face étroite + Impossible d'appliquer la projection des nœuds vers la face ERR_LOADF_CLOSED_FACE - Impossible de créer un circuit d'une face avec une arête de couture + Impossible de créer un motif à partir d'une face avec une arête de couture ERR_LOADF_NARROW_FACE - Impossible de créer un circuit à partir d'une face étroite + Impossible de créer un motif à partir d'une face étroite ERR_LOADV_BAD_SHAPE - Il n'est possible de créer un circuit que d'une coque fermée ou d'un solide avec 6 faces + Il n'est possible de créer un motif que d'une coque fermée ou d'un solide avec 6 faces ERR_LOADV_COMPUTE_PARAMS @@ -3681,31 +3692,31 @@ Vérifiez l'espace de disque libre et votre authorisation d'écrire da ERR_LOAD_EMPTY_SUBMESH - Il n'y a pas d'éléments pour créer un circuit + Il n'y a pas d'éléments pour créer de motif MESH_OR_SUBMESH - Maillage ou Sous-Maillage + Maillage ou sous-maillage PATTERN - Circuit + Motif PATTERN_FILT - Fichiers du circuit (*.smp) + Fichiers de motif (*.smp) PATTERN_NAME - Nom du circuit + Nom du motif PATTERN_TYPE - Type du circuit + Type du motif PROJECT - Projetter les noeuds sur la face + Projeter les nœuds sur la face SAVE @@ -3713,22 +3724,22 @@ Vérifiez l'espace de disque libre et votre authorisation d'écrire da SAVE_PATTERN - Sauvegarder le Circuit + Sauvegarder le motif SMESHGUI_CreatePolyhedralVolumeDlg FACES_BY_NODES - Faces par noeuds + Faces par nœuds SMESH_POLYEDRE_CREATE_ERROR - Erreur de création du Polyèdre. + Erreur de création du polyèdre. SMESH_POLYEDRE_PREVIEW - Prévisualiser le Polyèdre + Prévisualiser le polyèdre @@ -3746,50 +3757,50 @@ Vérifiez l'espace de disque libre et votre authorisation d'écrire da NO_SELECTED_GROUPS - Il n'y a pas de groupes choisis + Il n'y a aucun groupe sélectionné Choisissez un groupe et essayez de nouveau SELECTED_GROUPS - Groupes Choisis + Groupes sélectionnés SMESHGUI_MergeDlg COINCIDENT_ELEMENTS - Eléments Coïncidents + Eléments coïncidents COINCIDENT_NODES - Noeuds Coïncidents + Nœuds coïncidents DETECT - Detecter + Détecter EDIT_SELECTED_GROUP - Editre le groupe choisi + Editer le groupe sélectionné SELECT_ALL - Choisir Tous + Tout sélectionner EXCLUDE_GROUPS - Exclure les Groupes + Exclure les groupes SMESHGUI_ExtrusionAlongPathDlg BAD_SHAPE_TYPE - La forme choisie en tant qu'un chemin n'est pas une arête + La géométrie choisie en tant que chemin n'est pas une arête CANT_GET_TANGENT - Impossible d'obtenir la tangente pour un noeud de chemin + Impossible d'obtenir la tangente pour un des nœuds du chemin EXTRUSION_1D @@ -3801,31 +3812,31 @@ Choisissez un groupe et essayez de nouveau EXTRUSION_ALONG_PATH - Extrusion au long d'un chemin + Extrusion suivant un chemin EXTR_BAD_STARTING_NODE - Chemin incorrect au noeud de début + Nœud de départ du chemin incorrect LINEAR_ANGLES - Variation Linéaire des Angles + Variation linéaire des angles NO_ELEMENTS_SELECTED - Aucuns éléments de maillage ne sont choisis pour l'extrusion + Aucun élément de maillage n'est sélectionné pour l'extrusion SELECTED_PATH_IS_NOT_EDGE - Il faut que le maillage chemin soit du type arête + Le maillage du chemin doît être du type arête SMESH_ANGLES - Angles de Rotation + Angles de rotation SMESH_BASE_POINT - Point de Base + Point de base SMESH_PATH @@ -3837,23 +3848,23 @@ Choisissez un groupe et essayez de nouveau SMESH_PATH_SHAPE - Forme (arête) + Géométrie (arête) SMESH_PATH_START - Noeud de début + Nœud de début SMESH_USE_ANGLES - Utiliser les Angles + Utiliser les angles SMESH_USE_BASE_POINT - Utiliser le Point de Base + Utiliser le point de base WRONG_ANGLES_NUMBER - Le nombre des angles doit correspondre au nombre des noeuds de chemin + Le nombre d'angles doit correspondre au nombre des nœuds du chemin @@ -3868,7 +3879,7 @@ Choisissez un groupe et essayez de nouveau EXTRUSION_ALONG_LINE - Extrusion au long d'une ligne + Extrusion suivant une ligne @@ -3876,19 +3887,19 @@ Choisissez un groupe et essayez de nouveau BAD_SHAPE_NAME Il n'y a pas d'objet géométrique "%1" dans l'étude actuelle -Choisissez un objet valide et essayez de nouveau +Sélectionnez un objet valide et essayez de nouveau CURRENT_DIALOG - Dialogue Actuelle + Groupe actuel EDGES_TLT - Filtre d'Arêtes + Filtre d'arêtes FACES_TLT - Filtre de Faces + Filtre de faces MESH @@ -3896,40 +3907,40 @@ Choisissez un objet valide et essayez de nouveau NODES_TLT - Filtre des Noeuds + Filtre de nœuds SELECTION - Sélection Initiale + Sélection initiale SET_IN_VIEWER - Insérer le filtre dans le visualisateur + Insérer le filtre dans la fenêtre 3D SHAPE_IS_NOT_A_CYLINDER "%1" n'est pas une face cylindrique -Choisissez une face cylindrique et essayez de nouveau +Sélectionnez une face cylindrique et essayez de nouveau SHAPE_IS_NOT_A_FACE "%1" n'est pas une face -Choisissez une face et essayez de nouveau +Sélectionnez une face et essayez de nouveau SHAPE_IS_NOT_A_PLANE "%1" n'est pas un plan -Choisissez un plan et essayez de nouveau +Sélectionnez un plan et essayez de nouveau FACE_ID_NOT_SELECTED - La face de maillage n'est pas choisie. -Indiquez-la et essayez de nouveau. + Aucune face de maillage n'est sélectionnée. +Indiquez-la et essayez de nouveau NOT_FACE_ID - "%1" n'est l'ID valide d'une face du maillage. -Choisissez la face et essayez de nouveau. + "%1" ne correspond à aucun ID valide d'une face du maillage. +Sélectionnez une face et essayez de nouveau SOURCE @@ -3937,11 +3948,11 @@ Choisissez la face et essayez de nouveau. TLT - Filtre de sélection + Filtre de sélection VOLUMES_TLT - Filtre des Volumes + Filtre de volumes @@ -3977,7 +3988,7 @@ Le nouveau nom "%2" est attribué au filtre ajouté EDIT_LIB_TLT - Librairie des Filtres de la Sélection + Librairie des filtres de sélection ELEMENT @@ -3996,32 +4007,32 @@ Indiquez un autre nom ERROR_LOAD Il est impossible de charger la librairie -Vérifiez le nom du fichier de la librairie et ses attributs +Vérifiez le nom du fichier de la librairie et ses propriétés ERROR_OF_ADDING - Une erreur interne s'est produite quand un nouveau filtre a été ajouté dans la librairie. -Vérifiez la validité de l'information d'entrée + Une erreur interne s'est produite à l'addition d'un nouveau filtre dans la librairie. +Vérifiez la validité des informations données ERROR_OF_COPYING - Une erreur interne s'est produite quand un nouveau filtre a été copié dans la librairie. -Vérifiez la validité de l'information d'entrée + Une erreur interne s'est produite à la copie d'un filtre depuis la librairie. +Vérifiez la validité des informations données ERROR_OF_DELETING - Une erreur interne s'est produite quand un nouveau filtre a été supprimé dans la librairie. -Vérifiez la validité de l'information d'entrée + Une erreur interne s'est produite lors de la suppression d'un filtre depuis la librairie. +Vérifiez la validité des informations données ERROR_OF_EDITING - Une erreur interne s'est produite quand la librairie de filtres a été éditée. -Vérifiez la validité de l'information d'entrée + Une erreur interne s'est produite à l'édition d'un filtre dans la librairie. +Vérifiez la validité des informations données ERROR_OF_SAVING - Une erreur interne s'est produite quand la librairie de filtres a été éditée. -Vérifiez la validité de l'information d'entrée et essayez de nouveau + Une erreur s'est produite à la sauvegarde de la librairie des filtres. +Vérifiez la validité des informations données FACE @@ -4033,7 +4044,7 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea FILTER_NAME - Nom du Filtre + Nom du filtre FILTER_NAMES @@ -4041,7 +4052,7 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea LIBRARY_FILE - Nom du Fichier de la Librairie + Nom du fichier de librairie LIBRARY_IS_NOT_LOADED @@ -4057,7 +4068,7 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea NO_PERMISSION - Vous n'avez pas de la permission d'écrire dans ce fichier + Vous n'avez pas la permission d'écrire dans ce fichier OPEN_LIBRARY @@ -4084,7 +4095,7 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea ADDITIONAL_PARAMETERS - Paramètres Supplémentaires + Paramètres supplémentaires ADD_TO @@ -4100,11 +4111,11 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea ASPECT_RATIO - Rapport de Forme + Rapport de forme ASPECT_RATIO_3D - Rapport de Forme 3D + Rapport de forme 3D BAD_ORIENTED_VOLUME @@ -4112,23 +4123,23 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea BELONG_TO_CYLINDER - Appartient au Cylindre + Appartient au cylindre BELONG_TO_GENSURFACE - Appartient à la Surface + Appartient à la surface BELONG_TO_GEOM - Appartient à une Géométrie + Appartient à la géométrie BELONG_TO_PLANE - Appartient à un Plan + Appartient au plan BINARY - Binaire + Opérateur logique CLEAR @@ -4140,7 +4151,7 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea COPLANAR_FACES - Faces Coplanaires + Faces coplanaires COPY_FROM @@ -4164,8 +4175,7 @@ Vérifiez la validité de l'information d'entrée et essayez de nouvea ERROR - La valeur du seuil n'est pas indiqué correctement -Indiquez une valeur correcte et essayez de nouveau + La valeur du seuil n'est pas valide. Entrez une valeur correcte et essayez de nouveau FACES @@ -4177,19 +4187,19 @@ Indiquez une valeur correcte et essayez de nouveau FREE_BORDERS - Frontières Libres + Bords libres FREE_EDGES - Arêtes Libres + Arêtes libres FREE_NODES - Noeuds Libres + Nœuds isolés FREE_FACES - Faces Libres + Faces libres ID @@ -4209,37 +4219,37 @@ Indiquez une valeur correcte et essayez de nouveau LESS_THAN - Moins de + Inférieur à ... LYING_ON_GEOM - Posés sur la Géométrie + Repose sur la géométrie MINIMUM_ANGLE - Angle Minimal + Angle minimal MORE_THAN - Plus de + Supérieur à ... MULTIEDGES_ERROR - La valeur du seuil des frontières à multi-connections ne peut pas être égal à 1 -Indiquez une valeur correcte et essayez de nouveau + La valeur de seuil des bords multi-connectés ne peut pas être égal à 1 +Entrez une valeur correcte et essayez de nouveau GROUPCOLOR_ERROR Impossible d'identifier la couleur du groupe -Indiquez une valeur correcte et essayez de nouveau +Entrez une valeur correcte et essayez de nouveau MULTI_BORDERS - Frontières à multi-connections + Bords multi-connectés NODES - Noeuds + Nœuds NOT @@ -4251,7 +4261,7 @@ Indiquez une valeur correcte et essayez de nouveau RANGE_OF_IDS - Diapason des IDs + Liste d'IDs REMOVE @@ -4259,7 +4269,7 @@ Indiquez une valeur correcte et essayez de nouveau SKEW - Inclinaison d'angle + Inclinaison TAPER @@ -4271,7 +4281,7 @@ Indiquez une valeur correcte et essayez de nouveau UNARY - Unaire + Négation VOLUMES @@ -4291,7 +4301,7 @@ Indiquez une valeur correcte et essayez de nouveau GROUP_COLOR - Couleur du Groupe + Couleur du groupe ELEMENTS @@ -4299,7 +4309,7 @@ Indiquez une valeur correcte et essayez de nouveau GEOM_TYPE - Type de la Géométrie + Type de géométrie GEOM_TYPE_0 @@ -4323,7 +4333,7 @@ Indiquez une valeur correcte et essayez de nouveau GEOM_TYPE_5 - Tetraèdre + Tétraèdre GEOM_TYPE_6 @@ -4351,14 +4361,14 @@ Indiquez une valeur correcte et essayez de nouveau DIFF_MESHES Les arguments de l'opération ne sont pas indiqués correctement -Les groupes correspondent aux maillages différents -Indiquez les arguments valides et essayez de nouveau +Les groupes correspondent à des maillages différents +Donnez des arguments valides et essayez de nouveau DIFF_TYPES Les arguments de l'opération ne sont pas indiqués correctement Les groupes contiennent des éléments de types différents -Indiquez les arguments valides et essayez de nouveau +Donnez des arguments valides et essayez de nouveau EMPTY_NAME @@ -4384,11 +4394,11 @@ Indiquez-les et essayez de nouveau RESULT_NAME - Nom résultant + Nom du résultat TOOL_OBJECT - Objet outil + Outil UNION_OF_TWO_GROUPS @@ -4399,7 +4409,7 @@ Indiquez-les et essayez de nouveau SMESHGUI_GroupDlg SELECT_ALL - Choisir tous + Sélectionner tout @@ -4440,14 +4450,14 @@ Indiquez-les et essayez de nouveau SMESHGUI_IntersectGroupsDlg INTERSECTION_OF_GROUPS - Intersection des groupes + Intersection de groupes SMESHGUI_CutGroupsDlg CUT_OF_GROUPS - Découpe des groupes + Différence de groupes MAIN_OBJECT @@ -4462,7 +4472,7 @@ Indiquez-les et essayez de nouveau SMESHGUI_MakeNodeAtPointDlg AUTO_SEARCH - Trouver le plus proche à la destination + Trouver le noeud le plus proche de la destination CAPTION @@ -4493,18 +4503,18 @@ Indiquez-les et essayez de nouveau SMESHGUI_MakeNodeAtPointOp INVALID_ID - Le noeud ID est invalide + L'ID du noeud est invalide INVALID_MESH - Le maillage à modifier n'est pas choisi + Le maillage à modifier n'est pas sélectionné SMESHGUI_FindElemByPointDlg CAPTION - Trouver Elément par Point + Trouver un élément par un point CREATE_NEW_METHOD @@ -4586,12 +4596,12 @@ Indiquez-les et essayez de nouveau EDIT_SUBMESH_QUESTION - Un sous-maillage déjà existe sur la géométrie choisie + Un sous-maillage existe déjà sur la géométrie choisie Voulez-vous éditer ce sous-maillage? SUBMESH_NOT_ALLOWED - Il n'y a pas du sense dans la création d'un sous-maillage ignoré par l'algorithme global "%1" + Créer un sous-maillage ignoré par l'algorithme global n'a pas de sens "%1" GEOMETRY_OBJECT_IS_NOT_DEFINED @@ -4612,114 +4622,114 @@ Indiquez-le et essayez de nouveau IMPORTED_MESH - Le maillage n'est pas construit sur la géométrie + Le maillage n'est pas construit sur une géométrie INVALID_SUBSHAPE - L'object géométrique n'est pas une sous-forme de la forme maillée + L'objet géométrique n'est pas un sous-objet de l'objet maillé MESH_IS_NOT_DEFINED - Le Maillage n'est pas défini + Le maillage n'est pas défini Spécifiez-le et essayez de nouveau MESH_IS_NULL - Le Maillage est nul + Le maillage est nul NAME_OF_MESH_IS_EMPTY - Le Nom du maillage est vide + Le nom du maillage est vide Indiquez un nom valide et essayez de nouveau NAME_OF_SUBMESH_IS_EMPTY - Le Nom du maillage est vide + Le nom du sous-maillage est vide Indiquez un nom valide et essayez de nouveau THERE_IS_NO_OBJECT_FOR_EDITING - Il n'y a pas d'objet pour l'édition. -Choisissez un maillage ou un sous-maillage et essayez de nouveau + Il n'y a pas d'objet à éditer. +Sélectionnez un maillage ou un sous-maillage et essayez de nouveau SMESHGUI_MeshPatternDlg 3D_BLOCK - Bloque 3D + Bloc 3D CAPTION - Carte du Circuit + Projection de motif CREATE_POLYEDRS_NEAR_BOUNDARY - Créer polyèdres près de la frontière + Créer des polyèdres près de la frontière CREATE_POLYGONS_NEAR_BOUNDARY - Créer polygones près de la frontière + Créer des polygones près de la frontière ERROR_OF_LOADING - Impossible de charger le circuit. -Il est probable que le fichier est corrompu ou contient un autre type du circuit + Impossible de charger le motif. +Il est probable que le fichier est corrompu ou contient un autre type de motif ERROR_OF_OPENING Il est impossible d'ouvrir le fichier. -Vérifiez s'il existe et si vous avez l'authorisation +Vérifiez s'il existe et si vous avez l'autorisation ERROR_OF_READING - Il est impossible de charger le circuit + Il est impossible de charger le motif Vérifiez le contenu du fichier ERR_READ_3D_COORD - Il est impossible de charger le circuit -Les coordonnées des points 3D sont au dela du diapason [0,1] + Il est impossible de charger le motif +Les coordonnées des points 3D sont en dehors de l'intervalle [0,1] ERR_READ_BAD_INDEX - Il est impossible de charger le circuit -L'index de point invalid est detecté + Il est impossible de charger le motif +Un index de point invalide a été detecté ERR_READ_BAD_KEY_POINT - Il est impossible de charger le circuit + Il est impossible de charger le motif Le point-clef n'est pas situé sur la frontière ERR_READ_ELEM_POINTS - Il est impossible de charger le circuit + Il est impossible de charger le motif Le nombre de points de l'élément est invalide ERR_READ_NB_POINTS - Il est impossible de charger le circuit -Il est impossible de lire le nombre de points au fichier + Il est impossible de charger le motif +Il est impossible de lire le nombre de points dans le fichier ERR_READ_NO_ELEMS - It is impossible de charger le circuit -Il n'y a pas d'éléments dedans. + Il est impossible de charger le motif +Il ne contient pas d'éléments ERR_READ_NO_KEYPOINT - Il est impossible de charger le circuit -Il n'y a pas de points-clefs au circuit 2D + Il est impossible de charger le motif +Le motif 2D n'a pas de point-clef ERR_READ_POINT_COORDS - Il est impossible de charger le circuit -Il est impossible de lire les coordonnées des points du fichier + Il est impossible de charger le motif +Il est impossible de lire les coordonnées des points dans le fichier ERR_READ_TOO_FEW_POINTS - Il est impossible de charger le circuit. -Il y a trop peu de points au fichier pour charger le circuit + Il est impossible de charger le motif. +Il y a trop peu de points dans le fichier FACE @@ -4727,15 +4737,15 @@ Il y a trop peu de points au fichier pour charger le circuit LOAD_PATTERN - Charger le circuit + Charger un motif MESH_FACES - Faces de maillage + Faces du maillage MESH_VOLUMES - Volumes de maillage + Volumes du maillage NEW @@ -4751,15 +4761,15 @@ Il y a trop peu de points au fichier pour charger le circuit PATTERN - Circuit + Motif PATTERN_FILT - Fichiers de Circuit (*.smp) + Fichiers de motif (*.smp) PATTERN_TYPE - Type de circuit + Type de motif PREVIEW @@ -4767,30 +4777,30 @@ Il y a trop peu de points au fichier pour charger le circuit REFINE - Raffiner les éléments de maillage choisis + Raffiner les éléments de maillage sélectionnés REVERSE - Renverser l'ordre des points-clefs + Inverser l'ordre des points-clefs VERTEX - Vertice + Sommet... VERTEX1 - Vertice 1 + Sommet 1 VERTEX2 - Vertice 2 + Sommet 2 SMESHGUI_MeshTab ADD_HYPOTHESIS - Ajouter l'Hypothèse + Ajouter l'hypothèse ALGORITHM @@ -4821,7 +4831,7 @@ Il y a trop peu de points au fichier pour charger le circuit SELECT_FROM - Choisir de + Sélectionner à partir de SORT_LIST @@ -4833,7 +4843,7 @@ Il y a trop peu de points au fichier pour charger le circuit TO_ALL - Appliquer à Tous + Appliquer à tous USE_DIAGONAL_1_3 @@ -4852,7 +4862,7 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_CuttingIntoTetraDlg CAPTION - Diviser les volumes en téetraèdres + Diviser les volumes en tétraèdres SPLIT_METHOD @@ -4875,22 +4885,22 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_PrecisionDlg CAPTION - Précision pour les contrôles de la qualité du maillage + Précision pour les contrôles de qualité du maillage NOT_USE - N'utilisez pas! + Ne pas utiliser! PRECISION - Nombre de chiffres après le point + Nombre de chiffres après la virgule SMESHGUI_RevolutionDlg ANGLE_BY_STEP - Angle à partir du Pas + Angle par pas PREVIEW @@ -4910,15 +4920,15 @@ Il y a trop peu de points au fichier pour charger le circuit TOTAL_ANGLE - Angle Total + Angle total MEN_POINT_SELECT - De l'Origine au Point choisi + De l'origine au point sélectionner MEN_FACE_SELECT - Normal à la Face choisie + Normale de la face sélectionnée @@ -4937,55 +4947,55 @@ Il y a trop peu de points au fichier pour charger le circuit CREATE_POLYEDRS_NEAR_BOUNDARY - Remplacer les volumes concernés par les polyèdres + Remplacer les volumes concernés par des polyèdres CREATE_POLYGONS_INSTEAD_SPLITTING - Créer des polygones au lieu de la séparation + Créer des polygones au lieu de redécouper ERROR_1 - La frontière Libre1 n'est pas trouvée par les noeuds choisis + La frontière Libre1 n'est pas trouvée avec les nœuds sélectionnés ERROR_2 - La frontière Libre2 n'est pas trouvée par les noeuds choisis + La frontière Libre2 n'est pas trouvée avec les nœuds sélectionnés ERROR_3 - Les Frontières Libres 1 et 2 sont pas trouvées par les noeuds choisis + Les frontières Libres 1 et 2 n'ont pas été trouvées avec les nœuds sélectionnés ERROR_4 - Aucun chemin du premier au dernier noeud du côté n'est trouvé + Aucun chemin du premier au dernier noeud de la frontière n'est trouvé ERROR_5 - Il n'est pas permis de séparer les volumes au côté! + Il n'est pas permis de découper les volumes de bord! ERROR_6 - Le nombre d'éléments choisis est différent de chaque côté + Le nombre d'éléments sélectionnés est différent de chaque côté ERROR_7 - Les jeux d'éléments sont topologiquement différents ou les noeuds ne sont pas convenables + Les jeux d'éléments sont topologiquement différents ou les nœuds ne conviennent pas ERROR_8 - Les noeuds du côté 1 soit ne sont pas connectés soit ne sont pas situés à la frontière du jeu d'éléments + Les nœuds du côté 1 soit ne sont pas connectés soit ne sont pas situés à la frontière du jeu d'éléments ERROR_9 - Les noeuds du côté 2 soit ne sont pas connectés soit ne sont pas situés à la frontière de l'élément + Les nœuds du côté 2 soit ne sont pas connectés soit ne sont pas situés à la frontière de l'élément FIRST_NODE_ID - ID du Premier Noeud + ID du premier noeud LAST_NODE_ID - ID du dernier Noeud + ID du dernier noeud MERGE_EQUAL_ELEMENTS @@ -4993,43 +5003,43 @@ Il y a trop peu de points au fichier pour charger le circuit NODE1_TO_MERGE - Noeud 1 à Fusionner + Noeud 1 à fusionner NODE2_TO_MERGE - Noeud 2 à Fusionner + Noeud 2 à fusionner SECOND_NODE_ID - ID du Deuxième Noeud + ID du deuxième noeud SEW_BORDER_TO_SIDE - Coudre la Frontière au côté + Coudre la frontière au côté SEW_CONFORM_FREE_BORDERS - Coudre les Frontières Libres Conformes + Coudre les frontières libres conformes SEW_FREE_BORDERS - Coudre les Frontières Libres + Coudre les frontières libres SEW_SIDE_ELEMENTS - Coudre les Côtés + Coudre les éléments de bord SIDE - Côté + Bord SIDE_1 - Côté 1 + Bord 1 SIDE_2 - Côté 2 + Bord 2 @@ -5043,18 +5053,18 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_SingleEditDlg EDGE_BETWEEN - Arête entre les triangles voisins + Arête entre des triangles voisins SMESHGUI_SmoothingDlg CENTROIDAL - Centroidal + Centroïdal FIXED_NODES_IDS - IDs des noeuds fixes + IDs des nœuds fixes IS_PARAMETRIC @@ -5070,7 +5080,7 @@ Il y a trop peu de points au fichier pour charger le circuit MAX_ASPECT_RATIO - Rapport de Forme Maximal + Rapport de forme maximal METHOD @@ -5081,7 +5091,7 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_TrianglesInversionDlg CAPTION - Inversion Diagonale + Inversion de diagonale @@ -5106,7 +5116,7 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_WhatIsDlg ENTITY_TYPE - Type d'Elément + Type d'élément GRAVITY_CENTER @@ -5121,7 +5131,7 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_FileInfoDlg CAPTION - Information sur le fichier + Informations sur le fichier FILE_NAME @@ -5140,14 +5150,14 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_GroupOnShapeDlg SMESH_CREATE_GROUP_FROM_GEOM - Créer de Groupes à partir de la Géométrie + Créer des groupes à partir de la géométrie SMESHGUI_MeshOrderDlg SMESH_MESHORDER_TITLE - L'ordre du sous-maillage dans la procédure de maillage + Ordre des sous-maillages dans la procédure de maillage @@ -5161,7 +5171,7 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_ClippingDlg CLIP_PLANES - Plans de Découpe + Plans de découpe ROTATION_AROUND_X_Y2Z @@ -5193,7 +5203,7 @@ Il y a trop peu de points au fichier pour charger le circuit AUTO_APPLY - Appliquer Automatiquement + Appliquer automatiquement ALONG_XY @@ -5220,7 +5230,7 @@ Il y a trop peu de points au fichier pour charger le circuit SMESHGUI_DuplicateNodesDlg DUPLICATION_MODE - Mode de duplication + Mode de duplication DUPLICATION_WITHOUT_ELEMS @@ -5228,11 +5238,11 @@ Il y a trop peu de points au fichier pour charger le circuit GROUP_NODES_TO_DUPLICATE - Groupe des noeuds à dupliquer + Groupe des nœuds à dupliquer GROUP_NODES_TO_REPLACE - Groupe des éléments à remplacer les noeuds + Groupe des éléments dont les nœuds sont à remplacer DUPLICATION_WITH_ELEMS @@ -5244,19 +5254,19 @@ Il y a trop peu de points au fichier pour charger le circuit GROUP_NODES_NOT_DUPLICATE - Groupe des noeuds à ne pas dupliquer + Groupe des nœuds à ne pas dupliquer GROUP_ELEMS_TO_REPLACE - Groupe des éléments à remplacer les noeuds + Groupe des éléments dont les nœuds sont à remplacer CONSTRUCT_NEW_GROUP_NODES - Construire un groupe avec les noeuds créés de nouveau + Construire un groupe avec les nœuds nouvellement créés CONSTRUCT_NEW_GROUP_ELEMENTS - Construire un groupe avec les éléments créés de nouveau + Construire un groupe avec les éléments nouvellement créés @@ -5295,7 +5305,7 @@ Il y a trop peu de points au fichier pour charger le circuit NEW_MESH - Maillage nouveau + Nouveau maillage COPY_SRC @@ -5303,7 +5313,7 @@ Il y a trop peu de points au fichier pour charger le circuit MISSING_ONLY - Copier seulment les éléments manquants + Copier seulement les éléments manquants CREATE_GROUP @@ -5326,7 +5336,7 @@ Il y a trop peu de points au fichier pour charger le circuit SMESH_ERR_MESH_NAME_NOT_SPECIFIED - Le nouveau nom du maillage n'est pas indiqué + Le nom du nouveau maillage n'est pas indiqué SMESH_ERR_GRP_NAME_NOT_SPECIFIED diff --git a/src/SMESH_I/SMESH_Gen_i_1.cxx b/src/SMESH_I/SMESH_Gen_i_1.cxx index d1638dd86..5a82382d6 100644 --- a/src/SMESH_I/SMESH_Gen_i_1.cxx +++ b/src/SMESH_I/SMESH_Gen_i_1.cxx @@ -923,7 +923,30 @@ void SMESH_Gen_i::UpdateParameters(CORBA::Object_ptr theObject, const char* theP if(!hasAttr) aNewParams = anInputParams; else - aNewParams = aOldParameters+"|"+anInputParams; + { + int pos = aOldParameters.SearchFromEnd("|"); + if(pos==-1) pos = 0; + TCollection_AsciiString previousParamFull(aOldParameters.Split(pos)); + TCollection_AsciiString previousParam(previousParamFull); + TCollection_AsciiString theRepet("1"); + pos = previousParam.SearchFromEnd(";*="); + if(pos >= 0) + { + theRepet = previousParam.Split(pos+2); + pos = pos-1; + if(pos==-1) pos = 0; + previousParam.Split(pos); + } + if(previousParam == anInputParams) + { + theRepet = theRepet.IntegerValue()+1; + aNewParams = aOldParameters + previousParam + ";*=" + theRepet; + } + else + { + aNewParams = aOldParameters + previousParamFull + "|" + anInputParams; + } + } if(VARIABLE_DEBUG) { diff --git a/src/SMESH_SWIG/smeshDC.py b/src/SMESH_SWIG/smeshDC.py index 6552a9e19..a2476107a 100644 --- a/src/SMESH_SWIG/smeshDC.py +++ b/src/SMESH_SWIG/smeshDC.py @@ -2465,7 +2465,7 @@ class Mesh: # @param IDsOfNodes the list of node IDs for creation of the element. # The order of nodes in this list should correspond to the description # of MED. \n This description is located by the following link: - # http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3. + # http://www.code-aster.org/outils/med/html/modele_de_donnees.html#3. # @return the Id of the new edge # @ingroup l2_modif_add def AddEdge(self, IDsOfNodes): @@ -2476,7 +2476,7 @@ class Mesh: # @param IDsOfNodes the list of node IDs for creation of the element. # The order of nodes in this list should correspond to the description # of MED. \n This description is located by the following link: - # http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3. + # http://www.code-aster.org/outils/med/html/modele_de_donnees.html#3. # @return the Id of the new face # @ingroup l2_modif_add def AddFace(self, IDsOfNodes): @@ -2494,7 +2494,7 @@ class Mesh: # @param IDsOfNodes the list of node IDs for creation of the element. # The order of nodes in this list should correspond to the description # of MED. \n This description is located by the following link: - # http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3. + # http://www.code-aster.org/outils/med/html/modele_de_donnees.html#3. # @return the Id of the new volumic element # @ingroup l2_modif_add def AddVolume(self, IDsOfNodes): diff --git a/src/StdMeshersGUI/StdMeshers_msg_fr.ts b/src/StdMeshersGUI/StdMeshers_msg_fr.ts index ace7d9620..5f3e75f46 100755 --- a/src/StdMeshersGUI/StdMeshers_msg_fr.ts +++ b/src/StdMeshersGUI/StdMeshers_msg_fr.ts @@ -9,27 +9,27 @@ SMESH_ARITHMETIC_1D_PARAM - Raison Arithmétique + Raison arithmétique SMESH_ARITHMETIC_1D_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_AUTOMATIC_LENGTH_HYPOTHESIS - Longueur Automatique + Longueur automatique SMESH_AUTOMATIC_LENGTH_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_CONV_MODE - Mode de Conversion + Mode de conversion SMESH_CUT_NEG_MODE - Section Négative + Section négative SMESH_DEFLECTION1D_HYPOTHESIS @@ -41,11 +41,11 @@ SMESH_DEFLECTION1D_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_DENSITY_FUNC - Fonction de la Densité + Fonction de densité SMESH_DISTR @@ -53,31 +53,31 @@ SMESH_DISTR_EXPR - Distribution avec une densité analytique + Distribution de densité analytique SMESH_DISTR_REGULAR - Distribution Equidistante + Distribution équidistante SMESH_DISTR_SCALE - Distribution d'Echelle + Progression géométrique SMESH_DISTR_TAB - Distribution avec une densité de table + Table de densités SMESH_DISTR_TYPE - Type de la distribution + Type de distribution SMESH_END_LENGTH_PARAM - Longueur Finale + Longueur finale SMESH_EXPR_FUNC - Fonction de la Densité f(t) = + Expression de la densité f(t) = SMESH_EXP_MODE @@ -93,11 +93,11 @@ SMESH_INSERT_ROW - Insérer une rangée + Insérer une ligne SMESH_INVALID_FUNCTION - La Fonction est invalide + La fonction n'est pas valide SMESH_LAYERS_DISTRIBUTION @@ -105,15 +105,15 @@ SMESH_LAYER_DISTRIBUTION_HYPOTHESIS - Distribution des Niveaux + Distribution des couches SMESH_LAYER_DISTRIBUTION_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_LOCAL_LENGTH_HYPOTHESIS - Longueur Moyen + Longueur moyennne SMESH_LOCAL_LENGTH_PARAM @@ -125,19 +125,19 @@ SMESH_LOCAL_LENGTH_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_FIXED_POINTS_1D_HYPOTHESIS - Points Fixes 1D + Points fixes 1D SMESH_FIXED_POINTS_1D_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_MAX_LENGTH_HYPOTHESIS - Longueur Maximale + Longueur maximale SMESH_USE_PREESTIMATED_LENGTH @@ -145,39 +145,39 @@ SMESH_MAX_LENGTH_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_MAX_ELEMENT_AREA_HYPOTHESIS - Aire d'élément maximale + Aire maximale d'une maille SMESH_MAX_ELEMENT_AREA_PARAM - Aire Maximale + Aire maximale SMESH_MAX_ELEMENT_AREA_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_MAX_ELEMENT_VOLUME_HYPOTHESIS - Volume d'élément maximal + Volume maximal d'une maille SMESH_MAX_ELEMENT_VOLUME_PARAM - Volume Maximal + Volume maximal SMESH_MAX_ELEMENT_VOLUME_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_NB_SEGMENTS_HYPOTHESIS - Nombre des Segments + Nombre de segments SMESH_NB_SEGMENTS_PARAM - Nombre des Segments + Nombre de segments SMESH_NB_SEGMENTS_SCALE_PARAM @@ -185,7 +185,7 @@ SMESH_NB_SEGMENTS_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_NO_CONV @@ -193,79 +193,79 @@ SMESH_NUMBER_OF_LAYERS - Nombre de Niveaux + Nombre de couches SMESH_NUMBER_OF_LAYERS_HYPOTHESIS - Paramètre de la Prisme Radiale + Paramètre des prismes radiaux SMESH_NUMBER_OF_LAYERS_2D_HYPOTHESIS - Paramètre Quadrangle Radial + Paramètre des quadrangles radiaux SMESH_NUMBER_OF_LAYERS_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_NUMBER_OF_LAYERS_2D_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_PROJECTION_SOURCE_1D_HYPOTHESIS - Source de Projection 1D + Source pour le projection 1D SMESH_PROJECTION_SOURCE_1D_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_PROJECTION_SOURCE_2D_HYPOTHESIS - Source de Projection 2D + Source pour la projection 2D SMESH_PROJECTION_SOURCE_2D_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_PROJECTION_SOURCE_3D_HYPOTHESIS - Source de Projection 3D + Source pour la projection 3D SMESH_PROJECTION_SOURCE_3D_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_REMOVE_ROW - Supprimer une rangée + Supprimer une ligne SMESH_REVERSED_EDGES - Arêtes Inverties + Arêtes inversées SMESH_FIXED_POINTS - Points Fixés + Points fixés SMESH_RANGE - Diapason + Intervalle SMESH_NB_SEGMENTS - Nb. Segments + Nb. segments SMESH_SAME_NB_SEGMENTS - Le même Nb. Segments pour tous les diapasons + Le même Nb. segments dans chaque intervalle SMESH_BASE_VERTEX - Point de Base + Point de base SMESH_SEGMENT_LENGTH_AROUND_VERTEX_HYPOTHESIS - Longueur du Segment autour d'un Point + Longueur des segments autour d'un point SMESH_SEGMENT_LENGTH_AROUND_VERTEX_PARAM @@ -273,11 +273,11 @@ SMESH_SEGMENT_LENGTH_AROUND_VERTEX_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_SOURCE_3DSHAPE - Forme 3D + Objet 3D SMESH_SOURCE_EDGE @@ -293,58 +293,85 @@ SMESH_SOURCE_VERTEX - Point Source + Point source SMESH_SOURCE_VERTEX1 - Point Source 1 + Point source 1 SMESH_SOURCE_VERTEX2 - Point Source 2 + Point source 2 SMESH_START_END_LENGTH_HYPOTHESIS - Start and End local Length + Start and end local Length SMESH_START_END_LENGTH_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse SMESH_START_LENGTH_PARAM - Longueur du début + Longueur initiale SMESH_TAB_FUNC - Fonction Table + Table de valeurs de la fonction SMESH_TARGET_VERTEX - Point d'Objectif + Point cible SMESH_TARGET_VERTEX1 - Point d'Objectif 1 + Point cible 1 SMESH_TARGET_VERTEX2 - Point d'Objectif 2 + Point cible 2 SMESH_QUADRANGLE_PARAMS_HYPOTHESIS - Paramètres Quadrangulaires + Paramètres pour le maillage quadrangulaire SMESH_QUADRANGLE_PARAMS_TITLE - Construction de l'Hypothèse + Construction de l'hypothèse + + + SMESH_QUAD_TYPE + Type + + + + StdMeshersGUI_QuadrangleParamWdg + + SMESH_QUAD_TYPE_0 + Standard + + + SMESH_QUAD_TYPE_1 + Triangles privilégiés + + + SMESH_QUAD_TYPE_2 + Quadrangles privilégiés + + + SMESH_QUAD_TYPE_3 + Quadrangles privilégiés (inversé) + + + SMESH_QUAD_TYPE_4 + Réduction StdMeshersGUI_LayerDistributionParamWdg CHANGE_TYPE - Changer un Type + Changer le type CREATE -- 2.39.2