]> SALOME platform Git repositories - modules/paravis.git/blob - test/demo6.py
Salome HOME
Merge from BR_PARAVIS_DEV 29Dec09
[modules/paravis.git] / test / demo6.py
1
2 if not ('servermanager' in dir()):
3   from pvsimple import *
4
5 import os
6
7 def demo6(fname, impth):
8     """This method demonstrates the Clip filter."""
9
10     reader = ExodusIIReader(FileName=fname)
11     v = CreateRenderView()
12     repr = Show(reader, view=v)
13     Render()
14     v.StillRender()
15     v.ResetCamera()
16     clipFilter = Clip(reader)
17     Hide(reader)
18     Show(clipFilter)
19     Render()
20
21     #get camera
22     camera = GetActiveCamera()
23     camera.GetPosition()
24
25     #figure out where you are
26     camera.SetPosition(4.156,4.0,-36.29)
27     camera.Elevation(30)
28     camera.SetPosition(4.15603, 30, -35)
29     Render()
30     clipFilter.UseValueAsOffset = 1
31     clipFilter.Value = 5
32     Render()
33     WriteImage(filename = (impth + "clipFilter_1.png"), view=v, Magnification=2)
34
35     clipFilter.ClipType.Normal
36     clipFilter.ClipType.Origin
37
38     #reset the offset value of the clip to 0
39     clipFilter.Value = 0
40     clipFilter.ClipType.Normal = [0, 0, 1]
41     Render()
42     WriteImage(filename = (impth + "clipFilter_2.png"), view=v, Magnification=2)
43
44     clipFilter.Value = -3
45     Render()
46     WriteImage(filename = (impth + "clipFilter_3.png"), view=v, Magnification=2)
47
48     clipFilter.InsideOut = 1
49     Render()
50     WriteImage(filename = (impth + "clipFilter_4.png"), view=v, Magnification=2)
51
52 testdir = os.getenv("TESTDIR")
53 pvdata = os.getenv("PVDATA")
54
55 if __name__ == "__main__":
56  demo6(fname=pvdata+"/Data/can.ex2", impth=testdir+"/Pic/")