Salome HOME
Movement of examples to CVS EXAMPLES SAMPLES_SRC.
[modules/visu.git] / src / VISU_SWIG / VISU_Example_03.py
1 # Animation of "vitesse" field, stored in file TimeStamps.med
2
3 # This script is equivalent to non-regression test script 003/A5
4
5 import salome
6 import visu_gui
7 import SALOMEDS
8 import VISU
9 import os
10 import time
11
12 medFile = os.getenv("DATA_DIR") + "/MedFiles/TimeStamps.med"
13
14 print 'Importing "TimeStamps.med"................',
15 myVisu = visu_gui.myVisu
16 myResult = myVisu.ImportFile(medFile)
17 if myResult is None : print "Error"
18 else : print "OK"
19
20 print "Creating Cut Lines........................",
21 medMesh = 'dom'
22 medField = "vitesse"
23 aCutLines = myVisu.CutLinesOnField(myResult,'dom',VISU.NODE,medField,1.0)
24 aCutLines.SetOrientation(VISU.CutPlanes.XY, 0, 0)
25 aCutLines.SetOrientation2(VISU.CutPlanes.ZX, 0, 0)
26 aCutLines.SetNbLines(20)
27 if aCutLines is None : print "Error"
28 else : print "OK"
29
30 print "Creating a Viewer.........................",
31 myViewManager = myVisu.GetViewManager();
32 myView = myViewManager.Create3DView();
33 if myView is None : print "Error"
34 else : print "OK"
35 myView.Display(aCutLines);
36 myView.FitAll();
37
38 aCutLinesSObj = salome.myStudy.FindObjectIOR(aCutLines.GetID())
39 aFather = aCutLinesSObj.GetFather().GetFather();
40
41 print "Creating an Animation.....................",
42 myAnim = myVisu.CreateAnimation(myView); 
43 if myAnim is None : print "Error"
44 else : print "OK"
45
46 print "Animation.................................",
47 myAnim.addField(aFather);
48 myAnim.generatePresentations(0);
49 myAnim.generateFrames();
50 myAnim.setSpeed(33)
51 myAnim.startAnimation();
52
53 myView.FitAll()
54 while 1:
55     time.sleep(1)
56     if not myAnim.isRunning():
57         myAnim.stopAnimation()
58         break
59
60 print "OK"