From 066bcc34710069839c0b2b2ab87c2acfa71ee449 Mon Sep 17 00:00:00 2001 From: eap Date: Thu, 23 Jun 2011 12:39:01 +0000 Subject: [PATCH] 0021014: EDF 1583 SMESH: Improvement of the Python Dump for the creation of groups To create/edit SMESH_GroupOnFilter --- doc/salome/gui/SMESH/images/a-creategroup.png | Bin 23197 -> 23996 bytes doc/salome/gui/SMESH/images/creategroup.png | Bin 35346 -> 33751 bytes .../SMESH/images/creategroup_on_filter.png | Bin 0 -> 21645 bytes doc/salome/gui/SMESH/images/editgroup.png | Bin 37239 -> 38932 bytes .../gui/SMESH/input/creating_groups.doc | 137 ++++-- doc/salome/gui/SMESH/input/editing_groups.doc | 23 +- .../gui/SMESH/input/grouping_elements.doc | 37 +- .../SMESH/input/selection_filter_library.doc | 32 +- .../gui/SMESH/input/tui_grouping_elements.doc | 45 ++ src/SMESHGUI/SMESHGUI_GroupDlg.cxx | 433 ++++++++++++------ src/SMESHGUI/SMESHGUI_GroupDlg.h | 16 +- src/SMESHGUI/SMESH_msg_en.ts | 13 +- 12 files changed, 507 insertions(+), 229 deletions(-) create mode 100644 doc/salome/gui/SMESH/images/creategroup_on_filter.png diff --git a/doc/salome/gui/SMESH/images/a-creategroup.png b/doc/salome/gui/SMESH/images/a-creategroup.png index d23ee825da4c9dee936278d595c11ce0bf42a288..ee2b6baa4caad954d7152eddcc330c7016684ecd 100755 GIT binary patch literal 23996 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 YI!K0}S+lQUDm%jB4El7j+4cMX1gu={BLDyZ literal 23197 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 z zM8Mi35o_E%;CLDUD!wGR3}R3s-ZU>HARqwAgD;O7_j86Nn0k(G{)0(!G(UUj(4q2S z?G=Mj;gk|aWE?6UI`5wKCnO!{pWsPruPtlxk|^{{9^l$&MYQ^$63QvMbXm&^>z4oP z*RKKTh7vfcpHwI6!7UckiQ@u*YlZAqGg`3W>;E7y=3w;6xZk4t$rC3GL2ENmZi>Hy zKX1nDudRQ=Z>1M%7rO78f1i-0$t1Gnj6GH4KMYHZ-?8ZS z0m+1B0*o*<+}(e5tmf}1DWZ7%5zK+Po@BggWA4K(hDrUkIoW5+WNI4OSMB|)EQkM} z1RT$)Hk3rVs|B-p)=;V7NCh&R#-%S13KBn;oTiaJ&VZdwKG+D-nn3x_ea~3%RTqOY z2gC#N%y($qKR@(<%H~73OkgUsn;|Jk9tbGz%wo+agT{cbksS=)z)V*PGZ$BJmFtiTplD$T;k+Lqp}(5lH+-`sL-wA$;g+_YG=Jgx zGc24oFE@AceO%HOqn4-m1f97>Nn`_4Uw&tKJ}&DhanK6^;7leBQL+OzN(GBGaC=gr zJRlP<>LDTp^1nm-UK*~Xlr6ok14 z{9nMTg7au34aUx(=D~QbPuEDU$rkRhI#^g(yze)>X%|e6=L%f934=M%oGYi&N_Lp^ zvwjJd6VsiKN%vDG=~jQ_B`7tV$d@^MO6E;)1)1H>X|=|0Uw!-L++oP$ z&KqEBuy~fX{N&94&cAgu3Ix7mTc!grua*MmKW{bkS*@-`*o{W!IVrD1|iPw&%sG6ew<0 zp!C|H{|M6zy2HZo+pesIegM5WwR?LF7rxU9Hwfr}p zF8P*k6leg<7k1){QcQNH#Q2AxUQ7kLi-S9EE!J$e0^TxaTX)Lv4{wr;C#a2b$Xd;g zj*dNgDIEoMJ= z&S)MRzqxhFYc_4H1td*EH?+PoXc|3&leYX9ep&O4IyJzUb#{J3rdI@^=|xg_@qWUU z9PJ2my~q{phyHn<(lBwGoWGnL5ude@!0TBAq$fygQVT({SD-9~3Y2|q|(ZEraXe*CadSJRl=rtjHB$m~*9hJq;* zXaG7pCViYh@dIwx`VHWKavAP}0YV|Jsi`R~WX8D)0LlSBV3o?4crwL6fApv}lBODh zTrFZ#TWVkrfR!phUJp(KuUUKAnxiE45(_Tu; zGRahyQ%@E(!G4WCT--W>P6)VOjxlkW0A#FVLp>MCxTRw zKD+KULN3~IK&1Z5iwk7D9Qq!ycRV?{xtJ++PD$9ph2Xu_cA7?3HP@<+_!)kz@Y_6pH9-jI z>Y6$^<#7f4KC8I>C6xmAA{e zuA9Q2ZTM0+#dIOR^*l3&&wFAPV6j2ASl{Obk!T&yh`lKHC=cj(zy0c~LRt_2T{-u+ z>1yA-Yv5B!`MK1wzLoG#GT_Qi%L^A^0l{sHCel38?|6Lw!du(LyFSZfmVuPz_-vyZ z;|oALR(W;|C7}qguX51AGo_umYs5-0_;-=GsC{i<&r1b@*YDLQajB^`xqbrpd_W3i zynK0Fi?2o%*T?1P>8tGZ`)<;L0J9SBMPPU53}npr{=zdYwG|z*t!OAOjVn-=!eJ7w z=)s2k7b%TR`HKft#?dn(1BK4wgcEsL3jVf9HU63Bm19l+U|B#p85ZQQ_y^7!9}2Yi z2gv#d)0?}eikfC9+U1Z{`dhRsM8nn?Z0A=bC`rrFfy7we*8GY z519?9zk*ZpwiYuaop^XpIsX$uIDkC=+J6dqVqm8>{ksPhcwc}}IP^6#=FmV$JOa-K zoaVdB_4=!;t2k$%``~u}$@9V$Q^WTzHa3f-?4J0Wq4AVx?QMYBkiR)SFS4;&EhFNp zQDI>a;MI-axseY;b=O2S9}I9O z|0Q!L0Vp+}ag5t2eIoexW4XAL*n-}nH=ATB8oRVyx64JF7dRDGX2U+er%#_s_{>w$RM}H*$hTUOYpixO>9xv*Sxpq7n;q1Lwx1?-!!~xQg z@T?@EW&Yi`!_YG(rM%_wn9xIy0B1%sw*kA+&QWL_#WTT#@-(IiSkvkCPDr`;nV9Vy zZRNiAt}#TMzVbMs8G2wmrSXPP43#J38*2h)4g?FJ-}7uW zqBi~e_XR6lEjze&T=KjG3-GlZgsc;dv0dl&=TU?|!ccLaQl;HVI!eAR;7g}$;X zMoxungzq9V+i^Mw;nk-*SNIr_rEUpWXrFF*Xvqg(;#bR_e9-V<^v2~n*MHy4JN!w2 z2AneWCTXL_T73|m%9w(TMK*GuVLSnBWK(h6Va6}Ofm#`Yl@|*u2KEapf(`-|(rz)t z9t*?VvClYzxChZQ2e2qf_Th{GaR#*B`rA^6K1BB1KLpXU4q^mG&;QEp`7cPa|Ktk& zzn}ZRL-OBYTmNT9Ekof=69mF`kM_L)|1(GYzeo8$_cZ^1KK9h6#`>5jO!onV%EjfN z)-3+H$n_3cizpPAU*pXk|_TB#$} z*=U`;XrZQ-ef+fW)vHEFjC2aQ z|IdH?4-%7M0>zl@6**>h<{`TFw z#}i5{-h#C#!!}LX*+)Fre?8tyZ-)-+c65b0D5*xj%tP6*Sma|(6q@D&AfJH2pv;lN zl?~U@G%z>=`3dypFDQBckG)QA9;#Wr5WyeNHa5dElas?`i&}CO9)YyoUa*`sl&{@D zS!VU#&g!*athX*(t$OnWbVR~EZ!U=+1(@)uMpko^$TBI^ZH{ zVqiH~R%N5EPT%&1Gg4Z*>D9J=Pdm5@k;M<(KxchPg-XmQD{_N&{DaK>%r4(im-dD( zz-*a~YU$~<0kh`KgZb^e!a_GfOm0l;YIMNOlV{&Qv*EI+s;a8>U1R~BojcC6DRt{s zf+#c!PF-aHQSc6#`rw4{y5ERZF$QyT@>`Px*$>8+ie zJ2^(fHbcGCJi>z6=q2S4gkd6i?0d_o&*b~KgfDJ zR47S;RqNCrBQTC{$pB&kBn;U21_lQo>}{3=fW;Q~srwRa_iwO$Z?X&J z+2=j+^zzTHnu#y?S7K9dbm5n8+&D9D-FM~q;Ug+x9goW0+Iy!9wR&^xf!+Q`Lx4DV zoV4gHb}is!Vqz-Pv5Kq>@SGd15u>fl#D|=G3IT@KAWA4vB{B1vRZ&|tX>@6`qiXGcgi+eY!TvOzg#+pm7UiEsX1FSHS^1}Yu$2Fj} zT^eaD81^QUyX&3q6cB!Gtxhq*y@$~C7tPevNI%Oz-LfOkd^4!ETLM$RC5kqY5iekj zA`|)hX&`%?7NRAFZDp~~%2Dob?}G$#6A5JRpxEnIGrPU^-8){re3=^d-_MNie%n6v z0ty9bS@g_Vfr;AHDIV7X{81Ljw^Z5wap>i%$TuCaeAjN??46{vfxjLSS$A#53Iee{ z_9vc(twnkH`#*d6m2`NIPFVTW)1Pf=KL)4iPC<5FZ1{TXzkE41`+}-b@$P|r$Gcvq z1`6KsI>q<-%dgO1CXnPNZmB?c+%eqHzHTt1sHG zE5C4@QGOQ9DmDVuEE#$@*P@CVVamD;Y%^+VMy@*{P8VJ?DrR5bzBC9{#;^7s1U(00 z%}4#m+>lRTiKgfJjPCP@2(1y;X8!-R%a4uOckj;Ndk~GbeM(h4+n3BRqRbrv9SNm} z!+;;;K3M4s2?Mh9WR3nFON^${TM&u00qeO0(hsZdpzGC>CG2M;uXTFZ{YH%FsPR-K z7(bmk25F#B1B=r9+jr5~;ii_BuK*$T;793wsl))!j%bVI(hEfDO3g(@gaj2!Eg{)1 z13l^D%?C#qxnobKphNT)VC9eyv>{=(QARlwQaxytGY zJv}fZ5_3pfTU(!6vPjUWI51nXz$HgSL_or(@rhZ5g{OOa-|!s*|A0OOSCAlL{enA3?TaV~YZM>S3pb>J#{uo;(mQePtYo=wyuGb0*9#`@x4=qW)8vSqW{Q0H;Nh9`><`IR_gh|ES+{T~ zm{q-V=P~v3wx5_IQxCuaY*h*^E`pSM#ljO}0q9czJA6TjV*Ttrwcouw9!3&Sk)7`g z=Z!SBxq4N$RGOEc6)IPnjM}8`zHL=ggPuhnfprI++GpQk_gFr0_I==LI_rB`l`}R} z&2MUI+AZS3m$a=Cf72#O$6FgBd%c_e8+K*JUEGh^WskrA59YgW4bqtPe;>X)*BjS) zObc-W6F5-49EZiu1I2DTnU!z2GiT2Ze*q8tUqhm~Kc-Is0C3!V_VOhbg3>$oSF!M0 zSSj_9gF2e=UCk8bxp}k9c+p?56yhTz020T@GvfXKHja`DcFo=V+TEE@F1rxsIo0m# z63jKV`LHX;v0$bUw(IM+R~?xRoP)q8fW&Hfeb3g4EnSHYMolorlucQ9&sUjx5B7O> zvo*a%DwL`j#$mOP7h}pcEWBs$i%jdReL8nUW#PKk1BJG}hh3=1syMNuEV7*c_`uGm zbFvqg{r~ayd{fIg8Rej+shbI0uFDFAIYHpjr@n2sKor)kmnN*W798oAfATt~Jz1W~ zRlu%Xt_72q_X$Y(rH?1?xcw;2=y#tdBh)lBetnKOg__lIMiOtkyB8Ucfa5;JSrGHx>oWIyly*;Z2XCAOE|LgPe^u$3 z0nUh6s3-hcU$3YyPOaO~S=@C`m3b!Q>cNEu{PvZdjd?oA7SM7HY>Zy3j2~-$bZgw4 zRq$?^*i-&WOv<*S=15I-i23D$Xwl8(@o2E>IXfq3(qiW3y$?4IU5`D1XygJ8;ui4D z7M{PpoX8`%1cC29IL^pey_?Mc@Rv2 zc;vLK^)3pd(+YCmO&OmX+VJ>0XO1Xr{d{InK={5$PQXP!eF-2D&-Lq{?QeYaUzxb8 zudfLb1jK%Eu;@pHBa;Lh!x5EF4FT(=PgWnqB_>`I5IDgqX8XL?=?fi`LKyG`Uy+fi zeWuxSvzXdvr8lJ}YGb)>0u==74qtql2v6|i;#}nqYt!G+9X0QhsZx)M7X9Wf;a)K9 zy}8imV;T5xH{{xO7o6U(bVnw|pT*yGnT8T?-n{t(7aTbCiG}`U=1UAlP)%KZ@=M40 zmr+r7z^#A0lTwn@6`c|ZmX~}Q9c6#YZx7areBcyk2j72iM)yGh6?_NZv4gEmZrU+{ ztF#qJIg^v~_nqOLaRM^bo~b9n{fl>Xbt7u9p7lazg`XBA3p{r=oVRv&Rdb9i$N!&B zt~?y-wGE$&Y+0ii%h);SkQ_$JzEmPRQ5e~`2^n-4BF7dYYh>%lHbZEVJ;~P4v5$3h znl{NEG068!-}PO6-@o5=`D6Ia^&9j4p7(v8`+4sBUanhHo@okZgZ8Dq*X3UkN7%E- z-V5I5wzg!vI|~cTxpU{V;lLD^kVs2UKUf}>_=;7sOp=<1Y3rD5sYhi;a=@EbHa5D_ zk7tXjsvZM9JSt>K2n{Wg1i4xc^qAk*I(J07FHTn(k2K}=U|;4i3uy-O-;=)d0v1JT zlCz@kg9e?w;R2dxvkI#ml`tNdM~kwqtgY$#`YQNSni6`%k)1My;RhoL zTDa}^$D3<%fn$b6Dk98~|*NyfiRT3Uos4K)A!HW%5x zI@;QW%ZvQ>_3M+9#eF@ zWB$+x4Sq1poSa4`ChT?fbpg$5s_B;LXdV+T18xx!kxzVsq*6<#>Rk?Pe|pqf2d!iM z{N~P>GU{l%xk-V}_qNxii!q|i@hK_YB_EILa53CirU*-P8o7YL8Zec(VX{apI1**bW<}L#giTpBI&r~8?Qe1q1zM9dDYzmgDaDZ5cREn~S>znI0 z_|Hy-6TF()jww8cmHdZFjTsy?I|B@gXK+MTX^xGJp(l+=k0bYS7Yoh^K#`H7?8XX^ zQD5h_J;C3%rjk{zTr^P}AeS?bU|D8MYij`P9(PNV6VspO$wy)8feQL?1gh=D@xCeS zz>X)6$wXt24Ae<50f}jtyD12EB6f{|QdV+&z(NtyeXljap15wt;z`x&#@91Oe+jeN%Z;RtZ zyq~55SKcdpolyOPeUE*MY3tetd~Rsids1&-UkC8XPP+H=x4;BQw#njliM)Yqi(R~g z6H;d=Q#`wX((FysfuJ+Bl&j9)Oh`>NvasMuGzPR`sl%&4-3KaK76No)h-g{6?)gEZ zKg9v@(FEwij4yaC*pjGgr9tYzp$|1#;m4iS7Ooj>m#rrBOB9+~~n8tyu zcFe@%127cR1vWYO2BAaRuerF;>sTZ*_5OVX|B=I>COdxq{P|Ch=Er?!!BR^YsJzkULWOeyQwHGeb}3bSWTkRk+BM5r~%`Iw%n zV3n<+q>PLnJw6E)6}RHzm|z#wf+bIUH1pL&4&Xn~w<~>zs35on1(U?kdRLxa+B_G4 zcNia-`giJDpU@0jlN=ryf#_X@6imYPV{gl8)b#SsIIs~gYNIx`s1_FhI;S60U!99} z^>C9=Q0V{c15Oe2&XAd-Bjw9Bm?`mtYT|4GSPfWNSrq~PfZ-Cr^%p>H4cMavzwGX| zj~H-PqNh1D8lBbdXV;E93%NfUsNPhN^I&%bp{)VKM_6DhYwKdj;j*%_o@$U{UU8^tH`Mx2MGXH_ZfB(amP>s zzP}Ri{X;`{HLOge!AqnFnm!OR%q%QA@Q~p|FS4kB?~wviZJWI}kOGu?q@wN3Bpm-bm18KUrHfc}==FiTmTPMcX--7s+LXpK^jr)NbqK7Dd?_sg4Hq!PunSd+<7)EwZI5+T zho@*8>#MPaulHTI_ng$eyEQz31fG$ZeK~?KkF8p^q3WU+w0L`lfbhsFEoa<~vMf{d9G`9P69nf9N^lOW7?Z?gh$I>1jq$5bl;?3K9 z?VW%F8$2;~#9a>K%m=ovh|@}TQ;tWuxz)?-nmD>jGn2pZ_})|lP%Ex(k$X`(9~IK| lZYhP17L~CR+GG2NnA{DS*y@+m!FKwW^9H8+)w<5n{{jf~c6&#?Y-98bIo~OznXrOk`ThYPH-K8Kwt{L5|Bn9E|nq>mz%Gl z!aKiG=4}y(`v_qHURk@y)p18BKfUvdt--d3LGHnIakpL;Xvi~B1q;0Pc=+no9hFD= zVX3!dKN|QNr-Yn^ekLI*Of4;aDp&R6B_Cns$CrFX1#&O3@0c4{a!WpB+&R%=CvW`L ztoao$W?_~-@OSh{W!6e5HseOgdWo)}`QC^ecZEd^37H4ZuZ}jC-=Tat&y}(^7KVq! zZ}MFuTh`bXmwIkP?t#O1O~nGy)W>AQhkCc^FFMLiNPoLQA zCCX;;rP&JDQu{iZoPGN7Fi@r4xvP|G=vBmnRsS$T&JmIkW;BYszsEn^`1aZ2?sZWk znT22yv*pK;M-?V>b_Am?*sL6GiFY#RYKjKQn2TISs03uPv#aKG-UbX-oTj$Wv2?yl zNdF-;xIT{?%#JA{Vs70xJCoeVAL8X(%Qa>h^T}zv=%)_J{7GwxYI%x4#1_gK$Y_TV$Pj6D9>%9Pyz_m>gJaRTd_X z_n4V)1s|LUL_Kl4d11*x>33apO0ZJ1k|cbXkX9StLA;%aY$;dMVaUC!fSHwQ+JJWT z1fRhdLuc0z+hwg<95aEPH3${W^->0jpq1A^Cf(25yQbJIJJY>+UL@a27^n-K4@r$L zw)u_4vtr=XGSx!(T(nHFP!bS2XGL+fdEYlA!6z3ohM7 z=8jd&D&5+O_7@opyB^r8#TDf^h1oRCZRIuAglM@m%~Gg%zcN+?Bu6(_NB$5}z7@Q4v|fuDM`QRjwbA$@&W)n1CWiFG zfyB6amaJ{r>Q|ogiQ`#ruFWL*>}eh;S%bxw-2Js(`(tl+)^7eNq={OwUh95(&f`P! z_OQyR30|!X*t#u~AgH8@+@pP8tsG;pJi8!W7dEw2JKxJA+0CD94`Ni zj@{wJ=$`(b7agO7icDfc;epW&$>TBg`H)(t~KY_xxqk+L{B zHC{7V>~7nmt`bWj86(1MJt|~Y{cf~mbd8w;?G<&gn%8B1yS|@osUs6V#6~-lYEx&u z4v3SELp73&PPig5x$-}#6m7JgldEz?-cM`l;+Ffi|Lr{VsA}~Xaa4p6XS8KbEAUi_ zy=ZxMEW+U;!J@a9Lv6;rH7Z?s@RCUtReHc>J2%rKnKUA-M;D~W(X&z|c75due2Qcl z)tl!EF*atiNi9468{JRnPEWm36l9FTw+5P1g>(w7-d7zG(B3_dd}oKfnuF!#(87&+ zhnX^OMvEe&8t0YE+M5kh$EAaheRajvlhr$A?EEOn*iz^YL+@uEn5N&9=W!^NXQcwz4B%f+5h z8EkXBu^2z%ZaL~`-hU>j+wxd>KhjO6_2dih+h4dgQSMc{S2D09)EPOui>&CcH0^QL z3L#>hHmECbT$(>@Vb?_Ocv(jh$6AWAMxb_3@#Flwhj+PQxSNhOK~^D=MfS4scO?y7 zx%h{+Q7l(dCG_x|zRDOWF7Vpcp5_J?<*rFm(_vWQkKg6y&(_xof1JZc)&|>X*FHaD2qr^w*_}KxvLRX}oiS z4cF4yN8BQ7+JzYPBia?`y1Z+IWF8r??A~KnpFPFk{UT#@Evz;SgX`zLV*=DKkyMOk zb;FnV&e5FKnf+L4sF<(R2jqE4U3aMNa&H}Yku!ipdr($;oQ1hU$V1R2W{h{KVKov5(Z%uW>XZ!L(`QnsG*IM_W^d-Ef3`m5pV zk7QlH&b9IEhciJ|*4(@V|W7M41OM1Pz^9%R!gl+Q-!)TUus^yVfh^9&O7ri{5 z59AtSbKAatd6+murh`-(X&|mgTyrsnSEy-GLMjW zT2CBXFWV~m(~!n|oFaS&tCj{6FX*3|gceKE$etJ^8U}54_51E3wACSIG&jbu-~24d zw*oiZqba{uUC3<=j}Y6k=zZFr6H0>*jUB0uaW-`fnlW+_;+sDC(_g#(G~HWPe@=BJ z3NBFgnD?*N`+q%zsz<1qm}Wx zu{&QJog)AOM~00f`vQ`(`@DKy@(N|K)RdGjQfMxkF+KU-ySt-cVOdYkUB5$lSLDw1 zt0Dk$ba%!yLLFpk@Z1NR`8&iU`W99b#rkx}|WYC_m z+pepoG%DO~Ac+!rca0Sd4NayCpI;K5AsNQQ#kS=3H^H<~9F~WR6n+7!?WRZ9ue+e> z7*LfODp0l*i%Cdey?ptyxVX5lRPC;#MMEt0iNc?+8W3Bhq@?WbZM25xXem~?R4kpl z)m(z>2JP@fXIaNf%gCT(UC)%k->VrRQG569NtJ4G^~4z(TiEw@H(_d4XSGhxGH$#ZD=*PhPVn7axs^3wj66w_)pygTL@=>1^+Hs5{UyyVW9eCDAdALTgo#iT7^gPpQeGK0g+m?uk z*nq3+DxF#(lUk*0Dng1QRh(B3Lz<#MCS&CtjjhF~Cyuye)CY+;DLSJ=IxG^_CK!mJ zyShk3>T^cO-e@`wf=5;!x7GGXg{vOW!@ZrPHU%u2VhxcQUa2C_HXV4ouSjC)GsXdIT5U$GE=`OaOJ`G{Y zj6CAWBsrn@zG|3E6lK4eY2!!zFz)%qR_9+{Dh zykK^Z30$9A?mn=OEg-Ky&_CL1x$1DRnaJOWWoK{Sovy^V>%iquQ8}>2;Nnz`XCspE z_4L%~^5x57_n*;~LkH*AMF-bhCVt6V} zb|15_+@qkN_~3mNr7KTC5|-@BNFPDo?$(DJRjRSC#zWr@2B?;Yww9on#+_O}BR{sD zdyhs^4QntmlIT0Lp`iCZv3_qUCKi>qva?amEfyA*0Ada=G}B1(mS8JjQsTK-5^t816+Y z_TK!eDxRwI<21RwLZjiYmCh#&n!m1maCgV2dxJPT-Xo`=K-1IHlj)p*fe{U(?Vp{v z#WyCttkb8XXovT#YL_A6xiOV(m3o#?itMd>_Y~%)ZX`%IFT}WZEcGU_Sufw|?(Vj8 zu;1QpeHL~@3<_!ziIlNYX?d~~B_$Q@bdl;)rK3lS%=nyLTioRp6-z@oPg_T0Xql5$4qM&(JsbK?=Sy=A$)IW{)7Z-UmTvZ*4y z4bj;N4k03sgaS$CB1|i%e>Vq}Z?{m7*-kpAtCr;UY?*%2XngEZ%-Gk8oppZH>8jf? z#Wx>@#oU{^p+TKd;8X~*TyF)^Jm)4Z~>p1B^iYA7Dg@JalPOb&e9 zeXM4NY<&53= zc$bWU;p<#$*v^LQMOnw*bus~^y`Ff(-bBnVU%tq7jP6c64y`EkgOfNKNPYPE(aDHUoX`Z}DJuq4eD2rfx zd8Fh&9{rg7$c_P<^U!Tr2daQVmb%W8Vb&~BapQMKtdZcnj!|-s)SiW*bW-m(?pa+@WD%T4F=af9(2(;lN0+U3&R+jj1 zEphC0xiooBdR-unoV7Xc9wDg_%K0qf}F0VGglWS35mo!;08 zyB#0RbXVAGZt^UPd^M z#!9CcF%$~`3fqHDpKY`0!xt9|Eh67!yi|VW2FMu1fNQ=l>lH=2o*y-sd;si451-Wk z#FguEcG7>m@Y@q-#^fQdo}df{I|w1nZ=h=6umD_z8 zFSB9PUBy#TuvSpMohSGUzR{Nbu1l@TB?@_n{_T&aX(egme&LjwfX#G=m=+67M?12o zYc~&elAspM&99A>1QD{B(m~&mmXy@?_K$OM>;aIFmA4&bnHd`(lx>Vd8>Gc!x|bar*s@A6ezTG~Pb zL4O@>?alM~gKr$Rnf)t(kirW$miyEE2-s3v)(R4uhQHjh;k)+wYQ+8`lnQeTi_4zV z7oVs)TAP~QEPYKl-QAH~%x535)$fFFZSC$pWM&STntBuMysv~s$}Z;Mz;2rE;2uOF z`87CPKv|ih)JXm|GNb&3$pu=?C^8>Tt;MDxQ;IFtVx3C_4j))L#TgIEgu8U~-&Sc-Swy$7) zq80I2JX(N{@AB~QFy)==(B<7@Vn~TOY?umaszu}B}>zwdT8D=WM7tbZIPRr56k zG7rl50WS7ulF!n@tSv3c$;fI}8Q}XrfByU&67|x`iV4AetBDudtX* zB=R~AFrMt$vp|_72|1;JlBLq%1nCsYfjcr%Qf_brFfMgiR#$Ca8p)GJ)QtF8SJ-zTeOCRhUS`XaKqGdTt1m>g@zvw$Lo zVZ@G?keqzYUyz@d_fi~L+}wOc(GeGX)M59|-Mg1?Zr`p=l}p3J<-`CaB_b+{&tXFo z#crLNpPsNZ5;`|C^ULS+%_~@#b^ZMzwgVOXeIF=4eflIt6~fBOx;c_ND7GRmn`7jb zGuvRX{ae^85Klc*qR4UVm4w9O=g)EBoD&WwPt!&;qOc2{?vo*Bec!RSLIr0qm_ zmd|Hw-`a>A(;u=__AV1Ui6@yFRT6b|*KP&fT1g048!Z%VLML057k{P}dNwT=vA5`l z@_>oJKOi9TW%{#~0z34@+X(ph_?LSG zH3gki%RM4-eyuY%lSF-S%4{us_#0|%IqK0j5_<+*zH8lzzr7Vakwp4m>S@sbTx$Q9 zhcb9w5|h}Q8-rTK4^}3#z9>KVt;mFFLG&Gq4R=5O^@k3-%X`cHH$p^oN{M+~h(6y= zC2P*nC-}|EL~KE`D(S9KD#jfxmZe@n6(s;G00W=FBR2MagFmrep)&Fx%wPB8PY?#FWn)c+O^ z8qR+wlW-DqxO4k-C+32wER$2vD88FkO`h{(%eg7$y?ght9uds|lIA>|a(`};;heUT zWA@jgZ^+1Zg`W^mO62P!e6ub+K(oOQKkn+MNj_$fDML|(fyr;&LqGTOcyIzRf(<_ z=N^97rejD?^TtZ?@$uUt*@CL$-e1AMdeidz2~gv_j?u|rS!)_9?$``2-1+d)P72BB zpUAIydE{EmwOC|nZ+K}T3VE;ypBvq0dKe5>@x$Z(V5!&nZGODi+#SmI_ZoN9+jw|Q zz`CxFah+8DIA+I%qO7g0ZMNL^q}Msd=)&U*xlm8Jy`^ubxZqt!Tb(5Ti>!}I{Q9pb zp=LdN{5W^nUk4>`zd*nHM?=<|7?6IMD$=>~J}oL<%H4G<+*ka)un<*Dym6|<|eT{jY)HC{Ut-GG%F zZ8w9?J$#Oi0Q?Qz0Ehm`bf3u~Yv1aL@&nO_V2)ul`b+A~qQ)POZwRGOrCe{(n)jHwqC_dK_PVfFiCK2%& z*jayH+MlwHi`x+TR0Yuls=}j3p6RPJKjPyrb-lBet6Z>3N(-b=NIw7it>nxok_FjV z1Oo_~=i5QZU%_)T4&+x=C0ZHGNXpK}iINb4R*z6pQi|ku{yy$#6A@}{Yg@Il@BDJl zn&!ddmpBBsTDAwnELVrVSm1k#ZJl7Z+k0)L0`YVwPEw*)6|_`bKP^`0(M(m%-UyQ z?LTTskrIezR5n*IYbp87EaALNIij)1G3P;Q~91(VT(yZwVX zcAGV5O9L5%0H4UYX`_97dz0OZn3hNphy|Ig2uDMAh zY4tirT)Te#G7`L6Ee^eRN5j6H?Knb zJg__|K|)^B$>^-g)9ZA*oPO(}Fx$AWicH4&()xP}ja3kZ#-qC57pA9qu_s9q)tT_r zk0!;DON$%#X3zt>1JaGJ;o(iUXJZgFJS-voiQ%zc69(zD{_^9IG(Xq3oN%;Yg5Z|i}g$g}G+p+P; zCoP@14le;inT(acP80Db4~4QQy%cgwYK6ojxuk&;_b-JIk?k_>AQ8!0<9%`5rMt(h zvmLI_4$VV+Lal=BV%9z_%+`G8K8Hqa`|fJP5mD5Z06vqxRLFs^S8sUZ16V@Ig{%aJ*jU8s3_1;_$*mI#tj$gOiD5lZh~<=clIJ;^Vb~FiQKV zQ?6XOVm3YF*ng;;e#ks|v>VGJnqE1en z@7}#b%A|m0dQXS*^ejQ*$ya^~N|YAxrQ(v3OJ=8s=82Lq0cB+z?x>i2e`&3y|C82w zX|sXQG~0SbUR6~UR9McvJ{cOt?ASP)9GqVPeMelS$X0*wyrS_NqaL*6mnHT=kHsG_ zFx+x`R(bd#K{V_;H`dJM|Jy^0*4hx-i%M}oAli3x3GWhJt}a5?VNL2>3j zKh%PLHeBh<0UQmK$x6-nwr@x{4-&m{fkA!M`Q9^B47?Y>psD(27Z(9ZW1XL$rz_@s zSQ{)P7RVY7<&&waJ@U35^;ZD6NpvEHWGR_sylO7*g$RZA?cx~;Anfi%$6 z((!DR*Hqwy$3x2ImlHm1t)@6;5Uc84s&&x z=}gzCiVhCG)9ZZo>eaS@$acUeOTf1mI-<1NX0^n2q9P;3P#()t$tAq2P{(%rhXzWK zwb-7W&tnb4Fbv?0-e`#Kcz?}TK8<-VIE{KR`7PVsZ-fXLo9M0ZXjbzdsz-tV4?vUM zZfBV^1KNaqc1YzDCdaHn>pec7<-S&*t05xwqR*=8mgUmK55`NaZ@`iqEi}F~RG48C zhR?;xxw*4LZeyIjBwYCOr$-)7WQJqyhIAB%ZKC7BI&#{BdY&Y&1CkVhhK2?h1IT_q z3s+>?quQuAP$#jQy2O2PYKb_Xyf|@9v{r%1=XMDNrnl!(_(Z9-FKDhc@m-u`v6b(6j4Os0P|1oYnw!a&ta#+Pug}7>&jX&V*E2yZq z?%)aZeEE5-zprKpkLmZ^96b(__Bw8WbQ%EqN^92{X0@@f6JJnGqI(|o}qkH9=Jhz-3#Ca|`*F!SMJLaN(;pdc9gkrdY1)oI;aHZYRlAN1I{hC!SIqsb56tw21gWWy zpBZS%{&fn1=h&rCGjbgVO&a`&wd|+M>cH4SYGK_kj0mg-vo!P$GRMXI!u4AX)>&_p zKmH@Qq2#>lGM+4q0s-za4(Yv4Z&H_6=H~Ru8Mq1x3W=P|o?Ts1D$i?vz=O6~9jXD5 zgD`*MA8H*+wo+FHFdSeE2;@%*qI1BHrTJ3KXLv!B~MMG*L-y7IX0H?E=4shEJR zBN|3CmlWd)VorA@zoUGXy7Bdc)PIO`&$W94?|~Y|z`)Sd*7kean^Z7PO4hNpwY|11 zf(2wGy@_&rI369bMa1ugMMnSR3ve^gw!t|#+jo$q^xmF3I@nw2n&yY5pFOj8S8kw8 zca30dZ0r?l@C%URq8*l>+`4rOXbzk?TknA6^z?LbC?~$&La#lt9;{2t!%aUB~jp zz#Y=-jMmwxtUx5oQt7sZ*91S2Nl&c>j|pk7{i?0~7=A~y-=RH%g~G{-b(DLeVU;b< z-nI3FMy0UrZOOljd00?F|XvwvU%z>0jzeNDu)MlA&Di1Kf;A zHp>R9lx^QUqcWb{3JR#@ z`)&Uww#9bqhjZA{-iXJwfTqyv3<6{<3yqAbs?qVJou##Pf=ZEzk-h5;0)MYxzxd8` zwn(pFpudRkHtXa%kWyA|!R9#y^=&$@lbc#W9o+Sk{dNBM?(BsfuHCH_nM|iy@dWAD z=}!_toUn>XN}^CJwbEQ4D-nz49JZ<|u~1W0MVgWHX+v0azqH_&(b=d~}R9;uHYhm8>^hkqStYU&A@siZ&=mj6R14hXMJmt%C zOFH`u5$0wuwVV`BK?WBP^Se*~BxgXU9RK7obh3qo@pI;lW6GlRzZE-=y9N$RxvSV& zBk4kVM5=M!`bKgu3m|}S$w1ClULJQRI>uW$L)Un9#6qVpVeHdCL_5rCT`u-`D16t@ zF;hed*ChTD?fCj$1g&=CH|y0=1%1BF=i}9TpQo2xaurD!d`~x1|5urn|3lUN?+!6H zb?(YiK*XhF35*+NX;A?gvIUQ1YzvZ)xde|E{U|g+k&{Z1O&r~tZM?+xWJAzG!sqz@ z!s~V-E{9<7qrOCiAYlaf&heHD9sc9#4uex+v_XLsz2JX{Q2c=K3cnWy86~BUxmKeR z4F%9OSkg#tYt6sw zEalF8RNQwJg-7%4I4s2}clNfEv-73e8mM_!?o&{B1Hq@)0~l{o8zq+3|3f;3pbUSm zZ!Qus1fo3m@gn)e|Q5e?sBw~cMjfj& zDt4K5NYGh6b{e^}FX_I&=$BR8672)u&VSdNI3{fWyXj_LR{8eM&J#+?SmV*c#FOtV zrV>dKQ3#(;pC0h=!~jPC+6|~4NjiYBBS-1&;kAw^F0?V1x!lLPm}KO9;8jsPdD1Mq zKB(a;esO+=j(_tP56_`qiH)p+?n~%3$m#pW41q#Q*mQb?yjFJVxt|{flG02`)l#=U z2}(i|e}jW|SSm}CRXiY@gPGj3o7$!*37$Z_V8Gk6(mna2j8z+1nhh9Sayq)tpKp?> zR;eHHz7>{R5U8i1Fzi5g16Bw`OUJ?D^5R$tBlx%CZ%O;+IFpl0XE8!M@eN0B65RR( ziGhzFKc+iq-G%EM?rqI3Rs|}{DbzPk0~w)OyMUYpgX_7Ij6GB=?=l`S0|SGCQT4lQ zfd(!l?XH^K4i(W*(0l0(7Wy-LEabRizH_Yiuf;UEHD{1V`?bm_Jt8U#R^$sd^aa#%8sM1967( z%2VsKfwZQcpdjW20TA}Sefws$F){u&g3$2Km^O`>7g}{F_F~1XbA!&A14JqM+dc-D zlOs~8{Q5`~32f!8<@Q+9i!Ug|zYF|QK-bpMxs(lX3fXzP;@ss~Ph27+$S7`j4G>y6gXXIca4N|CJgA9|A{896MF z5fvJTcdtWQNjYr%_ErXDz~zxhBIn{7XXd(bmzsNlc9CCXvRE)bjls_OVF0iQK-# z3+CGI==M5+VoTzBxN)f9=Ti1CRGNJFyQe8;5(?w2V3YbPhJx-b*AgiXW`@2T?0zD#|IyQLSHqw0fJHJ<^!eRBJzS zxV&o48MImXwd46Fd+j%C_OdDiLd=et^hjbPf54C+NFja8oWGgTk{|@)|C!01qi&8yN;V3LF z{)m-wC|^}(1Z^N1jrnziWn!ug-i8cPH(jxCkuSK2i8`mb{a7p(B0L~5bM6mm$%n{& zi4;QJGbj0`)oxy-d%^S*)mZo++G>#GKWnS0Pr;;ctE;QC$hr?4N!&ZYtCcu2GgF_5 z0EEm-NK~erF|Zpw0Xk^9f$7RX#!^=f3K}-al{XiaXNmR$pLo9!va`%1)8$V3BJjfdEij?R!JxH%J1BC*YqATN4=k)1v9qwTz*;(D-I>9506$fG7tihccG*UYKuKSn0Q5iOK z-h=nCy+3M-;&reI#J)ZDy*r4?KcGsqMX&^F)_Tz!{H7cmAJ537e*QcZ(pDh7E3a!G zY;In?12YuigT}?UBQi4GB()Wk=FJ0e<2IukGXQ!PitFG-rmOu%|x)3;`U6#ME@d zASvS3M&<&3@KZq^xc z`(LJj|2x9jNjLXjthVWb-$PnyYT`2=|3v+WhT8&sBL#i(n zDpMIQ=cgcvw>g^hL)VM6iM#@ib(4-eb9((MHGidBZn=SFmc2G>Y&4Sp5eng@Ls%ck zGlKwCkU9HTp5@bp%fTdj(cnn#^YqC-nGo^F|Hw3r+Vmv=Bk1VpDBs!Vs7wDieJ*hj zvAzO;1Y8=3M12DZ6xrec^MHTvSD!^AnAZP&es6U+2n;Dkn>IyMY=X9rw<*kQY;^yF z6Z>Vq)?{U8mzI*MKD{^32ve0$&|`Bouk&kElv-M@pYc;i6`X>p01`!*47P+3s8M`z z_aTb_2#LhyP!lS1NYR2WXXEEMeq=wVe{!=zy>q2igQdL_xN(v9vn{k4rE)v^Zt8d- zed$VNf8Yf~Ps}JUL0{7SZ@8^&MoVgD#p@gK4_7^KX0Tqb94wY|RxBr6f*udLX(;$) zmmzT#{#Qe!e+n~M0Ma7}hy7(?KtmxqI(mBGzwyc2;6nBg0pTAAn)|or*5TRE)6*9y zLn>XM{cpDVj_%VxvsI^yvjfi4&00BHty9BO(yMdpG8`%5J0J_OS9CB*cCPJN{R{b& z3Cg8WD${)mH)~Ka3o})*vn>EsfL9H|@g1&XNvPY1(n8DKS z6%A|1zJZRJqr?3C9_hVj$nV%vM!2TraXHP4A!+BjD&{sL*DY{@{(mBP!A_jRGYn_P z2ZnB;pweaAVv<;`m5=o6AFZ%tjwU~X8(BxibXe*c3Od>ED~deccyfL+?s~MoYwP4X z@7Qr_=0)0ZUR|=YzzTkx%juF(o=(EgpE$UP>5Xe1do zx3@z^V}*t`sat<@eYqX7Unzx{d)>(WlyZi_qG8uPe_6>;g~**}Nl~V%RY49e#r0bY zGTlBnc#rOiq^_=*YA z)utyQ{kG3{{*7G$kQeX$pL`#YIVI(N01f59?o^NWZeayrVc^lZK{g{OCPq?93I_pD zMj%02j>>VgaWtIS5El)La4HmEFomCRHX`XV-4&!?SVCVpJLTJM> z4+|4AlcEFI++Vl@Y(y1Ojc^+C12a9aUyz-syBcVDIy##rFIu+I5rb~~_xg`P6s%wz zs}k?TssN&-ScD6zfEKq*67a`KHpn}G0_?m_f;qBY2Vs;xub!{yQY!G-m*Z}rFf`2peY}zOxm*(lpU$(l@MEP*O1aO4^z@2GEvkDr{ zo?&74VCByI9;9G9+7kvP@nayErYuEXj$%*{jRCPM-L{xVjR#?l`)~>c6_Y?Eo9PL20RAm4SczsG`|yTd#t)@d>X!6L&7c-n>& z$X&x^H1C3IDAg|d3g}bsLU+Druo)X9`UMUUd_5Hl{Qsa6DaSi8egZra1h?fs?!ghT zMNLNd0r|xG+_ST@8%%x?Yi&-|I2Eqsp{D)W`m@YiAG3T*-22aGP-d}Nd=rI`(cIMgg{%pRd}=^36GeYN7t0hXGbqhOnptOHt^`T zA5x%x^-4eau`hxC%J9G)?Y|04#~mx31^BF$@`|7um{=cR0|ay>sXw|dE{$S!^6Pk- z%m_F&(!kX1j8>aFg;W}tY;HvdYYSbFocbCZT$ia<_DWn_2Qn3r9JU>AmG*zWuDskf z@;S{PK3rbrkoPYd4wGxG7bXO%Zqc#2-K-TdTVE})SgG1yHbi<#3=ce32Gg*H{~_IU zy+F!AI@@<3Hu^4y3n`|Y90ftVB$Y)Tsk3O1@&ufpB-ihM8>O8s|75LP*503!AEn`X z#tguZLR;Y4#pzUx+yLp_yDwc_xFH|{Gus^0Z4qPta6Dcp;K-$Mw6g&D%s1u{p85um zNUvAX)FgwbycX~{r@ej!qyz@@+}E4Lp(%AQFE>}Q$V9DR2NY~@F37pLC#)hE^{_Z> z*O}T`3j3v%LQNnnle$-mnbG}0B1LxF?7%w>v*gCTXW>udSA+DR#P%jiFt)e0wwW*_jkbxJz{3<0)|NbK$D3FmTr4v&}|)K8=>Z#bA4*Kc6IReujuxi@t_H~sMF zf3#$$421&g>jgw4vXe&Dsyg0aaejVK#ptlB|J-QEO+IZd%63AtE0#CW8f?y?-ybqz zE)%$8Rxgl|c3jw1N;lyzC^U{Gi2m!A9Pu64Q`2y4z48Q<`lQ}3(a|Q~7pA6Oyn1yF z0fxAM*r#M!n}5+>@Mx97IqW1PBruT53rQtc*OFD@Qgnp_L=5kyjp&(_wb3i+TGJTo zfk34oll6UHK~WJ;rO+rRl}qq{0JAcq#<)M?ly*qeZXDnuZCjXi-788yQ`PP2nHkq_LG4xTu~Q_U5Gq z>+F^-`?RuDcO5E7+&+A`tSi)^3my_kZBZa!)6Z|w_cP@#m;F=1t)PF6-XstT50kO+ zN$MzVg0#}Q3O*>x;unMZ5i7Y-1w5*AzA0v7X`{Mi-w6yIsh(Aw-U4~y&xRduMjpBg z&m&Iyb99iJgdpsIT##TsL6($0B&`=;U7G;qXK86Z`%_p!TAk6O8}1rqHtqQm!+X@B zI^yGh!r)%v1Ll^N;HZ-z1&2##Xq!#sfw1$c^D)cifPf4?tHQ|T4b8Q!1)hfo#q*>!%awVz*ZQZi(N+SBTnt!eYqs@i08qf zp&)iwb(L7^aZm2pN44hXM}e${+~_v9uOJ6m!ft&g_|VLh)VY=6aPA{;uAPea_!GGp zF{30JLE5-^=Z>}3x<=-ytMl%&j`NHCbxzt;i!IW_g*FU~h+@R`2WqCe zGhaU?K2fjlW1vgcTc`vZFMz+>0F($!U2?&T{e+wxc z8`B#KX02?crT5~TE@}@DCKzlXEjIlG(eZ?gx?(|U7NA)*{_?y*Z?md6X1n36KbWaj zu>{eoLxvMkKN2niZ*0;AWTDB_>m`gZgN5YhNB9voO=z_((z6~btvvgxpX%bjwYOLQ zDTJDC?)?)MPTq=yl`G#}VgR=)=ILUtf2=|ijPG7%=i}ou145@&w|NtfQMV1VDmKg1 zff#a3znY4_;L$r>xsO6EuROUf5ZxASX*D-Dci5?S@xEC**N?+-pXLEMIoYQNBl+*# zLAQrUQa3|jx4r<(Nci7Vz~8pEwvNB|;ni1d^aqBs%jaWeYT_Zr#^bO~fTQ`Wf7yK=JgSyeb-D+fm#=zWZKtAHQN(>L{@r72!y-f7 ze%MS^HjI+{*w=?seISR%3V?3&5fwFcj?pj!pxc{Z)ISbFXBoG;jr&a9FFBbK!MxB2 zrPFMEjP3C7uv#1Bd=GRaAiacuxB+M7(LCYd$q8~#&K|+lqobp62A%83oJZO$frM!> zZH4-z{_w!S8O-4OPoAKox?eIVAb@|!&0jDFjZC~@U%~SeLx&%Z0xT=h8W*wqU2=G@ z71J$^yDl+H3LdSWY<$OH~ zC$ix-Z8aXJ{wC&ZKn&};*LOSIFf?KneSx0>(KuF0!z|o%led@WOw_lSxda5F1K!V+ z;8_U>U{%NNsA8}`cz~9C(uKNB^XKIo-wsRqMIRp`H{ON6KJ_`5p?+L0R*(+fReq*5YLLl=si}aPlnrLD2h*j|3c^T1K;;Ww3$fJJlU6#fxAh7v^A|A@~bXOezdZw2e zfEh2>(^*o*&AQ9B3Z6cTww)Pj$UWmPpuWy*1T>ayl&^fY4h;@|195LWE(0dP2LHNR zY%V`=o)J|A1iigI=8~seFg$dS{QR)zsuAcovr!W}iZ;D-;WV*oT|Y@22(k3p#qM~7 z+s~g5Wo2di4DBm-XGDGc{R`3!Vdou|eU*TKc7%$%38eoOE1lS|T&!?Fbe=D_cGqeP zrw?b-O6)(HZ;M9etfw}Uyv=_v-hAjMS^XpFo>JnjpX}Gy1Y*4fh-0U@b_3xC`9aYeyD$jIfGvPc^UW#V)>34E zalid_@J$PV&(a9!6k?(Rhmxez<8n(pVhSZ(>LbpKyj>q?3eFl4&SvpE41EmK2 zYK3GWBA)P*rXlG9n#!Gl3>EK9A2Z~x(Wfq1FqEW4)@oi}UJsTNDV9J1Q&f_+$$Yzr2urI~JS2t0qm@OE7U^LS>}>Gloq$Gu@AEV;coLuK1} z?y&WP2S4U54Si|J$x$S^_U@>=Ea}uWG>k+R?Gve~L9VV?vr^pDh_9vP4ir9gQVr5@ zaotn<<(Td?+brF|tb~>8=;$?&GYSL*eE&Wj0%BRTx}D$sQ&Xvu`>6E$2!19eJTK!G z5a@H_8~EmHVW-cLe`DJ{?nm4DRq|itQc{Xjb*bP>_4};f^oN?W7Cp(6%w=^~@DA?E zq4ph^{?Ac~Z{B=D@c&}9&^j}SI4GA=`;tGf2+z;Y7bN}q#hRwIzF^CRU(35RohFRu zG7VRhrjWqIqpJH=&Gyh+Ri$q0`1tzPW{#Js%15h2TMrM(oPYG;{K6H;k$!Sl{kIb5 zf}w+tPr2e+QRL?ZO<1CA2o9^{{j;5U5cLZ~q)}|GNmh2*$ID{v;_# z1_yy5(<{D*KgRRAo#T0~HeO?&& z(pdq8iBE2p(SGzHdJ!xTh6Ve*0wJ9BR$%PfLkW>O$BhaFQwLE0kVPBz9@I7tCaDt} zi(A%D8T_ebI4`>sY9ZNXKIwdL2?4v;?hD_706H|FO!bOS0C%x(GK7J z`%-g9WwvV#TnA$^rmC>Z#iVTQ`Rauk&%@WhQiJ7&K386nx!}Bu>K=#uX|rorVfBPi zKg+e-O1PI1TC&yeAG+myvR4oBho`;Ks)s*yTvU34ef~Vx=)OG`yRIq0Bw`-(F;C_# zj6b8Y`7^e)rNhALJ4Ju5+@C(M>4<@2TJtY6;KkaR{%`xgx&-dO&x-pxI-knYUiiO( zxl+*6H54~g;1~wQ+kc9@`roVmKTmrF=okgk133+(Kg0$w{fU=zbN^i7^XJb~>r{6B z#l@^)69IqS2seKH-+c(%djGF3^AW+UG}tar7tKxx7<5q{`9XGw<28ob)e$_ z@bdy94dnw`HaRo%UD#Y`!H4Nu_2=4MUo%C8zk&hggWQ&ZfbIGp^rG!i9rstwt@d07 z57UwJ0q14TOa5`4jpA9X)7@Ul&_NJ>!+Bh}AvjE6Ii2Hs9^cRL`MlR5&s`4vKhGmx=LOso-Y`;+en*B2f|f?N<4WD03& zYx{6DN~IXhi3n+@v0}D3ncP!gsEykN077!0b#0h5H}u8wL&axraD8~dub`G^BP^!? zfZFrW6MIs?l>mAHhA_ve4W>DR%yKrK#%Wx_Y+ByrAT$pRPXizA^o&VJkSlT8uv1w0 zVWUCWtAabY2E>-lD0m)L)a}CJwU^xZ6~u-46wuz4V}#tG#MBtCDvB1*zB}*2ZOlyQ z0sI33kb=Q-#AZCD`KO;eck#=1OFWV6i4%=QS6w)c+R+bG`c^`N>|3VbY12~5zFI}X zPs#{BT2D(`hN_20w-%((i7rn(o*(I5-k9D_D?^{+RA~b_Yfs9{osWLZ%p}fzO?AT_ zRT%NOdEdFG!c7#{`pY~4g0cgadvLq(7Zv+HiQ`PT+I^coSu3D03QMXAC|oK?vH$+< z&5v@HtDl==l?{**fKrlTK5**!*&QB{>!TVy;8$V~H2H3gx`h~zd${TGq3~0{hHQMN zyiz_$^O{oDt(b8o{~p*1eHR&dGgCU?EA6xC8#|BZ z7VP=Z65RD<+;M&CkLu?~Z|(DOGXL;B?OcI&k+amXBMWRhx}+)Qe2ciB^7ldG`}VBr zhTUDLiStD(i_%0e%1mq1WhsrRS7e2%!IA}^0C~nT#Z#rB5mWpmRvhdsOre+ zr1}gKl{`X#Y~f11$<(T2lCe@#nKRCHwekpW$c3lOJ;^tL=msT8uGRlrQ+aW2S^WR9 z<1CfG``i?%c^#7}ed*|&rF85^&S3D~xBmTaMUq~CD)deNGbMa&$G1c? zZ&t5Ndt!EV4bd-$@=cUse4D@4OD(J&mUPxV=&D0b<2PyY!UhZ(=B4xZf3G>4?IIiB zYEu8%(6|xb>2bw8k@)!dy_Q2~jk|NVqT5?X@(&7%LdSA)gy|%Mo}S)(rSvi}Xsd<3 znN{&{8`->RQ#o$p+v#1eTgN>AQhq;%H;v51#KZs*^3dai2x+$b7g1lwyYu*VNp2vSp~u+1 zeLDrW@@QCng9$0FxE351LKIKZ7>J(4pIgHmQP{*cUTq*B<5Pr^K}?|CFk0 zJ{)sovbp3<%C+J(@!ei&{3inS6wRFG2Fyg;2r7>5?-M(LkE#!2B1p9v)5y>IDdiFA;k>j!l*A<49Ov$- zPO7Z(Z1VxJV>(A+cOVo7iXN?Xns}+bQI)^np6z^V2QXB)X{K%Z^qDjFi?3k;Aq9xg z$M@pZ{hnA4MRIU;(2d>yeJy5Z`ki8rAM2Tzm=DCKOlMgA@#f8mz`>!`XC751sHn!y zLwcMwvTf2f*0)0Q+rhB~FF9E?N=5oDl9RfBE>dT@CzW`VT<6rpVC>WIF{uU6f_mp3!=eIrUK~t?~BiS&w5O~n&=qPhr zRDM1O=z%g_U#V6Dwn^K{D7bk7&7lyr`w>B{sddw`_PM014n`x&^EA2mmOq3@Z*FO6 zQJeoFYuuB@mep;;emD5@u04BPi;7&HjZC7lkcyM+*_AI{x}VkKNOR%nq+FC92owzY zH={-{Vi;!TmRqM(=KuQ1YJ=u!sF^tw`5%Cwh$Roe2`NeH748oost@hiwX4{&CaiQ$ z+Htdje}h0A4LSh^E-rWjXx66)85wDlcJAEyF1`NfV>Ed(QH|F?^ip48J5*fOq2 zA~{Y^%FoEg>#&iai+9f(&!zD_Hnp?x(Cj**T@?&-+=3V*yPMzkSJl^};mlr|?M#Jf z0`FEM&>qA1NHmR$m>QF70H>|H8S+{ z+qOM|&+j?_!RLpqcef^~KSr66p{J}7v#rxQ`zvhMJbGpV5dk&ArSSNva|rcp{gFGZ z#-K7N<)x22Dh=aG+JLqPHLE0|)ZOgskL?Brf*l5F?%#d?=uDS&8#!?M#PCu7ks5~X z{o9}zeTPCPJW^!Y9D2xNdc6;a)Ef0b!g*ce@P20SYtx&}`!?U~&l!GIs_SA;3;gs1 z8eI4TIgHv83L-|`PF%9sl6*;k*Ww9t)>qyVzR_0)^{#A0INW1VUl&iPOm&y@e-S)- zpb&Y@KVd2KCnw!z4v61IZHFAuTk6i7THvj=Bu-3-Aql!*ljt}P->?r23Zmxb=7tZh zcwbUR1``;*d9xLF5-C%|TRr_|AIvUqKOk67c$jN(c7#UZsZjD_<#Z*`MdLP!_)U4x z9pw!P@?OflUvi&WxGgTJ=Jmz^z4j?f)L~?|5$!>j(_FXRXliAOUG??TPbp;tKEJ!S z7JY7kjy-0~s3Dg-Lnia-gW}(P^K{g^vc1BJxG7~~vU=ECMVm!?RY#2M6EDS@+6h-* zikgWrIHVfJ{h@Zm6O@o4Nm}H)TobTiDIRtx_sq| z&d7zsh`c}*h3@A-2N3?n55 z2V~uh+wwD;RPhc#i$%<|Tu0WQTK6*sg)(*z z7u%>*WcihyKJ&l~-A%3=#J_qraex1CrzE(7crmUZ$8(#dt2{lb$n)j#|E9S9dmwhT z76&W7vR3d30I-xexEZ5(>y)QQu&c~)G<4(>ffn*!toO)ywmH$pype&Ju6HRhb(7ce z@+PC3yhQ9gi(+5%{rMHflS(#qIgLN@$amjUKeHeI_U7$Z*-}{w3VNR7^pvE#Jk2XF zJe+%q71 z+9jqT{1QbYQ*c_z!M;#n4%jhJ?}5AfK&$5Mho_p}pO7VmFC=b#b19Z5hBD?s@XETr zwiH|?h9GM4ut!~OuyhemuY&lbsqnYle7i|rh|F^3tnV2x>m*2&Toc218i520K#uZi zYHIPhEbG=^lvyW3AFdKRvM%&Y;{7uhQ%}mvi41-Wk2k4ya{4~vK-SnD@cw%}I^xE! zxd4(TOK3#HwXV_yoLQ&v^ojpVSbr%)tP#LcO4c2h9k0}4cda64PE3lz zNvb9+(PyF;OfJS7$`W&c>F2;C#XGWfD)EuIx!d-?u7BqfdZZ!wsx&FZ(I86&nxr4S zFIOVt;x?k8K7_+#^-sG;(x*p)i!tg0I>&a#EgK_jM+()0*b3dTrqlHhOJv4HfLPM*Swab?Jy|-Ky58@U$BEJFY7;wj(+hf&cRmP(YqWjS?Bd*O^?4??M-kfJ4yS>(^4#K1l8G!1frCoz1#nZ)P$wwiUKSko2)S?kEk+x16E#n3A6*RL!4A-$>cT_<&< zZE_E*xC0ZAq?@Y0Kt{PvuzFpISM8f{Sv;bWtl{0JEz;34{Z}o3OYJ_Xy?YsqRFaFA z7{@CC4NeYe-fpGIl}sNd$SYQHLnhK^1df)19?FS4SR0!@h=unnhJm zxZ^V6Z$@i0+MUiKn&1>MD5Ed`csxY8HyrC0ApK`pJNx^uV@CS?v0PD%mA1j)K(=YF zPgT`v%FGS2C}}s;OqFQsKhGAtyByz=xY7T$spw9T-EJDnO^N%*C+S@4k++zN9LZA zk`hGb(t4k2`f^xm=9ZA0+}rGek+jq&>DGH63DwvQhuWq%{<4_AwPXfqcbDVOS^}OV zkwE;YrCO|eeN=3nADMUWKGPcogRZWwlX|m3rxg{`wY)wed5slX1O3e3|B81JC0d2l zqN7CP5YsHqf?${Ew~o5vk+C$VIw-SbGE=wV&cy=w+EBRm(WA!%M4RHH^J8-I9=`%U z795#Rg(wn7Qu%qOPIFn`xmUnK@P<0j&q&k|(m-4dQ~OZ=mz0FF&2U=#ZN+PGj^2n9 z)cMm>iYjejYwoRmL7i|uK95dwCPiL3aZjSkV;})A!EqxB;KXTz_1H3!n6zY?&nbx? zw2E)BN%r-q(#**iNt;d8o_)X}s+Mx@DSwD7&w9dH|48w%((64Z8e4e%0|R)`uU=MB zkp-IArengxJ0)RytFhgoe?xoaE9U2D{THUcyZ*lKh#uyF)p{8_xkG3l`vwM@7KSyp zFxXQBxqO^#5Ae~cZ}D40iG18OYs~s8Y0%s~gq6+F$#J{lzT_1C$li6!3KP+zP7a+V7Q14H3+N z(U3t&iuSPRpl8-vT5rxr#GaqGO-^ox*xm)vDfkIq$L@b&EEkvg03H~y$_C>DZNy*7 zEOq4MW-V*7Sm^%^6+9WIDC)o3XtX&e^Dy`wL_ZM=Cud%C7X#m^AFWipQ@inG1?7jz4%lP_HV@>&FkXE{BoC1_KRy=#wrNW%fg)Lm5B{xcIY(=l3>DZX*3t;UgT4 zIqE-$S-u>J-O-aMKn`LN)qZgP&558G5&BwQua;BTx*-zBP9F(SW<3p!(UrMK62*cUu>PE5}~BxM4R4v#MyVZC07WIms8C$jOR|Q1vY3fL=3By4~C3^eN*OBc9CT zCd0jZ_v|p3?bYe0RL$qiGORA&iKwGPF3U&VHgnVIW-?$)ijIzkP%0)S;coG@cd#Z9 zYpLI%#YPDczP(hLaXY4QRliV~e#^}e{1R+<#dxtzg23&F4VssimqZ$_539s*c-`7r zi3zM1=dyO!|I3ac=k+mTC@NA0!!(7qQD$;#yxc&rx`+&<-J} z*eHJHUgs=-^;n6PYAw<$kP7Jqs~0VY7=48y9|Ce7V8i^H{0*HJ`V}w4GR*&4l)1P; zxUgZ}@d6s9%lF@Zbc$6n5@N{*#eiLs+3MWGmx-H8@oP{UMIzo=qNZ_V#>2;_B2BMG zXyB&QF&d(k!8$s@bdq2A3_;qdh2<7jJAn45Ez}i*IrU-D%Gd-kOlaR(5?}1iUfbRj zxj58(kZ`YmxXTKKNjUlx2+OjqCb!^?1K&#uN#a9Zj*Q8DdU|@2dZ4EDh-|l$8oRNf z_cp_TZQIVB`!so-iD+3UL#4L2brmfzZrO5CUC9%G+Q3iIW7H%(>$Q>xy>)F!uH;4D zH23%l{qb6Xne>~rC5Vnxo6XHcL1~3OrDKI}1*G^tB9{M#8n7iKsH?QuRa{9B45j~^v zpuGCA5_F?%`Ukd|h%}+nPmg!AYf9XvxY)G2W4dC87u$ZSFoYQ$cgMN<_Rzw1cG#9hc3iFbnNms1c|F`#cp zybVx_9c|xYFX(RPO)DQG2YEl#QWj2yE_FTnZiqs5Al8M>`_x(&7Z+p;l?+)BQYl1Y zl*2=b`E)PLeF0XG!R!Pvhw`=oR8IZ-0D5&3V$J0B$SQ5ZcE5s6&t*Ff6m9fFp z)lgS_x@{U?L}P>#HPcp>?P6l|I-I3w1%XHN)a=93;a6Xy(WVPF$M5L(*)?}WPsIjc z4u;%3zKPfaR4+(y6qzi(J=KPwA1fkKc}v@3M2>`6^yiI{rjO!sBJ%3Sn2i$|{4V{^H$w55GR6zdYBY`H(OdWMG7%S&k5!3Q zxmVwiJ?&2aK>h)N&|&gPbV(9m@MAIiCCC{@{>D11#kuSFaRAIbBo^m<5*8oS$HbJ8 z#{YApBJTqEbJ(=@`<^#J295^;sm0l8-GbRm*RCZ+3|^f%A@}7R_Psbs7GHt}-o5+% zRPbA%eNTKs<2Q z9_6mTj>WP^Sx(8_kj`?vLjj&Do}eiIR{_-O-2I;@KoT8V^{jji+Jwq57~f5|L+7=tIw|yZz^iw1I$u&>!9`1r_Wa3Ub%%s13BA_0$4*axZOID z_eRlgqW6z_c)To&l?e(9^Oee*y9U2qolwQdxloA!9bljQ=QrgdYeKi;0~_=?)O6Qs zhJ=Y*BBb`~$7mX)A>U7O88x)zR87(<{zKu}lhDwy4{^EOUN80&5a;>N8R3c-6bZzW zL?Xb}w=O27?6>ppo$m`JkqG_i^q>R2iB2tFbVHQu&(-OB?|cLga&2KK!O3#9*KDDz3Mu z*MMcf4?r zbSmHMUJ%#n?Ok3tNGK^!zkKe20Xg0}j+0qHxc}i1fVW?o!xSZ^u+^?A6k?!37Iq!=Q6mS#XQdwr;vi0<0_rge0TUWzELG)%Rp0Hln{4 zbW*rV{9dD0A;MlK9NdOrdHAdiGV-xqY1QRT3gqe%(vrW8SoW z)v;pa;&#_z;6~NV>(1b|`rgg=d45Y2#7^C4)^sTy4B4$rPYGuK#Z468Hq}#6*75%a zR`fc>2T#LYB!Cma-f3Pn@86f`hdH@H?KM5x&Um|MMgk9s1I5%4pRDsGluzftHc&>J zs>DYO>+-!f!8|}DKJ43k0{~w?h`$seU6Wt0-y4IV|8R3ZbU)Of=E-?BEt+8v^DJ+k zD>XQ99Xji5r-m_!5o{8|+rbtm4mWqwVACaCL&!hYAAzV|lX$URVGFdXseo3|&0#dT zJ`>kMoC*SN3wal*H@gW7$vlyr_vE(K*w+C8} zZt+k;Jo@EIN2ZDXuXbaJywn}ux(!Qbm`;+80}M1x+Q8svi!CP0(PmA|T)Lo6!%|$& zRo;o}@%Z(aNS^bOVpiI#nM2)wHW$fZY-iK7(k@fBrN{j9(=FVx#>on`Q|5Q~B&(Fe zf&Nov!0)*#a0JSyFBV`^p!ys0Km6iky|D!&gMC_VSm@10V>Tjxi|xCQZKZxrRiJ;objW8qF>lmOY!W~u+Th~m(JVHLyTh}>#7A`-{%X2BP@DbB_uyI* z;1JTgedn1@W;wPxG^dLwDk}Otd*;fv|0aoq@G#f}A3|-EWuW~hF_M(l-JP+6ck0xp zJP|~bP>=wO$iu7aMwe*ctO|TZF8ym@y$0yaKby&P{rZjqFP`I0ircU zc!e(ZG!jYSY05Y6bE|6hky~~7vjnOX^K0ANuZHe~f&l5pgt2_Yd-a=4F0`BPb0?0q zkmq({+L6BD>CV2_A*Lno{R2pM+YT1M;uCniCQumrBf1JOlFM4T0)Nj}9)o%)N(|0PELs?>%6!`&p*NSiFo#HZXv}aIaG9UWD zW~=JzQDu~Ra=7o3%IoaBjdF6@waU`+Y*r+<3c7M=r@F|S0PGLNhDCAB5OOzO`F|zh z{uj6IKR#SzCZPsmA)h#EG(pN4hhVj&c>?mAZv<@f7qd~|2>((dp22+88UXKjl>^`e zabRql(D(>zyuC8li19Y_ra5H3I|Kv;vkZT!tmC}PEGUH6*h6Tj{xfAQ!CU-Eb!)_j zd0kIV&{a>`{YXOxqIMPG`lT+%#O|TQ;-wZx?=ex+njy=U)QPn4wFK9u$}C?CblDyF zNT!2SSN*JIv&8L9w(Y|j|9-@etqzU~T6PIq2-$AN z*8ol`h0gcDuc_X3j#0kcD}h%-am60L6wYc94k_}e68hwPsV zy5u`qacJ=qbpm&Ct)!caZ)F|^I%lM1BPWgoKA7%VHDy4Y^##HBf)59IdDkF&%Csf- zrP4AcBqI0Jxby9%tR9CwlrjiAWyTJUPRv+jG3w^6rwg(1 zF)YhlS!G1$gTL-ayzEI#o`hB%kp0@2Uji_p{V7Gh{?keS#*NR2dS%JAo$vvT36;rT zXnUM4k=&Dpt3X&k-QniKPbk(>@dya4!w^Wii)g8SD9hc^zecohc!2cp zA8Yv)WHHg;RrP;0m^16Itg-)?8cA8#aTUfJ0s;a?E2K9)(aTK|a=F;-Gxt_Ee{a%y z-;RCX16#~qCXQXQ)z&OxIn)2q{qW)+=p6LxVNJ zz|HLoWgeju#3?Ly!?y&#R2jkG`5EivAdoJlEvdG>+O!;p=u=Zu5xI7-S$}HnGa^H@ zA5o`vv+eqmZAHsl4ZS-q^}vlvw7P^G2k#X#>Gm_cPoF(Yg(LjsQTr_s5fSv1#oreT zHLSMc_GLZhcqoaPTyEWDU6b)X?hGrfn?t8Dp{|m&;3o_6iW<$%P9WAvY>Nv03T?!fw>wo+vGD$1-+(!?`Ds z^XR?(v&v(8xw`jve791J?{8}Z%U1cLuhh?8j1he|E=Fq-nMP@gaOFHIV9LrnX9!@+ zzEJNt;V*|MV-hZ3ikI(SgtXQjlfynHw@f;(sHpV6x-*eV3*S?WY9Vp$JKL7E33(cU zu3(8)(un4Nemd88hO05M6Q?~@^h$H#GktAO7sRT?qIVThBJ-T##csHTkx>c3RS~Ht zCJ`sW`^Sm(2>ZNdsga2Ox2%`Z7o*nzz8GTaQcJhlgbvlKrGowYGixClP*ZYOu57)b za0=@cB3bk0-}Xo-Cgc?u#$@D%*ApvXJEttp2M|C;2Al8Esr5KfgwSab9t@RU+c6{P z5YSt*XDNre66g~ws%l6S*}Z$uMUXKH&jfXPy6o{49JjU>C+rsXmc!d`9;dy&P#NxW z*5$Il>Sr7rM(}?chTHfR()`((x4G4*zHB=={GrHDYD`UOjs9qIZlYU<^!)d8LCzuC zcvgtn2!VWB7oYF3`yj(0?E_*@q_wDJn{9V1rz?ftxk381G!zHs{bd^fqW%&6TD?_u zPR&+4DB~+XfrJt_vR)U8mssEO24I6gW72cT-%S@gdS56-$wPSSm3N1O%VpHO+}bEt z>MKTp+3|K7v>aW(D?_0D$6YX4cVyz)7>$u|O;s9tM^1i)`$9F)GGrNPnB;6eHqQeq zkM1wC{E42$A2lskO=FaCxrwEXoInUNw*yXtn%}Kel}3rFZ)Ai)@yON)rEIhi|%}wq&EyiR-?@f=tRIzd@9sE0+uUu`PFFO26E8N^!6c} zTgII=X$hZx+9r+V{h9<7(Zzw`gytjGW=EpjKOO^n}_wcTLuN9FTC(k2w*dGy5C8uJ3HFWddQ3iw>$$oyV0$6;#&HpZBWLlrQIN+ zxEL52b**zWo^27_j&j2M;p*M@@6UK#ucaQv)}%U-ET-U3Y>5bVq(B7Zqv&`GXrl;L z_G%L!Y>Jpo@it&nL}=zIL{VI7d()32=_>yyQ@~CD=;!$%bKZrX)~p`;Bt8NCO|^EPX7Z>g5RsY0k{r{DmeMQLKUH>uv1c%b58uz+zi{FUtply{gO3#L-mIP9}-xVb%$`b>AgZNUwpt; z_FgE9nIVYCq)HPSz}c+XR^PU~Ubc^GxrJzCcfhj_r{>DC-W097Xu0({ z7&u~OzLdOEG4!kgmPaJ5JwhvS0?;{>Z}ZP2l&wglwWbPkGM8tkvkoSt_lb#XdK5hLuO%(Zj77wYMW(0?FI!rX zess_Es&j@dl0{%(p&)Im^}fHvBO`s zO?iZ;3+y>Ub7GwJ<)7-$M(9l0y+S9(mnyp3aTa)i|BsbBSJi1zmudzCt|l5Rwf!<-6i1}9~xNmn@*ONORLMbpQ2FG9{H zygMwo@;)qC#y%-!^Il& zY+)%zO{*_v|L|8=9}b_z_B=BeNxH0PeT!QS(FteG^~}HQ`1@m?)!a7)1d`Rms+d&# zxADL-XIdSqTDheEK;iX|NONnPU=#w2j>K`{m+2T7xG2aE8>e#1Wr6|&hn{Q%7cO}Q zo)BztlUnaJYO+_gy!TG*K8cxaedhKy`g#nner@sW77Eo0Gp`AQRaLw=ZH~te4~Hf; z(6wJO6CP@njw=!qqP@T!SvtZS=Est@)#9i;KsN2f*e3&o;C)I1y!q;rsTwL&Q4kZ^ z)SB82lCPq0A0>b6dSYbfbDprP_>6BG@6bS&kmQS1#WcA#U1a3g;0u823Y6-BeonJb mN5>ywPL%9;a*X_NWwZShWu!XQCTkM@Q#g5EE=l&<{r>_+rMw&f literal 35346 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

