1 # -*- coding: iso-8859-1 -*-
4 to create Groups On Entities From GMFFile /tmp/tmp.mesh
11 theStudy = salome.myStudy
13 import salome_notebook
14 notebook = salome_notebook.NoteBook(theStudy)
15 #sys.path.insert( 0, r'/somewhere')
22 from salome.geom import geomBuilder
25 import SMESH, SALOMEDS
27 from salome.smesh import smeshBuilder
29 smesh = smeshBuilder.New(theStudy)
35 nameFile = r'/tmp/tmp.mesh'
38 #do not work (the_mesh, error) = smesh.CreateMeshesFromMED(nameFile)
39 (the_mesh, error) = smesh.CreateMeshesFromGMF(nameFile)
42 #print "the_mesh", the_mesh
45 blue = SALOMEDS.Color(0,0,1)
46 red = SALOMEDS.Color(1,0,0)
47 green = SALOMEDS.Color(0,1,0)
48 yellow = SALOMEDS.Color(1,1,0)
51 if "Entity_" in i: print i
53 entities = [("Tetra", SMESH.Entity_Tetra, blue),
54 ("Pyramid", SMESH.Entity_Pyramid, red),
55 ("Prism", SMESH.Entity_Penta, yellow),
56 ("Hexa", SMESH.Entity_Hexa, green)]
58 for name, entity, color in entities:
60 aCriterion = smesh.GetCriterion(SMESH.VOLUME,SMESH.FT_EntityType,SMESH.FT_Undefined,entity)
61 aCriteria.append(aCriterion)
62 aFilter = smesh.GetFilterFromCriteria(aCriteria)
63 aFilter.SetMesh(the_mesh.GetMesh())
64 Group = the_mesh.GroupOnFilter( SMESH.VOLUME, name, aFilter )
65 Group.SetColor( color )
67 if salome.sg.hasDesktop():
68 salome.sg.updateObjBrowser(True)