1 # Creating groups of entities from existing groups of superior dimensions
5 smesh = SMESH_mechanic.smesh
6 mesh = SMESH_mechanic.mesh
7 salome = SMESH_mechanic.salome
9 # Criterion : AREA > 100
10 aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 100.)
12 anIds = mesh.GetIdsFromFilter(aFilter)
14 print "Criterion: Area > 100, Nb = ", len(anIds)
16 # create a group by adding elements with area > 100
17 aSrcGroup1 = mesh.MakeGroupByIds("Area > 100", smesh.FACE, anIds)
19 # Criterion : AREA < 30
20 aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_LessThan, 30.)
22 anIds = mesh.GetIdsFromFilter(aFilter)
24 print "Criterion: Area < 30, Nb = ", len(anIds)
26 # create a group by adding elements with area < 30
27 aSrcGroup2 = mesh.MakeGroupByIds("Area < 30", smesh.FACE, anIds)
29 # Create group of edges using source groups of faces
30 aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], smesh.EDGE, "Edges" )
32 # Create group of nodes using source groups of faces
33 aGrp = mesh.CreateDimGroup( [aSrcGroup1, aSrcGroup2], smesh.NODE, "Nodes" )
35 salome.sg.updateObjBrowser(1)