Salome HOME
Merge branch 'python_parametric_api' of https://git.salome-platform.org/git/modules...
[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/newgeom/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_newgeom():
33     clickButton(waitForObject(":SALOME*.NewGeom_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_cut(main_object, tool_object):
309     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
310     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
311     
312     mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
313     mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Cut"), 26, 7, 0, Qt.LeftButton)
314     
315     mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
316     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
317     
318     mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
319     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
320     
321     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
322     
323 def boolean_fuse(main_object, tool_object):
324     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
325     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
326     
327     mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
328     mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Fuse"), 26, 7, 0, Qt.LeftButton)
329     
330     mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
331     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
332     
333     mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
334     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
335     
336     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
337     
338 def boolean_common(main_object, tool_object):
339     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
340     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
341     
342     mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
343     mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Common"), 26, 7, 0, Qt.LeftButton)
344     
345     mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
346     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
347     
348     mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
349     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
350     
351     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
352     
353 def length(point, annotation_point):
354     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
355     mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
356     
357     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
358     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
359     
360     clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
361     
362 def change_length(point, value):
363     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
364
365     type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
366     type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
367
368     clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
369     
370 def radius(point, annotation_point):
371     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
372     mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
373     
374     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
375     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
376     
377     clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
378     
379 def change_radius(point, value):
380     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
381
382     type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
383     type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
384
385     clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))
386     
387 def tangent(point_1, point_2):
388     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
389     mouseClick(waitForObjectItem(":Sketch_QMenu", "Tangent"))
390     
391     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
392     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
393
394     clickButton(waitForObject(":Tangent.property_panel_cancel_QToolButton"))
395     
396 def partition(main_objects, tool_object):
397     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
398     mouseClick(waitForObjectItem(":_QMenu", "Partition"))
399     
400     for main_object in main_objects:
401         mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 33554432, Qt.LeftButton)
402     
403     mouseClick(waitForObject(":Partition.Tool object_QListWidget"), 116, 69, 0, Qt.LeftButton)
404     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
405     clickButton(waitForObject(":Partition.property_panel_ok_QToolButton"))
406     
407 def plane(point, distance):
408     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
409     mouseClick(waitForObjectItem(":_QMenu", "Plane"))
410     
411     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
412
413     type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
414     type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), 100)
415
416     clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
417     
418 def point(x, y, z):
419     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
420     mouseClick(waitForObjectItem(":_QMenu", "Point"))
421     
422     type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
423     type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), x)
424     
425     type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
426     type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), y)
427     
428     type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
429     type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), z)
430     
431     clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
432     
433 def axis(point_1, point_2):
434     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
435     mouseClick(waitForObjectItem(":_QMenu", "Axis"))
436     
437     mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0]-40, point_1[1]-40, 80, 80, 1, Qt.LeftButton)
438     mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0]-40, point_2[1]-40, 80, 80, 1, Qt.LeftButton)
439     
440     clickButton(waitForObject(":Axis.property_panel_ok_QToolButton"))
441         
442
443
444     
445     
446     
447     
448