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("VISU_ROOT_DIR") + "/examples/"
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 print "**** Stage4: Opening a new study and Med file import"
87 print "Creating a new study..................",
88 newStudy = salome.myStudyManager.NewStudy('newStudy')
89 myVisu.SetCurrentStudy(newStudy)
90 myViewManager = myVisu.GetViewManager()
91 myView = myViewManager.Create3DView()
92 if myView is None : print "Error"
95 print 'Importing "Fields_group3D.med"........',
96 medFile = datadir + "Fields_group3D.med"
97 myResult1 = myVisu.ImportFile(medFile)
98 if myResult1 is None : print "Error"
99 myView1 = myViewManager.Create3DView()
100 if myView1 is None : print "Error"
103 #%====================Stage5: Displaying scalar field====================%
105 print "**** Stage5: Displaying scalar field"
107 myMeshName1 = 'mailles_MED'
109 print "Creating Scalar Map.......",
110 scalarmap1 = myVisu.ScalarMapOnField(myResult1,myMeshName1,myCellEntity,'scalar field',1);
111 if scalarmap1 is None : print "Error"
113 myView1.DisplayOnly(scalarmap1)
116 print "Creating Iso Surfaces.....",
117 isosurfaces1 = myVisu.IsoSurfacesOnField(myResult1,myMeshName1,myCellEntity,'scalar field',1);
118 if isosurfaces1 is None : print "Error"
120 myView1.DisplayOnly(isosurfaces1)
122 print "Creating Cut Planes.......",
123 cutplanes1 = myVisu.CutPlanesOnField(myResult1,myMeshName1,myCellEntity,'scalar field',1);
124 if cutplanes1 is None : print "Error"
126 cutplanes1.SetOrientation(VISU.CutPlanes.YZ, 0, 0)
127 myView1.DisplayOnly(cutplanes1)
129 #%====================Stage6: Object browser popup====================%
131 print "**** Stage6: Object browser popup"
133 print "Creating mesh.............",
134 mesh = myVisu.MeshOnEntity(myResult1,myMeshName1,myCellEntity);
135 if mesh is None : print "Error"
137 myView1.DisplayOnly(mesh)
140 print "Changing type of presentation of mesh:"
141 mesh.SetPresentationType(VISU.WIREFRAME)
142 PrsType = mesh.GetPresentationType()
143 print "Presentation type..", PrsType
144 myView1.DisplayOnly(mesh)
146 mesh.SetPresentationType(VISU.SHADED)
147 PrsType = mesh.GetPresentationType()
148 print "Presentation type.....", PrsType
149 myView1.DisplayOnly(mesh)
151 mesh.SetPresentationType(VISU.POINT)
152 PrsType = mesh.GetPresentationType()
153 print "Presentation type......", PrsType
154 myView1.DisplayOnly(mesh)
157 mesh.SetPresentationType(VISU.SHRINK)
158 PrsType = mesh.GetPresentationType()
159 print "Presentation type.....", PrsType
160 myView1.DisplayOnly(mesh)
162 print "Changing color of mesh....",
163 aColor = SALOMEDS.Color(0,0,1)
164 mesh.SetCellColor(aColor)
165 myView1.DisplayOnly(mesh)
168 print "Renaming ScalarMap........",
169 SObj = newStudy.FindObjectIOR(scalarmap1.GetID())
170 newName = 'Renamed Object'
174 print "Deleting Cut Planes.......",
175 SObj = newStudy.FindObjectIOR(cutplanes1.GetID())
176 myBuilder = newStudy.NewBuilder()
177 myBuilder.RemoveObject(SObj)
180 print "Changing first IsoSurfaces",
181 myVisu.SetCurrentStudy(salome.myStudy)
182 myView.DisplayOnly(isosurfaces)
183 isosurfaces.SetNbSurfaces(25)
187 myView.DisplayOnly(isosurfaces)
189 print "Hide IsoSurfaces..........",
190 myView.Erase(isosurfaces)