Display various submeshes of the imported MED file:
import os from time import sleep import salome import SALOMEDS import VISU import visu_gui # The directory containing MED files datadir = os.getenv("DATA_DIR") # Get VISU engine myVisu = visu_gui.myVisu # Import a MED file medFile = os.path.join(datadir,"MedFiles","pointe.med") myResult = myVisu.ImportFile(medFile) # Create submesh presentations meshName = 'maa1' cellEntity = VISU.CELL nodeEntity = VISU.NODE mySubMeshes = [] # Create submesh on nodes myOnNodes = myVisu.MeshOnEntity(myResult, meshName, nodeEntity) mySubMeshes.append(myOnNodes) # Create submesh on a family (one cell) familyName = 'FAMILLE_ELEMENT_1' myOnFamily = myVisu.FamilyMeshOnEntity(myResult, meshName, cellEntity, familyName) mySubMeshes.append(myOnFamily) # Create submesh on a group (several cells) groupName = 'groupe1' myOnGroup = myVisu.GroupMesh(myResult, meshName, groupName) mySubMeshes.append(myOnGroup) # Update the object browser salome.sg.updateObjBrowser(1) # Display newly created presentations one by one myViewManager = myVisu.GetViewManager() myView = myViewManager.Create3DView() for submesh in mySubMeshes: myView.DisplayOnly(submesh) myView.FitAll() sleep(5)
Please, see Mesh interface reference documentation for more details.