Salome HOME
correct previous integration (Porting to Python 2.6)
[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 myViewManager = myVisu.GetViewManager()
31
32 ################################################
33
34 medFile = "fra.med"
35 myFieldName = "VITESSE";
36
37 aMeshName ="LE VOLUME"
38 anEntity = VISU.NODE
39 aTimeStampId = 1
40
41 medFile = os.path.join(os.getenv('DATA_DIR'), 'MedFiles', medFile)
42 myResult = myVisu.ImportFile(medFile)
43
44 ################################################
45
46 myView1 = myViewManager.Create3DView()
47 print "myView1 = myViewManager.Create3DView()"
48 myView1.SetTitle("The window will be soon destroyed!")
49
50 myView1.Maximize()
51 print "myView1.Maximize()"
52
53 myView1.Restore()
54 print "myView1.Restore()"
55
56 myView1.Minimize()
57 print "myView1.Minimize()"
58
59 sleep(DELAY)
60
61 myViewManager.Destroy(myView1)
62 print "myViewManager.Destroy(myView1)"
63
64 ################################################
65
66 myView2 = myViewManager.Create3DView()
67 print "myView2 = myViewManager.Create3DView()"
68 myView2.SetTitle("The window to display Scalar Map")
69
70 aColor = SALOMEDS.Color(0.0,0.3,1.0)
71 print "aColor = SALOMEDS.Color(0.0,0.3,1.0)"
72 myView2.SetBackground(aColor)
73 print "myView2.SetBackground(aColor)"
74
75 aScalarMap = myVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
76 print "myVisu.ScalarMapOnField(...)"
77
78 myView2.Display(aScalarMap);
79 print "myView2.Display(aScalarMap)"
80
81 myView2.SetFocalPoint([0,0,0])
82 print "myView2.SetFocalPoint([0,0,0])"
83 myView2.SetParallelScale(2)
84 print "myView2.SetParallelScale(2)"
85
86 myView2.FitAll()
87 print "myView3.FitAll"
88
89 sleep(DELAY)
90
91 ################################################
92
93 myView3 = myViewManager.Create3DView()
94 print "myView3 = myViewManager.Create3DView()"
95 myView3.SetTitle("The window to display Cut Planes")
96
97 myView3.SplitRight()
98 print "myView3.SplitRight()"
99
100 aColor = SALOMEDS.Color(0.0,0.7,0.0)
101 print "aColor = SALOMEDS.Color(0.0,0.7,0.0)"
102 myView3.SetBackground(aColor)
103 print "myView3.SetBackground(aColor)"
104
105 aCutPlanes = myVisu.CutPlanesOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
106 print "myVisu.CutPlanesOnField(...)"
107 aCutPlanes.SetOrientation(VISU.CutPlanes.XY,0,0)
108 print "aCutPlanes.SetOrientation(...)"
109
110 myView3.DisplayOnly(aCutPlanes);
111 print "myView3.DisplayOnly(aCutPlanes)"
112
113 aPoint = myView3.GetPointOfView()
114 aPoint[0] = aPoint[0] + 10
115 myView3.SetPointOfView(aPoint)
116 print "myView3.SetPointOfView(...)"
117 myView3.ScaleView(VISU.View3D.YAxis,10.0)
118 myView3.ScaleView(VISU.View3D.XAxis,3.0)
119 print "myView3.ScaleView(...)"
120
121 myView3.FitAll()
122
123 myView3.SaveViewParams('AAA')
124 print "myView3.SaveViewParams('AAA')"
125
126 myView3.RemoveScale()
127 print "myView3.RemoveScale()"
128
129 myView3.Update()
130 print "myView3.Update()"
131 myView3.FitAll()
132 print "myView3.FitAll()"
133
134 sleep(DELAY)
135
136 ################################################
137
138 myView4 = myViewManager.Create3DView()
139 print "myView4 = myViewManager.Create3DView()"
140 myView4.SetTitle("The window to display Iso Surfaces")
141
142 aColor = SALOMEDS.Color(1.0,0.7,0.0)
143 print "aColor = SALOMEDS.Color(1.0,0.7,0.0)"
144 myView4.SetBackground(aColor)
145 print "myView4.SetBackground(aColor)"
146
147 aIsoSurfaces = myVisu.IsoSurfacesOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
148 print "aIsoSurfaces = myVisu.IsoSurfacesOnField(...)"
149 aIsoSurfaces.SetNbSurfaces(10)
150 print "aIsoSurfaces.SetNbSurfaces(10)"
151
152 myView4.DisplayOnly(aIsoSurfaces)
153 print "myView4.DisplayOnly(aIsoSurfaces)"
154
155 myView4.FitAll()
156 print "myView4.FitAll()"
157
158 sleep(DELAY)
159
160 ################################################
161
162 myView5 = myViewManager.Create3DView()
163 print "myView5 = myViewManager.Create3DView()"
164 myView5.SetTitle("The window to display Cut Lines")
165
166 myView5.SplitBottom()
167 print "myView5.SplitBottom()"
168
169 aColor = SALOMEDS.Color(0.7,0.7,0.7)
170 print "aColor = SALOMEDS.Color(0.7,0.7,0.7)"
171 myView5.SetBackground(aColor)
172 print "myView5.SetBackground(aColor)"
173
174 aCutLines = myVisu.CutLinesOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
175 print "aCutLines = myVisu.CutLinesOnField(...)"
176 aCutLines.SetOrientation(VISU.CutPlanes.ZX,0,0)
177 print "aCutLines.SetOrientation(VISU.CutPlanes.ZX,0,0)"
178 aCutLines.SetOrientation2(VISU.CutPlanes.YZ,0,0)
179 print "aCutLines.SetOrientation2(VISU.CutPlanes.YZ,0,0)"
180
181 myView5.DisplayOnly(aCutLines)
182 print "myView5.DisplayOnly(aCutLines)"
183 myView5.FitAll()
184 print "myView5.FitAll()"
185
186 sleep(DELAY)
187
188 ################################################
189
190 myView6 = myViewManager.CreateXYPlot()
191 print "myView6 = myViewManager.CreateXYPlot()"
192 myView6.SetTitle("The window to display curves")
193
194 aSObj = myStudy.FindObjectIOR(aCutLines.GetID())
195 aTable = myVisu.CreateTable( aSObj.GetID() )
196 print "aTable = myVisu.CreateTable(...)"
197
198 aContainer = myVisu.CreateContainer()
199 print "aContainer = myVisu.CreateContainer(...)"
200
201 aNbCurve = aTable.GetNbRows() - 1
202 for i in range(2,aNbCurve):
203    aCurve = myVisu.CreateCurve( aTable, 1, i )
204    print "myVisu.CreateCurve(aTable, 1, %d)" % i
205    aContainer.AddCurve(aCurve)
206    pass
207
208 myView6.Display(aContainer)
209 print "myView6.Display(aContainer)"
210
211 sleep(DELAY)
212
213 ################################################
214
215 myView7 = myViewManager.Create3DView()
216 print "myView7 = myViewManager.Create3DView()"
217 myView7.SetTitle("The window to display Cut Segment")
218
219 aCutSegment = myVisu.CutSegmentOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
220 print "aCutSegment = myVisu.CutSegmentOnField(...)"
221 aCutSegment.SetPoint1(0.0,0.0,0.0)
222 print "aCutSegment.SetPoint1(0.0,0.0,0.0)"
223 aCutSegment.SetPoint2(0.4,0.05,1.0)
224 print "aCutSegment.SetPoint2(0.4,0.05,1.0)"
225
226 myView7.DisplayOnly(aCutSegment)
227 print "myView7.DisplayOnly(aCutSegment)"
228
229 myView7.FitAll();
230 print "myView7.FitAll()"
231
232 sleep(DELAY)
233
234 ################################################
235
236 myView4.Attract(myView2)
237 print "myView4.Attract(myView2)"
238
239 sleep(DELAY)
240
241 myView7.OnTop()
242 print "myView6.OnTop()"
243
244 sleep(DELAY)