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