]> SALOME platform Git repositories - modules/visu.git/blob - src/VISU_SWIG/visu_split_views.py
Salome HOME
0020623: EDF 1209 SMESH: Load script/execfile add the objects in the wrong study
[modules/visu.git] / src / VISU_SWIG / visu_split_views.py
1 #  -*- coding: iso-8859-1 -*-
2 #  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
3 #
4 #  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 #
7 #  This library is free software; you can redistribute it and/or
8 #  modify it under the terms of the GNU Lesser General Public
9 #  License as published by the Free Software Foundation; either
10 #  version 2.1 of the License.
11 #
12 #  This library is distributed in the hope that it will be useful,
13 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 #  Lesser General Public License for more details.
16 #
17 #  You should have received a copy of the GNU Lesser General Public
18 #  License along with this library; if not, write to the Free Software
19 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
20 #
21 #  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 #
23 import VISU
24 import SALOMEDS
25 from visu_gui import *
26 from time import sleep
27
28 DELAY = 2
29
30 myVisu.SetCurrentStudy(salome.myStudy)
31
32 myViewManager = myVisu.GetViewManager()
33
34 ################################################
35
36 medFile = "fra.med"
37 myFieldName = "VITESSE";
38
39 aMeshName ="LE VOLUME"
40 anEntity = VISU.NODE
41 aTimeStampId = 1
42
43 medFile = os.path.join(os.getenv('DATA_DIR'), 'MedFiles', medFile)
44 myResult = myVisu.ImportFile(medFile)
45
46 ################################################
47
48 myView1 = myViewManager.Create3DView()
49 print "myView1 = myViewManager.Create3DView()"
50 myView1.SetTitle("The window will be soon destroyed!")
51
52 myView1.Maximize()
53 print "myView1.Maximize()"
54
55 myView1.Restore()
56 print "myView1.Restore()"
57
58 myView1.Minimize()
59 print "myView1.Minimize()"
60
61 sleep(DELAY)
62
63 myViewManager.Destroy(myView1)
64 print "myViewManager.Destroy(myView1)"
65
66 ################################################
67
68 myView2 = myViewManager.Create3DView()
69 print "myView2 = myViewManager.Create3DView()"
70 myView2.SetTitle("The window to display Scalar Map")
71
72 aColor = SALOMEDS.Color(0.0,0.3,1.0)
73 print "aColor = SALOMEDS.Color(0.0,0.3,1.0)"
74 myView2.SetBackground(aColor)
75 print "myView2.SetBackground(aColor)"
76
77 aScalarMap = myVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
78 print "myVisu.ScalarMapOnField(...)"
79
80 myView2.Display(aScalarMap);
81 print "myView2.Display(aScalarMap)"
82
83 myView2.SetFocalPoint([0,0,0])
84 print "myView2.SetFocalPoint([0,0,0])"
85 myView2.SetParallelScale(2)
86 print "myView2.SetParallelScale(2)"
87
88 myView2.FitAll()
89 print "myView3.FitAll"
90
91 sleep(DELAY)
92
93 ################################################
94
95 myView3 = myViewManager.Create3DView()
96 print "myView3 = myViewManager.Create3DView()"
97 myView3.SetTitle("The window to display Cut Planes")
98
99 myView3.SplitRight()
100 print "myView3.SplitRight()"
101
102 aColor = SALOMEDS.Color(0.0,0.7,0.0)
103 print "aColor = SALOMEDS.Color(0.0,0.7,0.0)"
104 myView3.SetBackground(aColor)
105 print "myView3.SetBackground(aColor)"
106
107 aCutPlanes = myVisu.CutPlanesOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
108 print "myVisu.CutPlanesOnField(...)"
109 aCutPlanes.SetOrientation(VISU.CutPlanes.XY,0,0)
110 print "aCutPlanes.SetOrientation(...)"
111
112 myView3.DisplayOnly(aCutPlanes);
113 print "myView3.DisplayOnly(aCutPlanes)"
114
115 aPoint = myView3.GetPointOfView()
116 aPoint[0] = aPoint[0] + 10
117 myView3.SetPointOfView(aPoint)
118 print "myView3.SetPointOfView(...)"
119 myView3.ScaleView(VISU.View3D.YAxis,10.0)
120 myView3.ScaleView(VISU.View3D.XAxis,3.0)
121 print "myView3.ScaleView(...)"
122
123 myView3.FitAll()
124
125 myView3.SaveViewParams('AAA')
126 print "myView3.SaveViewParams('AAA')"
127
128 myView3.RemoveScale()
129 print "myView3.RemoveScale()"
130
131 myView3.Update()
132 print "myView3.Update()"
133 myView3.FitAll()
134 print "myView3.FitAll()"
135
136 sleep(DELAY)
137
138 ################################################
139
140 myView4 = myViewManager.Create3DView()
141 print "myView4 = myViewManager.Create3DView()"
142 myView4.SetTitle("The window to display Iso Surfaces")
143
144 aColor = SALOMEDS.Color(1.0,0.7,0.0)
145 print "aColor = SALOMEDS.Color(1.0,0.7,0.0)"
146 myView4.SetBackground(aColor)
147 print "myView4.SetBackground(aColor)"
148
149 aIsoSurfaces = myVisu.IsoSurfacesOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
150 print "aIsoSurfaces = myVisu.IsoSurfacesOnField(...)"
151 aIsoSurfaces.SetNbSurfaces(10)
152 print "aIsoSurfaces.SetNbSurfaces(10)"
153
154 myView4.DisplayOnly(aIsoSurfaces)
155 print "myView4.DisplayOnly(aIsoSurfaces)"
156
157 myView4.FitAll()
158 print "myView4.FitAll()"
159
160 sleep(DELAY)
161
162 ################################################
163
164 myView5 = myViewManager.Create3DView()
165 print "myView5 = myViewManager.Create3DView()"
166 myView5.SetTitle("The window to display Cut Lines")
167
168 myView5.SplitBottom()
169 print "myView5.SplitBottom()"
170
171 aColor = SALOMEDS.Color(0.7,0.7,0.7)
172 print "aColor = SALOMEDS.Color(0.7,0.7,0.7)"
173 myView5.SetBackground(aColor)
174 print "myView5.SetBackground(aColor)"
175
176 aCutLines = myVisu.CutLinesOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
177 print "aCutLines = myVisu.CutLinesOnField(...)"
178 aCutLines.SetOrientation(VISU.CutPlanes.ZX,0,0)
179 print "aCutLines.SetOrientation(VISU.CutPlanes.ZX,0,0)"
180 aCutLines.SetOrientation2(VISU.CutPlanes.YZ,0,0)
181 print "aCutLines.SetOrientation2(VISU.CutPlanes.YZ,0,0)"
182
183 myView5.DisplayOnly(aCutLines)
184 print "myView5.DisplayOnly(aCutLines)"
185 myView5.FitAll()
186 print "myView5.FitAll()"
187
188 sleep(DELAY)
189
190 ################################################
191
192 myView6 = myViewManager.CreateXYPlot()
193 print "myView6 = myViewManager.CreateXYPlot()"
194 myView6.SetTitle("The window to display curves")
195
196 aSObj = myStudy.FindObjectIOR(aCutLines.GetID())
197 aTable = myVisu.CreateTable( aSObj.GetID() )
198 print "aTable = myVisu.CreateTable(...)"
199
200 aContainer = myVisu.CreateContainer()
201 print "aContainer = myVisu.CreateContainer(...)"
202
203 aNbCurve = aTable.GetNbRows() - 1
204 for i in range(2,aNbCurve):
205    aCurve = myVisu.CreateCurve( aTable, 1, i )
206    print "myVisu.CreateCurve(aTable, 1, %d)" % i
207    aContainer.AddCurve(aCurve)
208    pass
209
210 myView6.Display(aContainer)
211 print "myView6.Display(aContainer)"
212
213 sleep(DELAY)
214
215 ################################################
216
217 myView7 = myViewManager.Create3DView()
218 print "myView7 = myViewManager.Create3DView()"
219 myView7.SetTitle("The window to display Cut Segment")
220
221 aCutSegment = myVisu.CutSegmentOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
222 print "aCutSegment = myVisu.CutSegmentOnField(...)"
223 aCutSegment.SetPoint1(0.0,0.0,0.0)
224 print "aCutSegment.SetPoint1(0.0,0.0,0.0)"
225 aCutSegment.SetPoint2(0.4,0.05,1.0)
226 print "aCutSegment.SetPoint2(0.4,0.05,1.0)"
227
228 myView7.DisplayOnly(aCutSegment)
229 print "myView7.DisplayOnly(aCutSegment)"
230
231 myView7.FitAll();
232 print "myView7.FitAll()"
233
234 sleep(DELAY)
235
236 ################################################
237
238 myView4.Attract(myView2)
239 print "myView4.Attract(myView2)"
240
241 sleep(DELAY)
242
243 myView7.OnTop()
244 print "myView6.OnTop()"
245
246 sleep(DELAY)