Salome HOME
NRI : First integration.
[modules/visu.git] / src / VISU_SWIG / batchmode_visu_view3d.py
1 import os
2 import batchmode_salome
3 from VISU import *
4 import SALOMEDS
5
6 mySession = batchmode_salome.naming_service.Resolve("/Kernel/Session")
7 mySession.GetInterface()
8 myVisu = batchmode_salome.lcc.FindOrLoadComponent("FactoryServer", "VISU")
9 myVisu.SetCurrentStudy(batchmode_salome.myStudy);
10
11 #medFile = "fra.med"
12 #myFieldName = "VITESSE";
13
14 medFile = "minimail.dat"
15 myFieldName = "Pressures";
16
17 #medFile = "brideResultats.dat"
18 #myFieldName = "VM_Elem.";
19
20 medFile = os.getenv('SALOME_ROOT_DIR') + '/../SALOME_ROOT/data/' + medFile
21 myResult = myVisu.ImportFile(medFile)
22
23 aMesh = myVisu.CreateMesh(myResult);
24 aScalarMap = myVisu.CreateScalarMap(myResult,myFieldName,0)
25 aScalarMap.SetScaling(LOGARITHMIC)
26 aCutPlanes = myVisu.CreateCutPlanes(myResult,myFieldName,0)
27 aCutPlanes.SetScaling(LOGARITHMIC)
28 aIsoSurfaces = myVisu.CreateIsoSurfaces(myResult,myFieldName,0)
29 aIsoSurfaces.SetScaling(LINEAR)
30
31 myViewManager = myVisu.GetViewManager();
32 #myView = myViewManager.Create3DView();
33 myView = myViewManager.GetCurrent3DView();
34 myView.SetFocalPoint([0,0,0]);
35 myView.SetParallelScale(2);
36 aPoint = myView.GetPointOfView();
37 aPoint[0] = aPoint[0] + 10;
38 myView.SetPointOfView(aPoint);
39 myView.ScaleView(View3D.YAxis,10.0);
40 myView.ScaleView(View3D.XAxis,3.0);
41 aColor = SALOMEDS.Color(0.0,0.3,1.0)
42 myView.SetBackground(aColor);
43 myView.Update();
44 myView.Display(aScalarMap);
45 #myView.Erase(aScalarMap);
46 #myView.DisplayOnly(aCutPlanes);
47 myView.SaveViewParams('AAA')
48
49 myView.RemoveScale();
50 myView.FitAll();
51 aColor = SALOMEDS.Color(0.0,0.0,0.0)
52 myView.SetBackground(aColor);
53 myView.SaveViewParams('BBB');
54
55 aColor = SALOMEDS.Color(1.0,1.0,1.0)
56 myView.SetBackground(aColor);
57 myView.ScaleView(View3D.ZAxis,0.5);
58 myView.SaveViewParams('CCC');
59
60 myView.RestoreViewParams('AAA');
61
62
63