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