$Q%6XfK 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/editgroup.png b/doc/salome/gui/SMESH/images/editgroup.png index 2d8cb8dd0caea60ca2b932cd7cb922862a73af85..fb102242e2924ca975ee51b365be98b424c56174 100755 GIT binary patch literal 38932 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 DS1}Y3 diff --git a/doc/salome/gui/SMESH/input/creating_groups.doc b/doc/salome/gui/SMESH/input/creating_groups.doc index 85d633a22..de0953a55 100644 --- a/doc/salome/gui/SMESH/input/creating_groups.doc +++ b/doc/salome/gui/SMESH/input/creating_groups.doc @@ -2,12 +2,13 @@ \page creating_groups_page Creating groups -\n In MESH you can create groups of elements of different types. To -create a group of elements in the \b Mesh menu select Create -Group. -\n To create any group you should define the following: +\n In MESH you can create groups of elements of a certain type whose +contents is defined in different ways. To create a group, in the \b +Mesh menu select Create Group item (also available in the +contextual menu of the mesh).
+To create a group of any type you should define the following:

  • Name field allows to enter the name of your new group.
  • +
  • Color - allows to assign to the group a certain color, for +example, defining boundary conditions. The chosen color is used to +display the elements of the group. The color attribute of the group is +not persistent, it is lost if you save and then load the study from +the file.
  • -SALOME Platform distinguishes between the two Group types: -Standalone Group and Group on Geometry. +SALOME Platform distinguishes between the three Group types: +Standalone Group, Group on Geometry and Group on Filter. \anchor standalone_group

    "Standalone Group"

    -Standalone Group consists of mesh elements, which you can define in +Standalone Group contains a list of mesh elements, which you can define in the following ways:
      -
    • Choosing them manually with the mouse in the 3D Viewer. You can -click on an element in the 3D viewer and it will be highlighted. After -that click the \b Add button and the ID of this element will be added to -the list.
    • -
    • Applying Filters. The Set filter button allows to apply a -definite filter to selection of the elements of your group. See more -about filters on the -\ref selection_filter_library_page "Selection filter library" page.
    • -
    • By adding all existing entities of the chosen type to the -group. For this turn on the Select All check box. In this -mode all controls, which allow selecting the entities manually or by filters, are disabled.
    • +
    • By adding all entities of the chosen type existing in the + mesh. For this, turn on the Select All check box. In this mode + all controls, which allow selecting the entities in other ways are + disabled.
    • +
    • By applying the Filter. The Set filter button allows to + define the filter for selection of the elements for your group. See more + about filters on the + \ref selection_filter_library_page "Selection filter library" page.
      + If the Enable manual edition check box is turned off, the defined + filter defines contents of the group. In this mode, the filter is + applied to all elements of the mesh. If none entity satisfies the + filter, the \b Apply button is disabled.
      + If the Enable manual edition check box is turned on, the defined + filter can be used to for selection of entities composing the group.
    • +
    • By choosing entities manually with the mouse in the 3D Viewer. For + this, turn on the Enable manual edition check box. You can + click on an element in the 3D viewer and it will be highlighted. After + that click the \b Add button and the ID of this element will be + added to the list.
    • +
    • By adding entities from either a submesh or an existing + group. For this, turn on the Enable manual edition check + box. Select from set of fields allows to select a submesh or + a group of an appropriate type.
    • +
    +In the manual edition mode you can +
      +
    • click the \b Remove button to remove selected elements from the list
    • +
    • click the Sort List button to sort the list of IDs of +mesh elements.
    -To remove a selected element or elements from the list click the -\b Remove button. The Sort List button allows to sort the list of IDs of -mesh elements. -\n Select from set of fields allows to choose a submesh or an existing -group whose elements of the previously defined type will be added to -the list of elements which will form the new group. -\n Color - allows to assign to the group a certain color, for -example, defining boundary conditions. This feature introduces a -useful element of preprocessing in Mesh module. Note that Color attribute defines -the colors used for the display of the elements of the group. -\n Warning The Med Color group interface may change in future versions of Salome. \image html creategroup.png -For example, to create a new group containing all entities of the + +For example, to create a new group containing all faces of an existing group and some other faces selected in the viewer:
      -
    • select the "Face" type of entities and input the name of the new group.
    • -
    • checks "Group" checkbox in "Select From" group.
    • -
    • select the existing group in the object browser or in the viewer.
    • -
    • click "Add" in "Content" group. "Id Elements" list will be filled +
    • Select the \b Face type of entities and input the name of the new group.
    • +
    • Check the \b Group checkbox in Select From group.
    • +
    • Select the existing group of faces in the object browser or in the viewer
    • +
    • Click \b Add in \b Content group. Id Elements list will be filled with IDs of faces belonging to the exising group.
    • -
    • select other faces in the viewer.
    • -
    • click "Apply" button to create the new group.
    • +
    • Select other faces in the viewer.
    • +
    • Click \b Add in \b Content group.
    • +
    • Click \b Apply button to create the new group.
    Please note that the new group does not have references to the source -group. It contains only the list of face IDs. So if the old group will -be changed, the new one will not be modified. +group. It contains only the list of face IDs. So if the source group +is changed, the new one is not updated accordingly. \image html image130.gif -
    In this picture the brown cells belong to a group defined manually.
    +
    In this picture the brown cells belong to a group defined + manually.
    \image html image131.gif -
    In this picture the brown cells belong to the group defined by the criterion -Taper > 0.
    +
    In this picture the brown cells belong to the group defined by + the criterion Taper > 0.
    See Also a sample TUI Script of a \ref tui_create_standalone_group "Create a Standalone Group" operation. + \anchor group_on_geom

    "Group on Geometry"

    -To create a group on geometry check Group on geometry in the \b Group -\b type field. Group on geometry contains the elements of a certain type -belonging to the selected geometrical object. To define a group select -in the Objet Browser or in the 3D viewer a geometrical object from -which the elements will be taken. After confirmation of the operation -a new group of mesh elements will be created. +To create a group on geometry check Group on geometry in the \b +Group \b type field. The group on geometry contains the elements +of a certain type generated on the selected geometrical object. Group +contents is dynamically updated if the mesh is modified.
    +To define a group, select in the Objet Browser or in the 3D viewer a +geometrical object from which the elements will be taken. After +confirmation of the operation a new group of mesh elements will be +created. \image html a-creategroup.png \image html image132.gif -
    In this picture the cells which belong to a certain face are -selected in green.
    +
    In this picture the cells which belong to a certain + geometrical face are selected in green.
    See Also a sample TUI Script of a \ref tui_create_group_on_geometry "Create a Group on Geometry" operation. + + +\anchor group_on_filter

    "Group on Filter"

    + +To create a group on filter check Group on filter in the +Group type field. The group on filter contains the elements +of a certain type satisfying the defined filter. Group contents is +dynamically updated if the mesh is modified.
    To define a group, +click the Set filter button and define criteria of the +filter in the opened dialog. After confirmation of the operation a +new group of mesh elements will be created. See more about filters on +the \ref selection_filter_library_page "Selection filter library" page. + +\image html creategroup_on_filter.png + +See Also a sample TUI Script of a +\ref tui_create_group_on_filter "Create a Group on Filter" operation. + */ diff --git a/doc/salome/gui/SMESH/input/editing_groups.doc b/doc/salome/gui/SMESH/input/editing_groups.doc index d255c3f82..d59bdcb10 100644 --- a/doc/salome/gui/SMESH/input/editing_groups.doc +++ b/doc/salome/gui/SMESH/input/editing_groups.doc @@ -14,26 +14,29 @@ The following dialog box will appear: \image html editgroup.png -In this dialog box you can modify the name of your group and add or -remove the elements forming it. For more information see +In this dialog box you can modify the name and the color of your group +despite of it's type. You can add or remove the elements forming the +standalone group. You can change criteria of the filter of +the group on filter. For more information see \ref creating_groups_page "Creating Groups" page. -
  • Click the \b Apply or Apply and Close button to confirm modification of the -group.
  • +
  • Click the \b Apply or Apply and Close button to confirm +modification of the group.
  • \anchor convert_to_standalone -To convert an existing group on geometry into standalone group -of elements and modify: +To convert an existing group on geometry or a group on filer into +a standalone group of elements and modify:
      -
    1. Select your group on geometry in the Object Browser and in the \b Mesh menu click -the Edit Group as Standalone item.
    2. +
    3. Select your group on geometry (or your group on filter) in the +Object Browser and in the \b Mesh menu click the Edit Group as +Standalone item.
    4. \image html image74.gif
      "Edit Group as Standalone" button
      -The group on geometry will be converted into standalone group and can -be modified as group of elements. +The selected group will be converted into a standalone group and can +it's contents can be modified.
    5. Click the \b Apply or Apply and Close button to confirm modification of the group.
    6. diff --git a/doc/salome/gui/SMESH/input/grouping_elements.doc b/doc/salome/gui/SMESH/input/grouping_elements.doc index 3ec4117c4..8d0754630 100644 --- a/doc/salome/gui/SMESH/input/grouping_elements.doc +++ b/doc/salome/gui/SMESH/input/grouping_elements.doc @@ -3,24 +3,29 @@ \page grouping_elements_page Grouping elements In Mesh module it is possible to create groups of mesh elements: -nodes, edges, faces or volumes: +nodes, edges, faces or volumes. One group contains elements of only +one type. The following ways of creation are possible: +
        -
      • by selecting the elements of the specified kind by their IDs or -directly on the presentation in the VTK viewer - Standalone -group tab of \subpage creating_groups_page "Create group" -dialog.
      • -
      • by creating a group of elements of the selected type from all -such elements of the chosen geometrical object - Group on -geometry tab of \ref creating_groups_page "Create group" dialog.
      • -
      • by creating a group including all types of elements from an -existing geometrical object - using \subpage create_groups_from_geometry_page "Create Groups from Geometry" dialog.
      • -
      • by creating several groups of elements (nodes, -edges, faces and volumes) from the chosen submesh - using Mesh -> Construct -Group Menu item. In this case groups of elements are created -automatically.
      • +
      • by selecting the elements using filters and/or + directly on the presentation in the VTK viewer, and/or by using + elements of other mesh objects - Standalone group tab of + \ref standalone_group "Create group" dialog.
      • +
      • by creating a group of elements generated on the chosen + geometrical object - Group on geometry tab of \ref + creating_groups_page "Create group" dialog and \ref + create_groups_from_geometry_page "Create Groups from Geometry" + dialog.
      • +
      • by creating a group of elements satisfying to certain critaria - + Group on filter tab of \ref creating_groups_page + "Create group" dialog.
      • +
      • by creating groups of nodes and elements from the chosen submesh + (type of elements depends on dimension of submesh geometry) - + using Mesh -> Construct Group menu item (available in contextual + menu as well).
      • by creating groups of entities from existing groups of superior -dimensions - using \subpage group_of_underlying_elements_page "Create Group of Underlying Elements" -dialog.
      • + dimensions - using \subpage group_of_underlying_elements_page + "Create Group of Underlying Elements" dialog.
      diff --git a/doc/salome/gui/SMESH/input/selection_filter_library.doc b/doc/salome/gui/SMESH/input/selection_filter_library.doc index 9657f4c0d..823643d80 100644 --- a/doc/salome/gui/SMESH/input/selection_filter_library.doc +++ b/doc/salome/gui/SMESH/input/selection_filter_library.doc @@ -9,8 +9,8 @@ via Tools / Selection filter library. \image html selectionfilterlibrary.png Library file name shows the path and the file name where your -filters will be stored. By clicking the Browse button you can load an -existing filter library. +filters will be stored. By clicking the Browse button you can +load an existing filter library. \n Names of filters lists the filters created or uploaded for the current study. You can \b Add or \b Delete filters. \n In Filter name box you can specify the name for your @@ -31,18 +31,28 @@ specify logical relations between criteria using \b Binary operators Or and And. \n Some criteria should have the additional parameter of \b Tolerance. -When we create a Standalone Group using filters (for this click -Set Filters button in the Create Group menu), the menu -for setting filters looks a bit differently. Toggling Insert filter -in viewer checkbox enables to preview the group selected with your -current filter in the viewer. -\n In the \b Source field you choose if the filter will be applied to -the whole \b Mesh, the Initial Selection or the Current Group. -\n Copy from... button gives you a possibility to load an +When we create a group using filters (for this click +Set Filters button in the Create Group dialog), the menu +for setting filters looks a bit differently (see below). Switching +on Insert filter in viewer checkbox limits selection of elements +in the Viewer using your current filter. +
      +In the \b Source field you choose if the filter will be applied to +the whole \b Mesh, the Initial Selection or the Current +Group. If \b Mesh is chosen, the elements satisfying the filter +will be selected in the 3D Viewer. If Initial Selection is +chosen, the filter will be applied to the selected elements and the +elements rejected by the filter will be deseleced. If Current +Group is chosen, the filter will be applied to the list of +elements in the Greate Croup dialog and the elements rejected +by the filter will be removed from the list. +
      +Copy from... button gives you a possibility to load an existing filter from Selection filter library and Add to... button gives you a possibility to save your current filter in the Library. -\n Note: If the button Apply and Close is disabled, there +
      +Note: If the button Apply and Close is disabled, there is no selected mesh in the Object Browser and the filter can not be created. You have to select the mesh and the button will be enabled. diff --git a/doc/salome/gui/SMESH/input/tui_grouping_elements.doc b/doc/salome/gui/SMESH/input/tui_grouping_elements.doc index 1aa73a484..a163d13f5 100644 --- a/doc/salome/gui/SMESH/input/tui_grouping_elements.doc +++ b/doc/salome/gui/SMESH/input/tui_grouping_elements.doc @@ -74,6 +74,51 @@ aSmeshGroup2 = quadra.GroupOnGeom(aGeomGroupE) salome.sg.updateObjBrowser(1) \endcode +
      +\anchor tui_create_group_on_filter + +

      Create a Group on Filter

      + +\code +from smesh import * +SetCurrentStudy(salome.myStudy) + +box = geompy.MakeBoxDXDYDZ(10,10,10) + +# make a mesh with quadrangles of different area in range [1,16] +mesh = Mesh(box,"Quad mesh") +hyp1D = mesh.Segment().StartEndLength( 1, 4 ) +mesh.Quadrangle() +mesh.Compute() + +# create a group on filter selecting faces of medium size +critaria = [ \ + GetCriterion(FACE, FT_Area, ">", 1.1, BinaryOp=FT_LogicalAND ), + GetCriterion(FACE, FT_Area, "<", 15.0 ) + ] +filt = GetFilterFromCriteria( critaria ) +filtGroup = mesh.GroupOnFilter( FACE, "group on filter", filt ) +print "Group on filter conatains %s elemens" % filtGroup.Size() + +# group on filter is updated if the mesh is modified +hyp1D.SetStartLength( 2.5 ) +hyp1D.SetEndLength( 2.5 ) +mesh.Compute() +print "After mesh change, group on filter conatains %s elemens" % filtGroup.Size() + +# set a new filter defining the group +filt2 = GetFilter( FACE, FT_RangeOfIds, "1-50" ) +filtGroup.SetFilter( filt2 ) +print "With a new filter, group on filter conatains %s elemens" % filtGroup.Size() + +# group is updated at modification of the filter +filt2.SetCriteria( [ GetCriterion( FACE, FT_RangeOfIds, "1-70" )]) +filtIDs3 = filtGroup.GetIDs() +print "After filter modification, group on filter conatains %s elemens" % filtGroup.Size() + +salome.sg.updateObjBrowser(1) +\endcode +
      \anchor tui_edit_group

      Edit a Group

      diff --git a/src/SMESHGUI/SMESHGUI_GroupDlg.cxx b/src/SMESHGUI/SMESHGUI_GroupDlg.cxx index 3aa9e6abf..eac52ffe4 100644 --- a/src/SMESHGUI/SMESHGUI_GroupDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_GroupDlg.cxx @@ -39,6 +39,7 @@ #include #include #include +#include // SALOME GEOM includes #include @@ -124,7 +125,8 @@ SMESHGUI_GroupDlg::SMESHGUI_GroupDlg( SMESHGUI* theModule, mySelector( SMESH::GetViewWindow( theModule )->GetSelector() ), myIsBusy( false ), myNameChanged( false ), - myIsApplyAndClose( false ) + myIsApplyAndClose( false ), + myNbChangesOfContents(0) { initDialog( true ); if ( !theMesh->_is_nil() ) @@ -150,7 +152,8 @@ SMESHGUI_GroupDlg::SMESHGUI_GroupDlg( SMESHGUI* theModule, mySelectionMgr( SMESH::GetSelectionMgr( theModule ) ), mySelector( SMESH::GetViewWindow( theModule )->GetSelector() ), myIsBusy( false ), - myNameChanged( false ) + myNameChanged( false ), + myNbChangesOfContents(0) // just not to use uninitialized variable { initDialog( false ); if ( !theGroup->_is_nil() ) @@ -237,10 +240,13 @@ void SMESHGUI_GroupDlg::initDialog( bool create) QRadioButton* rb1 = new QRadioButton( tr( "SMESH_GROUP_STANDALONE" ), aGrpTypeBox ); QRadioButton* rb2 = new QRadioButton( tr( "SMESH_GROUP_GEOMETRY" ), aGrpTypeBox ); + QRadioButton* rb3 = new QRadioButton( tr( "SMESH_GROUP_FILTER" ), aGrpTypeBox ); myGrpTypeGroup->addButton( rb1, 0 ); myGrpTypeGroup->addButton( rb2, 1 ); + myGrpTypeGroup->addButton( rb3, 2 ); aGrpTypeBoxLayout->addWidget( rb1 ); aGrpTypeBoxLayout->addWidget( rb2 ); + aGrpTypeBoxLayout->addWidget( rb3 ); aGrpTypeBox->setEnabled( create ); myGrpTypeId = -1; @@ -248,6 +254,7 @@ void SMESHGUI_GroupDlg::initDialog( bool create) myWGStack = new QStackedWidget( this ); QWidget* wg1 = new QWidget( myWGStack ); QWidget* wg2 = new QWidget( myWGStack ); + QWidget* wg3 = new QWidget( myWGStack ); /***************************************************************/ QGroupBox* aContentBox = new QGroupBox( tr( "SMESH_CONTENT" ), wg1 ); @@ -256,23 +263,25 @@ void SMESHGUI_GroupDlg::initDialog( bool create) aContentBoxLayout->setSpacing( SPACING ); mySelectAll = new QCheckBox( tr( "SELECT_ALL" ), aContentBox ); + myAllowElemsModif = new QCheckBox( tr( "ALLOW_ELEM_LIST_MODIF" ), aContentBox ); myElementsLab = new QLabel( tr( "SMESH_ID_ELEMENTS" ), aContentBox ); myElements = new QListWidget( aContentBox ); myElements->setSelectionMode( QListWidget::ExtendedSelection ); - myFilter = new QPushButton( tr( "SMESH_BUT_FILTER" ), aContentBox ); + myFilterBtn = new QPushButton( tr( "SMESH_BUT_FILTER" ), aContentBox ); myAddBtn = new QPushButton( tr( "SMESH_BUT_ADD" ), aContentBox ); myRemoveBtn = new QPushButton( tr( "SMESH_BUT_REMOVE" ), aContentBox ); mySortBtn = new QPushButton( tr( "SMESH_BUT_SORT" ), aContentBox ); - aContentBoxLayout->addWidget( mySelectAll, 0, 0 ); - aContentBoxLayout->addWidget( myElementsLab, 1, 0 ); - aContentBoxLayout->addWidget( myElements, 2, 0, 6, 1 ); - aContentBoxLayout->addWidget( myFilter, 2, 1 ); - aContentBoxLayout->addWidget( myAddBtn, 4, 1 ); - aContentBoxLayout->addWidget( myRemoveBtn, 5, 1 ); - aContentBoxLayout->addWidget( mySortBtn, 7, 1 ); + aContentBoxLayout->addWidget( mySelectAll, 0, 0 ); + aContentBoxLayout->addWidget( myAllowElemsModif, 1, 0 ); + aContentBoxLayout->addWidget( myFilterBtn, 1, 1 ); + aContentBoxLayout->addWidget( myElementsLab, 2, 0 ); + aContentBoxLayout->addWidget( myElements, 3, 0, 6, 1 ); + aContentBoxLayout->addWidget( myAddBtn, 3, 1 ); + aContentBoxLayout->addWidget( myRemoveBtn, 4, 1 ); + aContentBoxLayout->addWidget( mySortBtn, 8, 1 ); aContentBoxLayout->setColumnStretch( 0, 1 ); aContentBoxLayout->setRowStretch( 3, 1 ); @@ -328,15 +337,24 @@ void SMESHGUI_GroupDlg::initDialog( bool create) /***************************************************************/ QGridLayout* wg2Layout = new QGridLayout( wg2 ); wg2Layout->setMargin( 0 ); - wg1Layout->setSpacing( SPACING ); + wg2Layout->setSpacing( SPACING ); wg2Layout->addWidget( geomObject, 0, 0 ); wg2Layout->addWidget( myGeomGroupBtn, 0, 1 ); wg2Layout->addWidget( myGeomGroupLine,0, 2 ); wg2Layout->setRowStretch( 1, 5 ); + /***************************************************************/ + QPushButton * aFilter2 = new QPushButton( tr( "SMESH_BUT_FILTER" ), wg3 ); + QGridLayout* wg3Layout = new QGridLayout( wg3 ); + wg3Layout->setMargin( 0 ); + wg3Layout->setSpacing( SPACING ); + wg3Layout->addWidget( aFilter2, 0, 0 ); + wg3Layout->setRowStretch( 1, 5 ); + /***************************************************************/ myWGStack->insertWidget( 0, wg1 ); myWGStack->insertWidget( 1, wg2 ); + myWGStack->insertWidget( 2, wg3 ); /***************************************************************/ QGroupBox* aColorBox = new QGroupBox(tr( "SMESH_SET_COLOR" ), this); @@ -398,8 +416,10 @@ void SMESHGUI_GroupDlg::initDialog( bool create) connect(myName, SIGNAL(textChanged(const QString&)), this, SLOT(onNameChanged(const QString&))); connect(myElements, SIGNAL(itemSelectionChanged()), this, SLOT(onListSelectionChanged())); - connect(myFilter, SIGNAL(clicked()), this, SLOT(setFilters())); + connect(myFilterBtn, SIGNAL(clicked()), this, SLOT(setFilters())); + connect(aFilter2, SIGNAL(clicked()), this, SLOT(setFilters())); connect(mySelectAll, SIGNAL(toggled(bool)), this, SLOT(onSelectAll())); + connect(myAllowElemsModif,SIGNAL(toggled(bool)), this, SLOT(onSelectAll())); connect(myAddBtn, SIGNAL(clicked()), this, SLOT(onAdd())); connect(myRemoveBtn, SIGNAL(clicked()), this, SLOT(onRemove())); connect(mySortBtn, SIGNAL(clicked()), this, SLOT(onSort())); @@ -423,8 +443,12 @@ void SMESHGUI_GroupDlg::initDialog( bool create) mySelectionMode = grpNoSelection; myMeshFilter = new SMESH_TypeFilter(MESH); - mySubMeshFilter = new SMESH_TypeFilter(SUBMESH); - myGroupFilter = new SMESH_TypeFilter(GROUP); + mySubMeshFilter = new SMESH_LogicalFilter(QList(), + SMESH_LogicalFilter::LO_OR, + /*takeOwnership=*/true); + myGroupFilter = new SMESH_LogicalFilter(QList(), + SMESH_LogicalFilter::LO_OR, + /*takeOwnership=*/true); SalomeApp_Study* aStudy = dynamic_cast( mySMESHGUI->application()->activeStudy() ); myGeomFilter = new GEOM_SelectionFilter( aStudy, true ); @@ -439,8 +463,7 @@ void SMESHGUI_GroupDlg::initDialog( bool create) if (myMesh->_is_nil() ) myTypeGroup->button(0)->setChecked(true); - updateButtons(); - //myName->setText(GetDefaultName(tr( "SMESH_GROUP" ))); + onSelectAll(); //updateButtons(); } //================================================================================= @@ -454,6 +477,10 @@ SMESHGUI_GroupDlg::~SMESHGUI_GroupDlg() myFilterDlg->setParent( 0 ); delete myFilterDlg; } + if ( myMeshFilter ) delete myMeshFilter; + if ( mySubMeshFilter ) delete mySubMeshFilter; + if ( myGroupFilter ) delete myGroupFilter; + if ( myGeomFilter ) delete myGeomFilter; } //================================================================================= @@ -506,6 +533,7 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_Mesh_ptr theMesh) setShowEntityMode(); myGroup = SMESH::SMESH_Group::_nil(); myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); + myGroupOnFilter = SMESH::SMESH_GroupOnFilter::_nil(); // NPAL19389: create a group with a selection in another group // set actor of myMesh, if it is visible, else try @@ -562,8 +590,10 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_GroupBase_ptr theGroup, myGroup = SMESH::SMESH_Group::_narrow( theGroup ); myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_narrow( theGroup ); + myGroupOnFilter = SMESH::SMESH_GroupOnFilter::_narrow( theGroup ); + myFilter = SMESH::Filter::_nil(); - if (myGroup->_is_nil() && myGroupOnGeom->_is_nil()) + if (myGroup->_is_nil() && myGroupOnGeom->_is_nil() && myGroupOnFilter->_is_nil() ) return; // NPAL19389: create a group with a selection in another group @@ -578,14 +608,16 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_GroupBase_ptr theGroup, anActor = SMESH::FindActorByObject(theGroup); SMESH::SetPickable(anActor);*/ - int grpType = (!myGroup->_is_nil() ? 0 : (theIsConvert ? 0 : 1)); + int grpType = (!myGroup->_is_nil() ? 0 : (theIsConvert ? 0 : myGroupOnGeom->_is_nil() ? 2 : 1)); myGrpTypeGroup->button(grpType)->setChecked(true); onGrpTypeChanged(grpType); myTypeId = aType; - if ( grpType == 0 ) { + if ( grpType == 0 ) { // standalone group myCurrentLineEdit = 0; myElements->clear(); + myAllowElemsModif->setChecked( true ); + setSelectionMode(aType); setShowEntityMode(); // depends on myTypeId @@ -601,7 +633,7 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_GroupBase_ptr theGroup, myElements->selectAll(); } } - else + else if ( grpType == 1 ) // group on geom { QString aShapeName( "" ); _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); @@ -613,12 +645,26 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_GroupBase_ptr theGroup, aShapeName = aGroupShapeSO->GetName().c_str(); } myGeomGroupLine->setText( aShapeName ); + } + else // group on filter + { + myFilter = myGroupOnFilter->GetFilter(); + if ( !myFilter->_is_nil() ) { + SMESH::Predicate_var perdicate = myFilter->GetPredicate(); + if ( perdicate->_is_nil() ) + myFilter = SMESH::Filter::_nil(); + } + } + + if ( grpType != 0 ) + { myNameChanged = true; myName->blockSignals(true); myName->setText(theGroup->GetName()); myName->blockSignals(false); } - updateButtons(); + + onSelectAll(); //updateButtons(); } //================================================================================= @@ -628,17 +674,36 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_GroupBase_ptr theGroup, void SMESHGUI_GroupDlg::updateButtons() { bool enable = !myName->text().trimmed().isEmpty(); - - if (myGrpTypeId == 0) { - enable = enable && (mySelectAll->isChecked() || myElements->count() > 0); - enable = enable && (!myGroup->_is_nil() || !myMesh->_is_nil()); - } - else if (myGrpTypeId == 1) { - if (CORBA::is_nil(myGroupOnGeom)) { // creation mode - enable = enable && myGeomObjects->length() > 0 && !myMesh->_is_nil(); + if ( enable ) + { + if (myGrpTypeId == 0) { // standalone + if ( !mySelectAll->isChecked() ) + { + if ( myAllowElemsModif->isChecked() ) + { + enable = ( myElements->count() > 0 ); + } + else if ((enable = !myFilter->_is_nil() )) + { + SMESH::array_of_ElementType_var types = myFilter->GetTypes(); + enable = types->length(); + } + } + enable = enable && (!myGroup->_is_nil() || !myMesh->_is_nil()); + } + else if (myGrpTypeId == 1) // on geom + { + if (CORBA::is_nil(myGroupOnGeom)) // creation mode + enable = ( myGeomObjects->length() > 0 && !myMesh->_is_nil() ); + } + else if (myGrpTypeId == 2) // on filter + { + if (( enable = !myFilter->_is_nil() )) + if (CORBA::is_nil(myGroupOnFilter) ) // creation mode + enable = !myMesh->_is_nil(); } } - + myOKBtn->setEnabled(enable); myApplyBtn->setEnabled(enable); } @@ -662,9 +727,13 @@ void SMESHGUI_GroupDlg::onTypeChanged (int id) { if (myTypeId != id) { myElements->clear(); - if (myCurrentLineEdit == 0) - setSelectionMode(id); myTypeId = id; + + int curSelMode = mySelectionMode; + mySelectionMode = grpNoSelection; + setSelectionMode( curSelMode ); + onObjectSelectionChanged(); + setShowEntityMode(); } } @@ -683,6 +752,7 @@ void SMESHGUI_GroupDlg::onGrpTypeChanged (int id) onSelectGeomGroup(id == 1); } myGrpTypeId = id; + updateButtons(); } //================================================================================= @@ -704,7 +774,7 @@ void SMESHGUI_GroupDlg::setSelectionMode (int theMode) if (myMesh->_is_nil()) return; SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI ); - bool isSelectAll = mySelectAll->isChecked(); + bool isSelectAll = mySelectAll->isChecked() || !myAllowElemsModif->isChecked(); if (mySelectionMode != theMode) { // [PAL10408] mySelectionMgr->clearSelected(); mySelectionMgr->clearFilters(); @@ -737,14 +807,44 @@ void SMESHGUI_GroupDlg::setSelectionMode (int theMode) case grpVolumeSelection: if ( aViewWindow ) aViewWindow->SetSelectionMode(isSelectAll ? ActorSelection : VolumeSelection); break; - case grpSubMeshSelection: - mySelectionMgr->installFilter(mySubMeshFilter); + case grpSubMeshSelection: { + + SMESH_TypeFilter* f = 0; + switch (myTypeId) { + case 0: f = new SMESH_TypeFilter(SUBMESH); break; + case 1: f = new SMESH_TypeFilter(SUBMESH_EDGE); break; + case 2: f = new SMESH_TypeFilter(SUBMESH_FACE); break; + case 3: f = new SMESH_TypeFilter(SUBMESH_SOLID); break; + default:f = new SMESH_TypeFilter(SUBMESH); + } + QList filtList; + filtList.append( f ); + filtList.append( new SMESH_TypeFilter(SUBMESH_COMPOUND)); + mySubMeshFilter->setFilters( filtList ); + + mySelectionMgr->installFilter( mySubMeshFilter ); + if ( aViewWindow ) aViewWindow->SetSelectionMode(ActorSelection); break; - case grpGroupSelection: + } + case grpGroupSelection: { + + SMESH_TypeFilter* f = 0; + switch (myTypeId) { + case 0: f = new SMESH_TypeFilter(GROUP_NODE); break; + case 1: f = new SMESH_TypeFilter(GROUP_EDGE); break; + case 2: f = new SMESH_TypeFilter(GROUP_FACE); break; + case 3: f = new SMESH_TypeFilter(GROUP_VOLUME); break; + default:f = new SMESH_TypeFilter(GROUP); + } + QList filtList; + filtList.append( f ); + myGroupFilter->setFilters( filtList ); + mySelectionMgr->installFilter(myGroupFilter); if ( aViewWindow ) aViewWindow->SetSelectionMode(ActorSelection); break; + } case grpMeshSelection: mySelectionMgr->installFilter(myMeshFilter); if ( aViewWindow ) aViewWindow->SetSelectionMode(ActorSelection); @@ -774,22 +874,39 @@ bool SMESHGUI_GroupDlg::onApply() if (myName->text().trimmed().isEmpty()) return false; + SMESH::ElementType aType = SMESH::ALL; + switch (myTypeId) { + case 0: aType = SMESH::NODE; break; + case 1: aType = SMESH::EDGE; break; + case 2: aType = SMESH::FACE; break; + case 3: aType = SMESH::VOLUME; break; + } + bool anIsOk = false; QStringList anEntryList; - if (myGrpTypeId == 0) { // on mesh elements - if (!mySelectAll->isChecked() && !myElements->count()) + + SMESH::SMESH_GroupBase_var resultGroup; + bool isCreation; + + if (myGrpTypeId == 0) // standalone + { + if (!mySelectAll->isChecked() && !myElements->count() && myAllowElemsModif->isChecked()) return false; mySelectionMgr->clearSelected(); if (myGroup->_is_nil()) { // creation or conversion // check if group on geometry is not null - if (!CORBA::is_nil(myGroupOnGeom)) { + if (!myGroupOnGeom->_is_nil() || !myGroupOnFilter->_is_nil()) { if (myMesh->_is_nil()) return false; - myGroup = myMesh->ConvertToStandalone( myGroupOnGeom ); - // nullify pointer, because object become dead + if ( myGroupOnGeom->_is_nil() ) + myGroup = myMesh->ConvertToStandalone( myGroupOnFilter ); + else + myGroup = myMesh->ConvertToStandalone( myGroupOnGeom ); + myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); + myGroupOnFilter = SMESH::SMESH_GroupOnFilter::_nil(); } } @@ -797,63 +914,40 @@ bool SMESHGUI_GroupDlg::onApply() if (myMesh->_is_nil()) return false; - SMESH::ElementType aType = SMESH::ALL; - switch (myTypeId) { - case 0: aType = SMESH::NODE; break; - case 1: aType = SMESH::EDGE; break; - case 2: aType = SMESH::FACE; break; - case 3: aType = SMESH::VOLUME; break; - } - myGroup = SMESH::AddGroup(myMesh, aType, myName->text()); + resultGroup = SMESH::SMESH_GroupBase::_narrow( myGroup ); + isCreation = true; + if ( mySelectAll->isChecked() ) { // select all myGroup->AddFrom(myMesh.in()); } else { // select manually - SMESH::long_array_var anIdList = new SMESH::long_array; - int i, k = myElements->count(); - anIdList->length(k); - for (i = 0; i < k; i++) { - anIdList[i] = myElements->item(i)->text().toInt(); + + if ( !myFilter->_is_nil() && + ( myNbChangesOfContents == 1 || !myAllowElemsModif->isChecked())) + { + myGroup->AddFrom( myFilter ); + } + else + { + SMESH::long_array_var anIdList = new SMESH::long_array; + int i, k = myElements->count(); + anIdList->length(k); + for (i = 0; i < k; i++) { + anIdList[i] = myElements->item(i)->text().toInt(); + } + myGroup->Add(anIdList.inout()); } - - myGroup->Add(anIdList.inout()); } - SALOMEDS::Color aColor = getGroupColor(); - myGroup->SetColor(aColor); - - _PTR(SObject) aMeshGroupSO = SMESH::FindSObject(myGroup); - if( aMeshGroupSO ) - anEntryList.append( aMeshGroupSO->GetID().c_str() ); - - //SMESH::setFileName ( aMeshGroupSO, QString::number(myColorSpinBox->value()) ); - SMESH::setFileType ( aMeshGroupSO, "COULEURGROUP" ); - - /* init for next operation */ - myName->setText( "" ); - myElements->clear(); - myGroup = SMESH::SMESH_Group::_nil(); } else { // edition - myGroup->SetName(myName->text().toLatin1().data()); - SALOMEDS::Color aColor = getGroupColor(); - myGroup->SetColor(aColor); - - _PTR(SObject) aMeshGroupSO = SMESH::FindSObject(myGroup); - if(SMESH_Actor *anActor = SMESH::FindActorByEntry(aMeshGroupSO->GetID().c_str())) { - anActor->setName(myName->text().toLatin1().data()); - switch ( myTypeId ) { - case 0: anActor->SetNodeColor( aColor.R, aColor.G, aColor.B ); break; - case 1: anActor->SetEdgeColor( aColor.R, aColor.G, aColor.B ); break; - case 2: - case 3: anActor->SetSufaceColor( aColor.R, aColor.G, aColor.B ); break; - } - } + resultGroup = SMESH::SMESH_GroupBase::_narrow( myGroup ); + isCreation = false; if ( mySelectAll->isChecked() ) { // select all @@ -896,25 +990,14 @@ bool SMESHGUI_GroupDlg::onApply() } } - SMESHGUI::Modified(); - mySMESHGUI->updateObjBrowser(true); - SMESH::UpdateView(); // asv: fix of BUG PAL5515 - mySelectionMgr->clearSelected(); anIsOk = true; } - else if (myGrpTypeId == 1) { // on geom object + else if (myGrpTypeId == 1) // on geom object + { if (CORBA::is_nil(myGroupOnGeom)) { // creation if (myMesh->_is_nil() || !myGeomObjects->length()) return false; - SMESH::ElementType aType = SMESH::ALL; - switch (myTypeId) { - case 0: aType = SMESH::NODE; break; - case 1: aType = SMESH::EDGE; break; - case 2: aType = SMESH::FACE; break; - case 3: aType = SMESH::VOLUME; break; - } - _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); GEOM::GEOM_IGroupOperations_var aGroupOp = SMESH::GetGEOMGen()->GetIGroupOperations(aStudy->StudyId()); @@ -971,50 +1054,87 @@ bool SMESHGUI_GroupDlg::onApply() myName->text().toLatin1().data(), aGroupVar); } + resultGroup = SMESH::SMESH_GroupBase::_narrow( myGroupOnGeom ); + isCreation = true; - SALOMEDS::Color aColor = getGroupColor(); - myGroupOnGeom->SetColor(aColor); + } + else { // edition - _PTR(SObject) aMeshGroupSO = SMESH::FindSObject(myGroupOnGeom); - if( aMeshGroupSO ) - anEntryList.append( aMeshGroupSO->GetID().c_str() ); + resultGroup = SMESH::SMESH_GroupBase::_narrow( myGroupOnGeom ); + isCreation = false; + } + anIsOk = true; + } + if (myGrpTypeId == 2) // group on filter + { + if ( myFilter->_is_nil() ) return false; - //SMESH::setFileName ( aMeshGroupSO, QString::number(myColorSpinBox->value()) ); - SMESH::setFileType ( aMeshGroupSO,"COULEURGROUP" ); + if (CORBA::is_nil(myGroupOnFilter)) { // creation + if (myMesh->_is_nil()) + return false; - /* init for next operation */ + myGroupOnFilter = myMesh->CreateGroupFromFilter(aType, + myName->text().toLatin1().data(), + myFilter); + + resultGroup = SMESH::SMESH_GroupBase::_narrow( myGroupOnFilter ); + isCreation = true; + } + else + { + myGroupOnFilter->SetFilter( myFilter ); + + resultGroup = SMESH::SMESH_GroupBase::_narrow( myGroupOnFilter ); + isCreation = false; + } + anIsOk = true; + } + + if( anIsOk ) + { + SALOMEDS::Color aColor = getGroupColor(); + resultGroup->SetColor(aColor); + + _PTR(SObject) aMeshGroupSO = SMESH::FindSObject( resultGroup ); + if( aMeshGroupSO ) + anEntryList.append( aMeshGroupSO->GetID().c_str() ); + + if ( isCreation ) + { + SMESH::setFileType ( aMeshGroupSO, "COULEURGROUP" ); + + /* init for the next operation */ myName->setText( "" ); - myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); + myElements->clear(); + myGroup = SMESH::SMESH_Group::_nil(); + myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); + myGroupOnFilter = SMESH::SMESH_GroupOnFilter::_nil(); + myFilter = SMESH::Filter::_nil(); } - else { // edition - myGroupOnGeom->SetName(myName->text().toLatin1().data()); - - SALOMEDS::Color aColor = getGroupColor(); - myGroupOnGeom->SetColor(aColor); - - _PTR(SObject) aMeshGroupSO = SMESH::FindSObject(myGroupOnGeom); - if(SMESH_Actor *anActor = SMESH::FindActorByEntry(aMeshGroupSO->GetID().c_str())) { - anActor->setName(myName->text().toLatin1().data()); - switch ( myTypeId ) { - case 0: anActor->SetNodeColor( aColor.R, aColor.G, aColor.B ); break; - case 1: anActor->SetEdgeColor( aColor.R, aColor.G, aColor.B ); break; - case 2: - case 3: anActor->SetSufaceColor( aColor.R, aColor.G, aColor.B ); break; + else + { + myGroup->SetName(myName->text().toLatin1().data()); + + if ( aMeshGroupSO ) + if(SMESH_Actor *anActor = SMESH::FindActorByEntry(aMeshGroupSO->GetID().c_str())) { + anActor->setName(myName->text().toLatin1().data()); + switch ( myTypeId ) { + case 0: anActor->SetNodeColor( aColor.R, aColor.G, aColor.B ); break; + case 1: anActor->SetEdgeColor( aColor.R, aColor.G, aColor.B ); break; + case 2: + case 3: anActor->SetSufaceColor( aColor.R, aColor.G, aColor.B ); break; + } } - } } - SMESHGUI::Modified(); mySMESHGUI->updateObjBrowser(true); + SMESH::UpdateView(); // asv: fix of BUG PAL5515 mySelectionMgr->clearSelected(); - anIsOk = true; - } - if( anIsOk ) if( LightApp_Application* anApp = dynamic_cast( SUIT_Session::session()->activeApplication() ) ) myObjectToSelect = anApp->browseObjects( anEntryList, isApplyAndClose() ); - + } return anIsOk; } @@ -1388,19 +1508,23 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() } //================================================================================= -// function : onSelectSubMesh() -// purpose : Called when selection in 3D view or ObjectBrowser is changed +// function : onSelectAll() +// purpose : Called when "Select all" is checked //================================================================================= void SMESHGUI_GroupDlg::onSelectAll() { - myElementsLab->setEnabled( !mySelectAll->isChecked() ); - myElements->setEnabled( !mySelectAll->isChecked() ); - myFilter->setEnabled( !mySelectAll->isChecked() ); - myAddBtn->setEnabled( !mySelectAll->isChecked() ); - myRemoveBtn->setEnabled( !mySelectAll->isChecked() ); - mySortBtn->setEnabled( !mySelectAll->isChecked() ); - mySelectBox->setEnabled( !mySelectAll->isChecked() ); - int selMode = mySelectionMode; + bool noElemsModif = ( mySelectAll->isChecked() || !myAllowElemsModif->isChecked() ); + + myElementsLab->setEnabled( !noElemsModif ); + myElements->setEnabled ( !noElemsModif ); + myFilterBtn->setEnabled ( !mySelectAll->isChecked() ); + myAddBtn->setEnabled ( !noElemsModif ); + myRemoveBtn->setEnabled ( !noElemsModif ); + mySortBtn->setEnabled ( !noElemsModif ); + mySelectBox->setEnabled ( !noElemsModif ); + myAllowElemsModif->setEnabled( !mySelectAll->isChecked() ); + + int selMode = mySelectionMode; mySelectionMode = grpNoSelection; setSelectionMode( selMode ); updateButtons(); @@ -1546,6 +1670,12 @@ void SMESHGUI_GroupDlg::setFilters() else myFilterDlg->Init( aType ); + if ( !myGroupOnFilter->_is_nil() ) + { + myFilterDlg->SetFilter( myFilter, aType ); + myFilterDlg->Init( aType ); + } + myFilterDlg->SetSelection(); myFilterDlg->SetMesh( myMesh ); myFilterDlg->SetSourceWg( myElements, false ); @@ -1566,6 +1696,28 @@ void SMESHGUI_GroupDlg::onFilterAccepted() mySelectSubMesh->setChecked( false ); mySelectGroup->setChecked( false ); } + // get a filter from myFilterDlg + myFilter = myFilterDlg->GetFilter(); + if ( !myFilter->_is_nil() ) { + SMESH::Predicate_var perdicate = myFilter->GetPredicate(); + if ( perdicate->_is_nil() ) + myFilter = SMESH::Filter::_nil(); + } + // set mesh to myFilter + if ( !myFilter->_is_nil() ) { + SMESH::SMESH_Mesh_var mesh = myMesh; + if ( mesh->_is_nil() ) { + if ( !myGroup->_is_nil() ) + mesh = myGroup->GetMesh(); + else if ( !myGroupOnGeom->_is_nil() ) + mesh = myGroupOnGeom->GetMesh(); + else if ( !myGroupOnFilter->_is_nil() ) + mesh = myGroupOnFilter->GetMesh(); + } + myFilter->SetMesh( mesh ); + } + + updateButtons(); } //================================================================================= @@ -1582,6 +1734,7 @@ void SMESHGUI_GroupDlg::onAdd() if (aNbSel == 0 || myActorsList.count() == 0 || myMesh->_is_nil()) return; myIsBusy = true; + int sizeBefore = myElements->count(); SMESH::ElementType aType = SMESH::ALL; switch(myTypeId) { @@ -1762,7 +1915,7 @@ void SMESHGUI_GroupDlg::onAdd() // Construct filter SMESH::FilterManager_var aFilterMgr = SMESH::GetFilterManager(); SMESH::Filter_var aFilter = aFilterMgr->CreateFilter(); - SMESH::BelongToGeom_var aBelongToGeom = aFilterMgr->CreateBelongToGeom();; + SMESH::BelongToGeom_var aBelongToGeom = aFilterMgr->CreateBelongToGeom(); aBelongToGeom->SetGeom(myGeomObjects[0]); aBelongToGeom->SetShapeName(aGroupSO->GetName().c_str()); aBelongToGeom->SetElementType(aType); @@ -1799,6 +1952,8 @@ void SMESHGUI_GroupDlg::onAdd() onListSelectionChanged(); } myIsBusy = false; + if ( sizeBefore < myElements->count() ) + ++myNbChangesOfContents; // mySelectionMgr->clearSelected(); updateButtons(); } @@ -1810,6 +1965,8 @@ void SMESHGUI_GroupDlg::onAdd() void SMESHGUI_GroupDlg::onRemove() { myIsBusy = true; + int sizeBefore = myElements->count(); + if (myCurrentLineEdit == 0) { QList selItems = myElements->selectedItems(); QListWidgetItem* item; @@ -1901,6 +2058,8 @@ void SMESHGUI_GroupDlg::onRemove() } } myIsBusy = false; + if ( sizeBefore > myElements->count() ) + myNbChangesOfContents += 2; // it's used to detect that "Add" was only once updateButtons(); } diff --git a/src/SMESHGUI/SMESHGUI_GroupDlg.h b/src/SMESHGUI/SMESHGUI_GroupDlg.h index da356287d..a7fb25f0d 100644 --- a/src/SMESHGUI/SMESHGUI_GroupDlg.h +++ b/src/SMESHGUI/SMESHGUI_GroupDlg.h @@ -39,6 +39,7 @@ #include #include CORBA_SERVER_HEADER(SMESH_Mesh) #include CORBA_SERVER_HEADER(SMESH_Group) +#include CORBA_SERVER_HEADER(SMESH_Filter) class QGroupBox; class QLabel; @@ -60,6 +61,7 @@ class SUIT_Operation; class SVTK_Selector; class SUIT_SelectionFilter; class LightApp_SelectionMgr; +class SMESH_LogicalFilter; //================================================================================= // class : SMESHGUI_GroupDlg @@ -144,7 +146,9 @@ private: void setIsApplyAndClose( const bool theFlag ); bool isApplyAndClose() const; - + + private: + SMESHGUI* mySMESHGUI; /* Current SMESHGUI object */ LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */ int myGrpTypeId; /* Current group type id : standalone or group on geometry */ @@ -164,9 +168,10 @@ private: QStackedWidget* myWGStack; QCheckBox* mySelectAll; + QCheckBox* myAllowElemsModif; QLabel* myElementsLab; QListWidget* myElements; - QPushButton* myFilter; + QPushButton* myFilterBtn; QPushButton* myAddBtn; QPushButton* myRemoveBtn; QPushButton* mySortBtn; @@ -197,6 +202,8 @@ private: QList myActorsList; SMESH::SMESH_Group_var myGroup; SMESH::SMESH_GroupOnGeom_var myGroupOnGeom; + SMESH::SMESH_GroupOnFilter_var myGroupOnFilter; + SMESH::Filter_var myFilter; QList myIdList; GEOM::ListOfGO_var myGeomObjects; @@ -205,8 +212,8 @@ private: //Handle(SMESH_TypeFilter) mySubMeshFilter; //Handle(SMESH_TypeFilter) myGroupFilter; SUIT_SelectionFilter* myMeshFilter; - SUIT_SelectionFilter* mySubMeshFilter; - SUIT_SelectionFilter* myGroupFilter; + SMESH_LogicalFilter* mySubMeshFilter; + SMESH_LogicalFilter* myGroupFilter; SUIT_SelectionFilter* myGeomFilter; SMESHGUI_FilterDlg* myFilterDlg; @@ -218,6 +225,7 @@ private: QMap myActions; bool myNameChanged; //added by skl for IPAL19574 + int myNbChangesOfContents; // nb add's and remove's QString myObjectToSelect; bool myIsApplyAndClose; diff --git a/src/SMESHGUI/SMESH_msg_en.ts b/src/SMESHGUI/SMESH_msg_en.ts index ffe19eced..f7c54e5d6 100644 --- a/src/SMESHGUI/SMESH_msg_en.ts +++ b/src/SMESHGUI/SMESH_msg_en.ts @@ -1106,7 +1106,7 @@ Please enter correct values and try again SMESH_BUT_FILTER - Set &Filters + Set &Filter SMESH_BUT_HELP @@ -1445,6 +1445,10 @@ add the exported data to its contents? SMESH_GROUP_GEOMETRY Group on geometry + + SMESH_GROUP_FILTER + Group on filter + SMESH_GROUP_SELECTED %1 Groups @@ -3482,6 +3486,13 @@ Input value precision can be adjusted using SMESH plugins + + SMESHGUI_GroupDlg + + ALLOW_ELEM_LIST_MODIF + Enable manual edition + + SMESHGUI -- 2.39.2