1 # Copyright (C) 2010-2014 CEA/DEN, EDF R&D
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 # This case corresponds to: /visu/dump_study/A3 case
22 from paravistest import datadir, delete_with_inputs
23 from presentations import *
25 from pvsimple import *
27 my_paravis = paravis.myParavis
29 settings = {"Offset": [0.0001, 0.0002, 0], "ScalarMode": ("Component", 2), "Position": [0.1, 0.2], "Size": [0.15, 0.25], "Discretize": 1, "NbColors": 44, "NbLabels": 22, "Title": "My presentation", "UseLogScale": 1, "Orientation": 'Horizontal', "Scale": 0.333, "ColorArray": "", "ColorComponents": [0.111, 0.222, 0.333]}
31 # 1. TimeStamps.med import
32 file_path = datadir + "TimeStamps.med"
33 my_paravis.ImportFile(file_path)
34 med_reader = GetActiveSource()
35 if med_reader is None :
36 raise RuntimeError, "TimeStamps.med wasn't imported..."
38 # 2. DeformedShape creation
41 deformedshape = DeformedShapeOnField(med_reader, EntityType.NODE, med_field, 1)
44 deformedshape.Position = settings["Offset"]
45 deformedshape.LookupTable.VectorMode = settings["ScalarMode"][0]
46 deformedshape.LookupTable.VectorComponent = settings["ScalarMode"][1]
47 deformedshape.LookupTable.Discretize = settings["Discretize"]
48 deformedshape.LookupTable.NumberOfTableValues = settings["NbColors"]
49 deformedshape.LookupTable.UseLogScale = settings["UseLogScale"]
51 deformedshape.Input.ScaleFactor = settings["Scale"]
52 deformedshape.ColorArrayName = ''
53 deformedshape.AmbientColor = settings["ColorComponents"]
56 bar.Position = settings["Position"]
57 bar.Position2 = settings["Size"]
58 bar.NumberOfLabels = settings["NbLabels"]
59 bar.Title = settings["Title"]
60 bar.Orientation = settings["Orientation"]
63 path_to_save = os.path.join(os.getenv("HOME"), "DeformedShape.py")
64 SaveTrace( path_to_save )
66 # 4. Delete the created objects, recreate the view
67 delete_with_inputs(deformedshape)
68 Delete(GetActiveView())
69 view = CreateRenderView()
71 # 5. Execution of the created script
72 execfile(path_to_save)
74 # 6. Checking of the settings done before dump
75 recreated_bar = view.Representations[0]
76 recreated_deformedshape = view.Representations[1]
82 offset = recreated_deformedshape.Position
83 for i in range(len(settings["Offset"])):
84 if abs(offset[i] - settings["Offset"][i]) > tolerance:
85 print "ERROR!!! Offset value with ", i, " index is incorrect: ", offset[i], " instead of ", settings["Offset"][i]
89 vector_mode = recreated_deformedshape.LookupTable.VectorMode
90 vector_component = recreated_deformedshape.LookupTable.VectorComponent
92 if vector_mode != settings["ScalarMode"][0]:
93 print "ERROR!!! Vector mode value is incorrect: ", vector_mode, " instead of ", settings["ScalarMode"][0]
95 if vector_component != settings["ScalarMode"][1]:
96 print "ERROR!!! Vector component value is incorrect: ", vector_component, " instead of ", settings["ScalarMode"][1]
99 # Position of scalar bar
100 pos_x = recreated_bar.Position[0]
101 pos_y = recreated_bar.Position[1]
103 if abs(pos_x - settings["Position"][0]) > tolerance:
104 print "ERROR!!! X coordinate of position of scalar bar is incorrect: ", pos_x, " instead of ", settings["Position"][0]
106 if abs(pos_y - settings["Position"][1]) > tolerance:
107 print "ERROR!!! Y coordinate of position of scalar bar is incorrect: ", pos_y, " instead of ", settings["Position"][1]
111 width = recreated_bar.Position2[0]
112 height = recreated_bar.Position2[1]
114 if abs(width - settings["Size"][0]) > tolerance:
115 print "ERROR!!! Width of scalar bar is incorrect: ", width, " instead of ", settings["Size"][0]
117 if abs(height - settings["Size"][1]) > tolerance:
118 print "ERROR!!! Height of scalar bar is incorrect: ", height, " instead of ", settings["Size"][1]
122 discretize = recreated_deformedshape.LookupTable.Discretize
123 if discretize != settings["Discretize"]:
124 print "ERROR!!! Discretize property is incorrect: ", discretize, " instead of ", settings["Discretize"]
128 nb_colors = recreated_deformedshape.LookupTable.NumberOfTableValues
129 if nb_colors != settings["NbColors"]:
130 print "ERROR!!! Number of colors of scalar bar is incorrect: ", nb_colors, " instead of ", settings["NbColors"]
134 nb_labels = recreated_bar.NumberOfLabels
135 if nb_labels != settings["NbLabels"]:
136 print "ERROR!!! Number of labels of scalar bar is incorrect: ", nb_labels, " instead of ", settings["NbLabels"]
140 title = recreated_bar.Title
141 if title != settings["Title"]:
142 print "ERROR!!! Title of presentation is incorrect: ", title, " instead of ", settings["Title"]
146 use_log_scale = recreated_deformedshape.LookupTable.UseLogScale
147 if use_log_scale != settings["UseLogScale"]:
148 print "ERROR!!! Scaling of presentation is incorrect: ", use_log_scale, " instead of ", settings["UseLogScale"]
152 orientation = recreated_bar.Orientation
153 if orientation != settings["Orientation"]:
154 print "ERROR!!! Orientation of scalar bar is incorrect: ", orientation, " instead of ", settings["Orientation"]
158 scale = recreated_deformedshape.Input.ScaleFactor
159 if abs(scale - settings["Scale"]) > tolerance:
160 print "ERROR!!! Scale of presentation is incorrect: ", scale, " instead of ", settings["Scale"]
164 array_name = recreated_deformedshape.ColorArrayName
165 if array_name != settings["ColorArray"]:
166 print "ERROR!!! Color array name of presentation is incorrect: ", array_name, " instead of ", settings["arrayName"]
170 color = list(recreated_deformedshape.AmbientColor)
171 if color != settings["ColorComponents"]:
172 print "ERROR!!! Color of presentation is incorrect: ", color, " instead of ", settings["ColorComponents"]
176 raise RuntimeError, "There is(are) some error(s) was(were) found... For more info see ERRORs above..."