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