Salome HOME
Improve detection of inversed arc (issue #1677).
[modules/shaper.git] / test.squish / shared / scripts / common.py
1 import filecmp
2 import os
3 import shutil
4
5 testSettings.logScreenshotOnError = True
6 testSettings.logScreenshotOnFail = True
7 # RESULTS_PATH = "/dn48/SHAPER/eso/sources/test.squish/shared/testresults/"
8 DATA_PATH = os.getenv('TEST_DATA_DIR')
9 TMP_DIR = os.path.join(DATA_PATH, 'tmp')
10
11 g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)}  # one of the construction planes
12 def help_points(name):
13     return g_points[name]
14
15 #---------------------------------------------------------------------------------------------
16 # Tools
17 def findMenuItem(menuObject, item):
18     for child in object.children(menuObject):
19         if child.text == item:
20             return child
21     return None
22
23 #---------------------------------------------------------------------------------------------
24 # Tools for Property Panel
25 def getPropertyPanelRealName():
26     return "{name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop'}"
27
28 def getSpinBoxRealName(name):
29     return "{container=%s name='%s' type='ModuleBase_ParamSpinBox' visible='1'}" % (getPropertyPanelRealName(), name)
30
31 #---------------------------------------------------------------------------------------------
32 def create_tmp():
33     remove_tmp()
34     os.makedirs(TMP_DIR)
35
36 def remove_tmp():
37     if os.path.exists(TMP_DIR):
38         shutil.rmtree(TMP_DIR)
39
40 #---------------------------------------------------------------------------------------------
41 def set_defaults():
42     waitForObject(":SALOME*_STD_TabDesktop").resize(1024, 768)
43     create_tmp()
44
45 def activate_SHAPER():
46     clickButton(waitForObject(":SALOME*.Shaper_QToolButton"))
47     clickButton(waitForObject(":Activate module.New_QPushButton"))
48
49 def close_application():
50     sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
51     clickButton(waitForObject(":Exit.Ok_QPushButton"))
52     clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
53 #     snooze(10)
54     remove_tmp()
55
56 def close_application_wo_saving():
57     sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
58     clickButton(waitForObject(":Exit.Ok_QPushButton"))
59     clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
60     remove_tmp()
61
62 def part_create():
63     activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
64     activateItem(waitForObjectItem(":Part_QMenu", "New part"))
65
66 def sketch_create(point, actions):
67     clickButton(waitForObject(":SALOME*.Sketch_QToolButton"))
68     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
69     activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
70
71     actions()
72
73     clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
74
75 def point_create_in_view(point, aux=0):
76     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
77     mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
78
79     if aux == 1:
80         clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
81
82     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
83     clickButton(waitForObject(":Point.property_panel_cancel_QToolButton"))
84
85 def point_create(point, aux=0):
86     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
87     mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
88
89     if aux == 1:
90         clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
91
92     type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
93     type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
94
95     type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
96     type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
97
98     clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
99
100 def line_create_in_view(start_point, end_point, aux=0):
101     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
102     mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
103
104     if aux == 1:
105         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
106
107     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
108     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
109
110     clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
111
112 def closing_line_create_in_view(start_point, end_point, aux=0):
113     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
114     mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
115
116     if aux == 1:
117         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
118
119     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
120     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
121
122 def lines_create_in_view(points, aux=0):
123     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
124     mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
125
126     if aux == 1:
127         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
128
129     for point in points:
130       mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
131
132 def lines_close():
133     clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
134
135 def line_create(start_point, end_point, aux=0):  # Set aux=1 to create auxiliary line
136     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
137     mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
138
139     if aux == 1:
140         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
141
142     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
143     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
144
145     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
146     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), start_point[1])
147
148     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
149     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
150
151     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
152     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
153
154     clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
155
156 def circle_create_in_view(center, radius, aux=0):
157     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
158     mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
159
160     if aux == 1:
161         clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
162
163     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
164     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), radius[0], radius[1], 0, Qt.LeftButton)
165
166     clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
167
168 def circle_create(center, radius, aux=0):
169     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
170     mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
171
172     if aux == 1:
173         clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
174
175     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
176     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
177
178     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
179     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
180
181     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
182     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
183
184     clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
185
186 def arc_create(center, start_point, end_point, aux=0):
187     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
188     mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
189
190     if aux == 1:
191         clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
192
193     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
194     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
195
196     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
197     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
198
199     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
200     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
201
202     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
203     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
204
205     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
206     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
207
208     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
209     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
210
211     clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))
212
213 def arc_create_in_view(center, start_point, end_point, aux=0):
214     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
215     mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
216
217     if aux == 1:
218         clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
219
220     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
221     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
222     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
223
224     clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
225
226 def save(filename):
227     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "File"))
228     mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
229
230     type(waitForObject(":fileNameEdit_QLineEdit"), filename)
231     clickButton(waitForObject(":Save File.Save_QPushButton"))
232
233 def extrusion(point, to_size, from_size):
234     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
235     mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
236
237     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
238
239     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
240     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
241
242     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
243     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
244
245     clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
246
247 def open(filename):
248     clickButton(waitForObject(":SALOME*.Open_QToolButton"))
249     waitForObject(":fileNameEdit_QLineEdit_2").setText(filename)
250     type(waitForObject(":fileNameEdit_QLineEdit_2"), "<Return>")
251
252 def point_fixe(point):
253     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
254     mouseClick(waitForObjectItem(":Sketch_QMenu", "Fixed"))
255     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
256     clickButton(waitForObject(":Fixed.property_panel_cancel_QToolButton"))
257
258
259 def distance(start_point, end_point, annotation_point):
260     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
261     mouseClick(waitForObjectItem(":Sketch_QMenu", "Distance"))
262     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
263     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
264     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
265
266     # if length!=0:
267         # type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
268         # type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
269
270     clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
271
272 def change_distance(point, value):
273     doubleClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
274     type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
275     type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), value)
276     clickButton(waitForObject(":Distance.property_panel_ok_QToolButton"))
277
278 def parallel(point_1, point_2):
279     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
280     mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
281     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
282     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
283     clickButton(waitForObject(":Parallel.property_panel_cancel_QToolButton_2"))
284
285 def perpendicular(point_1, point_2):
286     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
287     mouseClick(waitForObjectItem(":Sketch_QMenu", "Perpendicular"))
288
289     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
290     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
291
292     clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
293
294 def coincident(point_1, point_2):
295     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
296     mouseClick(waitForObjectItem(":Sketch_QMenu", "Coincident"))
297     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
298     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
299     clickButton(waitForObject(":Coincident.property_panel_cancel_QToolButton"))
300
301 def equal(point_1, point_2):
302     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
303     mouseClick(waitForObjectItem(":Sketch_QMenu", "Equal"))
304     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
305     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
306     clickButton(waitForObject(":Equal.property_panel_cancel_QToolButton"))
307
308 def vertical(point):
309     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
310     mouseClick(waitForObjectItem(":Sketch_QMenu", "Vertical"))
311     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
312     clickButton(waitForObject(":Vertical.property_panel_cancel_QToolButton"))
313
314 def horizontal(point):
315     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
316     mouseClick(waitForObjectItem(":Sketch_QMenu", "Horizontal"))
317     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
318     clickButton(waitForObject(":Horizontal.property_panel_cancel_QToolButton"))
319
320 def fit_all():
321     clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
322
323 def boolean_select_operation_type(type):
324     real_name = "{container=':property_panel_dock.Operation type_QGroupBox' toolTip='%s' type='QToolButton' unnamed='1' visible='1'}" % type
325     clickButton(waitForObject(real_name))
326
327 def boolean_cut(main_object, tool_object):
328     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
329     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
330
331     boolean_select_operation_type("Cut")
332
333     mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
334     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
335
336     mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
337     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
338
339     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
340
341 def boolean_fuse(main_object, tool_object):
342     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
343     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
344
345     boolean_select_operation_type("Fuse")
346
347     mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
348     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
349
350     mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
351     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
352
353     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
354
355 def boolean_common(main_object, tool_object):
356     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
357     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
358
359     boolean_select_operation_type("Common")
360
361     mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
362     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
363
364     mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
365     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
366
367     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
368
369 def length(point, annotation_point):
370     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
371     mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
372
373     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
374     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
375
376     clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
377
378 def change_length(point, value):
379     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
380
381     type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
382     type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
383
384     clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
385
386 def radius(point, annotation_point):
387     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
388     mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
389
390     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
391     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
392
393     clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
394
395 def change_radius(point, value):
396     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
397
398     type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
399     type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
400
401     clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))
402
403 def tangent(point_1, point_2):
404     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
405     mouseClick(waitForObjectItem(":Sketch_QMenu", "Tangent"))
406
407     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
408     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
409
410     clickButton(waitForObject(":Tangent.property_panel_cancel_QToolButton"))
411
412 def partition(main_objects, tool_object):
413     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
414     mouseClick(waitForObjectItem(":_QMenu", "Partition"))
415
416     for main_object in main_objects:
417         mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 33554432, Qt.LeftButton)
418
419     mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 83, 132, 0, Qt.LeftButton)
420     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
421     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
422
423 def plane(point, distance):
424     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
425     mouseClick(waitForObjectItem(":_QMenu", "Plane"))
426
427     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
428
429     type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
430     type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), 100)
431     type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Return>")
432
433     clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
434
435 def point(x, y, z):
436     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
437     mouseClick(waitForObjectItem(":_QMenu", "Point"))
438
439     type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
440     type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), x)
441
442     type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
443     type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), y)
444
445     type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
446     type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), z)
447     type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Return>")
448
449     clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
450
451 def axis(point_1, point_2):
452     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
453     mouseClick(waitForObjectItem(":_QMenu", "Axis"))
454
455     mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0] - 40, point_1[1] - 40, 80, 80, 1, Qt.LeftButton)
456     mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0] - 40, point_2[1] - 40, 80, 80, 1, Qt.LeftButton)
457
458     clickButton(waitForObject(":Axis.property_panel_ok_QToolButton"))
459
460
461
462
463
464
465
466