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