Salome HOME
Movement of examples to CVS EXAMPLES SAMPLES_SRC.
[modules/visu.git] / src / VISU_SWIG / visu_prs_example.py
1 #  VISU VISU_SWIG : binding of C++ implementation and Python
2 #
3 #  Copyright (C) 2003  CEA/DEN, EDF R&D
4 #
5 #
6 #
7 #  File   : visu_prs_exam.py
8 #  Module : VISU
9
10 import sys
11 import os
12 import salome
13 import SALOMEDS
14 import SALOME
15 import SALOME_MED
16 import VISU
17
18 from libSALOME_Swig import *
19 sg = SALOMEGUI_Swig()
20
21 import visu_gui
22 myVisu = visu_gui.myVisu
23
24 medFile = "pointe.med"
25 medFile = os.getenv('DATA_DIR') + '/MedFiles/' + medFile
26 print medFile
27
28 studyCurrent = salome.myStudyName
29
30 med_comp = salome.lcc.FindOrLoadComponent("FactoryServer", "MED")
31 #myVisu = salome.lcc.FindOrLoadComponent("FactoryServer", "Visu")
32
33 try:
34     if os.access(medFile, os.R_OK) :
35        if os.access(medFile, os.W_OK) :
36            med_comp.readStructFileWithFieldType(medFile,studyCurrent)
37            med_obj = visu_gui.visu.getMedObjectFromStudy()
38            print "med_obj - ", med_obj
39
40            myField = visu_gui.visu.getFieldObjectFromStudy(2,1)
41            aMeshName = "FILED_DOUBLE_MESH"
42            anEntity = VISU.NODE
43            aTimeStampId = 0
44            
45            myResult1 = myVisu.ImportMedField(myField)
46            aMesh1 = myVisu.MeshOnEntity(myResult1, aMeshName, anEntity);
47            
48            aScalarMap1= myVisu.ScalarMapOnField(myResult1, aMeshName, anEntity, myField.getName(), aTimeStampId)
49            if(myField.getNumberOfComponents() > 1) :
50                aVectors = myVisu.VectorsOnField(myResult1, aMeshName, anEntity, myField.getName(), aTimeStampId)
51
52            myResult2 = myVisu.ImportFile(medFile)
53            aMeshName = "maa1"
54            anEntity = VISU.NODE
55            aMesh2 = myVisu.MeshOnEntity(myResult2, aMeshName, anEntity)
56
57            aScalarMap2 = myVisu.ScalarMapOnField(myResult2, aMeshName, anEntity, myField.getName(), aTimeStampId)
58            if(myField.getNumberOfComponents() > 1) :
59              aCutPlanes = myVisu.CutPlanesOnField(myResult2, aMeshName, anEntity, myField.getName(), aTimeStampId)
60
61            sg.updateObjBrowser(0)
62        else :  print "We have no permission to rewrite medFile, so readStructFileWithFieldType can't open this file";
63     else :  print  "We have no permission to read medFile, it will not be opened"; 
64 except:
65     if sys.exc_type == SALOME.SALOME_Exception :
66         print "There is no permission to read " + medFile
67     else :
68         print sys.exc_type 
69         print sys.exc_value
70         print sys.exc_traceback
71