+ clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
+
+def close_application_wo_saving():
+ sendEvent("QCloseEvent", waitForObject(":SALOME 7.6.0 - [Study1]_STD_TabDesktop"))
+ clickButton(waitForObject(":Exit.Ok_QPushButton"))
+ clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
+
+def activate_newgeom():
+ clickButton(waitForObject(":SALOME 7.6.0.NewGeom_QToolButton"))
+ clickButton(waitForObject(":Activate module.New_QPushButton"))
+
+def part_create():
+ activateItem(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Part"))
+ activateItem(waitForObjectItem(":Part_QMenu", "New part"))
+
+def sketch_create(point, actions):
+ clickButton(waitForObject(":SALOME 7.6.0 - [Study1].Sketch_QToolButton"))
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+ activateItem(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+
+ actions()
+
+ clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+
+def point_create_in_view(point, aux=0):
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
+
+ if aux==1:
+ clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
+
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+ clickButton(waitForObject(":Point.property_panel_cancel_QToolButton"))
+
+def point_create(point, aux=0):
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
+
+ if aux==1:
+ clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
+
+ type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
+
+ type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
+
+ clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
+
+def line_create_in_view(start_point, end_point, aux=0):
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
+
+ if aux==1:
+ clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
+
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
+
+ clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
+
+def line_create(start_point, end_point, aux=0): #Set aux=1 to create auxiliary line
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
+
+ if aux==1:
+ clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
+
+ type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
+
+ type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), start_point[1])
+
+ type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
+
+ type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
+
+ clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
+
+def circle_create_in_view(center, radius, aux=0):
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
+
+ if aux==1:
+ clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
+
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), radius[0], radius[1], 0, Qt.LeftButton)
+
+ clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
+
+def circle_create(center, radius, aux=0):
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
+
+ if aux==1:
+ clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
+
+ type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
+
+ type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
+
+ type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+ type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
+
+ clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
+
+def arc_create(center, start_point, end_point, aux=0):
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
+
+ if aux==1:
+ clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
+
+ type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+ type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
+
+ type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+ type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
+
+ type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+ type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
+
+ type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+ type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
+
+ type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+ type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
+
+ type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+ type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
+
+ clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))
+
+def arc_create_in_view(center, start_point, end_point, aux=0):
+ mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
+ mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
+
+ if aux==1:
+ clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
+
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
+ mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
+
+ clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
+