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')
8 g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
12 #---------------------------------------------------------------------------------------------
14 def findMenuItem(menuObject, item):
15 for child in object.children(menuObject):
16 if child.text == item:
20 #---------------------------------------------------------------------------------------------
21 # Tools for Property Panel
22 def getPropertyPanelRealName():
23 return "{name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop'}"
25 def getSpinBoxRealName(name):
26 return "{container=%s name='%s' type='ModuleBase_ParamSpinBox' visible='1'}" % (getPropertyPanelRealName(), name)
28 #---------------------------------------------------------------------------------------------
30 waitForObject(":SALOME*_STD_TabDesktop").resize(1024, 768)
32 def activate_newgeom():
33 clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
34 clickButton(waitForObject(":Activate module.New_QPushButton"))
36 def close_application():
37 sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
38 clickButton(waitForObject(":Exit.Ok_QPushButton"))
39 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
42 def close_application_wo_saving():
43 sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
44 clickButton(waitForObject(":Exit.Ok_QPushButton"))
45 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
48 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
49 activateItem(waitForObjectItem(":Part_QMenu", "New part"))
51 def sketch_create(point, actions):
52 clickButton(waitForObject(":SALOME*.Sketch_QToolButton"))
53 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
54 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
58 clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
60 def point_create_in_view(point, aux=0):
61 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
62 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
65 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
67 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
68 clickButton(waitForObject(":Point.property_panel_cancel_QToolButton"))
70 def point_create(point, aux=0):
71 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
72 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
75 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
77 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
78 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
80 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
81 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
83 clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
85 def line_create_in_view(start_point, end_point, aux=0):
86 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
87 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
90 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
92 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
93 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
95 clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
97 def closing_line_create_in_view(start_point, end_point, aux=0):
98 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
99 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
102 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
104 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
105 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
107 def lines_create_in_view(points, aux=0):
108 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
109 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
112 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
115 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
118 clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
120 def line_create(start_point, end_point, aux=0): #Set aux=1 to create auxiliary line
121 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
122 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
125 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
127 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
128 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
130 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
131 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), start_point[1])
133 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
134 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
136 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
137 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
139 clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
141 def circle_create_in_view(center, radius, aux=0):
142 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
143 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
146 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
148 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
149 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), radius[0], radius[1], 0, Qt.LeftButton)
151 clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
153 def circle_create(center, radius, aux=0):
154 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
155 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
158 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
160 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
161 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
163 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
164 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
166 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
167 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
169 clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
171 def arc_create(center, start_point, end_point, aux=0):
172 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
173 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
176 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
178 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
179 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
181 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
182 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
184 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
185 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
187 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
188 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
190 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
191 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
193 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
194 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
196 clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))
198 def arc_create_in_view(center, start_point, end_point, aux=0):
199 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
200 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
203 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
205 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
206 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
207 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
209 clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
212 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "File"))
213 mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
215 type(waitForObject(":fileNameEdit_QLineEdit"), filename)
216 clickButton(waitForObject(":Save File.Save_QPushButton"))
218 def extrusion(point, to_size, from_size):
219 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
220 mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
222 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
224 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
225 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
227 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
228 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
230 clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
233 clickButton(waitForObject(":SALOME*.Open_QToolButton"))
234 waitForObject(":fileNameEdit_QLineEdit_2").setText(filename)
235 type(waitForObject(":fileNameEdit_QLineEdit_2"), "<Return>")
237 def point_fixe(point):
238 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
239 mouseClick(waitForObjectItem(":Sketch_QMenu", "Fixed"))
240 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
241 clickButton(waitForObject(":Fixed.property_panel_cancel_QToolButton"))
244 def distance(start_point, end_point, annotation_point):
245 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
246 mouseClick(waitForObjectItem(":Sketch_QMenu", "Distance"))
247 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
248 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
249 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
252 #type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
253 #type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
255 clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
257 def change_distance(point, value):
258 doubleClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
259 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
260 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), value)
261 clickButton(waitForObject(":Distance.property_panel_ok_QToolButton"))
263 def parallel(point_1, point_2):
264 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
265 mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
266 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
267 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
268 clickButton(waitForObject(":Parallel.property_panel_cancel_QToolButton_2"))
270 def perpendicular(point_1, point_2):
271 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
272 mouseClick(waitForObjectItem(":Sketch_QMenu", "Perpendicular"))
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)
277 clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
279 def coincident(point_1, point_2):
280 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
281 mouseClick(waitForObjectItem(":Sketch_QMenu", "Coincident"))
282 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
283 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
284 clickButton(waitForObject(":Coincident.property_panel_cancel_QToolButton"))
286 def equal(point_1, point_2):
287 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
288 mouseClick(waitForObjectItem(":Sketch_QMenu", "Equal"))
289 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
290 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
291 clickButton(waitForObject(":Equal.property_panel_cancel_QToolButton"))
294 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
295 mouseClick(waitForObjectItem(":Sketch_QMenu", "Vertical"))
296 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
297 clickButton(waitForObject(":Vertical.property_panel_cancel_QToolButton"))
299 def horizontal(point):
300 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
301 mouseClick(waitForObjectItem(":Sketch_QMenu", "Horizontal"))
302 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
303 clickButton(waitForObject(":Horizontal.property_panel_cancel_QToolButton"))
306 clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
308 def boolean_cut(main_object, tool_object):
309 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
310 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
312 mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
313 mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Cut"), 26, 7, 0, Qt.LeftButton)
315 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
316 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
318 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
319 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
321 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
323 def boolean_fuse(main_object, tool_object):
324 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
325 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
327 mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
328 mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Fuse"), 26, 7, 0, Qt.LeftButton)
330 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
331 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
333 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
334 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
336 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
338 def boolean_common(main_object, tool_object):
339 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
340 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
342 mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
343 mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Common"), 26, 7, 0, Qt.LeftButton)
345 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
346 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
348 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
349 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
351 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
353 def length(point, annotation_point):
354 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
355 mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
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)
360 clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
362 def change_length(point, value):
363 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
365 type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
366 type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
368 clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
370 def radius(point, annotation_point):
371 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
372 mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
374 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
375 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
377 clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
379 def change_radius(point, value):
380 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
382 type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
383 type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
385 clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))
387 def tangent(point_1, point_2):
388 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
389 mouseClick(waitForObjectItem(":Sketch_QMenu", "Tangent"))
391 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
392 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
394 clickButton(waitForObject(":Tangent.property_panel_cancel_QToolButton"))
396 def partition(main_objects, tool_object):
397 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
398 mouseClick(waitForObjectItem(":_QMenu", "Partition"))
400 for main_object in main_objects:
401 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 33554432, Qt.LeftButton)
403 mouseClick(waitForObject(":Partition.Tool object_QListWidget"), 116, 69, 0, Qt.LeftButton)
404 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
405 clickButton(waitForObject(":Partition.property_panel_ok_QToolButton"))
407 def plane(point, distance):
408 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
409 mouseClick(waitForObjectItem(":_QMenu", "Plane"))
411 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
413 type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
414 type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), 100)
416 clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
419 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
420 mouseClick(waitForObjectItem(":_QMenu", "Point"))
422 type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
423 type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), x)
425 type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
426 type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), y)
428 type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
429 type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), z)
431 clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
433 def axis(point_1, point_2):
434 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
435 mouseClick(waitForObjectItem(":_QMenu", "Axis"))
437 mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0]-40, point_1[1]-40, 80, 80, 1, Qt.LeftButton)
438 mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0]-40, point_2[1]-40, 80, 80, 1, Qt.LeftButton)
440 clickButton(waitForObject(":Axis.property_panel_ok_QToolButton"))