1 # -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
4 # Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
21 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
25 from visu_gui import *
26 from time import sleep
30 myViewManager = myVisu.GetViewManager()
32 ################################################
35 myFieldName = "VITESSE";
37 aMeshName ="LE VOLUME"
41 medFile = os.path.join(os.getenv('DATA_DIR'), 'MedFiles', medFile)
42 myResult = myVisu.ImportFile(medFile)
44 ################################################
46 myView1 = myViewManager.Create3DView()
47 print "myView1 = myViewManager.Create3DView()"
48 myView1.SetTitle("The window will be soon destroyed!")
51 print "myView1.Maximize()"
54 print "myView1.Restore()"
57 print "myView1.Minimize()"
61 myViewManager.Destroy(myView1)
62 print "myViewManager.Destroy(myView1)"
64 ################################################
66 myView2 = myViewManager.Create3DView()
67 print "myView2 = myViewManager.Create3DView()"
68 myView2.SetTitle("The window to display Scalar Map")
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)"
75 aScalarMap = myVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
76 print "myVisu.ScalarMapOnField(...)"
78 myView2.Display(aScalarMap);
79 print "myView2.Display(aScalarMap)"
81 myView2.SetFocalPoint([0,0,0])
82 print "myView2.SetFocalPoint([0,0,0])"
83 myView2.SetParallelScale(2)
84 print "myView2.SetParallelScale(2)"
87 print "myView3.FitAll"
91 ################################################
93 myView3 = myViewManager.Create3DView()
94 print "myView3 = myViewManager.Create3DView()"
95 myView3.SetTitle("The window to display Cut Planes")
98 print "myView3.SplitRight()"
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)"
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(...)"
110 myView3.DisplayOnly(aCutPlanes);
111 print "myView3.DisplayOnly(aCutPlanes)"
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(...)"
123 myView3.SaveViewParams('AAA')
124 print "myView3.SaveViewParams('AAA')"
126 myView3.RemoveScale()
127 print "myView3.RemoveScale()"
130 print "myView3.Update()"
132 print "myView3.FitAll()"
136 ################################################
138 myView4 = myViewManager.Create3DView()
139 print "myView4 = myViewManager.Create3DView()"
140 myView4.SetTitle("The window to display Iso Surfaces")
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)"
147 aIsoSurfaces = myVisu.IsoSurfacesOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
148 print "aIsoSurfaces = myVisu.IsoSurfacesOnField(...)"
149 aIsoSurfaces.SetNbSurfaces(10)
150 print "aIsoSurfaces.SetNbSurfaces(10)"
152 myView4.DisplayOnly(aIsoSurfaces)
153 print "myView4.DisplayOnly(aIsoSurfaces)"
156 print "myView4.FitAll()"
160 ################################################
162 myView5 = myViewManager.Create3DView()
163 print "myView5 = myViewManager.Create3DView()"
164 myView5.SetTitle("The window to display Cut Lines")
166 myView5.SplitBottom()
167 print "myView5.SplitBottom()"
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)"
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)"
181 myView5.DisplayOnly(aCutLines)
182 print "myView5.DisplayOnly(aCutLines)"
184 print "myView5.FitAll()"
188 ################################################
190 myView6 = myViewManager.CreateXYPlot()
191 print "myView6 = myViewManager.CreateXYPlot()"
192 myView6.SetTitle("The window to display curves")
194 aSObj = myStudy.FindObjectIOR(aCutLines.GetID())
195 aTable = myVisu.CreateTable( aSObj.GetID() )
196 print "aTable = myVisu.CreateTable(...)"
198 aContainer = myVisu.CreateContainer()
199 print "aContainer = myVisu.CreateContainer(...)"
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)
208 myView6.Display(aContainer)
209 print "myView6.Display(aContainer)"
213 ################################################
215 myView7 = myViewManager.Create3DView()
216 print "myView7 = myViewManager.Create3DView()"
217 myView7.SetTitle("The window to display Cut Segment")
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)"
226 myView7.DisplayOnly(aCutSegment)
227 print "myView7.DisplayOnly(aCutSegment)"
230 print "myView7.FitAll()"
234 ################################################
236 myView4.Attract(myView2)
237 print "myView4.Attract(myView2)"
242 print "myView6.OnTop()"