Salome HOME
NRI : merge from 1.2c
[modules/visu.git] / src / VISU_SWIG / batchmode_visu_view3d.py
1 #  VISU VISU_SWIG : binding of C++ implementation and Python
2 #
3 #  Copyright (C) 2003  CEA/DEN, EDF R&D
4 #
5 #
6 #
7 #  File   : batchmode_visu_view3d.py
8 #  Module : VISU
9
10 import os
11 import batchmode_visu
12 import VISU
13 import SALOMEDS
14
15 #mySession = batchmode_visu.mySession
16 myVisu = batchmode_visu.myVisu
17
18 medFile = "fra.med"
19 myFieldName = "VITESSE";
20
21 #medFile = "minimail.dat"
22 #myFieldName = "Pressures";
23
24 #medFile = "brideResultats.dat"
25 #myFieldName = "VM_Elem.";
26
27 medFile = os.getenv('SALOME_ROOT_DIR') + '/data/' + medFile
28 myResult = myVisu.ImportFile(medFile)
29
30
31 aMeshName ="LE VOLUME"
32 anEntity = VISU.NODE
33 aMesh = myVisu.MeshOnEntity(myResult, aMeshName, anEntity)
34
35 aTimeStampId = 1
36
37 #
38 aScalarMap = myVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
39 if aScalarMap is not None:
40     aScalarMap.SetScaling(VISU.LOGARITHMIC)
41 else:
42     print "Null scalar map is created"
43
44 #
45 aCutPlanes = myVisu.CutPlanesOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
46 if aCutPlanes is not None:
47     aCutPlanes.SetScaling(VISU.LOGARITHMIC)
48 else:  print "Null aCutPlanes is created"
49
50 #
51 aIsoSurfaces = myVisu.IsoSurfacesOnField(myResult, aMeshName, anEntity, myFieldName, aTimeStampId)
52 if aIsoSurfaces is not None:
53     aIsoSurfaces.SetScaling(VISU.LINEAR)
54 else: print "Null aIsoSurfaces is created"
55
56 myViewManager = myVisu.GetViewManager();
57 #myView = myViewManager.Create3DView();
58 myView = myViewManager.GetCurrentView();
59 myView.SetFocalPoint([0,0,0]);
60 myView.SetParallelScale(2);
61 aPoint = myView.GetPointOfView();
62 aPoint[0] = aPoint[0] + 10;
63 myView.SetPointOfView(aPoint);
64 myView.ScaleView(VISU.View3D.YAxis,10.0);
65 myView.ScaleView(VISU.View3D.XAxis,3.0);
66 aColor = SALOMEDS.Color(0.0,0.3,1.0)
67 myView.SetBackground(aColor);
68 myView.Update();
69 myView.Display(aScalarMap);
70 #myView.Erase(aScalarMap);
71 #myView.DisplayOnly(aCutPlanes);
72 myView.SaveViewParams('AAA')
73
74 myView.RemoveScale();
75 myView.FitAll();
76 aColor = SALOMEDS.Color(0.0,0.0,0.0)
77 myView.SetBackground(aColor);
78 myView.SaveViewParams('BBB');
79
80 aColor = SALOMEDS.Color(1.0,1.0,1.0)
81 myView.SetBackground(aColor);
82 myView.ScaleView(VISU.View3D.ZAxis,0.5);
83 myView.SaveViewParams('CCC');
84
85 myView.RestoreViewParams('AAA');