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