5 testSettings.logScreenshotOnError = True
6 testSettings.logScreenshotOnFail = True
7 # RESULTS_PATH = "/dn48/SHAPER/eso/sources/test.squish/shared/testresults/"
8 DATA_PATH = os.getenv('TEST_DATA_DIR')
9 TMP_DIR = os.path.join(DATA_PATH, 'tmp')
11 g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
12 def help_points(name):
15 #---------------------------------------------------------------------------------------------
17 def findMenuItem(menuObject, item):
18 for child in object.children(menuObject):
19 if child.text == item:
23 #---------------------------------------------------------------------------------------------
24 # Tools for Property Panel
25 def getPropertyPanelRealName():
26 return "{name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop'}"
28 def getSpinBoxRealName(name):
29 return "{container=%s name='%s' type='ModuleBase_ParamSpinBox' visible='1'}" % (getPropertyPanelRealName(), name)
31 #---------------------------------------------------------------------------------------------
37 if os.path.exists(TMP_DIR):
38 shutil.rmtree(TMP_DIR)
40 #---------------------------------------------------------------------------------------------
42 waitForObject(":SALOME*_STD_TabDesktop").resize(1024, 768)
45 def activate_SHAPER():
46 clickButton(waitForObject(":SALOME*.Shaper_QToolButton"))
47 clickButton(waitForObject(":Activate module.New_QPushButton"))
49 def close_application():
50 sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
51 clickButton(waitForObject(":Exit.Ok_QPushButton"))
52 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
56 def close_application_wo_saving():
57 sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
58 clickButton(waitForObject(":Exit.Ok_QPushButton"))
59 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
63 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
64 activateItem(waitForObjectItem(":Part_QMenu", "New part"))
66 def sketch_create(point, actions):
67 clickButton(waitForObject(":SALOME*.Sketch_QToolButton"))
68 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
69 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
73 clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
75 def point_create_in_view(point, aux=0):
76 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
77 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
80 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
82 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
83 clickButton(waitForObject(":Point.property_panel_cancel_QToolButton"))
85 def point_create(point, aux=0):
86 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
87 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
90 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
92 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
93 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
95 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
96 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
98 clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
100 def line_create_in_view(start_point, end_point, aux=0):
101 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
102 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
105 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
107 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
108 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
110 clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
112 def closing_line_create_in_view(start_point, end_point, aux=0):
113 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
114 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
117 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
119 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
120 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
122 def lines_create_in_view(points, aux=0):
123 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
124 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
127 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
130 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
133 clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
135 def line_create(start_point, end_point, aux=0): # Set aux=1 to create auxiliary line
136 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
137 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
140 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
142 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
143 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
145 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
146 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), start_point[1])
148 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
149 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
151 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
152 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
154 clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
156 def circle_create_in_view(center, radius, aux=0):
157 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
158 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
161 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
163 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
164 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), radius[0], radius[1], 0, Qt.LeftButton)
166 clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
168 def circle_create(center, radius, aux=0):
169 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
170 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
173 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
175 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
176 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
178 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
179 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
181 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
182 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
184 clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
186 def arc_create(center, start_point, end_point, aux=0):
187 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
188 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
191 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
193 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
194 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
196 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
197 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
199 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
200 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
202 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
203 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
205 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
206 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
208 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
209 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
211 clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))
213 def arc_create_in_view(center, start_point, end_point, aux=0):
214 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
215 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
218 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
220 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
221 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
222 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
224 clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
227 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "File"))
228 mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
230 type(waitForObject(":fileNameEdit_QLineEdit"), filename)
231 clickButton(waitForObject(":Save File.Save_QPushButton"))
233 def extrusion(point, to_size, from_size):
234 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
235 mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
237 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
239 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
240 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
242 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
243 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
245 clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
248 clickButton(waitForObject(":SALOME*.Open_QToolButton"))
249 waitForObject(":fileNameEdit_QLineEdit_2").setText(filename)
250 type(waitForObject(":fileNameEdit_QLineEdit_2"), "<Return>")
252 def point_fixe(point):
253 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
254 mouseClick(waitForObjectItem(":Sketch_QMenu", "Fixed"))
255 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
256 clickButton(waitForObject(":Fixed.property_panel_cancel_QToolButton"))
259 def distance(start_point, end_point, annotation_point):
260 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
261 mouseClick(waitForObjectItem(":Sketch_QMenu", "Distance"))
262 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
263 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
264 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
267 # type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
268 # type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
270 clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
272 def change_distance(point, value):
273 doubleClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
274 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
275 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), value)
276 clickButton(waitForObject(":Distance.property_panel_ok_QToolButton"))
278 def parallel(point_1, point_2):
279 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
280 mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
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(":Parallel.property_panel_cancel_QToolButton_2"))
285 def perpendicular(point_1, point_2):
286 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
287 mouseClick(waitForObjectItem(":Sketch_QMenu", "Perpendicular"))
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)
292 clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
294 def coincident(point_1, point_2):
295 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
296 mouseClick(waitForObjectItem(":Sketch_QMenu", "Coincident"))
297 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
298 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
299 clickButton(waitForObject(":Coincident.property_panel_cancel_QToolButton"))
301 def equal(point_1, point_2):
302 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
303 mouseClick(waitForObjectItem(":Sketch_QMenu", "Equal"))
304 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
305 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
306 clickButton(waitForObject(":Equal.property_panel_cancel_QToolButton"))
309 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
310 mouseClick(waitForObjectItem(":Sketch_QMenu", "Vertical"))
311 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
312 clickButton(waitForObject(":Vertical.property_panel_cancel_QToolButton"))
314 def horizontal(point):
315 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
316 mouseClick(waitForObjectItem(":Sketch_QMenu", "Horizontal"))
317 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
318 clickButton(waitForObject(":Horizontal.property_panel_cancel_QToolButton"))
321 clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
323 def boolean_select_operation_type(type):
324 real_name = "{container=':property_panel_dock.Operation type_QGroupBox' toolTip='%s' type='QToolButton' unnamed='1' visible='1'}" % type
325 clickButton(waitForObject(real_name))
327 def boolean_cut(main_object, tool_object):
328 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
329 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
331 boolean_select_operation_type("Cut")
333 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
334 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
336 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
337 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
339 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
341 def boolean_fuse(main_object, tool_object):
342 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
343 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
345 boolean_select_operation_type("Fuse")
347 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
348 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
350 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
351 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
353 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
355 def boolean_common(main_object, tool_object):
356 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
357 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
359 boolean_select_operation_type("Common")
361 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
362 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
364 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
365 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
367 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
369 def length(point, annotation_point):
370 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
371 mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
373 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
374 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
376 clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
378 def change_length(point, value):
379 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
381 type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
382 type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
384 clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
386 def radius(point, annotation_point):
387 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
388 mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
390 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
391 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
393 clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
395 def change_radius(point, value):
396 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
398 type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
399 type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
401 clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))
403 def tangent(point_1, point_2):
404 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
405 mouseClick(waitForObjectItem(":Sketch_QMenu", "Tangent"))
407 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
408 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
410 clickButton(waitForObject(":Tangent.property_panel_cancel_QToolButton"))
412 def partition(main_objects, tool_object):
413 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
414 mouseClick(waitForObjectItem(":_QMenu", "Partition"))
416 for main_object in main_objects:
417 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 33554432, Qt.LeftButton)
419 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 83, 132, 0, Qt.LeftButton)
420 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
421 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
423 def plane(point, distance):
424 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
425 mouseClick(waitForObjectItem(":_QMenu", "Plane"))
427 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
429 type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
430 type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), 100)
431 type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Return>")
433 clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
436 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
437 mouseClick(waitForObjectItem(":_QMenu", "Point"))
439 type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
440 type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), x)
442 type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
443 type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), y)
445 type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
446 type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), z)
447 type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Return>")
449 clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
451 def axis(point_1, point_2):
452 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
453 mouseClick(waitForObjectItem(":_QMenu", "Axis"))
455 mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0] - 40, point_1[1] - 40, 80, 80, 1, Qt.LeftButton)
456 mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0] - 40, point_2[1] - 40, 80, 80, 1, Qt.LeftButton)
458 clickButton(waitForObject(":Axis.property_panel_ok_QToolButton"))