1 # T 2.23, 28: Displaying fields (scalar and vectorial) on nodes, change presentation options.
2 # Uses MED files ResOK_0000.med and Fields_group3D.med
4 # This script is equivalent to non-regression test script 003/A1
12 datadir = os.getenv("DATA_DIR") + "/MedFiles/"
14 #%====================Stage1: Creating a new study====================%
16 print "**** Stage1: Creating a new study"
18 print "Creating a new study..................",
19 myVisu = visu_gui.myVisu
20 myVisu.SetCurrentStudy(salome.myStudy)
21 myViewManager = myVisu.GetViewManager()
22 if myViewManager is None : print "Error"
25 #%====================Stage2: Importing MED file====================%
27 print "**** Stage2: Importing MED file"
29 print 'Import "ResOK_0000.med"...............',
30 medFile = datadir + "ResOK_0000.med"
31 myResult = myVisu.ImportFile(medFile)
32 if myResult is None : print "Error"
35 print 'Creating new View3D...................',
36 myView = myViewManager.Create3DView()
37 if myView is None : print "Error"
41 myCellEntity = VISU.CELL
42 myNodeEntity = VISU.NODE
44 #%====================Stage3: Displaying vector field====================%
46 print "**** Stage3: Displaying vector field"
48 print "Creating Scalar Map.......",
49 scalarmap = myVisu.ScalarMapOnField(myResult,myMeshName,myNodeEntity,'vitesse',1);
50 if scalarmap is None : print "Error"
52 scalarmap.SetSize(0.15, 0.8)
53 myView.DisplayOnly(scalarmap)
56 print "Creating Stream Lines.....",
57 streamlines = myVisu.StreamLinesOnField(myResult,myMeshName,myNodeEntity,'vitesse',1);
58 if streamlines is None : print "Error"
60 myView.DisplayOnly(streamlines)
62 print "Creating Vectors..........",
63 vectors = myVisu.VectorsOnField(myResult,myMeshName,myNodeEntity,'vitesse',1);
64 if vectors is None : print "Error"
66 myView.DisplayOnly(vectors)
69 print "Creating Iso Surfaces.....",
70 isosurfaces = myVisu.IsoSurfacesOnField(myResult,myMeshName,myNodeEntity,'vitesse',1);
71 if isosurfaces is None : print "Error"
73 myView.DisplayOnly(isosurfaces)
75 print "Creating Cut Planes.......",
76 cutplanes = myVisu.CutPlanesOnField(myResult,myMeshName,myNodeEntity,'vitesse',1);
77 if cutplanes is None : print "Error"
79 cutplanes.SetNbPlanes(30)
80 cutplanes.SetOrientation(VISU.CutPlanes.YZ, 0, 0)
81 myView.DisplayOnly(cutplanes)
83 #%====================Stage4: Opening a new study and Med file import====================%
85 # Opening a new study tempoparily commented due to a problem
86 # with python initialization. To be restored after bug 10000 fixing.
88 #print "**** Stage4: Opening a new study and Med file import"
89 print "**** Stage4: Med file import"
91 #print "Creating a new study..................",
92 #newStudy = salome.myStudyManager.NewStudy('newStudy')
93 newStudy = salome.myStudy # temporarily
94 #myVisu.SetCurrentStudy(newStudy)
95 myViewManager = myVisu.GetViewManager()
96 myView = myViewManager.Create3DView()
97 if myView is None : print "Error"
100 print 'Importing "Fields_group3D.med"........',
101 medFile = datadir + "Fields_group3D.med"
102 myResult1 = myVisu.ImportFile(medFile)
103 if myResult1 is None : print "Error"
104 myView1 = myViewManager.Create3DView()
105 if myView1 is None : print "Error"
108 #%====================Stage5: Displaying scalar field====================%
110 print "**** Stage5: Displaying scalar field"
112 myMeshName1 = 'mailles_MED'
114 print "Creating Scalar Map.......",
115 scalarmap1 = myVisu.ScalarMapOnField(myResult1,myMeshName1,myCellEntity,'scalar field',1);
116 if scalarmap1 is None : print "Error"
118 myView1.DisplayOnly(scalarmap1)
121 print "Creating Iso Surfaces.....",
122 isosurfaces1 = myVisu.IsoSurfacesOnField(myResult1,myMeshName1,myCellEntity,'scalar field',1);
123 if isosurfaces1 is None : print "Error"
125 myView1.DisplayOnly(isosurfaces1)
127 print "Creating Cut Planes.......",
128 cutplanes1 = myVisu.CutPlanesOnField(myResult1,myMeshName1,myCellEntity,'scalar field',1);
129 if cutplanes1 is None : print "Error"
131 cutplanes1.SetOrientation(VISU.CutPlanes.YZ, 0, 0)
132 myView1.DisplayOnly(cutplanes1)
134 #%====================Stage6: Object browser popup====================%
136 print "**** Stage6: Object browser popup"
138 print "Creating mesh.............",
139 mesh = myVisu.MeshOnEntity(myResult1,myMeshName1,myCellEntity);
140 if mesh is None : print "Error"
142 myView1.DisplayOnly(mesh)
145 print "Changing type of presentation of mesh:"
146 mesh.SetPresentationType(VISU.WIREFRAME)
147 PrsType = mesh.GetPresentationType()
148 print "Presentation type..", PrsType
149 myView1.DisplayOnly(mesh)
151 mesh.SetPresentationType(VISU.SHADED)
152 PrsType = mesh.GetPresentationType()
153 print "Presentation type.....", PrsType
154 myView1.DisplayOnly(mesh)
156 mesh.SetPresentationType(VISU.POINT)
157 PrsType = mesh.GetPresentationType()
158 print "Presentation type......", PrsType
159 myView1.DisplayOnly(mesh)
162 mesh.SetPresentationType(VISU.SHRINK)
163 PrsType = mesh.GetPresentationType()
164 print "Presentation type.....", PrsType
165 myView1.DisplayOnly(mesh)
167 print "Changing color of mesh....",
168 aColor = SALOMEDS.Color(0,0,1)
169 mesh.SetCellColor(aColor)
170 myView1.DisplayOnly(mesh)
173 print "Renaming ScalarMap........",
174 SObj = newStudy.FindObjectIOR(scalarmap1.GetID())
175 newName = 'Renamed Object'
179 print "Deleting Cut Planes.......",
180 SObj = newStudy.FindObjectIOR(cutplanes1.GetID())
181 myBuilder = newStudy.NewBuilder()
182 myBuilder.RemoveObject(SObj)
185 print "Changing first IsoSurfaces",
186 myVisu.SetCurrentStudy(salome.myStudy)
187 myView.DisplayOnly(isosurfaces)
188 isosurfaces.SetNbSurfaces(25)
192 myView.DisplayOnly(isosurfaces)
194 print "Hide IsoSurfaces..........",
195 myView.Erase(isosurfaces)