5 smesh = SMESH_mechanic.smesh
6 mesh = SMESH_mechanic.mesh
7 salome = SMESH_mechanic.salome
9 aFilterMgr = smesh.CreateFilterManager()
11 # Remove some elements to obtain free edges
12 # Criterion : AREA > 95.
15 aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, area_margin)
17 anIds = mesh.GetIdsFromFilter(aFilter)
19 mesh.RemoveElements(anIds)
21 # Criterion : Free Edges
22 aBorders = mesh.GetFreeBorders()
25 aGroupF = mesh.CreateEmptyGroup(smesh.FACE, "Faces with free edges")
26 aGroupN = mesh.CreateEmptyGroup(smesh.NODE, "Nodes on free edges")
28 # fill groups with elements, corresponding to the criterion
30 print "Criterion: Free edges Nb = ", len(aBorders)
31 for i in range(len(aBorders)):
33 print "Face # ", aBorder.myElemId, " : Edge between nodes (",
34 print aBorder.myPnt1, ", ", aBorder.myPnt2, ")"
36 aGroupF.Add([aBorder.myElemId])
37 aGroupN.Add([aBorder.myPnt1, aBorder.myPnt2])
39 salome.sg.updateObjBrowser(1)