]> SALOME platform Git repositories - modules/paravis.git/blob - test/demo7.py
Salome HOME
Merge from BR_PARAVIS_DEV 29Dec09
[modules/paravis.git] / test / demo7.py
1
2 if not ('servermanager' in dir()):
3   from pvsimple import *
4
5 import os
6
7 def demo7(fname, impth):
8     """This method demonstrates the Slice filter."""
9
10     v=GetActiveView()
11     reader = ExodusIIReader(FileName=fname)
12     sliceFilter = Slice(reader)
13     Show(sliceFilter)
14     Render()
15    
16     camera = GetActiveCamera()
17     camera.Elevation(30)
18     camera.SetPosition(17, 40, -25)
19     Render()
20     WriteImage(filename = (impth + "sliceFilter_1.png"), view=v, Magnification=2)
21
22     sliceFilter.SliceType.Normal
23
24     #The origin of the slice needs to be moved to see slices in the Y-plane
25     sliceFilter.SliceType.Origin = [2.5,5,0]
26     sliceFilter.SliceType.Normal = [0,1,0]
27     Render()
28     WriteImage(filename = (impth + "sliceFilter_2.png"), view=v, Magnification=2)
29
30     sliceFilter.SliceType.Normal = [0,0,1]
31     Render()
32     WriteImage(filename = (impth + "sliceFilter_3.png"), view=v, Magnification=2)
33
34     sliceFilter.SliceType.Normal = [0,1,0]
35     sliceFilter.SliceOffsetValues
36     sliceFilter.SliceOffsetValues = [-4,-3.11,-2.22,-1.33,-0.44,0.44,1.33,2.22,3.11,4]
37
38     Render()
39     WriteImage(filename = (impth + "sliceFilter_4.png"), view=v, Magnification=2)
40
41 testdir = os.getenv("TESTDIR")
42 pvdata = os.getenv("PVDATA")
43
44 if __name__ == "__main__":
45  demo7(fname=pvdata+"/Data/can.ex2", impth=testdir+"/Pic/")