2 # -*- coding: iso-8859-1 -*-
3 # Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
5 # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
6 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
22 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
26 from visu_gui import *
27 from time import sleep
31 myViewManager = myVisu.GetViewManager()
33 ################################################
36 myFieldName = "VITESSE";
38 aMeshName ="LE VOLUME"
42 medFile = os.path.join(os.getenv('DATA_DIR'), 'MedFiles', medFile)
43 myResult = myVisu.ImportFile(medFile)
45 ################################################
47 myView1 = myViewManager.Create3DView()
48 print "myView1 = myViewManager.Create3DView()"
49 myView1.SetTitle("The window will be soon destroyed!")
52 print "myView1.Maximize()"
55 print "myView1.Restore()"
58 print "myView1.Minimize()"
62 myViewManager.Destroy(myView1)
63 print "myViewManager.Destroy(myView1)"
65 ################################################
67 myView2 = myViewManager.Create3DView()
68 print "myView2 = myViewManager.Create3DView()"
69 myView2.SetTitle("The window to display Scalar Map")
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)"
76 aScalarMap = myVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
77 print "myVisu.ScalarMapOnField(...)"
79 myView2.Display(aScalarMap);
80 print "myView2.Display(aScalarMap)"
82 myView2.SetFocalPoint([0,0,0])
83 print "myView2.SetFocalPoint([0,0,0])"
84 myView2.SetParallelScale(2)
85 print "myView2.SetParallelScale(2)"
88 print "myView3.FitAll"
92 ################################################
94 myView3 = myViewManager.Create3DView()
95 print "myView3 = myViewManager.Create3DView()"
96 myView3.SetTitle("The window to display Cut Planes")
99 print "myView3.SplitRight()"
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)"
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(...)"
111 myView3.DisplayOnly(aCutPlanes);
112 print "myView3.DisplayOnly(aCutPlanes)"
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(...)"
124 myView3.SaveViewParams('AAA')
125 print "myView3.SaveViewParams('AAA')"
127 myView3.RemoveScale()
128 print "myView3.RemoveScale()"
131 print "myView3.Update()"
133 print "myView3.FitAll()"
137 ################################################
139 myView4 = myViewManager.Create3DView()
140 print "myView4 = myViewManager.Create3DView()"
141 myView4.SetTitle("The window to display Iso Surfaces")
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)"
148 aIsoSurfaces = myVisu.IsoSurfacesOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
149 print "aIsoSurfaces = myVisu.IsoSurfacesOnField(...)"
150 aIsoSurfaces.SetNbSurfaces(10)
151 print "aIsoSurfaces.SetNbSurfaces(10)"
153 myView4.DisplayOnly(aIsoSurfaces)
154 print "myView4.DisplayOnly(aIsoSurfaces)"
157 print "myView4.FitAll()"
161 ################################################
163 myView5 = myViewManager.Create3DView()
164 print "myView5 = myViewManager.Create3DView()"
165 myView5.SetTitle("The window to display Cut Lines")
167 myView5.SplitBottom()
168 print "myView5.SplitBottom()"
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)"
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)"
182 myView5.DisplayOnly(aCutLines)
183 print "myView5.DisplayOnly(aCutLines)"
185 print "myView5.FitAll()"
189 ################################################
191 myView6 = myViewManager.CreateXYPlot()
192 print "myView6 = myViewManager.CreateXYPlot()"
193 myView6.SetTitle("The window to display curves")
195 aSObj = myStudy.FindObjectIOR(aCutLines.GetID())
196 aTable = myVisu.CreateTable( aSObj.GetID() )
197 print "aTable = myVisu.CreateTable(...)"
199 aContainer = myVisu.CreateContainer()
200 print "aContainer = myVisu.CreateContainer(...)"
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)
209 myView6.Display(aContainer)
210 print "myView6.Display(aContainer)"
214 ################################################
216 myView7 = myViewManager.Create3DView()
217 print "myView7 = myViewManager.Create3DView()"
218 myView7.SetTitle("The window to display Cut Segment")
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)"
227 myView7.DisplayOnly(aCutSegment)
228 print "myView7.DisplayOnly(aCutSegment)"
231 print "myView7.FitAll()"
235 ################################################
237 myView4.Attract(myView2)
238 print "myView4.Attract(myView2)"
243 print "myView6.OnTop()"