Salome HOME
bos #29171 Refactor testing procedure
[modules/smesh.git] / doc / examples / grouping_elements_ex08.py
1 # Creating groups of entities basing on nodes of other groups
2
3 from mechanic import *
4 import SALOMEDS
5
6 # Criterion : AREA > 100
7 aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_MoreThan, 100.)
8
9 # create a group by adding elements with area > 100
10 aSrcGroup1 = mesh.GroupOnFilter(SMESH.FACE, "Area > 100", aFilter)
11 aSrcGroup1.SetColor( SALOMEDS.Color(1.,1.,0.))
12 print("Criterion: Area > 100, Nb = ", aSrcGroup1.Size())
13
14 # Criterion : AREA < 30
15 aFilter = smesh_builder.GetFilter(SMESH.FACE, SMESH.FT_Area, SMESH.FT_LessThan, 30.)
16
17 # create a group by adding elements with area < 30
18 aSrcGroup2 = mesh.GroupOnFilter(SMESH.FACE, "Area < 30", aFilter)
19 aSrcGroup2.SetColor( SALOMEDS.Color(1.,0.,0.))
20 print("Criterion: Area < 30, Nb = ", aSrcGroup2.Size())
21
22
23 # Create group of edges using source groups of faces
24 aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], SMESH.EDGE, "Edges" )
25
26 # Create group of nodes using source groups of faces
27 aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], SMESH.NODE, "Nodes" )