From 473abed76e35f30195ebb3e53df0f73617b66954 Mon Sep 17 00:00:00 2001 From: azv Date: Wed, 29 May 2019 13:21:05 +0300 Subject: [PATCH] Task 3.3. Recovering Compsolids and Compounds Update documentation of Recover feature. --- .../doc/TUI_recoverCompoundFeature.rst | 12 +++ .../doc/TUI_recoverDefaultFeature.rst | 12 +++ .../doc/examples/recover_compound.py | 13 +++ .../doc/examples/recover_default.py | 13 +++ src/FeaturesPlugin/doc/images/Recover.png | Bin 3781 -> 0 bytes src/FeaturesPlugin/doc/images/recover.png | Bin 0 -> 972 bytes .../doc/images/recover_compound_32x32.png | Bin 0 -> 715 bytes .../doc/images/recover_default_32x32.png | Bin 0 -> 757 bytes .../doc/images/recover_mode_compound.png | Bin 0 -> 5713 bytes .../doc/images/recover_mode_default.png | Bin 0 -> 5724 bytes .../doc/images/recover_res_compound.png | Bin 0 -> 7295 bytes .../doc/images/recover_res_default.png | Bin 0 -> 8229 bytes src/FeaturesPlugin/doc/recoverFeature.rst | 86 +++++++++++++++++- .../icons/recover_compound_32x32.png | Bin 761 -> 715 bytes .../icons/recover_default_32x32.png | Bin 789 -> 757 bytes 15 files changed, 131 insertions(+), 5 deletions(-) create mode 100644 src/FeaturesPlugin/doc/TUI_recoverCompoundFeature.rst create mode 100644 src/FeaturesPlugin/doc/TUI_recoverDefaultFeature.rst create mode 100644 src/FeaturesPlugin/doc/examples/recover_compound.py create mode 100644 src/FeaturesPlugin/doc/examples/recover_default.py delete mode 100644 src/FeaturesPlugin/doc/images/Recover.png create mode 100644 src/FeaturesPlugin/doc/images/recover.png create mode 100644 src/FeaturesPlugin/doc/images/recover_compound_32x32.png create mode 100644 src/FeaturesPlugin/doc/images/recover_default_32x32.png create mode 100644 src/FeaturesPlugin/doc/images/recover_mode_compound.png create mode 100644 src/FeaturesPlugin/doc/images/recover_mode_default.png create mode 100644 src/FeaturesPlugin/doc/images/recover_res_compound.png create mode 100644 src/FeaturesPlugin/doc/images/recover_res_default.png diff --git a/src/FeaturesPlugin/doc/TUI_recoverCompoundFeature.rst b/src/FeaturesPlugin/doc/TUI_recoverCompoundFeature.rst new file mode 100644 index 000000000..330932f8a --- /dev/null +++ b/src/FeaturesPlugin/doc/TUI_recoverCompoundFeature.rst @@ -0,0 +1,12 @@ + + .. _tui_recover_compound: + +Recover +======= + +.. literalinclude:: examples/recover_compound.py + :linenos: + :language: python + +:download:`Download this script ` + diff --git a/src/FeaturesPlugin/doc/TUI_recoverDefaultFeature.rst b/src/FeaturesPlugin/doc/TUI_recoverDefaultFeature.rst new file mode 100644 index 000000000..24b9ef630 --- /dev/null +++ b/src/FeaturesPlugin/doc/TUI_recoverDefaultFeature.rst @@ -0,0 +1,12 @@ + + .. _tui_recover_default: + +Recover +======= + +.. literalinclude:: examples/recover_default.py + :linenos: + :language: python + +:download:`Download this script ` + diff --git a/src/FeaturesPlugin/doc/examples/recover_compound.py b/src/FeaturesPlugin/doc/examples/recover_compound.py new file mode 100644 index 000000000..781a87167 --- /dev/null +++ b/src/FeaturesPlugin/doc/examples/recover_compound.py @@ -0,0 +1,13 @@ +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() +Part_1 = model.addPart(partSet) +Part_1_doc = Part_1.document() +Box_1 = model.addBox(Part_1_doc, 10, 10, 10) +Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "Box_1_1/Left"), model.selection("FACE", "Box_1_1/Right")) +Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "Box_1_1/Front"), model.selection("FACE", "Box_1_1/Back")) +Split_1 = model.addSplit(Part_1_doc, [model.selection("SOLID", "Box_1_1")], [model.selection("FACE", "Plane_1")]) +Split_2 = model.addSplit(Part_1_doc, [model.selection("SOLID", "Split_1_1_1")], [model.selection("FACE", "Plane_2")]) +Recover_1 = model.addRecover(Part_1_doc, Split_2, [Split_1.result()], True) +model.end() diff --git a/src/FeaturesPlugin/doc/examples/recover_default.py b/src/FeaturesPlugin/doc/examples/recover_default.py new file mode 100644 index 000000000..ce6b03507 --- /dev/null +++ b/src/FeaturesPlugin/doc/examples/recover_default.py @@ -0,0 +1,13 @@ +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() +Part_1 = model.addPart(partSet) +Part_1_doc = Part_1.document() +Box_1 = model.addBox(Part_1_doc, 10, 10, 10) +Plane_4 = model.addPlane(Part_1_doc, model.selection("FACE", "Box_1_1/Left"), model.selection("FACE", "Box_1_1/Right")) +Plane_5 = model.addPlane(Part_1_doc, model.selection("FACE", "Box_1_1/Front"), model.selection("FACE", "Box_1_1/Back")) +Split_1 = model.addSplit(Part_1_doc, [model.selection("SOLID", "Box_1_1")], [model.selection("FACE", "Plane_1")]) +Split_2 = model.addSplit(Part_1_doc, [model.selection("SOLID", "Split_1_1_1")], [model.selection("FACE", "Plane_2")]) +Recover_1 = model.addRecover(Part_1_doc, Split_2, [Split_1.result().subResult(0)]) +model.end() diff --git a/src/FeaturesPlugin/doc/images/Recover.png b/src/FeaturesPlugin/doc/images/Recover.png deleted file mode 100644 index ecf06df6c3034552b42d981653b0016c4f2aab9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3781 zcmeHK`8ONd77ngz(Ob7JuBp+gtBqMvs;1VIs-faiLqsE?ro^n2r0CVER%naX_|()W zZWA>`N=nsG6;ur|#Sm3ONDVRPX|4C(U3b0r2fVfJ4`-cq_TFosv%j4TZ1aO2o0LB@~{4qb8vA9C^1j#UhzlNRk<&6f|pJB6NI%r zTafO>KbwiXHqJkI(B)o{o8T3OJqToWDuZ_+pChf{93Hf|yc12Wp<`@)U^A}_j!kd0 zDKfIVI4i*Uk-Hh{Nmd^WH8Nqe4?g}j!Q{3$7d zn3pKasUwKr9hTy!x9%@fUX0R(2B$+=iKt)2%0eqy$(dhz8A$@Kh(tMEo%t+)yodZW zkRNU%08XxTa5}NnEv43~(jNz}A^1BM`9AVWr z+ua8@G~VSX=TJv>uLnY^2V+84#n+nNX?a9xhb8^gEgsAogxH%LlhzaioZg3X-2ou1^7I~;b`3CK4!U*Q0dNQpIJ$>6pZ$jT8)Luz zvY@bL2pb3Z;XC$n?aFD%RH`-*b3R~Jh!V+Q>w8nP*dz3TH0&gfM{j^ebB03evE1FY zwQ!0yd@Z+ArF<7`dI0~aFOL+nIj`?!u=?R9u)bk=Im2+sh+9q^F76_Qd=@R~(q5O~ z(R+21!zwK;joDfY7<$!?K3wA4)liZI#C%PqDKfh@%kO5YQF2|i0^0c~^g3h~{n8Z( zfr>Hkq-GD$m5gZqsh2TpMFQfK^_tG#fH{^QqNf+=)XagQ{?9N$Mstx>hK~QBo#-hQ zl~wXZUq3X=PIq-UXsRL^$Sry1LvTsPu%{s$iJhAxH*Pk5j5|#TNy>b$KO8=yeX}PS z?XvqioO!!RQmq2YnX4lvLc9#Cd>;jjY547?m)7qV8QVNgOOrhp+ICJaaNIaDl0=uK zikkKA>Z9DER4jaPYL;Pe3iWiRmlK?oQc$cpMUp^c*Aw+R=v-QSFDDw)9Kagn&Z@k_ zIfHQ9Q{|Mhs|z}@GSAD)%b!0FEO{Kp?4RX;@-Ubi?0SBJ%Z~%cU^lQm*f?uuGgT#A z;WI_f%o;fp+vOgKoqC;-u6BCX77lJN-4fsJvnOq}&o~9pSP`*T9$KDsadFvxbWq51 zXLGeeR6kEfKl}r*yV>`tt8Q3h;e~<39p4#o^3i3r2W{ikhM#Ah=uejJ7&Ty*3P&gD zH*9-ILJ~VX9$JGcTLQpn4=3kYg~5$x)w(iKGN4joee|-a-^Rc?n-v=d-*+Q*s>4BC z4Hm|HMaxRgQNy3#eza8_T}vJU0?ZSkj-=%Teh3V<7(uR+l9KXol_d^Gkx3i@O+?lC z5OgCq&eGpmB^*Ui(!lCk>)^{q9Wl!cN$KS5)3mVWb2MU-bkzNZ2hwMc=><0{Tyb$3 z`t<4NVLCbDkDSO6FY$R)GYdQtmZ4uWm^Szix=A<@jC}tPnbeP|-R+*uVqvfMD$=;_ zvB$M^bQ0)7)jIQ^3(LzpD{4VXN~6UKp`oGcPTp-S^IV%4N(WVOBF1VnBIP2jP&4TL z2dtxvTU|r+$8GOzarFZ>Ip?Y(m%Suf8sh~Ps+(=pShLju!*g?U+e}SHgPP1(t6H|h z^$r8sXX*a-8-1TFu+bcZ>oQE0?fPa=H)`ejUdnV7)YT2e5d_wl{pGGZN}7lW`JTlH z=aYAQeFF}=TIt{iI}@Q1v>^f)LgBwJNmj&{mIhbphNFB?sI@z1diuu8&MQ!CU$M_9S+06TK4}J>V&XabI~!=WY48wlF*zapwWj6Sos9tgWTf5ZJ{xo1@#~ zA}%f-f#B4vUNOqiDq0ELA?Njtx~Y$%c|7rzmAxp3G7<6$ksL|MN~?N7C%DXy9A!2W zI!V7nGHfuR);e>t=9WhP*ci$QE+!_HXxfBEc6?9Pyh4Jq ztBb`NZYh>2xz9QAC2%qT?k3A;&l9NfFS?i8e+>S^O#2E(7$^q{UC4oU%0e^r>qKQo ztryz++TafwgL{#lUT?kRz2nc0-#NalCpG}KvdGxcP<<7ahh8w0E<2;5-2X-GEOf?& zEIssadT^Y!ZZ_=$>am%}1rbRzFFFibMGdMFb3LuU*-5KNt4p7e){)k8vT`siJ{k^J zG~Kcu&YSS?M6bRZGmwaSAr%$D|Ke+Oa7+{Y!3~-m&6IYXc8m6e_L9~{+jG8=D9nI@ z2+N7nDC`sBrqW{WoNE|yv9qp0Ofl}ah$=>N-*jVC&b#-4q;|qjL}VpG6j^}e^V*A| zdN~?x4IzpfJ&xVJq_7hW&r$v%nCeSlFNa9B6*!bVN~Ts+Q!6?apc2CmIf?>mtNx`F zIAswXD??1J3`u&B2kbP)6v0a#_a|4FT6`soz+f!BKmw;85>pr_Q<+-XSjk>4kZdD6 zjPwnV`dMmfoca3htu?T{Nd>K~+>quyHDhrmg@Tu{U706!Z#l~1!n{VVwHY7=9?-=J8BZlPshsJywhA#l*E={-!7WEYoOh^`n8xiSccee z%-0c<3z!G;_mCBbaKA zdWB-{OgjdTjaE)hF0G<^i++;1EGwJxUT!fxR}lM0+@h&w+TsArgoXM7Z8!2aq0-vw zod@<&F2UdCx&>=<-Hz&c%h!PNxTL~a%N_acM<sf5IMCgn4EJ`S9_VW6>O#sb z+JkqmJ6U{{cbUt4WMmI(!G#~6@n`7dHo&K5W;9b^_*%c0pT`B5%y{50W9>(Tr^t3e zsyM92V34A?Q^(VER%Y?BEo;}w9$fw@Nt%G&>oslW9TJ>tc7)t?q~K+KFz_OqdNxMd z21ZEj;NbED;WO!;)&_Y{sig_?G(4_|5b|SE+G;QaF@?B@ESNSNX-nwbKb|c@4hYeh zAWhrbC5_fJ8)|kv^Cp-hNr}XsVBk~l?*-~TC6QKwf3h?Jr_3f)Giq>M2lASHvG)hh zb;6OgaCt#dG9wj|D9=41pfyG{jK;@ zzxWrJ|4P??WA*=z6(U!!5gPN4BPa>Y|e zH-pGbwCPGsV+CcoS@cAk8~u~b)G@cxYAa_E8xo0i4W)=U4I7)*G*BKpz{T$QiTi!~ z$74Nxw$Fc`_vih2zxVz~{I~S?-9xL%Kyiu|oh+mB1@TVLF+07$r(;um4v7E3L9U5y zyXv|A$2mk~7%|z480$uah7ig{MBh<-m4yuJlUWF_v)hM5fpBsnC6;yMA8aB=r-i59X3YL04==d6PIDtS`;Opg+k?|Th_KzyX!=U- zjxl6cHKZA>n^ys;#kurd{ep042vJqUML?2W9z51Ev~TSpqyG}2X(zMZ2q6Gt?c;}| zE4UF6(aDUOhW(B!Y<%V*KSdRIZ5QU8JJ}(71Gr*rwsPVJPhc%yk9|$u*3VRG^>bQH zQt*Xmo0{X*@r{`^4R4H&v-|y1I4cTCFsx#W?DgZ0EpU0^<-^j%jLMQ&V9Be0bN?$V z0>PkuX3Ckmd;9iwB=*IX)dvPgxdvd&BujRAa4QO&>}IjHMLOH-u1l~!c|gB+$4*UF zMkcmutJ3q$SM7dpP@Sqv8Br-zEV`KoNQ_6L3WVsiK96a9k~UB7qx!=21siIsABu}z z)v&Qn4oAYOPdZN>1IZ^4`w-LvL=~d)=}M{gB$IYqvP%ZiYD)O7x`c1%?A`N7N^i$U9|ogJ6oB(Te82Qw$I)Bf zfcHV?xi60anR)9l`GYX! zuc0OU&t0$Oll{%K2rClZ713$$)trX957rsgh8Po z)T+P1jf>W8qK$t>8=*~TMMNKH^s&;0M8p`u>eARkQF7+q^R`gOkMVvac;{W7`{R9{ z1NXf5Tv1i(S*EUZAQcs8$q(KKX^+vX6Lbk=H7Y1@MwQ?0tEUe`1uo==#snFO0pD#M zqjW2(K(N3ToRQ0YX}@dOcY<;=H&xCV|cND@QH}rJKJj1$$Cy< z;_!y@)2NgC9x2q|~MxqHjLN5xaf&*;i{WEWA@6Sb{nYqVfiReB<0oRA4XM z!?{s;W@mH-j)o^< z1e!7dueUZ)VmB%PXbbGZF?He0Ieud@Drw~&$Di`I?-SB+Nbuv6l4cG7c5;={+(T@0 zmG$uo9Dv3>&`r3?81o0nQC)8n=r%lji@BZd`d*WO6>yKQdA}ym3plX%7!I6|JRzd% zLxX-HyJTth<@0?TuKh@gjdV&nJSYT{nUs8`J;ZoXhK)4gH32~s1%Om0O{q*; z?@$B)`3zA$V>CfY0w9myVWb7G2>_t0y8B?pJ#qz~{A28d0UfDD z^-FRNf&Jj6zwH8WI{HMv_kg24-ePQraCu>zb1(s@ZR=YKkXjZ3dsoxacfpnd%*RyD zR9mIGW|=@0P8H`)FmT##sX!zA-tB4G#;Ook&r&8vcxq83VBLJWW2LKX6z!#o)4d9}Q1O0Cm nIg>`U;5C6>R?mMKx00000NkvXXu0mjfvm`?Z literal 0 HcmV?d00001 diff --git a/src/FeaturesPlugin/doc/images/recover_mode_compound.png b/src/FeaturesPlugin/doc/images/recover_mode_compound.png new file mode 100644 index 0000000000000000000000000000000000000000..22797dc885785630519961e7b88f0db58eb010a6 GIT binary patch literal 5713 zcmb7I2UJtr(mr&Mc2Vh75k#sYO#h6V-DjP%XU~~EXPw!5&wMjatt^bWPl%iV0D#-n z3PV4#x>uI#Mz&TqGEn%=SAy=i;{p#5>>HQX5rf;iJF{lz=ka$*;8H1cBKmG}+2Zq`#XMfFAM_V^S;ZcEurfc& z?4gi<%5>{~yNp`c%beW)#w9d2H-`qoWo~+SoY`ZX!ZJKB^2gQ1M=@@wQufwSykSgJ zP3(XH0EDkz0)QOj@bK`O5+^L!3jkg}DXa_E(jhhh=~!^W5#w_6?RWJ_I--jv;PTo& zR0AmZn5*D8${RI3p==NxzooivYZCLzUBU7e@&&^!Ee3H_au~H)-3C!UI65obQk(}n zQZ_I_{Hl|4Mys1A;oT39`Kk|#RES`C>GZgBgqfrZ+)8q(|A6QPO6wNK5FIpN3_&!+i{B_KdK&V=7 z{%CmnOHQPmjE!ibm@){GbT-EoU!%$~HHd#PHCuL0CXFCW5y;*JRfd=E8e^{de?69qR+6~0s1FD=Z=kDoz!O>Y2X!|1J zU7tuv>GROWfL21v8MXJEy}R}dBCE8?vTt+!F=WcbnIryYuj-)gNj~1Ew_kVb95q4+ z_=>@-^h>)8;svEzNpa{kV?#Fh3D2$O{VZ{jVZ_t3rlTm@tpb3(LPgz$v~ZcA$; zS9ESC!OARPzmDnAu07Wp6*@Cu^U|ruNyCtUeZkZ9TUtoaQ;F&!(2=nQVx$Ek9k*aX zR?(2w)Eu52KqB|1=?|1NfE29xZpi|KOFo+9V6Wl?kN_YB0PFzJGqjk4Y-?*9mqxM? zIy?J`VUxsY;M~&hPfv~C1RDM!v#!NDWrp=#hD987j^S-6yy7pOJ$uHw%h~rs6xJ(# zsqlkloa{X`n4r-j>(*hABqp}9Bh)%Qxk5sN;N-O;G?g4e#_%EQ+hMz5xCDe9CB^SJ{bmdy1)024LIh`wx zZdKNx6xs`nr%%Ujj_ww+2nE{58jXv|m}&LQjvmIq-Q4U%;{9Y;GSOa8g@BWB zJvVvez2}{q?lhVUWMW>vsZ-*Lo2tkqeUR@-s`H$&33sJFVg% ztHVOjz!MTE^&Gdb?v1g%m6;b$hACg_jbe|O2FgPXN1FDE97u+ox#<1@?M^%sus(`PUdib_1$qT?9Le;(cw_E|3I%T)Zf#_Bls z_-HxSbbq>9_1E2{u0q~t;Miq_9L)Zwr31Ucj7U-%ZK$e>-LxOqq_ZQbsjG;%X^=f6 zcxl!#Ia{OHl-V^V77gxxT`riAIIB=*)W6Lq4PReJ`?~ue_Pm7F6xAa4t&$}s;D@SV zOF?t7&P5k2^$TNUD7B;-qT`OOsuR2JkiV!v>Hc?(LGa-6`9}!M7>;6{1`$B0IXyBS z=03L3F6`_WtY4kiQSoWwyN=61n_G{LqtbUrcohTY6d&vO<_~+<#)Pw*EAa)F2IW=ZrHZO%J$aV4{lszb6-xDdsgh zb6@XqFL+1qH=c!6=xo?K9{(D+7?OtL;_-b?W^)aCDj%(c3DLriUWCg^8R*rA!N_y9 z7XT7IaM)!t41>pm6J28rYY?0HpNx{-NyyLHp%h&x@s6CSs;AGaQsGYYTBWUZ2)I0~ zu{igUN?MDeD#Q=bC!r^Hxr{i}w1+f@755A!ejJvsznF2!T%4GtG`A zB9VRW7pSd)AGquy-ayb=Nuds#59)rY0nei;IW(KPdZ2Hi8 z`Rbz%ZHam@nA{d5`<>CCUt@z25B>Z|yVvSjSgH+MNmTd6@C*SltFL`bCmOc=$m_9d zPwyMYzL-yT>Q^R};mZ2*7Q7aViDOw@#~X1TskVY~4%_7RH7GaVt4j+qdbF*TluU+O z5py9*5$jA%hijCq<7LqR?hP|u!;&xWOd;Og;>_a+&z5FQDOWv46(}m?wRRLZrss8# z_P)%8X!kp5nFdpt0~qzL6b|IayM2%L&MQRxWWwNZ9ygK0S-Tw(^2A6h;~t4&TIP8> zJf&)_X=!0K^q`Gcf5DULl7(2kXkO=Go7RSiWkx3nVFjCm(*o;2ruu=6r+QZ{nY0sP zsKd)cO$~nj{_vlq%GxE%%m9uJ$BaRKNBluZOvwBP36Y!vSE34RFXXjWh#8TQ39<=2 z$S?5C!eDSOTimuK+4N}xNT@dJ^Sx1m?lLl`MaF>l6BToPm~R}L?L-icpN4O|A5*4B z89Fpk8S)X7Qcy^YV%|7QePD%j0RZMdP#pc$FMmn)9^BF0H0sI&X6#j{ zkm`!t(~)8 ziasymS4dUMS1+%2P}iOG&^vYhDQoNHFb1AEt#3T38NsE;vz|{zt{p8sN#7oqcC20I zGu&Azn*|-e-3-W&4Rxn!dgpfB>i8PDY!SAPNQ_sg@Hl6zpsqf8T#<|0`8~Mj#}Z3d z7hsm5=UWgIBrE@YuqG0Yxm`%2ox*G|Ybe9Xzz;U)j0>_WOYp6|Gm<~P`JsqvLmI!us%(}~U-KdaH`GR*z zyWnWv+wFmLfi&Dhv<-udk~8}8V@P!-8hozq%6U1L%8aahC$_4%wt-Lv9&y{Z^Kv-- z6MWBn1~E+`lrJegKOO`Z{d|NKt(rkCdXp(aO4t&&ht-`m>AgM4%tfPY5#yuv-ju^% z&S`P=E@~C~mYDIpp9%cj4qm$kOg_Xn@rP4S@_WmaP98L{@U1W7eg;9vH8ffsXJcp= zwgg*X1Ic<|ra6R}n%+p!nRoY;8^>QWO^OYly@ZUlzi@X@IiScu}Imrlch z)w3qn^}@~(rzx_8x*CbFXAJ3H3Vjcj-5d*YIHpfPRRf3Rl{_8>u99Yhf+~U{7OT{p zo^r*8M+0hRJpwA$4_}j}nF!av0x}AId0O+< zs;JUJccf#m9osmDL+73d&yH}4O)w=+uj8WU?gB@#-UvsV_m?ce1d*oA$T!uatDunCIy?eSF5WZP5x|pUI1g2km8i@jqTn zRdkIgXFKQnF#%6?e|Ov5rYt~nW8xkFykdaI#Yh55+g~0bfgddY@ANSK6WBGz54>lr zbb5~)a2XkcwGfvg^duc7mT<6xRLYO`UUeoZQ)_GMocV;nk?N0RRoa0;NnNvbk0OM` z_z%d3#Nj!oQd$;ZLxP{1;dSE^Dm)6aTdvCjLW@Bom6kc+N(mx)!v!?U$EfWOs2*?G zLt1DaPn<7xT+~(sNE-8HD?hAJgpBmj@02aVpwi+=6d{*7pZ+jv$EtsyBfxHh3Vi21 z-XCkOEQ(qSsdwHTgZXx~9G7|AIpA5N4?jA+J z@4RCNboBx8EBpT3*WVQSlOtR|b05FC#{@spv$H^rZQ}Dn5ms-0dmA6$&^XawZ%+-` z4XBlu$BY#87VpFHZ6MiVGX`SA&{So{Y3=%WEJv<5GV#)W)Xq}mBihUKPM)U%y}pdC zQ(^l1IzJs;~#{Ck?4mc?Z+n2eHhwf&mN7hOTnx^i)Tp5^1jZsE{z-Pr39vl(kxeLuUFDLN`-`GBWUiRz+ zC*1H=W%NV&T2j+IO6RcbS;}g;)%wM+_xZ4+1F5U`5W)hiphh_W?YsOnZ=&){hmn@c z{CCas6SWD!N?_rWt#9=$^&cwWVYSE00y0&Y7f2uk* z2@H8+$hnx#@cbMCgkW(KSvh1p;&M<9iMi4Esq&zM_xv*x3a2tPJ`-K06Dy!hd(&-< zAZrR>b7LH5B!r5PB`*v$Q15q$X9Ysfj67JTI_qTrA={x)NEXb~Ws~z?_?-^AE z8+z|b2X@X+N6WGGO&-k&)2DYU_ulQ338b=$yG_p9$LyPA>W{xFiM4l*?OS`Slgf6% zeLogOuv-NdLg!aEq~j}a@#02ptd zVr$k5lw=+UHO_t)(`S}JxCMHH<>PE8*66ZCa?yFmmN={7WGSF#Iz|{Zps5;4>=0fbO`k z$C-g-7+IU>V6T8; zVOaFh$Tpw(lx!0i7&zQ=sd&UJ>BSa3!uxi<`?b7CT^eeT3Vx-Kt~S+pQOoU3^(k&) z|6;XadmKOEA>drpM*DH^nQw3Y)r90^GE&sj&f?mKYvQc%+i+vteI$LRs?E%3gu^e$ zM6G>6#XI@*hC>t<%%s1(Y@L>+3mwbr;;hc_nbb20*ez>1c4#qJGD_-CFMRqYJ_#5EHgz_***n#H63+LpamaTATeZ zUQsdzi;C*&>H=4EB+c~MTzBvDXhcSTfKT(;cfODPTE z*!-=CAvGZNq}sT)Y5a?OAcF0?#2JnUzE=`B)YUF2<;~EspG!Vqrfy!WeMOTx&97>c zP08f%idHc!$?8&E4`}Mcen|QKG2nczvFW|buF{GMr?#0*bLQwb#R7HudcdXhe*{19 z5`el1Fav_VK;={*(k5Dn{eP<(f9@DvyK-07l}-dx*TBY|sRC9c$cW=#s~>;L{ripk zcewurj{T27_pb${fN_@p1}^`#mj9^X{~GY`nBeco{%vzblN8sKwSw2qt|_&4{MW9B e9Y9*F&=@2tgC0FZN01019#2+;r{?r>O)=t literal 0 HcmV?d00001 diff --git a/src/FeaturesPlugin/doc/images/recover_mode_default.png b/src/FeaturesPlugin/doc/images/recover_mode_default.png new file mode 100644 index 0000000000000000000000000000000000000000..f7370f13291d12168a67d2ba48c3f103f4680f86 GIT binary patch literal 5724 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 literal 0 HcmV?d00001 diff --git a/src/FeaturesPlugin/doc/images/recover_res_compound.png b/src/FeaturesPlugin/doc/images/recover_res_compound.png new file mode 100644 index 0000000000000000000000000000000000000000..9bcc7f70ebd963f77ded3b0d5b2eae58967f7f13 GIT binary patch literal 7295 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 G&;AQJ@4V*# literal 0 HcmV?d00001 diff --git a/src/FeaturesPlugin/doc/images/recover_res_default.png b/src/FeaturesPlugin/doc/images/recover_res_default.png new file mode 100644 index 0000000000000000000000000000000000000000..7026429b58271024b3291aa31de4b5af77ed1e6b GIT binary patch literal 8229 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 literal 0 HcmV?d00001 diff --git a/src/FeaturesPlugin/doc/recoverFeature.rst b/src/FeaturesPlugin/doc/recoverFeature.rst index 8370449c0..18ae83f59 100644 --- a/src/FeaturesPlugin/doc/recoverFeature.rst +++ b/src/FeaturesPlugin/doc/recoverFeature.rst @@ -1,9 +1,85 @@ - Recover - ======= +Recover +======= +**Recover** feature restores some objects used in previous operations. -.. image:: images/Recover.png - :align: center +To recover in the active part: + +#. select in the Main Menu *Features - > Recover* item or +#. click **Recover** button in the toolbar + +.. image:: images/recover.png + :align: center .. centered:: - Recover operation + **Recover** button + +The feature has the following options: + +.. image:: images/recover_default_32x32.png + :align: left +restore only the objects used in the operation + +.. image:: images/recover_compound_32x32.png + :align: left +restore full compound/compsolid if the operation used one or more of its sub-shapes + + +Recover objects +--------------- + +.. image:: images/recover_mode_default.png + :align: center + +.. centered:: + Recover objects used in operation + +- **Feature** field contains one of the previous operations; +- **List of recovered** objects contains all the shapes used in the operation. Need to enable checkbox to restore a shape. + +**TUI Command**: *model.addRecover(Part_doc, feature, [recovering_results])* + +**Arguments**: part + the name of the feature + list of results used in the feature. + +Result +"""""" + +Result of restoring the shape used in Split operation in compsolid is a single solid. + +.. image:: images/recover_res_default.png + :align: center + +.. centered:: + Recover a solid + +**See also** a sample TUI script of ref:`tui_recover_default` operation. + + +Recover top-level objects +------------------------- + +.. image:: images/recover_mode_compound.png + :align: center + +.. centered:: + Recover top-level compounds/compsolids of objects used in operation + +- **Feature** field contains one of the previous operations; +- **List of recovered** objects contains all top-level shapes (compounds/compsolids) of the shapes used in the operation. Need to enable checkbox to restore a shape. + +**TUI Command**: *model.addRecover(Part_doc, feature, [recovering_results], True)* + +**Arguments**: part + the name of the feature + list of results used in the feature + *True* to specify restoring compounds. + +Result +"""""" + +Result of restoring the shape used in Split operation in compsolid is a full compsolid. + +.. image:: images/recover_res_compound.png + :align: center + +.. centered:: + Recover a compsolid + +**See also** a sample TUI script of ref:`tui_recover_compound` operation. diff --git a/src/FeaturesPlugin/icons/recover_compound_32x32.png b/src/FeaturesPlugin/icons/recover_compound_32x32.png index 88b4752d1f61b144ed4acf43ac37d0e9c5244f65..011658a27296638a34d8330341cb4c138ce7f1cb 100644 GIT binary patch delta 616 zcmV-u0+;>y1RG0)bRZQKXvq)W2WgMds}pnyWHl-%a7LBi?tiPN4?_hm$OKli5Mbo8lzb=V2a0c`&A%9D@z>sxcu_sBrN zJ8+zEYm8~jNoHrgM&P*N`BBq&qH*`xK7l0QO)dMMR|V<;hwWo{v48N1h}=8dYShVk zPGREkhVD1f(tr1gbFNj@WQ|jp2p(eoy7d>Pq(Vvp;Z*?@xeKsTw6anR+mi}FsVGt^ zMomz0fb75nBSG-003cTem~QVi-9f?4Rmv|P*~ZS>d}`}4*COaFzPDcrljIJAmp5t! zNM(#RG?S@~A23c6FPAY2wq||Jg~e%Awx?F2--0z4UVo2SUoGCwT4Dk_aO<(zo|AN< z0(;^8qb3_Th?0N@4x;0#FgV1x4;-wYU!@uB$Ee(o0;d7O;71a0=e5I~kDm{NA4#C= zj(on@)2NgC9x2q|~MxqHjLN5xaf&*;i{WEWA@6Sb{nYqVfiReB<0o zRA4XM!(q8mdNDqim_QIb5rHsxA_8G>*mDY&XY~}wR8S+YYz4?I&(Nekfw|p&_B=os z96(f+mi*9j;AWg1{b#NF#_0}%R|V=>b^kf7yTCuHi(Vpz0A;xV0000DG>-6b34S%Bq{N;Y7qb z@U+Tg1OFTbUc5NG>P_z=h!^o9jIp8Ys-j5eW^r>kH$jj(!M?qTeEKM zOJbqP@A&fN_xZde@4bXD#$aU$meK*(^a8$6_XU778|bwUV1J7M`KcEqz&6J4{oB*g z>zV@IQ1~VR8884}Z*8F1YLo%s3#`I1aQ1MLUOV|l1_3kR&D(!(xULFV z0SDHWVbh83A%8+h-+uou=5b`i+he;cHXM)n*xRpl;sO5;w$+*A<^Ul5N1`J$J9BoC zap9@}BcvAq=8|qQmvn1QiU7cD(nDsG9<3YzhyYxp7bAoRR|No&OP!xy_8$7u$_p-M zwkYAdo$}>lA16<@BwF<7!_$G+cV6u3s02@E?PUUR+J7nY$}3V?dQ&-Vd1E;{t$4`9 zQZgRS>|j{Co2H%xv6PJS_uDBg2>IfeX#z#Kk{4Ebf(i8*m?BULAMT%UaW^6};M|R< zR;2|8415o4uE>I~4!|qD+}J{6JpgFIs}hLD8}>%y4Tket@Tvr^9DhI6cQDbWmm8c4 zL~lj*w0~>Cs}hieLc#6G>E>)AD^wbfrDP0E2Pl9=z@m*Pot2iUAf7T+pcJk^Ji7Gw z!3Wa>cyLn$wBV))Xu*M!Rq%Y?=K(OmYn0821VG2L`6hR+AaZl-{k)9;palm2!We@u x6n+Gt%fN*Gw=z@^TX}F*z{;}x=hSk6e_zpLzYsgB?M(mx002ovPDHLkV1mzXLYn{p diff --git a/src/FeaturesPlugin/icons/recover_default_32x32.png b/src/FeaturesPlugin/icons/recover_default_32x32.png index caf03179b3382b1c5e9164f957c28eb72eea194c..4e49a37363c4e38e83422c88eec68efd0f913dea 100644 GIT binary patch delta 659 zcmV;E0&M-22K5DyZhvw~L_t(og~gXkYZFlzhTrc@F3pg{Dr)Mgq`N`|7j@B~Azq?X z5mPBd5d00@C`b{6B7!dRD@24q!CO^KEtFQgpe;5ir6i;alfmF3CDJB2b6m8!cP<7p z`IhIre9v=+nQvxD2!UP}>nR<8%_!gtM{WW%WTMvyAT|Li7=Hx`I3xsqEAM7!bOnxv zCt?JeG6Ao*Hc?_XDgbB;?7}g1;mkRHV=^jfG8qqT zw@I4Wje+cb$C*Fh?>Dv1U&jF-5hkstX0X7bhh*ppQ8yUmT znP=WkRe_48mM#L)o&$WXbq>XrqYMCFU>T0~BL@!A(`_D+m%G#3O`pE-iD&ASUvzzc+gdYGqebujQ1$-i;EslD@PGLQ^Ev@+uoN+SafxMJI-{(n z1gnsjv~y;f^^gh8$+#ET%CK@Zbv+A0b284}uBVA)QDSvWH-T070<|qU_w85ifi426 z@GF-(B%3TNa|IX3gl~3Krp*^zKn)J$@I8=O{Xs`DfHzvXfna$l0I0$967Yx1cKO3) zIp@{jd4CCb+^z3ijm|o)oUiY>zxUz&dNp`n0;0*3l&q3wP7uw>Y~xci)9?-UQ2^tB z&M%^=nQ2_@x=y3f=r1aW$8;4)g~vghvrl@z=_bH~>mr~A*F``L4y5dYPoD#J0IztB zmST$pK*PttkS!6X+}v8fp>hCFg989zjKR^=@+=rYa}Epo--=Q}tmVNK0VB)spHssH Z{sAMmYer*Up(6kQ002ovPDHLkV1kO8M3w*m -- 2.39.2