1 # VISU VISU_SWIG : binding of C++ implementation and Python
3 # Copyright (C) 2003 CEA/DEN, EDF R&D
7 # File : visu_view3d.py
15 from libSALOME_Swig import *
18 myVisu = visu_gui.myVisu
21 myFieldName = "VITESSE";
23 medFile = os.getenv('SALOME_ROOT_DIR') + '/data/' + medFile
24 myResult = myVisu.ImportFile(medFile)
26 aMeshName ="LE VOLUME"
28 aMesh = myVisu.MeshOnEntity(myResult, aMeshName, anEntity)
33 aScalarMap = myVisu.ScalarMapOnField(myResult,aMeshName,anEntity,myFieldName,aTimeStampId)
34 if aScalarMap is not None:
35 aScalarMap.SetScaling(VISU.LOGARITHMIC)
37 print "Null scalar map is created"
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"
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"
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);
64 myView.Display(aScalarMap);
65 #myView.Erase(aScalarMap);
66 #myView.DisplayOnly(aCutPlanes);
67 myView.SaveViewParams('AAA')
71 aColor = SALOMEDS.Color(0.0,0.0,0.0)
72 myView.SetBackground(aColor);
73 myView.SaveViewParams('BBB');
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');
80 myView.RestoreViewParams('AAA');
82 sg.updateObjBrowser(0)