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