From 33491a4d6ecf98cc729b39ac645bbfee1662ae5a Mon Sep 17 00:00:00 2001 From: eap Date: Wed, 11 May 2016 13:25:47 +0300 Subject: [PATCH] 23264: [CEA 1815] Help Create field --- doc/salome/examples/CMakeLists.txt | 1 + .../examples/CTestTestfileInstall.cmake | 1 + doc/salome/examples/GEOM_Field.py | 56 +++++++++++ .../gui/GEOM/images/create_field_dlg.png | Bin 0 -> 33507 bytes doc/salome/gui/GEOM/input/geom_field.doc | 91 ++++++++++++++++++ doc/salome/gui/GEOM/input/index.doc | 1 + 6 files changed, 150 insertions(+) create mode 100644 doc/salome/examples/GEOM_Field.py create mode 100644 doc/salome/gui/GEOM/images/create_field_dlg.png create mode 100644 doc/salome/gui/GEOM/input/geom_field.doc diff --git a/doc/salome/examples/CMakeLists.txt b/doc/salome/examples/CMakeLists.txt index c09d54e96..8a6f0cbd0 100644 --- a/doc/salome/examples/CMakeLists.txt +++ b/doc/salome/examples/CMakeLists.txt @@ -131,6 +131,7 @@ SET(GOOD_TESTS working_with_groups_ex04.py working_with_groups_ex05.py working_with_groups_ex06.py + GEOM_Field.py ) IF(CAS_VERSION_STR VERSION_GREATER "6.9.0") LIST(APPEND GOOD_TESTS diff --git a/doc/salome/examples/CTestTestfileInstall.cmake b/doc/salome/examples/CTestTestfileInstall.cmake index 0b25d65ff..52755f01b 100644 --- a/doc/salome/examples/CTestTestfileInstall.cmake +++ b/doc/salome/examples/CTestTestfileInstall.cmake @@ -130,6 +130,7 @@ SET(GOOD_TESTS working_with_groups_ex04 working_with_groups_ex05 working_with_groups_ex06 + GEOM_Field ) # CAS_VERSION > "6.8.0" LIST(APPEND GOOD_TESTS fast_intersection) diff --git a/doc/salome/examples/GEOM_Field.py b/doc/salome/examples/GEOM_Field.py new file mode 100644 index 000000000..930ce1c31 --- /dev/null +++ b/doc/salome/examples/GEOM_Field.py @@ -0,0 +1,56 @@ +# Geom Field + +import salome +salome.salome_init() +import GEOM +from salome.geom import geomBuilder +geompy = geomBuilder.New(salome.myStudy) +gg = salome.ImportComponentGUI("GEOM") + +# a box +shape = geompy.MakeBoxDXDYDZ( 1, 1, 1, theName="box") + +# Create fields holding sub-shape IDs as strings, +# which can be useful to see sub-shape IDs in the Viewer + +componentNames = ['ID'] +fieldDataType = GEOM.FDT_String +stepID = 0 +stamp = 0 + +dim = 0 # == vertices +values = [str(i) for i in geompy.SubShapeAllIDs( shape, geompy.ShapeType["VERTEX"] )] +f0 = geompy.CreateField( shape, "vertices", fieldDataType, dim, componentNames ) +s0 = f0.addStep( stepID, stamp, values ) +geompy.addToStudyInFather( shape, f0, f0.GetName() ) +s0id = geompy.addToStudyInFather( f0, s0, s0.GetName() ) + +dim = 1 # == edges +values = [str(i) for i in geompy.SubShapeAllIDs( shape, geompy.ShapeType["EDGE"] )] +f1 = geompy.CreateField( shape, "edges", fieldDataType, dim, componentNames ) +s1 = f1.addStep( stepID, stamp, values ) +geompy.addToStudyInFather( shape, f1, f1.GetName() ) +geompy.addToStudyInFather( f1, s1, s1.GetName() ) + +dim = 2 # == faces +values = [str(i) for i in geompy.SubShapeAllIDs( shape, geompy.ShapeType["FACE"] )] +f2 = geompy.CreateField( shape, "faces", fieldDataType, dim, componentNames ) +s2 = f2.addStep( stepID, stamp, values ) +geompy.addToStudyInFather( shape, f2, f2.GetName() ) +geompy.addToStudyInFather( f2, s2, s2.GetName() ) + +dim = 3 # == solids +values = [str(i) for i in geompy.SubShapeAllIDs( shape, geompy.ShapeType["SOLID"] )] +f3 = geompy.CreateField( shape, "solids", fieldDataType, dim, componentNames ) +s3 = f3.addStep( stepID, stamp, values ) +geompy.addToStudyInFather( shape, f3, f3.GetName() ) +geompy.addToStudyInFather( f3, s3, s3.GetName() ) + +dim = -1 # == whole shape +f_1 = geompy.CreateField( shape, "whole shape", fieldDataType, dim, componentNames ) +s_1 = f_1.addStep(stepID, stamp, ["1"]) +geompy.addToStudyInFather( shape, f_1, f_1.GetName() ) +geompy.addToStudyInFather( f_1, s_1, s_1.GetName() ) + +# display +gg.createAndDisplayGO( s0id ) diff --git a/doc/salome/gui/GEOM/images/create_field_dlg.png b/doc/salome/gui/GEOM/images/create_field_dlg.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0402f22e24bf098a935f53e915bbdc5f2356d8 GIT binary patch literal 33507 zcmbrm1yt4B+Aq97MZ!Q@8tLv31Oy3bBt=S6knRpQA)vG%AzjklrGO$JE!`m9-Ebc~ z=bm?;x5gdcHwT-&Hmm+I=kxq(?m$I($=m3J=m-Sjw$xKGB?JPg8G%54j*1L_3C}0| z0RKX>eyU-IK-_7$`UfeB@eUFEk4Du`u(75Ezj=dP9wx|B=cuKr!ga|UKjVBmaz7|b&VnU z0iU&5LV3aK1XUAU6?D9t4_*?W(-Gae-zeOr8^?hh<9q$6VKuj~!>(KKu=5SsrtL?8 zwO))jQ+?E^2*elsz){?{!K9lh*%nNj(g;Ly+R5`cNeR?#=lz|6>j(rt+f%qGVK`Lu zh{rFsD(n|J4CtRlgl@5Nhz4}eR~U&QMh7-OQr;6KoqSeUy4#o>uff_}&+dtuvaK9b z!i1e%keFViFe?7pLHXEo(l?yvTJ5T-%}O<^?mWpO_xa8DLw(vE>t?;EDdIBCr8@60 z8W!+yxCc!iiY~4B3HYsf73hZa8@cC?%E_FOE089Ne9%dqI6CWYob(zWH#6HD%#3(U zE8q7wMqjL`Ft{k39lPD_BXo!sjhL)0mT})?50Sa7 z{ng0!9;eX^H_*2bEx=9p?3sPEr&Ipc%kI${1(`aH;K4C2xR9+DvqSGBW-u_ZP%*K{ zajB7_-fPC<7&odj7Obe92I}gvCWlq~kM2w3cfGxq32s>E>|WH zsZJq$7c_cNk^D(kO%!!``Ebr=HIN;jWps~Wl{r*%s!0*KWzM#Z%Dht=|Fl<4d{eqx zyNa0uBSIxpj3c~zEZ%w}Y0(M};hWg;L_>VvXFIpG$cszbNyCVpdsurL0|p9Qk=6VQ z4m|NDn-<16xD8sG@fY2@ybl`LW+Og`(eTzP@b^6kl@(>+O3#$#7|iM|zqPm5c%mr6 zz{GU6x;)lc+Fl#Zz*L)inP8=#se3+zF)&!iNG_RX-YAM%{D6`@qQuXSBqS136#0#J zp3)P0Yu%&HsN6~=r4{8!h1>Uq%(|E)8|SAQy>xAVFKu6(pUTDaOK1m|*-o%v1*Ya_ zA6!hFx;a_F0!fn$wvBt)yr^~qWs^42G^5*JbG~x6nTh`D zt5Ej)^LR_@3^HkHVVKXeb}Os#qdR?4efJEs;#W@=>wPYDts)=(&|JX2S3KbMLw&(5 zRlVQ^e!|J`b4&pxP@Rvbt_)-#XRFo{}}H7 zhPt{|+d`YWawj->AtU+Z$qfmQgwT~01{om+?uW>Vba8R7QBx{iT;fIr`I2%7orbGy z`VUBYSL{8wYjm_Nj-5)0?}>(z3g%@Obp8BEc(Ffp;7D2Rkh@|tVTWH}ST9}4#yjxq zm;3fkd9_PpZ<=JCOZkr|+5MTkjYQZgUpbCOS^@S0;C|%UK+E zkND30mXc3{62r^8bUNF|sJ^*uK}ev+ZN=+kLeZ-$Ci_dha|WuWk;2=j zhh$6l_Xc`b#p`};7WiPsaTt}DkTKtmO6^n7Itj zDZ}k{0v>bc7o$^6A5kQtn@n%De!E3IDkrIlP4OWr%BUyJOPpKEPz~FP_^CoOmG<&x zjljk4xh&SW(Ve6x%{F!G9EC2kt@GB-yp}ZYSj6*kOLC-tcB>d#Mk4u9`mR);$$fPj zKHfBT7wGEkt*9tC_<1~qeOG&W_r@hjwO;@wrLT3~NWGbm5`7L2qo+nvochDzqtOm` zTT{711$R!Q!1tK5TbQ#HzL?juXKN27SAO0Pk+iHF%y!FOTYDmuL_ofbfQV>uetv(&Ou(T;P}F35mRd4|*ukFIYkT&FFJ@9J zbu=#Obpn4q0)GR(-Ur5XTG^U&N~h1?Q#`0bB5uCA6#408vI^?CPMect48xf;{;8!6 z?ihbXbC1{6xW4eZh-L9C9U8J@WQgZ`dSaDyBH=TQniAB`!0z)di7^ka)f#$0-ka9> z8G?`^8u_Jny=y|*bV3hQZA?!HU8Gp|_^NoCG}~V#J0ENabDDqt7I3e*@GLH7=jcYP zXhlUyo&CJ!T4HmO+e-rZ2N+)Ws>b;#4Pn_&$eGRu*?u8L4=Za@H-} zPqeN*i<+_$_kvwmIlQ`aBT|XZ(5Z4+?a4`$s>)>T>2R0jQVhEqLr(imELPh~JNv0P z52d> z&(&U#uldYXZGD_+$<8H{MqlvYwJ7O-P8xc6;?T7*;ih|T=af9~0p{45`cJY)&X`fs zV}yA3zoFx?gkT1}yBx9GmVIk8hbd|{XvxM!N@x6;Mh2HTO~lR2zsbgZ^MZ3iMGBjC z_%0DYx#Q5}7w@Q4T;y2ODi>P55a+mql8lU^-@^TxYd*Y>cFr$JGlrA0hpVfCa!Q6G zV(UBKzkV&eK50k8$jG|Bsh%iftZ}zIIX8D>#H}JTvmm4CLU(Fun>1;qW&K5@^_yyu zfwIDP<*E$NvlxWj`xa*<+-0ky7!l}x9rJaJ&N>&xVa?g!Y_!Bxm8W`A5HI%s;!-mj3Xo!AT*r z=jt1rA65CFAs*Y3thpUxg>Kys6ti5vPm4g9w0)$Oa$}*MxOX8gfvRU6PJ&3TcgPv` zyLAJBkkV7&nEFwRf+})0XnN=f6G5p+t_a+R zRu_*}QwCFm>9gqvpX4hmDYvlZrlp%(Q8aMF|oM_*S}m`lgCbw7!4UGD0@bZ$@Sb< zmgcRWe=y<0_Q|e`rSP=iw+|!)yf)5S(6HaWxP3lzN;cWxAybBri+jv@E*VVBt$&0n zEZkUA!>@OF?ey;O=x|6m+3ECGpO%&uIGcwdPO=IL__|Sag&8^tYrDD#@ApsR(xs)P zTUgTjywEg5NFSbT%{2GFlBd0lWx_<&*ViYs4+stI?(D30SzRcfDwsH()0s;N=(XKnx&210_K?HM$?5P{Yc@SSz5lJ|&p+t&F8l6g+$9s#sy8m*M4#%5 z=o7v?iCpf!H9^SGkb`m-HRQXV3*EYptcv5) zlOhMWgeO@(@8`i&1}8q9?9mG_Zv8bl&nD_V?>OPCZA<%xxn*wG*3(_Sn!SiJfa z_vBO1@n3~O3=O-BT~FR4BVI`LrMW$jrIkyhih7OHGQg-#A%TR*r}Yzv!PH|o<_o%} zkAvu;>8s8q6}yW_X7mvdgmU-)QXBrF`j1kQzDq)TEG;h`?SzK#4r%{BD6u2L|0Lpp zul=6A^{v*p2b+BeL{P`8>h2M{SJY%#kyP{{*2Jf0WFd0|{xg@fS5GJC(n=}$Qr>E{ z#*%N6YPv-o{xr4w$2A1v{xX%6^jc&D8&;s$gUBCE1k{n5rzmdwD^Up(TW#I?qcAO> zzLsiddwJ_V$M2n}j#TDO!5WQ~fHc3!r6 zDqlrQ9Tq=PipaJWsjS(ES-hJmeV;8}PgPnaRaPFN#@{P1FV{=aYiMX_RUrO2Ee9e1 zgDH*aOU2~c+SBy5NIIM#6E{ak$ECrZn|DdKoa>&YNmv+I^!N3NqQc6|RVxe{!_G=i z$GLZJd-mHqLAQg?pFg*31d*`oUkA}(QBqPeiO(}NHMPk!Liy>_fS@4h$lUL2?~i;x z$UcaaGW5mtlTA_jjDzm?RLQ|%KPU)YUl#A3!_n4EP*6~|a#qQ6rkNNnhT9Y^GuDFz z+HMO!@1y(8uCFtjTdl$OC1r6vGchsQoUD&uMMEr&r^lu*EG$r3NRmEswuS>rU4Mti zJX+^sCu@G|Z8O^4yHhm|jPJfZFs}DHym;20Cex_1v$Jzzx#8p`c(&SC_>l+2qV8af z+gDLkR8&c+Z<#Y|+1~ZbiMPeQvA=jwxT{~!8VYWY(1p+ay2RE&6(>&L9IxK}>T{FV zay+?z+0)ZAB_-wFy?d!74<0wl)v4uAO{{8#cZr-69{pP&$yX|Kz z=hbSiw9?%cL_(l{8yr+S+fQHL{;=@f-oc^q^5Qf>z|j(QoZMViMg{}zj+BA|D=Vuc zYM@SR`rm5g+n5gH()IPVdspiQ&N1qnW-tg@z1lfGo5cE*e>j zx?t24{_yVIyT-=LT=l}0)m2VT&W}tQ4_sUl6BA*Awg3G2+nNtLh23J8MUURa*)goA z<3EE@Ef14ZMMdRTj%u#uWZgsiCB-(3YY2NSj$@Ab_xCw%Cx4^rN=S(NUw^x|Jn?Gq zrv?v?MU{qkeC-%Of{BUo)4h#S^W~EJ{jZ+t#KV#;GwuJBkT5VXfY0=t&1$j^g=DZ$ zcM1;c&9$2^G&JO5*hGFR%F=MMvUWE$i5`($=HxK6F~Wr7Qxce?k__(Vdq#)D5H>de5#hN@;zK2Q&@SD8Y&hkJ(VdHqpkn$t+v)@*8!zn0XEGm z6auy3GrcljIj(MzJG^4@%mv_G;75CYk1chd^Vo}9PyAI@aavtJJ4nBlwqqSzY1ziU zf-r;047uuqgCC=!{ssGddk`H+_q#bTMahIcWgo>H{cekFmb@d=xMGYt#KL^@F0t`Bw;W4I^vfPr&|KC=SaTaC1z8Et}XVU_&F0`5%|G- zC;lMZcOryXNT2t+<*y&lX7pwZIbuz+dQEN~kXgqqarHU={+=8R^LV=muqC-K%JVw} zFCRYUQ$L$kNPHB_`Kn7XHwBwkw$6Dw)s|96rk=l(wh`g&NNyUz0Pu~T9*y?(>({e~ z-!)&nKp#^k&CsfL^-JhhQ&JkOb=q9b8yfPgbzHABW7TbV9~z49C?hRh<2iTIsmW_+ zYl}6D9dM8)86xCpi- z5%!vKKbcyVmfJQs5sCTJ*RN#TW;Wk2isqg$JwDf8OCMQvH{MUun@?fYiR0{SX? z*1Mn}Sy|bDwM{GtYewHnY6`KvsiE?cFM1C^bKEKjs6|bydaAU}_Mi;e*o(3zH%v`=NyT zDmpq=G`wlBjxG|UrIj4EG%;~rJ7TA#O#A*MP~L!G@a6g}J{j9f;0mWVkiX`~SDv|_ zCqDA%)0%%4{!G@(*sOvQk*v(I`D!vwU`EQ-URV8U(0(#W7CHTut$c0p=I=k_dfwd_ zeutbQ&1wHH%VOjMz z!AFlc`Z#lPa`^U%Z#Bo|)fE(k1Uy5lyh2!Ed+leVqoXL;oeqyttE+1Po64OU6N>(5 zYisN5l;d+6F4BW?I&WJYNuyxv;6Oe4synuG-sYn-Q(Jd8FFW`4!GWc%!-jBmcih9= zk`g6n<_|~T*1r$CFm2N@(X9>Ss+&AFiHvIYQ-pPAHn5+La)Kg9I)n9bUPi~)cc@Q> zMC;RC1bF~7P#pz^ULkrLQ3(cJTII?z zCP$@H)7((> zE7W!aE^qt&cLh=D?hUD%kt<8f(*z;h;*%LjJ!r>FhvENt4r?QF=lINJcR_V%hd1xA zvZ8_}{AnM9Eb5aaJ8aq+KL0ts5IusBIlenXxk$-XHP0iY-M=sAQs_phn$nP7#7d{V zc>Y|G4ksIj#&;&kE>i3P+NFZ*Qzvl*f5C+p2 z7o?=<0qC-0rM5XeSO@f(o}S*bY!3`}e|5<0^=oM(L&R?Y+coaTI~RE8R%f0*@>yA# znH!Vkn)f2h)+G;Fb?SzTD4f4Py0r1gW6Y^C!gW|{3JN7dUlkh2UfsLgA8r1tNmO?V zw~zm4D-R2y&orgnFW;G>b zWwm*ahZ1OOvuLxshev1c#BE-@bjj zhH`88`>3&{We8?_SJ#~h!jtK**GNNoU;p}Sk!SJZ#S2sleB!UL*Nbsae@9i+mRzRguO1F8d12b7NKu$$SiB%0Vi$v#m2f#ZuAB}yIH29rZp zcws}k)>MTssryy&^S5`&3O;{^s>AT^o9p?>{$DpR`uh3;l+Tdgyxf}p+8Ro>*`KBG z^5yhM>8pF9(51%fTuQCgKS*Ry`2HFgU}U)P$Yk19($*%SNY71shxuRuz1HJoFS`v1 z5Kg7l6e%vQs+QIx>*+7hZor=5Jw|~WcH|^ZzL{4i^Z-4 zkX@>5=1>yk4|jJlZr=_L2gd`!42NzSxBosJ!c!T5KaP1mgb~8gly5N-nuq~$=CT8R7 zJ6V!ph z!50UWKRx@mv?Ps;GU^jNR_0VvFB58=P7c=JVY+V5`mKr%rT?b#?TP6%xI;tA#mPxI z$ZfRq;cX~s#d1CkE%nt&%Dt=eJU`hgmZ?YS%3q|S0% zjFg)V0ilpj;P=Cf<9roTUtj<6fkI69;$jgRV zjK2V8_VDoVRg{wp4hfNm-$%?_0Q3N0>C`#~A8A}8$FHcUm@TBW7+Rd5^aVE5+|=CE z)C`K7+_Xd=v7!R{^$0N4$uxnMBc#UfC?%rCue787s&Z6HD3SgUpH0<^BL*s@1b6AJU`HM zcYh@MIXO95y-=rx53W)4SzdSy(v|cDeCOBTU=SJ1O92)ZmMn!Ne}WqcK6{0K_4W4Z zop3f1o<$v5CdxeWICr1Jo&~Fqfsyf4^X#yjJG6IqZvxwe<#hhnHzdW!N~a4yLxs;` zK7Be{hHFVCv<8H*Cs}0n6nf3y>7V$k8#hpJ{|tEWP(T1X7%tDn#YLe`eNJIv_s^eN zC5CPIIBkpDV<)YXlMUpjcapl5(}++pRb`Yrezp8+8E%1}FJB&uYutDeBnefK)ad&9Dciu)OCJH%iXr=nZ$7_m;HZ^#hj*pKAL_`0F0tNCV zPyG7a9Oo7FGq^*-|KXdys=9ik%kKB)<|o4iX=#yg>8kwkZkj*)7wbf0N9V_0rq1pN zy*G33{N$jN$l&8H4J{3ig!|=>&p*PZ!-VQjf5ttO*%K2MHQ8J0#U`eGUrq-7vu6C& z!``KZ4IY~&F(=+bco~ysjrsSz`?`u$q1|SyWRwPJ6h5wkZtl;r+%|&<>nbYLq%^YQ zU+{7}aK~ZEd0*FMTfp}kc-@;SzP-IYIXMY<)XvdSOE@EP0KH@uXoA2{l z68BKRi`IMsjvKDJnewUjxr}Z# z?Ow5f$bE+%G4H<^jpLN(g4&XyM2AC7O2KD?&@EDn}`)?Z;U7k^VvWaU59K7+b>8g7*s}JRf-7Z6an zAS*5|e+%VP1Q3GCB$RN>wj#Kl^0Sq>?Ub-GT^I-YST&0C_e?Cz&?MI4+-JT z^!UGbS5)x%oeGcsz+Gg7c1Uo(Tt~tSWT~9zQ1gn7f7EgzaE8Vzt+G5h_c8FwDoa1M ze+v&wM@Nwqvz+A%nX6j54%|zBt7_*Ag_0^;|0~Gf@(;oZW!*(0Uc_h`3R%s5b?hv^ z)?;H+t@W^gBtoV5C4sS-0bqder_l3&KFdTi6_=G!g+JA;Pyk(P^w*uoHwO$OUYnZU z!zL4Q4_hA1h)lnAO=3a=CL7065z0551cp(%gwpM486Sa=J&W~QbS_G>`T=aUlxEwzn z3qQQ5l3Y_C8XD5PU0ma_c#!k4!Gt z=^_6@Tb0?kpzNvemEK(0-zez%d&xFw9yJAEH(X}`pX9z9leKQ=-yM9zLPHho?YSb` z#89cJsHmu^6NK#I(i~6XNo+{0L0D^hr#tlM3LKOzw*6pUI zCMZw$B$ohvz@INk^Dn(pzsl%&+1c%WKi}QiX*gM7{HM*t7s5+$(>p}e`E0V*$*T7N zBspJ2FtwVZ^YWOo3$i93UmiV9UtRgo7+4@He( z&}RS+0VXgyqd|l{oY_9zT?7ZP)90_ha&mx!T>Z-Gj?vLp1&1f$!-u`IV>=DvMiV`;eo z_#rJV&5z8oE1tKzwe@YMap{OT8CeoEv3u*#e~pTt1HgwKw!O85Nzytr#4CI?riO-` z0Il2}oc%BTaNN<^4Dkc`V=L}On{#xrX+O;aiNMPMf==gXicz_sw`V2NN{oz*9I?cN zg#31cvU&!JFBO6Qz)*Y{R$9v0y95hqbMta#AQx!N&!0c3Wukw4PQTLvcM=-x$jC!V z%DJ8S4xgKMX-2OhBQr5E<>g-uW@hH0LS2Qj*8kLqQlC8J<9n{5ahsU02O77ttMret zF*lf|U0q#(|1t2GFeNwxE2A`$ay~H2JIPqK3J;2?rHF~D$HY# zHYef_IlV4sUF__#+gGB>_l=Brj$hRwCnwT98HD9_OslR>X6p9JUH(-j$YhmsF{b10BQ{x0wyu$X9Ng5(p zBdLrC*sO`~-a(@&aDl+B#;UIqo9PZl+7`1C!h3DY*;*Y`-!NI)aoQWY=GBL`E*}w( zTjw@6$#CepHzhIg02Agk^H&w3OFXOIV&$dw5CpG`zc$2Gt1 z(APx|gp$ZeNIYhb0>S>vl9H#Opa=@%1NA3l#t_QgTSG`ApP!FggqdAaO;GtFAYcg%c9!#-BO3R6M z{oo zAZVVeE%58hfRHV&_3Xq%Qqj*96@w*>MhEe0C>Vgj{$WMpmZq|&wGzudGBGxmz!Cl@ zwJ)nSeCJ%T#I~vjTrRa6PfkH$sz|RH1Rr6~vw$lc*CJfh-rf#=iHedE775Hvzvdb8 ze{kGZ8?A;zteeRsp9GxbkJxr6>)qaU?L40?=Cv#|k%4w*ee#yfGpxN-JmbLP86*sf zwu)L6NTo_Iz#effeUOyvb+#`v*)CG<+(3 z9E$Y3JS}x~N!hH7jLulW)~4~l^u8<&RZg8AZhk8a=rji6O|;LpqBm@?mHhR_jUYF{ zFQLL0&@LjPqQ1@B%E-w0wV4dj|*cDE_q3N1Hk)Q?)~X_%qn%0Ux;t^D8Q%WANm7!JM}&uxFGD`U)=}5xwE^E-Kf(|omjf~Q~rYUnE7;FIQBAt=4m7&2N##D zw7hGFXGhm7d>p)@-I0hov)G)10w7lEs;bc1wd&F46TO`%I(q8R|?>p=;%y>y(xx|hJK6T&p=1NW$Wl@`6x3hYY`S_ zpcgM&ou8REI8e}fK%5*lKajqRVlMarTIbZ%C0GFa`};770P!Es9T z;Fy;#*W-uc#mtpHkuMBw$o1nduJc>GQ7hN9{&H*(PMOQ@?mEtg~rdDXIL8UBO+{u&yB zll7=p!0u+Xja&M?vCw5)db+oaO+>`l;0>%fScC}5($ey>i>s?ngS*CA(D?X-HL;VE z9aLLr&1PXcwtHObrasYu*tGKTJi&Z(zL+})2Q)NvIMPqAMu5pH;#Sb5{5%j#4+wP^ zKg7lH|E))>#Ok0@mvhRa=U(%m4dR;`^*Na)h6{_T15JdkfJQdlc=xJ2dN=X~d(~5L6UX7#I9r zK>TWuhiPwIzSx*(;l71HY@eN<`ykIBTUb3+x}k4iMj3UJ0?~7$?Qrvs)^muqMEu=| z{ku)V=T!Lk|5C+(;QZh+|G%Jf*0|Q7KH)n!UOs3s*g)H1xsAB7&$GD>p4C{*2RLyY z)=yV2BWU`gt9$FkSR*&#crS1r-k?=g9RLjFNS7=aQFd)&NPdIu%q}G2Db<4~e%KHJ z#d`p*}PCz zR>m7Z?n&X6SAtT$x!{?Vmq%Pg;Vqx_F*>@v3}Lzv*|)s+u2JjL!8#Xx$jHDnYAY!J z5UAk@6yvu&`T;VMgzGuF?U26Liv?~n;GZ4x3W^4(7S@k_h#w9G0in=Y3Q04XCQ z;6_t3vqrZ|dB+=1Ii;@oAWuw8K)?y^C*jZ0dNU_2E#i+I3DCU1%MlSdVM58Nl(e`! zUQB{Fs~;7RCl*2Y{^_kZqxW}XLE@2O;(r^>u{#fZm4!?Y(iw692nHH?(Gt0Vgh&-Tl)8Q2AG{th ze}-K5i_IaKM#rJmMBOmfG~~Z$a}@WEKl;`lZs;`HkWl=do5Lm{=``f{_P!LBedEQ+ zDzwbFxHzys#pb$51a#}1ZNQsGO_`tUNOO`nE!?C1-vT^T{JfQp?AIo%Jr>uhOToK@ za+0f_e=$GHikjl<>k9}N@{s+@d*1sXnN7G~5o zA5=zEidhRG_dP|~OBAWsg1<&PIyy`vuzkLoYy{KNQWM=Ly2^g|fzm~fgB}I{%7%z4 zI5QAiskdKNf^ye#Nsd^0&7xhiHxO1hTJ!4=qrs|ERdL59B(k7j<8aEW(XO@Y_8TIx zF*$J0(Ug_@o0{-MtBaD0UUetlhV4Q@zCL?vBg*!ezz%&ei%V%fEm-r-4zUsR z6u^LkgF_2fd}l>vsU#}eb!4F=))V&{np0kDw(aSI&+8x=6UGq&BL_iHD{>+rH^KKb zy(Ps1nva6;x&6tWsfPc)yLsEaTkJYSoho?cmC7zJ`Fvvxkeus}#a z5J2`u?}sy_Eqy$cK+>Nf2exTy6NWc5Ifw)Y2VR_|q2aIgD4r@4)9Ej7Zr&lqM7_>y zHMzIDZ+1qvumHHka-zne@oc99K+TJ4RD^c$)=~pZ^;x%z-EQF$y2sGh)s>X=Ibs1u zrUr|=5fT40-~muTF-jZJ%;L=jcl;tDa$erbx;iaqvb8HBH(ZobbT!zlpG@y9_iO4Z zMVeWydjBUynX1btFeM{ne`SDiMn*xQ8`2V3!dADe)}vA&2si@A1eD(Y4#{Y{IAZCq zs>?&TJCwe6NQBB@s(If=YN^JC@ZGFc&y?3C^BVmGvZ1Zf1*k{|n`5k_9IksyXd&1T zWrCL8FrMXi)7;tBW$@P^U$=EZcJ}uEE;S*Pp5YRscl~0tzCFDC4ci(s{U@$*T5g&* z?d_bJZN?`$1tDbg^QZYhj_T|w>#oj0=PxU0{{adz2{ioGwbi8~YeF6;E#JRalO@vF*huqqWpo9vNFIFrrKA6QtR&{n^qp{Vm_6Z z=HX$7Is?%*i8PqKqnGfjSHTzwAqv=qlf&|;cx@|ZJ6tLTz>K=Vc zxA7;J?iK9B13HDdg?W~T!20)KA^^W7o;!5FxRRUAIOsOdZLAXHuij z?yMsrbn~k7>Ksnh1X}1;&_P9A+8d>1`Q{Dns-s@BstA(h-i?ioTeeazZ>Utsc`A66 z>H>KY+Hc1%XTSJy|9=idxpXAJzD$|dsu6g2xIxuJ^dQ;VSla`c{vUhq^7!(@2weIo zn+AgZB>E}f*4nW+5nPaJZ+4MbJq;y%xN_lh8c|p&avP#e2$yg!DQ!=C5!B9j;X;wq zxB;^U(u?xaQoBeQhzUtmO`DS<)u-IYBVFL?%`PkZ)zhOmoS2l96djF6 zdQU#BH%?1&{RXyrdWFM4_90YlI#O(KMl-Q71SNf*3c zc61c)*Yn zYqgg?226D-IVF(k50l1O&t0<8@QWI1IK0 zhuqYs?+rv@4gIfK_y9+m$ZDXii>!%Bjn+cvoAw!*N9^b1vPg(^**-`t$!co4K_F5x zl;kSCRAe9-Di_NkuBmytkRMMe84P(EwXEDijoJms=l<(^NCfZ*@j%i`g)Armj`REu zZfb(;gGR5zhO)9U@Girjg+J$vxsbhzskyx#SiDNS%nCR=JHt7@g48PVn`u}ourei3 zGcq##uD?ys$^!F}()THq5~G=Z>BxcO0V>6t$6pqAZO-h*$z&f@3BGnSG)(u;{2tA$ z33GgC991l)Kq=*}%w4CbiU>o-kPLN>Q{uxj1*ztNmA`oiNV`JnYlEYxtrE} zHp7>A&L6+risOhUe~W;PoQLKBvZ+@9ZMjitSjg+bJ(G+Rf>MwgWoEX3D_N}CZ ztAwg5ZdRg?-g9lv0D`D34@gw6O1TP}T39f%gMlOh-5M>`rhh>WfDgpA`T@c$)ohKH zn>BT{h<)+*2J8+3a$0`=`o_k^>1HGLI#8^Iohq3}(Z3fL<748S-Q2L(9SznVMLXl* z;T%8>=3-Lei~H8GiTKX-H z?!@-Yca`@l*kntUP`e@$_Wvuh6meQ9j)a)TD0ICm)K zA>riQM^c3CV=>@bl<)mlq-}(4wbt^T;lQsIuLXzI9)E?Mt>a(*`B=&==>zSU$4wH8 zgowU~11&{I!}@%F?5meuJvCP0@fO%SwCUrGiCPdMVQs<9v$MDVu)#p3t0?hXQvsZe zd!mLM8sG*(L>#CkA4gbTv>LF!CMMa1v zCM8|27B)i8W^OUbi9zkNBbiB*9|D=>MC8DoRdgJ|8Ew+ zGL;o#DzkHQE?Se7Q=UWwINWfNsYLIxFyO*expWxg z;zk{es42D1+prU_>iuf&?@%Vk1i@x~tWiNz(rsWxRhDKK&@_at%mxd3`v#SKmF9IG z&sk)orP-|>o(JnO(PE6E^e1fKHIb0;7u8vQEgNZpkGgE9nQi5U-@iZN_IKbp3A|L>Q zfr>wVWmYA}$B#k2G~htyBg;KIdYmAbN8qj<;U+wCv4srVEtG2%WyYOxQ1lBlN;BoG zs<#Cq@OzQ%?d<_Z`7%Se9I)FtY@?pnp%U3J;;POE+X7@95U(v?zIOCBWUl!mv3If=*0~*q#PDpslK<&(F?(E~UF*0x zNkT#*m(@RXGmnhZ_!hg2vP|R>?8N}u9kBfV{jEWsLE+0YK~GlgiZUX z{$*)-Z6hU&hh7)Qprc~~g}NykK2t+ev-SJ;7k5jel^rfqipE~Y9&)s9hwyqfQXHbc zac?^wuMb1fZtm~z@9GL6cq5Ufs;&yT6bfG;uws&3oo(C@9ioB!VZZ_K2{a7Yu`mTP z2c%+QT@L1JJHh&=F{9KuDcIWI+j}1rv;yv=s%jLtG)K7i2?*9EYKH)&>{K!xHnaC4 z7icx;8ySh0eG+s7@#p~Jb;4&`&D~j^i4W~E&t9L&>Q&-4dyAauZr~yxN9+nMml$>6 zv1mbS`~s};N#NU)!%c3H6g@?;xrTZ^$>@=?s%kl8B(duJ2=oADYw}oudzS>~E;{4~ z8!PUGob4ACHpcIgfZ)JqlbV}rHpe|WGIo4&f`@~%2W^h;_Y{V5+}SiYOeY48*BO`6 zBqRxB+MYP|vsrDpow1xZDSp>BRVF8Y8EzTw=*XSZiQ;zdc}d(_URLJ+{C1#100jQ- zhPGmi5bjJkP2DFV0#_VcITCi3y*0nBSNwd3S(Uvq%DP~@#D0&jP~0{PfAKk?i^V39#E|w_Qh62<$bL{M!&Q1vX4ol@nct6zTxc( zTt(|3+YO!GtC}^qnbB{a>xdXbr{m+R`A9UZmVfg2g-mZ*3ez$q4N?w)f5(G~su^c>2U`7F|)nlOPXgMU!a#7IW6N`pug+G&D4z z%D~MLqfF|)d*{x^NNHAdbTs6Y930A-7_O820;eKCHx!B<%FUa!G&JqC4-l9U&myn{ zG++l%Obi5c`!Zxk%pG-f5&=m9APcmdnVIoA+iuO*tc0Eg>89Q)sJ8+zS!*0t!O8$( z7{0mWGp4;FluRNXa{_kozM0)KnGieFxoK|CV4G%(Z%K(Q=&2bQ)Y}~F?AvF@yDgDn zR~8=^4HcDEm30ctCR7T%ciiqr)-xLn2vt>8d;Wx&!JeMad3hhK1QD2{a}1w9e89PR z^CsB6x0;viUG-)bPYYr94;T}?OP~JiRg$8Kl%k4gXt;pf%UFtN&og_-)z#H~ieX`7 z1Vu6O&j(RT0Wn?uyLsTW&dtFA(#Pwbk>TN(rM9_kNcoM=;s=zJmEj2Oa#K@_JG)== zb}yHV0Qo)_MotdwVq?*%dp_J?JtGRD)Y{rwD48%A!C26S{>zr5x9B30+jF79pbOT4 z!`>Osi-d%PfzR>*BHrY`grsUfw1CjmmGVs@Fxb^4KiptDFRiJmDIg#KO7+aOP7q_W zYBBrS%nE8u2q9Q3Qe2Nji=y~scH?HAQSck=t|!X3T!o{L=#-#QGWY2j(N ztDQsH2UY0Ow!xt;dct=Q$$b105u%pJ2%P)GkgWQD+SwVgv!4zn6M$&xU$_4N(OCeZ zEIMUX^YYp{?xK&(Kdb!(2z5&#g!q5oTl9BHTZ4Mp4+9@UB-6*12=9W&YEtcn9102i z)ctM~y0wm-U%!gLCZ4Y^&-VHifTfjaew0PK{ufvoU`0YiDPOx5j}(&}1!_f%VN^O) zd>$Si4#H2ExVQj1bhWh3;D3|B5xX`!`=EcIP2S!8Y!jB|(e@myW!T&aUZ?IPEHo5uoz1aa5CK18U1>-W-G@_Uv-0s*3u&8qMrVLO8f43to!|c z4UtO9N-EiVBvP^?iLA0`A~Pf+v!XIWs3^0L5N?F*GBVPzvNvUq?EQOQ-S_v5-#O>| zJCDcj`sd_6T-WEiuJ`-(e!ZUS^UhdrOC?Jf3u{n5R_d{1z?%{k!?W7Pp|m@5hJZWm z?*h%axik#TA81Rhov0_2#!&D$1k5h>OjXpFn=cYAQlSa3JQac-3GG|s?vZ%KD~&onAe6_ObO&Wu*Hsy za8i(BCEjPpwKR-4BIuyM-^9&r)vk11Q!^8jJf@`b`};V-XF}~=YvZr}MmzK6>(|xI z&D2J4L2Eh(3enC{e^aXUPY4ZHa{K+DR5^3z%nUJ9_|T()$gdFrm4mL3Dfn*caHEBg z?r*=vn*#0z5-FoCpSLff&JgLOv=*{wtgf#zeDYihbgDep4eWTdfVX)~U(x*&N#3>*dfyx-fa?ReAY#8PbjL*;3Y)(3Nx&GVgO_ zLWhs=+;;z_IEvS`5RJITxz$yn7_WGNB%4=Gia(iFRy}USI5&}Wm~|c(C3LthmugFK zf+2;%ombv%PnqJvn-q0Igg7~CK7M?)>fE*M+eLv6_3d+^uAJPV&`Cs}x^XtS$H{Ac zR6|8Y1#`OlE*0Jq!#4#*b~@N3ylxk#NV$^L%W^VYNWbWk{B9X^vD=k+}D<7aF8Pd=+)#wOB$VQ z-c0S?UQVO}>>B)uvg)w$?DrdX6qPWl{`z%saZyBAc*y=F=1d6ATyg=VS65d{d+$Ie z2|p373YDKMBwc8=P$i_LrMKRZ`mP%q7FN2{zY9IniO6Cs7!dp1@w{C2{S`ZlYVfQ0 z1I&k7SS-8#`k>DHB`hi3i4d%dJ}tt+l2BB%hAYG{ie|(m7aE)%9QvnD<%0q$DmtXn zS?Wb74w&7bGd?XU%EZhp`A+nXl>P9x7x1Wa;k6!xgνJn4Q5ic@UW(X`-KcmDb! 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/input/geom_field.doc b/doc/salome/gui/GEOM/input/geom_field.doc new file mode 100644 index 000000000..fca16aad8 --- /dev/null +++ b/doc/salome/gui/GEOM/input/geom_field.doc @@ -0,0 +1,91 @@ +/*! + +\page geom_field_page Working with Fields + +A field object allows assigning some values to geometrical +entities. These values can be later transferred to mesh entities +generated on the geometrical entities during export to MED file in +Mesh module. Geometrical fields can be stored in/restored from +\ref io_xao "XAO format" files. + +A field object assigns values to either +- all vertices of a GEOM_Object or +- all edges of a GEOM_Object or +- all faces of a GEOM_Object or +- all solids of a GEOM_Object or +- the whole GEOM_Object. + +Values can be of one of the following types: +- boolean, +- integer, +- double, +- string. + +\note Only integer and double values can be exported into the MED file. + +The field can hold several named values (components) per a geometrical entity. + +The field can include several sets of data called \a steps, each + dedicated to a certain time moment. A step is described by + - an integer ID, + - a time stamp number, + - values. + +To create a field, in the Main Menu select New Entity -> + Field -> Create Field. + +\image html create_field_dlg.png "Create Field dialog" + +In this dialog you can: +
    +
  • Set Field Name with which a field will appear in the Object + Browser.
  • +
  • Select a \b Shape to which the field values will be assigned.
  • +
  • Select a \b Type of field values.
  • +
  • Select a type of \b Sub-shapes to assign values to.
  • +
  • Specify Nb. Components per a shape/sub-shape. +
  • Specify names of components and the values in a table of \b + Values. (To change a component name, double-click a column header).
  • +
  • Push Add Step button to add a new time step. (Specify a + step ID in \b Step field before pushing this button).
  • +
  • Adjust a time stamp number in \b Stamp field.
  • +
  • Push Previous Step and Next Step buttons to + navigate through added steps or use a drop-down list to the right + of the \b Step field to select a step by its ID.
  • +
  • Push Remove Step to delete a current step.
  • +
  • Push \b Apply or Apply and Close button to commit + creation of the field.
  • +
+ +Later you can modify the values and the time stamp number of a created +field and to add/remove steps to it. To do it, choose Edit + Field in a contextual menu of a field or step in the Object Browser. + + +Python API for field manipulations includes the following commands: + +
+field          = geompy.CreateField(shape, name, type, dimension, componentNames)
+geompy.RemoveField(field)
+shape          = field.getShape()
+name           = field.getName()
+field.setName(name)
+type           = field.getType()
+dim            = field.getDimension()
+componentNames = field.getComponents()
+nbFileds       = geompy.CountFields(shape)
+fields         = geompy.GetFields(shape)
+field          = geompy.GetField(shape, name)
+
+field.addStep(stepID, stamp, values)
+field.removeStep(stepID)
+nbSteps        = field.countSteps()
+stepIDs        = field.getSteps()
+stamp          = field.getStamp(stepID)
+field.setStamp(stepID, stamp)
+values         = field.getValues(stepID)
+field.setValues(step, values)
+
+ + +*/ diff --git a/doc/salome/gui/GEOM/input/index.doc b/doc/salome/gui/GEOM/input/index.doc index df3131feb..78af35a8b 100644 --- a/doc/salome/gui/GEOM/input/index.doc +++ b/doc/salome/gui/GEOM/input/index.doc @@ -17,6 +17,7 @@ - viewing information about geometrical objects using \subpage using_measurement_tools_page "measurement tools"; - \subpage pictures_page "designing shapes from pictures"; +- \subpage geom_field_page "defining fields". It is possible to easily set parameters via the variables predefined in \subpage using_notebook_geom_page "SALOME notebook". -- 2.30.2