9 box = geompy.MakeBox(0., 0., 0., 100., 200., 300.)
10 idbox = geompy.addToStudy(box, "box")
13 mesh = smesh.Mesh(box, "Mesh_free_nodes")
15 algo.NumberOfSegments(10)
16 algo = mesh.Triangle(smesh.MEFISTO)
17 algo.MaxElementArea(150.)
20 # Remove some elements to obtain free nodes
21 # Criterion : AREA < 80.
24 aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_LessThan, area_margin)
26 anIds = mesh.GetIdsFromFilter(aFilter)
28 mesh.RemoveElements(anIds)
30 # criterion : free nodes
31 aFilter = smesh.GetFilter(smesh.NODE, smesh.FT_FreeNodes)
32 anNodeIds = mesh.GetIdsFromFilter(aFilter)
35 aGroup = mesh.CreateEmptyGroup(smesh.NODE, "Free_nodes")
39 print "Criterion: Free nodes Nb = ", len(anNodeIds)
41 for i in range(len(anNodeIds)):
42 if j > 20: j = 1; print ""
48 salome.sg.updateObjBrowser(1)