Salome HOME
updated copyright message
[modules/paravis.git] / src / Macro / rosetteCustomViews.py
1 # This Python script creates three custom views for the three display types of
2 # the filter 'Rosettes de contrainte'.
3
4 from paraview.simple import *
5
6 # Get active view
7 view1 = FindViewOrCreate('RenderView1', viewtype='RenderView')
8
9 # Get the layout
10 layout = GetLayout()
11
12 # Create second view
13 layout.SplitVertical(0,0.5)
14 view2 = CreateView('RenderView')
15 AssignViewToLayout(view=view2, layout=layout)
16
17 # Create third view
18 layout.SplitHorizontal(2,0.5)
19 view3 = CreateView('RenderView')
20 AssignViewToLayout(view=view3, layout=layout)
21
22 # Link cameras of new views to the initial one
23 AddCameraLink(view2, view1, 'CameraLink2')
24 AddCameraLink(view3, view1, 'CameraLink3')
25
26 # Retrieve active source
27 source = GetActiveSource()
28
29 #================
30 #   First view
31 #================
32
33 # Apply 'Rosettes de contrainte' filter
34 rosette1 = Rosettesdecontrainte(Input=source)
35
36 # Show filter output and hide initial source
37 Show(rosette1, view1)
38 Hide(source, view1)
39
40 # Set NaN color to black
41 rosette1LUT = GetColorTransferFunction('CompressionOrTraction')
42 rosette1LUT.NanColor = [0.0, 0.0, 0.0]
43
44 #================
45 #  Second view
46 #================
47
48 # Apply 'Rosettes de contrainte' filter
49 rosette2 = Rosettesdecontrainte(Input=source)
50
51 # Change type of display
52 rosette2.TypeOfDisplay = 'T1 only'
53
54 # Show filter output
55 rosette2Display = Show(rosette2, view2)
56
57 # Change representation type
58 rosette2Display.SetRepresentationType('Surface With Edges')
59
60 # Set edge color to black
61 rosette2Display.EdgeColor = [0.0, 0.0, 0.0]
62
63 # Show scalar color bar
64 rosette2Display.SetScalarBarVisibility(view2, True)
65
66 # Retrieve lookup table
67 rosette2LUT = GetColorTransferFunction('Contraintespecifique1')
68
69 # Change number of discrete colors
70 rosette2LUT.NumberOfTableValues = 10
71
72 # Change color map preset
73 rosette2LUT.ApplyPreset('Rainbow Uniform', True)
74
75 # Retrieve scalar color bar
76 rosette2ColorBar = GetScalarBar(rosette2LUT, view2)
77
78 # Change label format
79 rosette2ColorBar.AutomaticLabelFormat = 0
80 rosette2ColorBar.LabelFormat = '%-#6.1e'
81
82 # Remove unwanted tick marks and labels
83 rosette2ColorBar.DrawTickMarks = 0
84 rosette2ColorBar.DrawTickLabels = 0
85 rosette2ColorBar.AddRangeLabels = 0
86 rosette2ColorBar.AutomaticAnnotations = 1
87
88 # Change color bar size
89 rosette2ColorBar.ScalarBarLength = 0.6
90
91 #================
92 #   Third view
93 #================
94
95 # Apply 'Rosettes de contrainte' filter
96 rosette3 = Rosettesdecontrainte(Input=source)
97
98 # Change type of display
99 rosette3.TypeOfDisplay = 'T2 only'
100
101 # Show filter output
102 rosette3Display = Show(rosette3, view3)
103
104 # Change representation type
105 rosette3Display.SetRepresentationType('Surface With Edges')
106
107 # Set edge color to black
108 rosette3Display.EdgeColor = [0.0, 0.0, 0.0]
109
110 # Show scalar color bar
111 rosette3Display.SetScalarBarVisibility(view3, True)
112
113 # Retrieve lookup table
114 rosette3LUT = GetColorTransferFunction('Contraintespecifique3')
115
116 # Change number of discrete colors
117 rosette3LUT.NumberOfTableValues = 10
118
119 # Change color map preset
120 rosette3LUT.ApplyPreset('Rainbow Uniform', True)
121
122 # Retrieve scalar color bar
123 ros3ColorBar = GetScalarBar(rosette3LUT, view3)
124
125 # Change label format
126 ros3ColorBar.AutomaticLabelFormat = 0
127 ros3ColorBar.LabelFormat = '%-#6.1e'
128
129 # Remove unwanted tick marks and labels
130 ros3ColorBar.DrawTickMarks = 0
131 ros3ColorBar.DrawTickLabels = 0
132 ros3ColorBar.AddRangeLabels = 0
133 ros3ColorBar.AutomaticAnnotations = 1
134
135 # Change color bar size
136 ros3ColorBar.ScalarBarLength = 0.6
137
138 # Reset camera
139 view1.ResetCamera()
140