<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">\r
<!--\r
-p.whs1 { margin-top:0pt; margin-bottom:0pt; font-family:'Lucida Console' , monospace; }\r
+p.whs1 { margin-top:0pt; margin-bottom:0pt; font-weight:bold; color:#ff0000; }\r
p.whs2 { margin-top:0pt; margin-bottom:0pt; }\r
-img_whs3 { border:none; width:430px; height:391px; float:none; border-style:none; }\r
-img_whs4 { border:none; float:none; width:463px; height:417px; border-style:none; }\r
-img_whs5 { border:none; width:541px; height:417px; float:none; border-style:none; }\r
-img_whs6 { border:none; width:394px; height:425px; float:none; border-style:none; }\r
-img_whs7 { border:none; float:none; width:368px; height:379px; border-style:none; }\r
-img_whs8 { border:none; float:none; width:344px; height:381px; border-style:none; }\r
-img_whs9 { border:none; width:314px; height:351px; float:none; border-style:none; }\r
-img_whs10 { border:none; float:none; width:319px; height:351px; border-style:none; }\r
-img_whs11 { border:none; float:none; width:304px; height:352px; border-style:none; }\r
-img_whs12 { border:none; width:318px; height:355px; float:none; border-style:none; }\r
-img_whs13 { border:none; float:none; width:318px; height:355px; border-style:none; }\r
-img_whs14 { border:none; float:none; width:320px; height:354px; border-style:none; }\r
+p.whs3 { margin-top:0pt; margin-bottom:0pt; font-family:'Lucida Console' , monospace; }\r
+p.whs4 { margin-top:0pt; margin-bottom:0pt; font-family:'Times New Roman' , serif; }\r
+img_whs5 { border:none; width:430px; height:391px; float:none; border-style:none; }\r
+p.whs6 { margin-top:0pt; margin-bottom:0pt; color:#ff0000; font-weight:bold; }\r
+img_whs7 { border:none; float:none; width:463px; height:417px; border-style:none; }\r
+img_whs8 { border:none; width:541px; height:417px; float:none; border-style:none; }\r
+img_whs9 { border:none; width:394px; height:425px; float:none; border-style:none; }\r
+img_whs10 { border:none; float:none; width:368px; height:379px; border-style:none; }\r
+img_whs11 { border:none; float:none; width:344px; height:381px; border-style:none; }\r
+img_whs12 { border:none; width:314px; height:351px; float:none; border-style:none; }\r
+img_whs13 { border:none; float:none; width:319px; height:351px; border-style:none; }\r
+img_whs14 { border:none; float:none; width:304px; height:352px; border-style:none; }\r
+img_whs15 { border:none; width:318px; height:355px; float:none; border-style:none; }\r
+img_whs16 { border:none; float:none; width:318px; height:355px; border-style:none; }\r
+img_whs17 { border:none; float:none; width:320px; height:354px; border-style:none; }\r
-->\r
</style><script type="text/javascript" language="JavaScript">\r
<!--\r
var strNSS = "<style type='text/css'>";\r
strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";\r
strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";\r
+ strNSS += "p.whs3 {margin-top:1pt;margin-bottom:1pt; }";\r
+ strNSS += "p.whs4 {margin-top:1pt;margin-bottom:1pt; }";\r
+ strNSS += "p.whs6 {margin-top:1pt;margin-bottom:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
\r
<h3><a name=bookmark>Create a Standalone Group</a></h3>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs1"># Attention! This script has been written \r
+ using the old approach basing on direct usage of SMESH idl interface.</p>\r
\r
-<p class="whs1">import SMESH</p>\r
+<p class="whs1"># For the moment smesh package doesn't provide \r
+ methods to create a standalone group. </p>\r
\r
-<p class="whs1">import SMESH_mechanic</p>\r
+<p class="whs1"># In the next SALOME version the scripts will \r
+ be updated to use only the commands from smesh package.</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs2"> </p>\r
+\r
+<p class="whs3">import SMESH</p>\r
+\r
+<p class="whs3">import SMESH_mechanic</p>\r
\r
-<p class="whs1">smesh = \r
+<p class="whs3"> </p>\r
+\r
+<p class="whs3">smesh = \r
SMESH_mechanic.smesh</p>\r
\r
-<p class="whs1">mesh = \r
+<p class="whs3">mesh = \r
SMESH_mechanic.mesh</p>\r
\r
-<p class="whs1">salome = SMESH_mechanic.salome</p>\r
-\r
-<p class="whs1"> </p>\r
+<p class="whs3">salome = SMESH_mechanic.salome</p>\r
\r
-<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs4"># Get ids of all faces \r
+ with area > 100 </p>\r
\r
-<p class="whs2"># Criterion : AREA > \r
- 100</p>\r
+<p class="whs3">aFilterMgr = smesh.CreateFilterManager()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
+<p class="whs3">aPredicate.SetNumFunctor( \r
aFunctor )</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
+<p class="whs3">aPredicate.SetMargin( \r
100 )</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
+<p class="whs3">aFilter.SetPredicate( \r
aPredicate )</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
+<p class="whs3">anIds = aFilter.GetElementsId( \r
mesh )</p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs2"># print the result</p>\r
-\r
-<p class="whs1">print "Criterion: \r
- Area > 100 Nb = ", len( anIds )</p>\r
-\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
-\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
-\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
<p class="whs2"># create a group consisting \r
of faces with area > 100</p>\r
\r
-<p class="whs1">aGroup = mesh.CreateGroup( \r
+<p class="whs3">aGroup = mesh.CreateGroup( \r
SMESH.FACE, "Area > 100" )</p>\r
\r
-<p class="whs1">aGroup.Add( anIds \r
+<p class="whs3">aGroup.Add( anIds \r
)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span> \r
</p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs2"><img src="pics/create_group.png" x-maintain-ratio="TRUE" width="430px" height="391px" border="0" class="img_whs3"></p>\r
+<p class="whs2"><img src="pics/create_group.png" x-maintain-ratio="TRUE" width="430px" height="391px" border="0" class="img_whs5"></p>\r
\r
<h3><a name=bookmark5>Create a Group on Geometry</a></h3>\r
\r
-<p>Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use <b>smesh</b> package.\r
-<br> \r
+<p class="whs3">import salome</p>\r
\r
-<p class="whs1">import salome</p>\r
+<p class="whs3">import geompy</p>\r
\r
-<p class="whs1">import geompy</p>\r
+<p class="whs3">import smesh</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">import SMESH</p>\r
+<p class="whs4"># create a box</p>\r
\r
-<p class="whs1">import StdMeshers</p>\r
-\r
-<p class="whs1"> </p>\r
-\r
-<p class="whs1">smesh = salome.lcc.FindOrLoadComponent("FactoryServer", \r
- "SMESH")</p>\r
-\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs2"># create a box</p>\r
-\r
-<p class="whs1">box = geompy.MakeBox(0., \r
+<p class="whs3">box = geompy.MakeBox(0., \r
0., 0., 100., 100., 100.)</p>\r
\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs2"># add the box to the study</p>\r
-\r
-<p class="whs1">idbox = geompy.addToStudy(box, \r
+<p class="whs3">geompy.addToStudy(box, \r
"box")</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># add the first face of \r
- the box to the study</p>\r
+<p class="whs4"># add the first face \r
+ of the box to the study</p>\r
\r
-<p class="whs1">subShapeList = geompy.SubShapeAll(box, \r
+<p class="whs3">subShapeList = geompy.SubShapeAll(box, \r
geompy.ShapeType["FACE"])</p>\r
\r
-<p class="whs1">face = subShapeList[0]</p>\r
-\r
-<p class="whs1">name = geompy.SubShapeName(face, \r
- box)</p>\r
-\r
-<p class="whs1">idface = geompy.addToStudyInFather(box, \r
- face, name)</p>\r
-\r
-<p class="whs2"> </p>\r
+<p class="whs3">face = subShapeList[0]</p>\r
\r
-<p class="whs2"># create a hypothesis</p>\r
+<p class="whs3">geompy.addToStudyInFather(box, \r
+ face, "face 1")</p>\r
\r
-<p class="whs1">numberOfSegments \r
- = 7</p>\r
-\r
-<p class="whs1">hypNbSeg = smesh.CreateHypothesis("NumberOfSegments", \r
- "libStdMeshersEngine.so")</p>\r
-\r
-<p class="whs1">hypNbSeg.SetNumberOfSegments(numberOfSegments)</p>\r
-\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># create algorithms</p>\r
-\r
-<p class="whs1">regular1D = smesh.CreateHypothesis("Regular_1D", \r
- "libStdMeshersEngine.so")</p>\r
-\r
-<p class="whs1">quad2D = smesh.CreateHypothesis("Quadrangle_2D", \r
- "libStdMeshersEngine.so")</p>\r
-\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs2"># initialize a mesh with \r
- the box</p>\r
-\r
-<p class="whs1">mesh = smesh.CreateMesh(box)</p>\r
-\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs2"># add hypotheses and algorithms \r
- to the box</p>\r
-\r
-<p class="whs1">mesh.AddHypothesis(box,hypNbSeg)</p>\r
-\r
-<p class="whs1">mesh.AddHypothesis(box,regular1D)</p>\r
+<p class="whs4"># create group of edges \r
+ on the face</p>\r
\r
-<p class="whs1">mesh.AddHypothesis(box,quad2D)</p>\r
+<p class="whs3">aGeomGroupE = geompy.CreateGroup(face, \r
+ geompy.ShapeType["EDGE"])</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3">geompy.AddObject(aGeomGroupE, \r
+ 3)</p>\r
\r
-<p class="whs2"># compute the mesh</p>\r
+<p class="whs3">geompy.AddObject(aGeomGroupE, \r
+ 6)</p>\r
\r
-<p class="whs1">ret = smesh.Compute(mesh,box)</p>\r
+<p class="whs3">geompy.AddObject(aGeomGroupE, \r
+ 8)</p>\r
\r
-<p class="whs1">if ret == 0:</p>\r
+<p class="whs3">geompy.AddObject(aGeomGroupE, \r
+ 10)</p>\r
\r
-<p class="whs1"> print \r
- "probleme when computing the mesh"</p>\r
+<p class="whs3">geompy.addToStudyInFather(face, \r
+ aGeomGroupE, "Group of Edges")</p>\r
\r
-<p class="whs1">else:</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> print \r
- "Computation succeded"</p>\r
+<p class="whs4"># create quadrangle \r
+ 2D mesh on the box</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3">quadra = smesh.Mesh(box, \r
+ "Box : quadrangle 2D mesh")</p>\r
\r
-<p class="whs2"># create geometry groups \r
- on the face</p>\r
+<p class="whs3">algo1D = quadra.Segment()</p>\r
\r
-<p class="whs1">aGeomGroup1 = geompy.CreateGroup(face, \r
- geompy.ShapeType["FACE"])</p>\r
+<p class="whs3">quadra.Quadrangle()</p>\r
\r
-<p class="whs1">geompy.AddObject(aGeomGroup1, \r
- 1)</p>\r
+<p class="whs3">algo1D.NumberOfSegments(7)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGeomGroup2 = geompy.CreateGroup(face, \r
- geompy.ShapeType["EDGE"])</p>\r
+<p class="whs4"># compute the mesh</p>\r
\r
-<p class="whs1">geompy.AddObject(aGeomGroup2, \r
- 3)</p>\r
+<p class="whs3">quadra.Compute()</p>\r
\r
-<p class="whs1">geompy.AddObject(aGeomGroup2, \r
- 6)</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">geompy.AddObject(aGeomGroup2, \r
- 8)</p>\r
+<p class="whs4"># create SMESH group \r
+ on the face with name "SMESHGroup1"</p>\r
\r
-<p class="whs1">geompy.AddObject(aGeomGroup2, \r
- 10)</p>\r
+<p class="whs3">aSmeshGroup1 = quadra.Group(face, \r
+ "SMESHGroup1")</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">geompy.addToStudy(aGeomGroup1, \r
- "Group on Faces")</p>\r
+<p class="whs4"># create SMESH group \r
+ on <aGeomGroupE> with default name</p>\r
\r
-<p class="whs1">geompy.addToStudy(aGeomGroup2, \r
- "Group on Edges")</p>\r
+<p class="whs3">aSmeshGroup2 = quadra.Group(aGeomGroupE)</p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs2"># create SMESH groups</p>\r
-\r
-<p class="whs1">aSmeshGroup1 = mesh.CreateGroupFromGEOM(SMESH.FACE, \r
- "SMESHGroup1",</p>\r
-\r
-<p class="whs1">aGeomGroup1)</p>\r
+<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span> \r
+ </p>\r
\r
-<p class="whs1">aSmeshGroup2 = mesh.CreateGroupFromGEOM(SMESH.EDGE, \r
- "SMESHGroup2", aGeomGroup2)</p>\r
+<h3><a name=bookmark1>Edit a Group</a></h3>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs6"># Attention! This script has been written \r
+ using the old approach basing on direct usage of SMESH idl interface.</p>\r
\r
-<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span> \r
- </p>\r
+<p class="whs6"># For the moment smesh package doesn't \r
+ provide methods to edit a group. </p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs6"># In the next SALOME version the scripts \r
+ will be updated to use only the commands from smesh package.</p>\r
\r
-<h3><a name=bookmark1>Edit a Group</a></h3>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">import SMESH</p>\r
+<p class="whs3">import SMESH</p>\r
\r
-<p class="whs1">import SMESH_mechanic</p>\r
+<p class="whs3">import SMESH_mechanic</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">smesh = \r
+<p class="whs3">smesh = \r
SMESH_mechanic.smesh</p>\r
\r
-<p class="whs1">mesh = \r
+<p class="whs3">mesh = \r
SMESH_mechanic.mesh</p>\r
\r
-<p class="whs1">salome = SMESH_mechanic.salome</p>\r
+<p class="whs3">salome = SMESH_mechanic.salome</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>\r
+<p class="whs4"># Get ids of all faces \r
+ with area > 35</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilterMgr = smesh.CreateFilterManager()</p>\r
\r
-<p class="whs2"># Criterion : AREA > \r
- 20</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs3">aPredicate.SetMargin(35.)</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 30 )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">print "Criterion: \r
+ Area > 35, Nb = ", len(anIds)</p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area > 20</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGroup = mesh.CreateGroup( \r
- SMESH.FACE, "Area > 20" )</p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area > 35</p>\r
\r
-<p class="whs1">aGroup.Add( anIds \r
- )</p>\r
+<p class="whs3">aGroup = mesh.CreateGroup(SMESH.FACE, \r
+ "Area > 35")</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aGroup.Add(anIds)</p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area > 20 Nb = ", len( anIds )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs4"># Get ids of all faces \r
+ with area > 40</p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
\r
-<p class="whs2"># Criterion : AREA > \r
- 60</p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3">aPredicate.SetMargin(40.)</p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 60 )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area > 40, Nb = ", len(anIds)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs4"># create a group of \r
+ elements with area [35; 40] by removing elements with area > 40 from \r
+ group aGroup</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3">aGroup.Remove(anIds)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs4"># print the result</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3">aGroupElemIDs = \r
+ aGroup.GetListOfID()</p>\r
\r
-<p class="whs2"># create a group of elements \r
- with area [20; 60] by removing elements with area > 60 from group \r
- aGroup </p>\r
+<p class="whs3">print "Criterion: \r
+ 35 < Area < 40, Nb = ", len(aGroupElemIDs)</p>\r
\r
-<p class="whs1">aGroup.Remove(anIds)</p>\r
+<p class="whs3">j = 1</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3">for i in range(len(aGroupElemIDs)):</p>\r
\r
-<p class="whs2"># print the result</p>\r
+<p class="whs3"> if \r
+ j > 20: j = 1; print ""</p>\r
\r
-<p class="whs1">aGroupElemIDs = \r
- aGroup.GetListOfID()</p>\r
+<p class="whs3"> print \r
+ aGroupElemIDs[i],</p>\r
\r
-<p class="whs1">print "Criterion: \r
- 20 < Area < 60 = ", len( aGroupElemIDs )</p>\r
+<p class="whs3"> j \r
+ = j + 1</p>\r
\r
-<p class="whs1">for i in range( \r
- len( aGroupElemIDs ) ):</p>\r
+<p class="whs3"> pass</p>\r
\r
-<p class="whs1"> print \r
- aGroupElemIDs[ i ]</p>\r
+<p class="whs3">print ""</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span> \r
+<p class="whs3">salome.sg.updateObjBrowser(1) \r
</p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs2"><img src="pics/editing_groups1.png" x-maintain-ratio="TRUE" width="463px" height="417px" border="0" class="img_whs4"> <img src="pics/editing_groups2.png" x-maintain-ratio="TRUE" width="541px" height="417px" border="0" class="img_whs5"></p>\r
+<p class="whs2"><img src="pics/editing_groups1.png" x-maintain-ratio="TRUE" width="463px" height="417px" border="0" class="img_whs7"> <img src="pics/editing_groups2.png" x-maintain-ratio="TRUE" width="541px" height="417px" border="0" class="img_whs8"></p>\r
\r
<h3><a name=bookmark2>Union of two groups</a></h3>\r
\r
-<p class="whs1">import SMESH</p>\r
+<p class="whs1"># Attention! This script has been written \r
+ using the old approach basing on direct usage of SMESH idl interface.</p>\r
\r
-<p class="whs1">import SMESH_mechanic</p>\r
+<p class="whs1"># For the moment smesh package doesn't provide \r
+ methods to create a union of two groups. </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs1"># In the next SALOME version the scripts will \r
+ be updated to use only the commands from smesh package.</p>\r
\r
-<p class="whs1">smesh = \r
- SMESH_mechanic.smesh</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">mesh = \r
- SMESH_mechanic.mesh</p>\r
+<p class="whs3"><span style="font-family: 'Lucida Console', monospace;">import \r
+ SMESH</span></p>\r
\r
-<p class="whs1">salome = SMESH_mechanic.salome</p>\r
+<p class="whs3">import SMESH_mechanic</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>\r
+<p class="whs3">smesh = \r
+ SMESH_mechanic.smesh</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">mesh = \r
+ SMESH_mechanic.mesh</p>\r
\r
-<p class="whs2"># Criterion : AREA > \r
- 20</p>\r
+<p class="whs3">salome = SMESH_mechanic.salome</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3">aFilterMgr = smesh.CreateFilterManager()</p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs4"># Criterion : AREA \r
+ > 20</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 20 )</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3">aPredicate.SetMargin(20.)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area > 20</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGroup1 = mesh.CreateGroup( \r
- SMESH.FACE, "Area > 20" )</p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">aGroup1.Add( anIds \r
- )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area > 20, Nb = ", len( anIds )</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area > 20 Nb = ", len( anIds )</p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area > 20</p>\r
\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs3">aGroup1 = mesh.CreateGroup(SMESH.FACE, \r
+ "Area > 20")</p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs3">aGroup1.Add(anIds)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># Criterion : AREA = 20</p>\r
+<p class="whs4"># Criterion : AREA \r
+ = 20</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateEqualTo()</p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateEqualTo()</p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs3">aPredicate.SetMargin(20.)</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 20 )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3">print "Criterion: \r
+ Area = 20, Nb = ", len( anIds )</p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area > 20</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGroup2 = mesh.CreateGroup( \r
- SMESH.FACE, "Area = 20" )</p>\r
-\r
-<p class="whs1">aGroup2.Add( anIds \r
- )</p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area = 20</p>\r
\r
-<p class="whs1"> </p>\r
-\r
-<p class="whs1">print "Criterion: \r
- Area = 20 Nb = ", len( anIds )</p>\r
-\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs3">aGroup2 = mesh.CreateGroup( \r
+ SMESH.FACE, "Area = 20" )</p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs3">aGroup2.Add(anIds)</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># create union group : \r
- area >= 20</p>\r
+<p class="whs4"># create union group \r
+ : area >= 20</p>\r
\r
-<p class="whs1">aGroup3 = mesh.UnionGroups(aGroup1, \r
+<p class="whs3">aGroup3 = mesh.UnionGroups(aGroup1, \r
aGroup2, "Area >= 20")</p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area >= 20 Nb = ", len( aGroup3.GetListOfID() )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area >= 20, Nb = ", len(aGroup3.GetListOfID())</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># Criterion : AREA < \r
- 20</p>\r
+<p class="whs4"># Criterion : AREA \r
+ < 20</p>\r
\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
-\r
-<p class="whs1">aPredicate = aFilterMgr.CreateLessThan()</p>\r
-\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 20 )</p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateLessThan()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aPredicate.SetMargin(20.)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area < 20</p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">aGroup4 = mesh.CreateGroup( \r
- SMESH.FACE, "Area < 20" )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area < 20, Nb = ", len(anIds)</p>\r
\r
-<p class="whs1">aGroup4.Add( anIds \r
- )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area < 20</p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area < 20 Nb = ", len( anIds )</p>\r
+<p class="whs3">aGroup4 = mesh.CreateGroup(SMESH.FACE, \r
+ "Area < 20")</p>\r
\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs3">aGroup4.Add(anIds)</p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs4"># create union group \r
+ : area >= 20 and area < 20</p>\r
\r
-<p class="whs2"># create union group : \r
- area >= 20 and area < 20</p>\r
-\r
-<p class="whs1">aGroup5 = mesh.UnionGroups(aGroup3, \r
+<p class="whs3">aGroup5 = mesh.UnionGroups(aGroup3, \r
aGroup4, "Any Area")</p>\r
\r
-<p class="whs1">print "Criterion: \r
- Any Area Nb = ", len( aGroup5.GetListOfID() )</p>\r
+<p class="whs3">print "Criterion: \r
+ Any Area, Nb = ", len(aGroup5.GetListOfID())</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">salome.sg.updateObjBrowser(1) \r
+<p class="whs3">salome.sg.updateObjBrowser(1) \r
</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"><img src="pics/union_groups1.png" x-maintain-ratio="TRUE" width="394px" height="425px" border="0" class="img_whs6"></p>\r
+<p class="whs3"><img src="pics/union_groups1.png" x-maintain-ratio="TRUE" width="394px" height="425px" border="0" class="img_whs9"></p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"><img src="pics/union_groups2.png" x-maintain-ratio="TRUE" width="368px" height="379px" border="0" class="img_whs7"> <img src="pics/union_groups3.png" x-maintain-ratio="TRUE" width="344px" height="381px" border="0" class="img_whs8"></p>\r
+<p class="whs3"><img src="pics/union_groups2.png" x-maintain-ratio="TRUE" width="368px" height="379px" border="0" class="img_whs10"> <img src="pics/union_groups3.png" x-maintain-ratio="TRUE" width="344px" height="381px" border="0" class="img_whs11"></p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
<h3><a name=bookmark3>Intersection of two groups</a></h3>\r
\r
-<p class="whs1">import SMESH</p>\r
+<p class="whs6"># Attention! This script has been written \r
+ using the old approach basing on direct usage of SMESH idl interface.</p>\r
\r
-<p class="whs1">import SMESH_mechanic</p>\r
+<p class="whs6"># For the moment smesh package doesn't \r
+ provide methods to create an intersection of two groups. </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs6"># In the next SALOME version the scripts \r
+ will be updated to use only the commands from smesh package.</p>\r
\r
-<p class="whs1">smesh = \r
- SMESH_mechanic.smesh</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">mesh = \r
- SMESH_mechanic.mesh</p>\r
+<p class="whs3">import SMESH</p>\r
\r
-<p class="whs1">salome = SMESH_mechanic.salome</p>\r
+<p class="whs3">import SMESH_mechanic</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>\r
+<p class="whs3">smesh = \r
+ SMESH_mechanic.smesh</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">mesh = \r
+ SMESH_mechanic.mesh</p>\r
\r
-<p class="whs2"># Criterion : AREA > \r
- 20</p>\r
+<p class="whs3">salome = SMESH_mechanic.salome</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3">aFilterMgr = smesh.CreateFilterManager()</p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs4"># Criterion : AREA \r
+ > 20</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 20 )</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3">aPredicate.SetMargin(20.)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area > 20</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGroup1 = mesh.CreateGroup( \r
- SMESH.FACE, "Area > 20" )</p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">aGroup1.Add( anIds \r
- )</p>\r
-\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area > 20 Nb = ", len( anIds )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area > 20, Nb = ", len(anIds)</p>\r
\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area > 20</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aGroup1 = mesh.CreateGroup(SMESH.FACE, \r
+ "Area > 20")</p>\r
\r
-<p class="whs2"># Criterion : AREA < \r
- 60</p>\r
-\r
-<p class="whs2"> </p>\r
+<p class="whs3">aGroup1.Add(anIds)</p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateLessThan()</p>\r
+<p class="whs4"># Criterion : AREA \r
+ < 60</p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 60 )</p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateLessThan()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aPredicate.SetMargin(60)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area < 60</p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">aGroup2 = mesh.CreateGroup( \r
- SMESH.FACE, "Area < 60" )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGroup2.Add( anIds \r
- )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area < 60, Nb = ", len(anIds)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area < 60 Nb = ", len( anIds )</p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area < 60</p>\r
\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs3">aGroup2 = mesh.CreateGroup(SMESH.FACE, \r
+ "Area < 60")</p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs3">aGroup2.Add(anIds)</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># create an intersection \r
+<p class="whs4"># create an intersection \r
of groups : 20 < area < 60</p>\r
\r
-<p class="whs1">aGroup3 = mesh.IntersectGroups(aGroup1, \r
+<p class="whs3">aGroup3 = mesh.IntersectGroups(aGroup1, \r
aGroup2, "20 < Area < 60")</p>\r
\r
-<p class="whs1">print "Criterion: \r
- 20 < Area < 60 Nb = ", len( aGroup3.GetListOfID() )</p>\r
+<p class="whs3">print "Criterion: \r
+ 20 < Area < 60, Nb = ", len(aGroup3.GetListOfID())</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span> \r
+<p class="whs3">salome.sg.updateObjBrowser(1) \r
</p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs2"><img src="pics/intersect_groups1.png" x-maintain-ratio="TRUE" width="314px" height="351px" border="0" class="img_whs9"> <img src="pics/intersect_groups2.png" x-maintain-ratio="TRUE" width="319px" height="351px" border="0" class="img_whs10"> <img src="pics/intersect_groups3.png" x-maintain-ratio="TRUE" width="304px" height="352px" border="0" class="img_whs11"></p>\r
+<p class="whs2"><img src="pics/intersect_groups1.png" x-maintain-ratio="TRUE" width="314px" height="351px" border="0" class="img_whs12"> <img src="pics/intersect_groups2.png" x-maintain-ratio="TRUE" width="319px" height="351px" border="0" class="img_whs13"> <img src="pics/intersect_groups3.png" x-maintain-ratio="TRUE" width="304px" height="352px" border="0" class="img_whs14"></p>\r
\r
<h3><a name=bookmark4>Cut of two groups</a></h3>\r
\r
-<p class="whs1">import SMESH</p>\r
+<p class="whs1"># Attention! This script has been written \r
+ using the old approach basing on direct usage of SMESH idl interface.</p>\r
\r
-<p class="whs1">import SMESH_mechanic</p>\r
+<p class="whs1"># For the moment smesh package doesn't provide \r
+ methods to create a cut of two groups. </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs1"># In the next SALOME version the scripts will \r
+ be updated to use only the commands from smesh package.</p>\r
\r
-<p class="whs1">smesh = \r
- SMESH_mechanic.smesh</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">mesh = \r
- SMESH_mechanic.mesh</p>\r
+<p class="whs3">import SMESH</p>\r
\r
-<p class="whs1">salome = SMESH_mechanic.salome</p>\r
+<p class="whs3">import SMESH_mechanic</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>\r
+<p class="whs3">smesh = \r
+ SMESH_mechanic.smesh</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">mesh = \r
+ SMESH_mechanic.mesh</p>\r
\r
-<p class="whs2"># Criterion : AREA > \r
- 20</p>\r
+<p class="whs3">salome = SMESH_mechanic.salome</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
+<p class="whs3">aFilterMgr = smesh.CreateFilterManager()</p>\r
\r
-<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs4"># Criterion : AREA \r
+ > 20</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 20 )</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateMoreThan()</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3">aPredicate.SetMargin(20.)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area > 20</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGroupMain = mesh.CreateGroup( \r
- SMESH.FACE, "Area > 20" )</p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">aGroupMain.Add( \r
- anIds )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area > 20, Nb = ", len(anIds)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area > 20 Nb = ", len( anIds )</p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area > 20</p>\r
\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs3">aGroupMain = mesh.CreateGroup(SMESH.FACE, \r
+ "Area > 20")</p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs3">aGroupMain.Add(anIds)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># Criterion : AREA < \r
- 60</p>\r
+<p class="whs4"># Criterion : AREA \r
+ < 60</p>\r
\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>\r
-\r
-<p class="whs1">aPredicate = aFilterMgr.CreateLessThan()</p>\r
-\r
-<p class="whs1">aPredicate.SetNumFunctor( \r
- aFunctor )</p>\r
+<p class="whs3">aFunctor = aFilterMgr.CreateArea()</p>\r
\r
-<p class="whs1">aPredicate.SetMargin( \r
- 60 )</p>\r
+<p class="whs3">aPredicate = aFilterMgr.CreateLessThan()</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aPredicate.SetNumFunctor(aFunctor)</p>\r
\r
-<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>\r
+<p class="whs3">aPredicate.SetMargin(60.)</p>\r
\r
-<p class="whs1">aFilter.SetPredicate( \r
- aPredicate )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3">aFilter = aFilterMgr.CreateFilter()</p>\r
\r
-<p class="whs1">anIds = aFilter.GetElementsId( \r
- mesh )</p>\r
+<p class="whs3">aFilter.SetPredicate(aPredicate)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># create a group by adding \r
- elements with area < 60</p>\r
+<p class="whs3">anIds = aFilter.GetElementsId(mesh)</p>\r
\r
-<p class="whs1">aGroupTool = mesh.CreateGroup( \r
- SMESH.FACE, "Area < 60" )</p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">aGroupTool.Add( \r
- anIds )</p>\r
+<p class="whs3">print "Criterion: \r
+ Area < 60, Nb = ", len(anIds)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area < 60 Nb = ", len( anIds )</p>\r
+<p class="whs4"># create a group by \r
+ adding elements with area < 60</p>\r
\r
-<p class="whs1">for i in range( \r
- len( anIds ) ):</p>\r
+<p class="whs3">aGroupTool = mesh.CreateGroup(SMESH.FACE, \r
+ "Area < 60")</p>\r
\r
-<p class="whs1"> print \r
- anIds[ i ]</p>\r
+<p class="whs3">aGroupTool.Add(anIds)</p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"># create an intersection \r
- of groups : area >= 60</p>\r
+<p class="whs4"># create a cut of groups \r
+ : area >= 60</p>\r
\r
-<p class="whs1">aGroupRes = mesh.CutGroups(aGroupMain, \r
+<p class="whs3">aGroupRes = mesh.CutGroups(aGroupMain, \r
aGroupTool, "Area >= 60")</p>\r
\r
-<p class="whs1">print "Criterion: \r
- Area >= 60 Nb = ", len( aGroupRes.GetListOfID() )</p>\r
-\r
-<p class="whs1"> </p>\r
+<p class="whs3">print "Criterion: \r
+ Area >= 60, Nb = ", len(aGroupRes.GetListOfID())</p>\r
\r
-<p class="whs1">salome.sg.updateObjBrowser(1) \r
+<p class="whs3">salome.sg.updateObjBrowser(1) \r
</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs2"><img src="pics/cut_groups1.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs12"> <img src="pics/cut_groups2.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs13"> <img src="pics/cut_groups3.png" x-maintain-ratio="TRUE" width="320px" height="354px" border="0" class="img_whs14"></p>\r
+<p class="whs2"><img src="pics/cut_groups1.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs15"> <img src="pics/cut_groups2.png" x-maintain-ratio="TRUE" width="318px" height="355px" border="0" class="img_whs16"> <img src="pics/cut_groups3.png" x-maintain-ratio="TRUE" width="320px" height="354px" border="0" class="img_whs17"></p>\r
\r
<script type="text/javascript" language="javascript1.2">\r
<!--\r