Salome HOME
Merge from V6_main 11/02/2013
[modules/smesh.git] / doc / salome / examples / grouping_elements_ex08.py
1 # Creating groups of entities from existing groups of superior dimensions
2
3 import SMESH_mechanic
4
5 smesh  = SMESH_mechanic.smesh
6 mesh   = SMESH_mechanic.mesh
7 salome = SMESH_mechanic.salome
8
9 # Criterion : AREA > 100
10 aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 100.)
11
12 anIds = mesh.GetIdsFromFilter(aFilter)
13
14 print "Criterion: Area > 100, Nb = ", len(anIds) 
15
16 # create a group by adding elements with area > 100
17 aSrcGroup1 = mesh.MakeGroupByIds("Area > 100", smesh.FACE, anIds)
18
19 # Criterion : AREA < 30
20 aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_LessThan, 30.)
21
22 anIds = mesh.GetIdsFromFilter(aFilter)
23
24 print "Criterion: Area < 30, Nb = ", len(anIds) 
25
26 # create a group by adding elements with area < 30
27 aSrcGroup2 = mesh.MakeGroupByIds("Area < 30", smesh.FACE, anIds)
28
29 # Create group of edges using source groups of faces
30 aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], smesh.EDGE, "Edges" )
31
32 # Create group of nodes using source groups of faces
33 aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], smesh.NODE, "Nodes" )
34
35 salome.sg.updateObjBrowser(1)