Salome HOME
Merge with Dev_1.5.0
authorspo <sergey.pokhodenko@opencascade.com>
Tue, 3 Nov 2015 14:12:45 +0000 (17:12 +0300)
committerspo <sergey.pokhodenko@opencascade.com>
Tue, 3 Nov 2015 14:12:45 +0000 (17:12 +0300)
563 files changed:
CMakeCommon/FindCAS.cmake
CMakeCommon/FindSUIT.cmake
CMakeCommon/UnitTest.cmake
CMakeLists.txt
doc/CMakeLists.txt
doc/OpenParts/general_architecture.doc [new file with mode: 0644]
doc/Shaper/general_architecture.doc [new file with mode: 0644]
doc/doxyfile.in
doc/general_architecture.doc [deleted file]
env.sh
env_linux.sh
env_salome.sh
env_standalone.sh
linux_run.sh
make.sh
salome_run.sh
src/ConstructionPlugin/ConstructionPlugin_Plane.cpp
src/FeaturesPlugin/FeaturesPlugin_CompositeBoolean.cpp
src/FeaturesPlugin/FeaturesPlugin_CompositeBoolean.h
src/FeaturesPlugin/FeaturesPlugin_Group.cpp
src/FeaturesPlugin/extrusion_widget.xml
src/FeaturesPlugin/extrusioncut_widget.xml
src/FeaturesPlugin/extrusionfuse_widget.xml
src/FeaturesPlugin/extrusionsketch_widget.xml
src/FeaturesPlugin/revolution_widget.xml
src/FeaturesPlugin/revolutioncut_widget.xml
src/FeaturesPlugin/revolutionfuse_widget.xml
src/FeaturesPlugin/revolutionsketch_widget.xml
src/GeomAPI/GeomAPI_AISObject.cpp
src/GeomAPI/GeomAPI_AISObject.h
src/GeomAPI/GeomAPI_Pnt.cpp
src/GeomAPI/GeomAPI_Pnt.h
src/GeomAlgoAPI/GeomAlgoAPI_Boolean.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Boolean.h
src/GeomAlgoAPI/GeomAlgoAPI_MakeShape.cpp
src/GeomAlgoAPI/GeomAlgoAPI_MakeShapeCustom.cpp
src/GeomAlgoAPI/GeomAlgoAPI_MakeShapeList.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Partition.cpp
src/GeomAlgoAPI/GeomAlgoAPI_PointBuilder.cpp
src/GeomAlgoAPI/GeomAlgoAPI_PointBuilder.h
src/GeomAlgoAPI/GeomAlgoAPI_Prism.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Prism.h
src/GeomAlgoAPI/GeomAlgoAPI_Revolution.cpp
src/GeomAlgoAPI/GeomAlgoAPI_Revolution.h
src/GeomAlgoAPI/GeomAlgoAPI_ShapeTools.cpp
src/GeomAlgoImpl/GEOMAlgo_Splitter.hxx
src/GeomValidators/GeomValidators_Tools.cpp
src/GeomValidators/GeomValidators_Tools.h
src/Model/Model_AttributeSelection.cpp
src/Model/Model_AttributeSelectionList.cpp
src/Model/Model_AttributeSelectionList.h
src/Model/Model_Data.cpp
src/Model/Model_Data.h
src/Model/Model_Document.cpp
src/Model/Model_Document.h
src/Model/Model_Objects.cpp
src/Model/Model_Objects.h
src/Model/Model_ResultPart.cpp
src/Model/Model_ResultPart.h
src/Model/Model_Session.cpp
src/Model/Model_Update.cpp
src/Model/Model_Update.h
src/ModelAPI/CMakeLists.txt
src/ModelAPI/ModelAPI_AttributeSelectionList.h
src/ModelAPI/ModelAPI_Document.h
src/ModelAPI/ModelAPI_Events.h
src/ModelAPI/ModelAPI_Feature.cpp
src/ModelAPI/ModelAPI_Feature.h
src/ModelAPI/ModelAPI_Result.cpp
src/ModelAPI/ModelAPI_ResultPart.h
src/ModelAPI/Test/Test1064.py [new file with mode: 0644]
src/ModuleBase/CMakeLists.txt
src/ModuleBase/ModuleBase_ActionInfo.cpp
src/ModuleBase/ModuleBase_DoubleSpinBox.cpp
src/ModuleBase/ModuleBase_DoubleSpinBox.h
src/ModuleBase/ModuleBase_IDocumentDataModel.cpp [deleted file]
src/ModuleBase/ModuleBase_IDocumentDataModel.h [deleted file]
src/ModuleBase/ModuleBase_IErrorMgr.h
src/ModuleBase/ModuleBase_IModule.cpp
src/ModuleBase/ModuleBase_IModule.h [changed mode: 0644->0755]
src/ModuleBase/ModuleBase_ISelection.cpp
src/ModuleBase/ModuleBase_ISelection.h
src/ModuleBase/ModuleBase_IViewer.h
src/ModuleBase/ModuleBase_IWorkshop.h
src/ModuleBase/ModuleBase_ModelWidget.cpp
src/ModuleBase/ModuleBase_ModelWidget.h
src/ModuleBase/ModuleBase_Operation.h
src/ModuleBase/ModuleBase_OperationFeature.cpp
src/ModuleBase/ModuleBase_OperationFeature.h
src/ModuleBase/ModuleBase_PageGroupBox.h
src/ModuleBase/ModuleBase_PageWidget.h
src/ModuleBase/ModuleBase_PagedContainer.h
src/ModuleBase/ModuleBase_ParamSpinBox.cpp
src/ModuleBase/ModuleBase_ParamSpinBox.h
src/ModuleBase/ModuleBase_Preferences.cpp
src/ModuleBase/ModuleBase_Preferences.h
src/ModuleBase/ModuleBase_SelectionValidator.cpp [deleted file]
src/ModuleBase/ModuleBase_SelectionValidator.h
src/ModuleBase/ModuleBase_ToolBox.h
src/ModuleBase/ModuleBase_Tools.cpp
src/ModuleBase/ModuleBase_Tools.h
src/ModuleBase/ModuleBase_ViewerFilters.h
src/ModuleBase/ModuleBase_WidgetChoice.cpp
src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp
src/ModuleBase/ModuleBase_WidgetDoubleValue.h
src/ModuleBase/ModuleBase_WidgetEditor.cpp
src/ModuleBase/ModuleBase_WidgetEditor.h
src/ModuleBase/ModuleBase_WidgetExprEditor.cpp
src/ModuleBase/ModuleBase_WidgetExprEditor.h
src/ModuleBase/ModuleBase_WidgetFactory.cpp
src/ModuleBase/ModuleBase_WidgetFileSelector.h
src/ModuleBase/ModuleBase_WidgetIntValue.cpp
src/ModuleBase/ModuleBase_WidgetIntValue.h
src/ModuleBase/ModuleBase_WidgetLineEdit.cpp
src/ModuleBase/ModuleBase_WidgetLineEdit.h
src/ModuleBase/ModuleBase_WidgetMultiSelector.cpp
src/ModuleBase/ModuleBase_WidgetMultiSelector.h
src/ModuleBase/ModuleBase_WidgetSelector.cpp
src/ModuleBase/ModuleBase_WidgetSelector.h
src/ModuleBase/ModuleBase_WidgetShapeSelector.cpp
src/ModuleBase/ModuleBase_WidgetShapeSelector.h
src/ModuleBase/ModuleBase_WidgetSwitch.h
src/ModuleBase/ModuleBase_WidgetToolbox.h
src/ModuleBase/ModuleBase_WidgetValidated.h
src/NewGeom/NewGeom_Module.cpp
src/NewGeom/NewGeom_Module.h
src/NewGeom/NewGeom_NestedButton.h
src/NewGeom/NewGeom_SalomeViewer.cpp
src/NewGeom/NewGeom_SalomeViewer.h
src/PartSet/CMakeLists.txt
src/PartSet/PartSet_CustomPrs.cpp
src/PartSet/PartSet_CustomPrs.h
src/PartSet/PartSet_DataTreeModel.cpp [deleted file]
src/PartSet/PartSet_DataTreeModel.h [deleted file]
src/PartSet/PartSet_DocumentDataModel.cpp [deleted file]
src/PartSet/PartSet_DocumentDataModel.h [deleted file]
src/PartSet/PartSet_ExternalObjectsMgr.h
src/PartSet/PartSet_LockApplyMgr.cpp [deleted file]
src/PartSet/PartSet_LockApplyMgr.h [deleted file]
src/PartSet/PartSet_MenuMgr.cpp
src/PartSet/PartSet_MenuMgr.h
src/PartSet/PartSet_Module.cpp
src/PartSet/PartSet_Module.h [changed mode: 0644->0755]
src/PartSet/PartSet_OperationPrs.cpp
src/PartSet/PartSet_PartDataModel.cpp [deleted file]
src/PartSet/PartSet_PartDataModel.h [deleted file]
src/PartSet/PartSet_SketcherMgr.cpp [changed mode: 0644->0755]
src/PartSet/PartSet_SketcherMgr.h
src/PartSet/PartSet_Tools.cpp
src/PartSet/PartSet_Tools.h
src/PartSet/PartSet_TopDataModel.cpp [deleted file]
src/PartSet/PartSet_TopDataModel.h [deleted file]
src/PartSet/PartSet_Validators.cpp
src/PartSet/PartSet_Validators.h
src/PartSet/PartSet_WidgetMultiSelector.h
src/PartSet/PartSet_WidgetPoint2DFlyout.cpp [new file with mode: 0755]
src/PartSet/PartSet_WidgetPoint2DFlyout.h [new file with mode: 0755]
src/PartSet/PartSet_WidgetPoint2d.cpp
src/PartSet/PartSet_WidgetPoint2d.h [changed mode: 0644->0755]
src/PartSet/PartSet_WidgetPoint2dDistance.cpp
src/PartSet/PartSet_WidgetPoint2dDistance.h
src/PartSet/PartSet_WidgetShapeSelector.h
src/PartSet/PartSet_WidgetSketchCreator.cpp
src/PartSet/PartSet_WidgetSketchCreator.h
src/PartSet/PartSet_WidgetSketchLabel.cpp
src/PartSet/PartSet_WidgetSketchLabel.h
src/PythonAPI/geom/missed.py
src/PythonAPI/modeler/boolean.py [new file with mode: 0644]
src/PythonAPI/modeler/extrusion.py [new file with mode: 0644]
src/PythonAPI/modeler/part.py [new file with mode: 0644]
src/PythonAPI/modeler/roots.py [new file with mode: 0644]
src/PythonAPI/modeler/sketcher.py [new file with mode: 0644]
src/PythonAddons/addons_Features.py
src/PythonAddons/macros/box/feature.py
src/SketchPlugin/CMakeLists.txt
src/SketchPlugin/SketchPlugin_Arc.cpp
src/SketchPlugin/SketchPlugin_Arc.h
src/SketchPlugin/SketchPlugin_ConstraintFillet.cpp
src/SketchPlugin/SketchPlugin_Plugin.cpp
src/SketchPlugin/SketchPlugin_Sketch.cpp
src/SketchPlugin/SketchPlugin_SketchEntity.h
src/SketchPlugin/SketchPlugin_Tools.cpp
src/SketchPlugin/SketchPlugin_Tools.h
src/SketchPlugin/SketchPlugin_Validators.cpp
src/SketchPlugin/SketchPlugin_Validators.h
src/SketchPlugin/Test/TestFillet.py
src/SketchPlugin/plugin-Sketch.xml
src/SketchSolver/SketchSolver_Constraint.cpp
src/SketchSolver/SketchSolver_Constraint.h
src/SketchSolver/SketchSolver_ConstraintAngle.cpp
src/SketchSolver/SketchSolver_ConstraintParametric.cpp
src/SketchSolver/SketchSolver_Group.cpp
src/SketchSolver/SketchSolver_Solver.h
src/SketcherPrs/SketcherPrs_Coincident.cpp
src/SketcherPrs/SketcherPrs_Equal.cpp
src/SketcherPrs/SketcherPrs_Factory.cpp
src/SketcherPrs/SketcherPrs_HVDirection.cpp
src/SketcherPrs/SketcherPrs_LengthDimension.cpp
src/SketcherPrs/SketcherPrs_Mirror.cpp
src/SketcherPrs/SketcherPrs_Parallel.cpp
src/SketcherPrs/SketcherPrs_Perpendicular.cpp
src/SketcherPrs/SketcherPrs_PositionMgr.cpp
src/SketcherPrs/SketcherPrs_Radius.cpp
src/SketcherPrs/SketcherPrs_Rigid.cpp
src/SketcherPrs/SketcherPrs_SymbolPrs.cpp
src/SketcherPrs/SketcherPrs_Tangent.cpp
src/SketcherPrs/SketcherPrs_Tools.cpp
src/SketcherPrs/SketcherPrs_Tools.h
src/SketcherPrs/SketcherPrs_Transformation.cpp
src/XGUI/CMakeLists.txt
src/XGUI/XGUI_ActionsMgr.cpp
src/XGUI/XGUI_ColorDialog.cpp
src/XGUI/XGUI_ColorDialog.h
src/XGUI/XGUI_ContextMenuMgr.cpp
src/XGUI/XGUI_ContextMenuMgr.h
src/XGUI/XGUI_CustomPrs.h
src/XGUI/XGUI_DataModel.cpp
src/XGUI/XGUI_DataModel.h
src/XGUI/XGUI_Displayer.cpp
src/XGUI/XGUI_Displayer.h
src/XGUI/XGUI_ErrorMgr.h
src/XGUI/XGUI_ModuleConnector.h
src/XGUI/XGUI_ObjectsBrowser.cpp
src/XGUI/XGUI_ObjectsBrowser.h
src/XGUI/XGUI_OperationMgr.cpp
src/XGUI/XGUI_OperationMgr.h [changed mode: 0644->0755]
src/XGUI/XGUI_PropertyPanel.cpp [changed mode: 0644->0755]
src/XGUI/XGUI_PropertyPanel.h
src/XGUI/XGUI_SalomeConnector.h
src/XGUI/XGUI_SelectionMgr.cpp
src/XGUI/XGUI_Tools.cpp
src/XGUI/XGUI_Tools.h
src/XGUI/XGUI_ViewerProxy.cpp
src/XGUI/XGUI_ViewerProxy.h
src/XGUI/XGUI_Workshop.cpp [changed mode: 0644->0755]
src/XGUI/XGUI_Workshop.h [changed mode: 0644->0755]
src/XGUI/XGUI_WorkshopListener.cpp
src/XGUI/XGUI_WorkshopListener.h
src/XGUI/pictures/button_plus.png
test.squish/objects.map [deleted file]
test.squish/objects_salome.map [new file with mode: 0644]
test.squish/objects_standalone.map [new file with mode: 0644]
test.squish/shared/objects.map [new file with mode: 0644]
test.squish/shared/scripts/common.py [new file with mode: 0644]
test.squish/suite_ERROR_NOTIFICATION/envvars [new file with mode: 0644]
test.squish/suite_ERROR_NOTIFICATION/shared/scripts/common.py [new symlink]
test.squish/suite_ERROR_NOTIFICATION/suite.conf [new file with mode: 0644]
test.squish/suite_ERROR_NOTIFICATION/tst_679/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/envvars [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/shared/scripts/common.py [new symlink]
test.squish/suite_FEATURE_BOOLEAN/suite.conf [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/tst_boolean_001/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/tst_boolean_001/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/tst_boolean_002/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/tst_boolean_002/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/tst_boolean_003/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_BOOLEAN/tst_boolean_003/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_CONSTRUCTION/envvars [new file with mode: 0644]
test.squish/suite_FEATURE_CONSTRUCTION/shared/scripts/common.py [new symlink]
test.squish/suite_FEATURE_CONSTRUCTION/suite.conf [new file with mode: 0644]
test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/envvars [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/shared/scripts/common.py [new symlink]
test.squish/suite_FEATURE_EXTRUSION/suite.conf [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP4 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP4 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP5 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP6 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_003/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_003/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_004/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_004/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_006/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_006/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_PARAMETERS/envvars [new file with mode: 0644]
test.squish/suite_FEATURE_PARAMETERS/shared/scripts/common.py [new symlink]
test.squish/suite_FEATURE_PARAMETERS/suite.conf [new file with mode: 0644]
test.squish/suite_FEATURE_PARAMETERS/tst_474/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_PARAMETERS/tst_576/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_PARAMETERS/tst_903/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_PARAMETERS/tst_903/verificationPoints/VP_APPLY_RED [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/envvars [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/shared/scripts/common.py [new symlink]
test.squish/suite_FEATURE_PARTITION/suite.conf [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/tst_partition_001/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_AFTER_LOAD [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_FITALL [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_HIDE [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_PARTITION_1 [new file with mode: 0644]
test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_PARTITION_2 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/envvars [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/shared/scripts/common.py [new symlink]
test.squish/suite_FEATURE_REVOLUTION/suite.conf [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_003/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_003/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP4 [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_006/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_REVOLUTION/tst_revolution_006/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/envvars [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/shared/scripts/common.py [new symlink]
test.squish/suite_FEATURE_SKETCH/suite.conf [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_001/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_001/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_001/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_002/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_002/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_002/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_003/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_003/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_003/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_004/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_005/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_006/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_007/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_008/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_008/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_008/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_009/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_009/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_009/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_010/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_011/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_011/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_011/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_012/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_012/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_012/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_013/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_013/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_013/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_014/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_014/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_015/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_015/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_015/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_016/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_016/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_016/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_017/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_017/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_017/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_018/test.py [new file with mode: 0644]
test.squish/suite_FEATURE_SKETCH/tst_sketch_018/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_ISSUES/envvars [deleted file]
test.squish/suite_ISSUES/shared/scripts/common.py [deleted file]
test.squish/suite_ISSUES/suite.conf [deleted file]
test.squish/suite_ISSUES/tst_532/test.py [deleted file]
test.squish/suite_ISSUES/tst_532/verificationPoints/VP_EXTRUSION [deleted file]
test.squish/suite_ISSUES/tst_532/verificationPoints/VP_PARTITION [deleted file]
test.squish/suite_ISSUES/tst_818/test.py [deleted file]
test.squish/suite_ISSUES/tst_BASE/test.py [deleted file]
test.squish/suite_ISSUES/tst_DISTANCE/test.py [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_1/test.py [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_1/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_2/test.py [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_1 [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_2 [deleted file]
test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_SKETCH [deleted file]
test.squish/suite_ISSUES/tst_PERPENDICULAR_1/test.py [deleted file]
test.squish/suite_ISSUES/tst_PERPENDICULAR_1/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES/tst_RADIUS/test.py [deleted file]
test.squish/suite_ISSUES/tst_c/test.py [deleted file]
test.squish/suite_ISSUES/tst_common_1/test.py [deleted file]
test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES/tst_crash_1/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/objects.map [deleted file]
test.squish/suite_ISSUES_SALOME/shared/scripts/common.py [changed from file to symlink]
test.squish/suite_ISSUES_SALOME/suite.conf
test.squish/suite_ISSUES_SALOME/tst_474/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_576/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_679/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_903/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_boolean_001/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_boolean_001/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_boolean_002/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_boolean_002/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_boolean_003/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_boolean_003/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_construction_001/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_construction_001/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_construction_001/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_001/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP4 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_002/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP4 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP5 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP6 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_003/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_003/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_004/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_004/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_006/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_extrusion_006/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_partition_001/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_partition_001/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_001/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_001/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_001/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_003/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_003/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_004/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_005/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP4 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_006/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_revolution_006/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_001/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_002/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_002/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_002/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_003/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_003/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_003/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_004/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_005/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_006/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_007/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_008/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_008/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_008/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_009/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_009/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_009/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_010/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP3 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_011/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_011/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_011/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_012/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_012/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_012/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_013/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_013/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_013/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_014/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_014/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_015/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_015/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_015/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_016/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_016/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_016/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_017/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_017/verificationPoints/VP1 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_017/verificationPoints/VP2 [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_018/test.py [deleted file]
test.squish/suite_ISSUES_SALOME/tst_sketch_018/verificationPoints/VP1 [deleted file]
test.squish/suite_OBJECT_BROWSER/envvars [new file with mode: 0644]
test.squish/suite_OBJECT_BROWSER/shared/scripts/common.py [new symlink]
test.squish/suite_OBJECT_BROWSER/suite.conf [new file with mode: 0644]
test.squish/suite_OBJECT_BROWSER/tst_ACTIVE_DOC_MANAGEMENT/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/envvars [new file with mode: 0644]
test.squish/suite_STANDALONE/shared/scripts/common.py [new file with mode: 0644]
test.squish/suite_STANDALONE/suite.conf [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/VP_EXTRUSION [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/VP_PARTITION [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_1.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_2.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_3.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_4.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_5.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_6.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_7.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_8.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_818/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_BASE/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_DISTANCE/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_1/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_1/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_1 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_2 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_SKETCH [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_1.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_2.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_3.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_4.png [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PERPENDICULAR_1/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_PERPENDICULAR_1/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_RADIUS/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_c/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_EXTRUSION [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_EXTRUSIONFUSE [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_SKETCH [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_common_1/test.py [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP1 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP2 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP3 [new file with mode: 0644]
test.squish/suite_STANDALONE/tst_crash_1/test.py [new file with mode: 0644]
test_squish.sh
vnc.sh [deleted file]

index 3abac49ee64b1845bd4ae8c45a7c66c1985f907f..745622ff32858223a02d7c153be5164d95fa857c 100644 (file)
@@ -26,8 +26,9 @@ ENDIF()
 SET(_CAS_VERSION_FILE_NAME Standard_Version.hxx)
 
 # Include directories:
-FIND_PATH(CAS_INCLUDE_DIRS ${_CAS_VERSION_FILE_NAME} PATH_SUFFIXES inc)
-FIND_FILE(CAS_VERSION_FILE ${_CAS_VERSION_FILE_NAME} PATH_SUFFIXES inc)
+FIND_PATH(CAS_INCLUDE_DIRS NAMES ${_CAS_VERSION_FILE_NAME} HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES inc)
+FIND_FILE(CAS_VERSION_FILE NAMES ${_CAS_VERSION_FILE_NAME} HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES inc)
+
 MARK_AS_ADVANCED(CAS_VERSION_FILE)
 
 # Is this a development version:
@@ -89,64 +90,64 @@ IF(NOT WIN32)
   ENDIF()
 ENDIF()
 
-FIND_LIBRARY(CAS_FWOSPlugin FWOSPlugin )
+FIND_LIBRARY(CAS_FWOSPlugin NAMES FWOSPlugin HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
 
 MESSAGE(STATUS "FWOS " ${CAS_FWOSPlugin})
 
-FIND_LIBRARY(CAS_PTKernel PTKernel )
-FIND_LIBRARY(CAS_TKBin TKBin )
-FIND_LIBRARY(CAS_TKBinL TKBinL )
-FIND_LIBRARY(CAS_TKBinTObj TKBinTObj )
-FIND_LIBRARY(CAS_TKBinXCAF TKBinXCAF )
-FIND_LIBRARY(CAS_TKBO TKBO )
-FIND_LIBRARY(CAS_TKBool TKBool )
-FIND_LIBRARY(CAS_TKBRep TKBRep )
-FIND_LIBRARY(CAS_TKCAF TKCAF )
-FIND_LIBRARY(CAS_TKCDF TKCDF )
-FIND_LIBRARY(CAS_TKernel TKernel )
-FIND_LIBRARY(CAS_TKFeat TKFeat )
-FIND_LIBRARY(CAS_TKFillet TKFillet )
-FIND_LIBRARY(CAS_TKG2d TKG2d )
-FIND_LIBRARY(CAS_TKG3d TKG3d )
-FIND_LIBRARY(CAS_TKGeomAlgo TKGeomAlgo )
-FIND_LIBRARY(CAS_TKGeomBase TKGeomBase )
-FIND_LIBRARY(CAS_TKHLR TKHLR )
-FIND_LIBRARY(CAS_TKIGES TKIGES )
-FIND_LIBRARY(CAS_TKLCAF TKLCAF )
-FIND_LIBRARY(CAS_TKMath TKMath )
-FIND_LIBRARY(CAS_TKMesh TKMesh )
-FIND_LIBRARY(CAS_TKMeshVS TKMeshVS )
-FIND_LIBRARY(CAS_TKNIS TKNIS )
-FIND_LIBRARY(CAS_TKOffset TKOffset )
-FIND_LIBRARY(CAS_TKOpenGl TKOpenGl )
-FIND_LIBRARY(CAS_TKPCAF TKPCAF )
-FIND_LIBRARY(CAS_TKPLCAF TKPLCAF )
-FIND_LIBRARY(CAS_TKPrim TKPrim )
-FIND_LIBRARY(CAS_TKPShape TKPShape )
-FIND_LIBRARY(CAS_TKService TKService )
-FIND_LIBRARY(CAS_TKShapeSchema TKShapeSchema )
-FIND_LIBRARY(CAS_TKShHealing TKShHealing )
-FIND_LIBRARY(CAS_TKStdLSchema TKStdLSchema )
-FIND_LIBRARY(CAS_TKStdSchema TKStdSchema )
-FIND_LIBRARY(CAS_TKSTEP TKSTEP )
-FIND_LIBRARY(CAS_TKSTEP209 TKSTEP209 )
-FIND_LIBRARY(CAS_TKSTEPAttr TKSTEPAttr )
-FIND_LIBRARY(CAS_TKSTEPBase TKSTEPBase )
-FIND_LIBRARY(CAS_TKSTL TKSTL )
-FIND_LIBRARY(CAS_TKTObj TKTObj )
-FIND_LIBRARY(CAS_TKTopAlgo TKTopAlgo )
-FIND_LIBRARY(CAS_TKV3d TKV3d )
-FIND_LIBRARY(CAS_TKVRML TKVRML )
-FIND_LIBRARY(CAS_TKXCAF TKXCAF )
-FIND_LIBRARY(CAS_TKXCAFSchema TKXCAFSchema )
-FIND_LIBRARY(CAS_TKXDEIGES TKXDEIGES )
-FIND_LIBRARY(CAS_TKXDESTEP TKXDESTEP )
-FIND_LIBRARY(CAS_TKXMesh TKXMesh )
-FIND_LIBRARY(CAS_TKXml TKXml )
-FIND_LIBRARY(CAS_TKXmlL TKXmlL )
-FIND_LIBRARY(CAS_TKXmlTObj TKXmlTObj )
-FIND_LIBRARY(CAS_TKXmlXCAF TKXmlXCAF )
-FIND_LIBRARY(CAS_TKXSBase TKXSBase )
+FIND_LIBRARY(CAS_PTKernel PTKernel HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKBin TKBin HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKBinL TKBinL HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKBinTObj TKBinTObj HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKBinXCAF TKBinXCAF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKBO TKBO HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKBool TKBool HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKBRep TKBRep HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKCAF TKCAF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKCDF TKCDF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKernel TKernel HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKFeat TKFeat HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKFillet TKFillet HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKG2d TKG2d HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKG3d TKG3d HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKGeomAlgo TKGeomAlgo HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKGeomBase TKGeomBase HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKHLR TKHLR HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKIGES TKIGES HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKLCAF TKLCAF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKMath TKMath HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKMesh TKMesh HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKMeshVS TKMeshVS HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKNIS TKNIS HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKOffset TKOffset HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKOpenGl TKOpenGl HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKPCAF TKPCAF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKPLCAF TKPLCAF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKPrim TKPrim HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKPShape TKPShape HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKService TKService HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKShapeSchema TKShapeSchema HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKShHealing TKShHealing HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKStdLSchema TKStdLSchema HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKStdSchema TKStdSchema HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKSTEP TKSTEP HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKSTEP209 TKSTEP209 HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKSTEPAttr TKSTEPAttr HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKSTEPBase TKSTEPBase HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKSTL TKSTL HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKTObj TKTObj HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKTopAlgo TKTopAlgo HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKV3d TKV3d HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKVRML TKVRML HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXCAF TKXCAF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXCAFSchema TKXCAFSchema HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXDEIGES TKXDEIGES HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXDESTEP TKXDESTEP HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXMesh TKXMesh HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXml TKXml HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXmlL TKXmlL HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXmlTObj TKXmlTObj HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXmlXCAF TKXmlXCAF HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
+FIND_LIBRARY(CAS_TKXSBase TKXSBase HINTS ENV CAS_ROOT_DIR PATH_SUFFIXES lib)
 
 SET(CAS_KERNEL ${CAS_TKernel} ${CAS_TKMath})
 SET(CAS_OCAF ${CAS_TKernel} ${CAS_TKMath} ${CAS_TKCDF} ${CAS_TKLCAF})
index 09c97b03e76fb07a2f043bbc49485212b7f60372..3d6400c5323908cfe9618875ad987976ee59c473 100644 (file)
@@ -4,6 +4,7 @@
 IF(HAVE_SALOME)
   SET(SUIT_INCLUDE ${SALOME_GUI_INCLUDE})
   MESSAGE(STATUS "SUIT_INCLUDE: ${SALOME_GUI_INCLUDE}")
+  SET(SUIT_LIB_DIR "${GUI_ROOT_DIR}/lib/salome")
 ELSE(HAVE_SALOME) 
   SET(SUIT_DIR $ENV{SUIT_DIR})
   IF(EXISTS ${SUIT_DIR})
index db5686dfe58baaff172a31b7e02744022a385e18..57dc2924673f9301ec382df86b816dd432c85396 100644 (file)
 ENABLE_TESTING()
 
 MACRO(ADD_UNIT_TESTS)
+  if (WIN32) # different separators and path to libraries variable name
+    SET(_JUSTPATH "${CMAKE_INSTALL_PREFIX}/bin;${CMAKE_INSTALL_PREFIX}/swig;${CMAKE_INSTALL_PREFIX}/plugins;${SUIT_LIB_DIR};$ENV{PATH}")
+    STRING(REPLACE "\\" "/" _JUSTPATH "${_JUSTPATH}")
+    STRING(REPLACE ";" "\\;" _JUSTPATH "${_JUSTPATH}")
+    SET(_PYTHONPATH "${CMAKE_INSTALL_PREFIX}/swig;${CMAKE_INSTALL_PREFIX}/plugins;${CMAKE_INSTALL_PREFIX}/addons;${CMAKE_INSTALL_PREFIX}/pythonAPI;$ENV{PYTHONPATH}")
+    STRING(REPLACE "\\" "/" _PYTHONPATH "${_PYTHONPATH}")
+    STRING(REPLACE ";" "\\;" _PYTHONPATH "${_PYTHONPATH}")
+  else()
+    SET(_LD_LIBRARY_PATH "${CMAKE_INSTALL_PREFIX}/bin:${CMAKE_INSTALL_PREFIX}/swig:${CMAKE_INSTALL_PREFIX}/plugins:${SUIT_LIB_DIR}:$ENV{LD_LIBRARY_PATH}")
+    SET(_PYTHONPATH "${CMAKE_INSTALL_PREFIX}/swig:${CMAKE_INSTALL_PREFIX}/plugins:${CMAKE_INSTALL_PREFIX}/addons:${CMAKE_INSTALL_PREFIX}/pythonAPI:$ENV{PYTHONPATH}")
+  endif()
+
+  SET(_CONFIG_FILE "${CMAKE_INSTALL_PREFIX}/plugins")
   foreach(eachFileName ${ARGN})
     # Strip the ".py" suffix 
     GET_FILENAME_COMPONENT(aTestName ${eachFileName} NAME_WE)
@@ -39,6 +52,13 @@ MACRO(ADD_UNIT_TESTS)
     IF(EXISTS ${aTestFileName})
       ADD_TEST(NAME ${aTestName}
                COMMAND ${PYTHON_EXECUTABLE} ${aTestFileName})
+      if (WIN32) # different path to libraries variable name
+        SET_TESTS_PROPERTIES(${aTestName} PROPERTIES
+               ENVIRONMENT "PATH=${_JUSTPATH};PYTHONPATH=${_PYTHONPATH};NEW_GEOM_CONFIG_FILE=${_CONFIG_FILE}")
+      else()
+        SET_TESTS_PROPERTIES(${aTestName} PROPERTIES
+               ENVIRONMENT "LD_LIBRARY_PATH=${_LD_LIBRARY_PATH};PYTHONPATH=${_PYTHONPATH};NEW_GEOM_CONFIG_FILE=${_CONFIG_FILE}")
+      endif()
       # Debug output...
       #MESSAGE(STATUS "Test added: ${aTestName} file: ${aTestFileName}")
     ELSE(EXISTS ${aTestFileName})
index c61e60c75a911f86d97cbbfac5fc25f573b4ec58..272c1b15920e15444343434b49502887adf480b8 100644 (file)
@@ -58,9 +58,13 @@ ADD_SUBDIRECTORY (src/SketchPlugin)
 ADD_SUBDIRECTORY (src/SketchSolver)
 ADD_SUBDIRECTORY (src/ModuleBase)
 ADD_SUBDIRECTORY (src/PartSet)
-ADD_SUBDIRECTORY (src/AppElements)
+
+IF(NOT ${HAVE_SALOME})
+    ADD_SUBDIRECTORY (src/AppElements)
+    ADD_SUBDIRECTORY (src/GeomApp)
+ENDIF(NOT ${HAVE_SALOME})
+
 ADD_SUBDIRECTORY (src/XGUI)
-ADD_SUBDIRECTORY (src/GeomApp)
 ADD_SUBDIRECTORY (src/ExchangePlugin)
 ADD_SUBDIRECTORY (src/GeomValidators)
 ADD_SUBDIRECTORY (src/InitializationPlugin)
index 42d0e9fff1d2c5ff882cce8b5045599e0f1ed5d2..d769b870848095ff68aa59008529a872db63076f 100644 (file)
@@ -7,9 +7,9 @@ ELSE (WIN32)
 ENDIF(WIN32)
 
 IF(HAVE_SALOME)
-  SET(EXCLUDE_DOC_DIR "*/AppElements/*")
+  SET(EXCLUDE_DOC_DIR "*/AppElements/* */OpenParts/*")
 ELSE(HAVE_SALOME)
-  SET(EXCLUDE_DOC_DIR "*/NewGeom/*")
+  SET(EXCLUDE_DOC_DIR "*/NewGeom/* */Shaper/*")
 ENDIF(HAVE_SALOME)
 
 CONFIGURE_FILE(doxyfile.in
diff --git a/doc/OpenParts/general_architecture.doc b/doc/OpenParts/general_architecture.doc
new file mode 100644 (file)
index 0000000..cdd68f3
--- /dev/null
@@ -0,0 +1,33 @@
+/*!
+\page general_architecture General Architecture
+
+OpenPARTS is made of Workshop (see XGUI_Workshop) which loads a Module (see ModuleBase_IModule), connecting its features with GUI, providing it with services for launching of operations, tools for user inputs and visualisation of results. The Module can consist of one or several plug-ins which provide implementation of Module features. Each plug-in can implement one or several features. These features can be structured by Workbenches within Workshop. Workshop provides introducing of these Workbenches within main window in form of menus or/and tool bars.
+\n
+Workshop interacts with a Module with help of specific interface defined in ModuleBase package. Each module for OpenPARTS application has to implement ModuleBase_IModile interface.
+\n
+A Module manages a one document (ModelAPI_Document). This document consists of a one root document and several, loaded by request, sub-documents. Each sub-document can be stored in a single file. 
+\n
+
+<b>Main features of the general architecture of OpenPARTS:</b>
+<ul>
+<li> OpenPARTS consists of a one Module running within a Workshop.</li>
+<li> This Module produces one type of Document only.</li>
+<li> This Document consists of a main document and several sub-documents which can be stored and loaded as separated files.</li>
+<li> A Module is made of one or several Plug-ins implementing Features supported of the Module.</li>
+<li> These Features are structured by Workbenches.</li>
+<li> The Module communicates with the Workshop through Interfaces.</li>
+<li> The API of OpenPARTS consists of the Interface of the Workshop and of Modules.</li>
+<li> A configuration file describes the composition of the Workshop where the Module and Plug-ins are referenced by their unique names.</li>
+</ul>
+\n\n
+\image html general_architecture_1.png
+\n\n
+Feature is a peace of code which performs an operation. The Feature is a main component of a plug-in. It consists of input attributes, operation functionality and result objects (one or several). All features are defined in plug-ins by the specific feature developer (in C++ or python).
+\n
+For today there is a one implementation of OpenPARTS application which implements Part Set functionality (PartSet_Module).
+The geometric model (i.e. the whole geometry produce by PartSet) is created through operations, or features (ModelAPI_Feature), which define a meaningful piece of design (see \ref Plugins group). In order to easily create dedicated variants of the modeler, also to gradually develop OpenPARTS, each feature is implemented in a <i>Plug-in</i> (ModelAPI_Plugin, a piece of application including its own GUI, built separately from the application. It is loaded dynamically to the application). In other words, a Module is made of a collection of Plug-ins.
+Each sub-document contains a data of a one Part. When the user saves its session, all documents are saved: the PartSet and each Part.
+\n
+
+
+*/
diff --git a/doc/Shaper/general_architecture.doc b/doc/Shaper/general_architecture.doc
new file mode 100644 (file)
index 0000000..11bb301
--- /dev/null
@@ -0,0 +1,56 @@
+/*!
+\page general_architecture General Architecture
+
+A Shaper module is made of Workshop (see XGUI_Workshop) which loads a Module (see ModuleBase_IModule), connecting its features with GUI, providing it with services for launching of operations, tools for user inputs and visualisation of results. The Module can consist of one or several plug-ins which provide implementation of Module features. Each plug-in can implement one or several features. These features can be structured by Workbenches within Workshop. Workshop provides introducing of these Workbenches within main window in form of menus or/and tool bars.
+\n
+Workshop interacts with a Module with help of specific interface defined in ModuleBase package. Each module for NewGeom application has to implement ModuleBase_IModile interface.
+\n
+A Module manages a one document (ModelAPI_Document). This document consists of a one root document and several, loaded by request, sub-documents. Each sub-document can be stored in a single file. 
+\n
+
+<b>Main features of the general architecture of Shaper:</b>
+<ul>
+<li> It consists of a one Module running within a Workshop.</li>
+<li> It's Document consists of a main document and several sub-documents which can be stored and loaded as separated files.</li>
+<li> A Module is made of a one or several Plug-ins implementing Features supported by the Module.</li>
+<li> These Features are structured by Workbenches.</li>
+<li> The Module communicates with the Workshop through Interfaces.</li>
+<li> The API of Shaper consists of the Interface of the Workshop and of Module.</li>
+<li> A configuration file describes the composition of the Workshop where the Module and Plug-ins are referenced by their unique names.</li>
+</ul>
+\n\n
+\image html ../general_architecture_1.png
+\n\n
+Feature is a peace of code which performs an operation. The Feature is a main component of a plug-in. It consists of input attributes, operation functionality and result objects (one or several). All features are defined in plug-ins by the specific feature developer (in C++ or python).
+\n
+For today there is a one implementation of Shaper module which implements Part Set functionality (PartSet_Module).
+The geometric model (i.e. the whole geometry produced by Shaper) is created through operations, or features (ModelAPI_Feature), which define a meaningful piece of design (see \ref Plugins group). In order to easily create dedicated variants of the modeler, also to gradually develop Shaper, each feature is implemented in a <i>Plug-in</i> (ModelAPI_Plugin, a piece of application including its own GUI, built separately from the application. It is loaded dynamically to the application). In other words, a Module is made of a collection of Plug-ins.
+Each sub-document contains a data of a one Part. When the user saves its session, all documents are saved: the PartSet and each Part.
+\n
+
+<h2>SALOME module definition</h2>
+
+The NewGeom package allows to launch the application as one of the module of SALOME platform. In that case all user interface elements are integrated into SALOME platform: the \ref Salome package is used for this connection.
+\n
+To integrate Shaper into SALOME the next steps are done:
+<ol>
+<li> LightApp_Module class from SALOME GUI LightApp package is redefined (see NewGeom_Module). This redefined class provides a connection between LightApp_Module interface and Workshop object of the application.</li>
+<li>Provide Workshop with a <i>SALOME</i> mode of launching in SALOME environment. In this case it is launched without its own main window, 3d viewer and main menu.</li>
+<li>In <i>SALOME</i> mode workshop uses:
+  <ol>
+  <li>SALOME desktop as a main window.</li>
+  <li>OCC viewer from SALOME platform instead of its own 3d viewer.</li>
+  <li>SALOME main menu and tool bars for creation of workbenches commands.</li>
+  <li>Object Browser of New GEOM application is used instead of SALOME Object Browser.</li>
+  <li>Creation of a New GEOM property panel as a docking window of SALOME desktop.</li>
+  <li>Use SALOME Python console instead of console in main window. Since 3 packages from SALOME GUI module become shared between this project and SALOME modules and they are independent from other SALOME parts, it is proposed in the future to detach it from SALOME platform into separated prerequisite product to avoid code duplication.</li>
+  </ol>
+</li>
+<li>Each workbench is defined as a menu in main menu bar of SALOME desktop and as a tool bar with corresponded title.</li>
+<li>Each feature in the workbench is defined as a menu item in the corresponded menu and a button in the corresponded tool bar.</li>
+<li>Object Browser of SALOME is hidden on activation of NewGEOM and restored on its deactivation.</li>
+<li>Object Browser and Property panel of NewGEOM is shown on activation of the module and hidden on its deactivation.</li>
+<li>Persistent of NewGEOM is compatible with persistent of SALOME. On saving of SALOME study the content of NewGEOM data structure is saved into study also and restored on restoring of study.</li>
+</ol>
+
+*/
index 46e837496f2209c3bae1b2d9096c6a6c0fa47163..86b762f27252648d1a02640cad7d4669abc57f86 100644 (file)
@@ -669,7 +669,8 @@ WARN_LOGFILE           = log.txt
 # directories like "/usr/src/myproject". Separate the files or directories
 # with spaces.
 
-INPUT                  = @PROJECT_SOURCE_DIR@/src @CMAKE_CURRENT_SOURCE_DIR@
+INPUT                  = @PROJECT_SOURCE_DIR@/src \
+                        @CMAKE_CURRENT_SOURCE_DIR@ 
 
 # This tag can be used to specify the character encoding of the source files
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
diff --git a/doc/general_architecture.doc b/doc/general_architecture.doc
deleted file mode 100644 (file)
index e67ac88..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*!
-\page general_architecture General Architecture
-
-NewGeom is made of Workshop (see XGUI_Workshop) which loads a Module, connecting its features with GUI, providing it with services for launching of operations, tools for user inputs and visualisation of results. The Module can consist of one or several plug-ins which provide implementation of Module features. Each plug-in can implement one or several features. These features can be structured by Workbenches within Workshop. Workshop provides introducing of these Workbenches within main window in form of menus or/and tool bars.
-\n
-Workshop interacts with a Module with help of specific interface defined in ModuleBase package. Each module for NewGeom application has to implement ModuleBase_IModile interface.
-\n
-A Module manages a one document (ModelAPI_Document). This document consists of a one root document and several, loaded by request, sub-documents. Each sub-document can be stored in a single file. 
-\n
-
-<b>Main features of the general architecture of New GEOM:</b>
-<ul>
-<li> New GEOM consists of a one Module running within a Workshop.</li>
-<li> This Module produces one type of Document only.</li>
-<li> This Document consists of a main document and several sub-documents which can be stored and loaded as separated files.</li>
-<li> A Module is made of one or several Plug-ins implementing Features supported of the Module.</li>
-<li> These Features are structured by Workbenches.</li>
-<li> The Module communicates with the Workshop through Interfaces.</li>
-<li> The API of New GEOM consists of the Interface of the Workshop and of Modules.</li>
-<li> A configuration file describes the composition of the Workshop where the Module and Plug-ins are referenced by their unique names.</li>
-</ul>
-\n\n
-\image html general_architecture_1.png
-\n\n
-For today there is a one implementation of NewGeom module which implements Part Set functionality (PartSet_Module).
-The geometric model (i.e. the whole geometry produce by New GEOM) is created through operations, or features (ModelAPI_Feature), which define a meaningful piece of design (see \ref Plugins group). In order to easily create dedicated variants of the modeler, also to gradually develop New GEOM, each feature is implemented in a <i>Plug-in</i> (ModelAPI_Plugin, a piece of application including its own GUI, built separately from the application. It is loaded dynamically to the application). In other words, a Module is made of a collection of Plug-ins.
-Each sub-document contains a data of a one Part. When the user saves its session, all documents are saved: the PartSet and each Part.
-\n
-New GEOM is used either as a stand-alone application or as a Module integrated to the SALOME environment in order to, ultimately, replace the old GEOM.
-
-<h2>Stand-alone New GEOM</h2>
-
-In case of using as a standalone application, Workshop uses an application main window implementing the general ergonomics of New GEOM (see \ref Desktop group), including the layout of the user interface, organization of menus, runtime help, etc.
-\n
-The Workshop structures the features by related functionality presented in a tabbed panels Workbenches. Each tab displays a set of available actions. These sets of features are called below <i>Workbenches</i>.
-\n\n
-
-
-<h2>New GEOM as SALOME module</h2>
-
-The NewGeom package allows to launch the application as one of the module of SALOME platform. In that case all user interface elements are integrated into SALOME platform: the \ref Salome package is used for this connection.
-\n
-To integrate New GEOM into SALOME the next steps are done:
-<ol>
-<li> LightApp_Module class from SALOME GUI LightApp package is redefined (see NewGeom_Module). This redefined class provides a connection between LightApp_Module interface and Workshop object of the application.</li>
-<li>Provide Workshop with a <i>SALOME</i> mode of launching in SALOME environment. In this case it is launched without its own main window, 3d viewer and main menu.</li>
-<li>In <i>SALOME</i> mode workshop uses:
-  <ol>
-  <li>SALOME desktop as a main window.</li>
-  <li>OCC viewer from SALOME platform instead of its own 3d viewer.</li>
-  <li>SALOME main menu and tool bars for creation of workbenches commands.</li>
-  <li>Object Browser of New GEOM application is used instead of SALOME Object Browser.</li>
-  <li>Creation of a New GEOM property panel as a docking window of SALOME desktop.</li>
-  <li>Use SALOME Python console instead of console in main window. Since 3 packages from SALOME GUI module become shared between this project and SALOME modules and they are independent from other SALOME parts, it is proposed in the future to detach it from SALOME platform into separated prerequisite product to avoid code duplication.</li>
-  </ol>
-</li>
-<li>Each workbench is defined as a menu in main menu bar of SALOME desktop and as a tool bar with corresponded title.</li>
-<li>Each feature in the workbench is defined as a menu item in the corresponded menu and a button in the corresponded tool bar.</li>
-<li>Object Browser of SALOME is hidden on activation of NewGEOM and restored on its deactivation.</li>
-<li>Object Browser and Property panel of NewGEOM is shown on activation of the module and hidden on its deactivation.</li>
-<li>Persistent of NewGEOM is compatible with persistent of SALOME. On saving of SALOME study the content of NewGEOM data structure is saved into study also and restored on restoring of study.</li>
-</ol>
-
-*/
diff --git a/env.sh b/env.sh
index 67da8f7580fc39018bb7b1280a656ec3f500b230..ab13dd393f00b5fb2ab37f0d2cae70c79df7ea19 100644 (file)
--- a/env.sh
+++ b/env.sh
@@ -1,16 +1,23 @@
 #!/bin/bash -x
 
-set -o nounset
+# Path to sources
+export SOURCES_DIR=$(pwd)
+# Path to build directory
+export BUILD_DIR=$(cd .. && pwd)/build
+# Path to linux_run.sh & salome_run.sh
+export AUT_DIR=$(pwd)
 
+# Path to env_*.sh files
+export TOOLS_DIR=$(pwd)
+
+# Extracts INST_ROOT directory for SALOME
 if [[ ! -f env_config.sh ]]; then
   echo "Can not find env_config.sh. Please, run config.sh."
   exit 1
 fi
 source env_config.sh
 
-export ROOT_DIR=$(cd $(dirname $0)/.. && pwd)
-export SOURCES_DIR=${ROOT_DIR}/sources
-export BUILD_DIR=${ROOT_DIR}/build${PLATFORM}
-export INSTALL_DIR=${ROOT_DIR}/install${PLATFORM}
-
+# Path to solvespace-2
 export NEWGEOM_PDIR=/dn48/newgeom/common/products
+# Path to install directory
+export NEWGEOM_ROOT_DIR=$(cd .. && pwd)/install
index 39157d4728f97769a8135aff3dec76f1e29e2399..8d6cdc892908ecdd31b2699d5cedd5c405102274 100644 (file)
@@ -1,7 +1,20 @@
 #!/bin/bash
 
+# This script uses:
+#
+# INST_ROOT - path of SALOME (env_products.sh)
+# NEWGEOM_PDIR - path of PRODUCTS for NEWGEOM (SolveSpace, lcov)
+# NEWGEOM_ROOT_DIR - path of NEWGEOM installation
+
+for path in INST_ROOT NEWGEOM_PDIR NEWGEOM_ROOT_DIR; do
+  if [[ -z ${!path+x} ]]; then
+    echo "${path} not found."; exit 1
+  else
+    echo "Found ${path}: ${!path}"
+  fi
+done
+
 set +u
-echo "Export SALOME from ${INST_ROOT}..."
 source ${INST_ROOT}/env_products.sh
 set -u
 
@@ -25,7 +38,6 @@ export PATH=${CASROOT}:${PATH}
 ##
 
 #------ NewGEOM ------
-export NEWGEOM_ROOT_DIR=${INSTALL_DIR}
 export PATH=${NEWGEOM_ROOT_DIR}/bin:${NEWGEOM_ROOT_DIR}/plugins:${PATH}
 export PYTHONPATH=${NEWGEOM_ROOT_DIR}/swig:${NEWGEOM_ROOT_DIR}/plugins:${NEWGEOM_ROOT_DIR}/addons:${NEWGEOM_ROOT_DIR}/PythonAPI:${PYTHONPATH}
 export LD_LIBRARY_PATH=${NEWGEOM_ROOT_DIR}/bin:${NEWGEOM_ROOT_DIR}/swig:${NEWGEOM_ROOT_DIR}/plugins:${LD_LIBRARY_PATH}
index eea2eca66b8190d04b8310cdf9f8c25bbe2642c8..e4898ba709350b63935d9028ead420f799874e27 100644 (file)
@@ -1,9 +1,7 @@
 #!/bin/bash
 
-a_dir=$(dirname $0)
-
-source ${a_dir}/env_linux.sh
+source ${TOOLS_DIR}/env_linux.sh
 
 # Correcting path which defined with error
 export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib/salome:${LD_LIBRARY_PATH}
-export SalomeAppConfig=${INSTALL_DIR}/share/salome/resources/newgeom:${GUI_ROOT_DIR}/share/salome/resources/gui
+export SalomeAppConfig=${NEWGEOM_ROOT_DIR}/share/salome/resources/newgeom:${GUI_ROOT_DIR}/share/salome/resources/gui
index 6be641c77915e288c53950b4feb38f87dc068ea1..7e55f36cc4a5a721e0d8cfbee1421d6147daea92 100644 (file)
@@ -1,8 +1,14 @@
 #!/bin/bash
 
-a_dir=$(dirname $0)
+for path in TOOLS_DIR; do
+  if [[ -z "${!path}" ]]; then 
+    echo "${path} not found."; exit 1
+  else
+    echo "Found ${path}: ${!path}"
+  fi
+done
 
-source ${a_dir}/env_linux.sh
+source ${TOOLS_DIR}/env_linux.sh
 
 export LD_LIBRARY_PATH=${KERNEL_ROOT_DIR}/lib/salome:${LD_LIBRARY_PATH}
-export LightAppConfig=${INSTALL_DIR}/share/salome/resources/newgeom:${GUI_ROOT_DIR}/share/salome/resources/gui
+export LightAppConfig=${NEWGEOM_ROOT_DIR}/share/salome/resources/newgeom:${GUI_ROOT_DIR}/share/salome/resources/gui
index 10b6112649585f749c2ddff49c7b1698c0e57db4..5294b88287ccf7f3de55d1a420577f8457319062 100755 (executable)
@@ -1,17 +1,8 @@
 #!/bin/bash
 
-a_dir=$(dirname $0)
+source env.sh
+source ${TOOLS_DIR}/env_standalone.sh
 
-cd ${a_dir}
+APP=${NEWGEOM_ROOT_DIR}/bin/GeomApp
 
-source ${a_dir}/env.sh
-source ${a_dir}/env_standalone.sh
-
-if [ -f GDB ]; then
-  ${INSTALL_DIR}/bin/GeomApp >>log_GeomApp 2>>err_GeomApp &
-  APP_PID=$!
-  echo "Connecting GDB to PID ${APP_PID}..."
-  gdb - ${APP_PID} >>log_gdb_linux 2>>err_gdb_linux
-else
-  ${INSTALL_DIR}/bin/GeomApp
-fi
+${APP}
diff --git a/make.sh b/make.sh
index 5c82271858e4e82679e6b76a2ec128bb9c1a6e7c..725d131dc330fca47fbaaed952a527ed960a65e3 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 source env.sh
-source env_standalone.sh
+source ${TOOLS_DIR}/env_standalone.sh
 
 CMAKE_ARGS=""
 if [ -f GCOV ]; then 
@@ -14,7 +14,7 @@ elif [ -f DEBUG ]; then
 else
   CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_BUILD_TYPE=Release"
 fi
-CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR}"
+CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX:PATH=${NEWGEOM_ROOT_DIR}"
 CMAKE_ARGS="${CMAKE_ARGS} ${SOURCES_DIR}"
 
 mkdir -p ${BUILD_DIR}
index cd02e5baa42b0522f30eb70a00312ccc77ef3c2f..ce82805fa075cd3a18179f9322f5be290bfca2b7 100755 (executable)
@@ -1,18 +1,7 @@
-#!/bin/bash -x
+#!/bin/bash
 
-a_dir=$(dirname $0)
-
-cd ${a_dir}
-
-source ${a_dir}/env.sh
-source ${a_dir}/env_salome.sh
-
-SALOME_ARGS="-r ./test.squish/shared/testdata/SalomeApp.xml"
-if [ -f GDB ]; then
-  echo "No --gdb-session"
-  #SALOME_ARGS="${SALOME_ARGS} --gdb-session"
-fi
-SALOME_ARGS="${SALOME_ARGS} --ns-port-log=$(pwd)/.salomeport"
+source env.sh
+source ${TOOLS_DIR}/env_salome.sh
 
 # kill processes of previous SALOME run
 if [ -f .salomeport ]; then
@@ -22,42 +11,13 @@ if [ -f .salomeport ]; then
   rm .salomeport
 fi 
 
-${KERNEL_ROOT_DIR}/bin/salome/runSalome.py ${SALOME_ARGS} >log_runSalome 2>err_runSalome &
-SALOME_PID=$!
-
-ATTEMPT=0
-while [[ ! -f .salomeport && ${ATTEMPT} -lt 5 ]]; do
-  sleep 5
-  SALOME_PORT=$(cat .salomeport)
-  ATTEMPT=$[${ATTEMPT}+1]
-done 
-if [ ${ATTEMPT} = 5 ]; then 
-  echo "Can not receive SALOME_PORT: file .salomeport does not exist..."
-  exit 1
-fi
-
-echo "SALOME_PORT ${SALOME_PORT}"
-
-if [ -f GDB ]; then
-  SALOME_SESSION_SERVER_PID="$(salome_pid.py ${SALOME_PORT} 'SALOME_Session_Server' 2>/dev/null)"
-  ATTEMPT=0
-  while [[ "${SALOME_SESSION_SERVER_PID}" = "" && "${ATTEMPT}" -lt 5 ]]; do
-    sleep 5
-    SALOME_SESSION_SERVER_PID="$(salome_pid.py ${SALOME_PORT} 'SALOME_Session_Server' 2>/dev/null)"
-    ATTEMPT=$[${ATTEMPT}+1]
-  done
-  if [ ${ATTEMPT} = 5 ]; then 
-    echo "Can not receive SALOME_SESSION_SERVER_PID..."
-    exit 2
-  fi
-
-  echo "SALOME_SESSION_SERVER_PID ${SALOME_SESSION_SERVER_PID}"
-  echo "Connecting GDB to PID ${SALOME_SESSION_SERVER_PID}..."
-  gdb - ${SALOME_SESSION_SERVER_PID} >>log_gdb_salome 2>>err_gdb_salome
-fi
+SALOME_ARGS=""
+SALOME_ARGS="${SALOME_ARGS} -r ./test.squish/shared/testdata/SalomeApp.xml"
+SALOME_ARGS="${SALOME_ARGS} --ns-port-log=$(pwd)/.salomeport"
 
-wait ${SALOME_PID}
+${KERNEL_ROOT_DIR}/bin/salome/runSalome.py ${SALOME_ARGS} >log_runSalome 2>err_runSalome
 
+SALOME_PORT=$(cat .salomeport)
 echo "Kill SALOME on port ${SALOME_PORT}"
 ${KERNEL_ROOT_DIR}/bin/salome/killSalomeWithPort.py ${SALOME_PORT}
 pkill -f "omniNames -start ${SALOME_PORT}"
index adcd4c1229bdf34e622cc1adaa0a629994f60515..07a223b44e5053d8e6180e69eea43f56ca6ddda1 100644 (file)
@@ -113,24 +113,32 @@ std::shared_ptr<GeomAPI_Shape>  ConstructionPlugin_Plane::createPlaneByFaceAndDi
       double aXmin, aYmin, Zmin, aXmax, aYmax, Zmax;
       aShape->computeSize(aXmin, aYmin, Zmin, aXmax, aYmax, Zmax);
 
-      std::shared_ptr<GeomAPI_Pnt> aPnt1 = std::shared_ptr<GeomAPI_Pnt>(
-          new GeomAPI_Pnt(aXmin, aYmin, Zmin));
-      std::shared_ptr<GeomAPI_Pnt> aPnt2 = std::shared_ptr<GeomAPI_Pnt>(
-          new GeomAPI_Pnt(aXmax, aYmax, Zmax));
-
-      std::shared_ptr<GeomAPI_Pnt2d> aPnt2d1 = aPnt1->to2D(aNewPln);
-      std::shared_ptr<GeomAPI_Pnt2d> aPnt2d2 = aPnt2->to2D(aNewPln);
-
-      double aWidth = aPnt2d2->x() - aPnt2d1->x();
-      double aHeight = aPnt2d2->y() - aPnt2d1->y();
-      double aWgap = aWidth * 0.1;
-      double aHgap = aHeight * 0.1;
-
+      // use all 8 points of the bounding box to find the 2D bounds
+      bool isFirst = true;
+      double aMinX2d, aMaxX2d, aMinY2d, aMaxY2d;
+      for(int aXIsMin = 0; aXIsMin < 2; aXIsMin++) {
+        for(int aYIsMin = 0; aYIsMin < 2; aYIsMin++) {
+          for(int aZIsMin = 0; aZIsMin < 2; aZIsMin++) {
+            std::shared_ptr<GeomAPI_Pnt> aPnt = std::shared_ptr<GeomAPI_Pnt>(new GeomAPI_Pnt(
+              aXIsMin ? aXmin : aXmax, aYIsMin ? aYmin : aYmax, aZIsMin ? Zmin : Zmax));
+            std::shared_ptr<GeomAPI_Pnt2d> aPnt2d = aPnt->to2D(aNewPln);
+            if (isFirst || aPnt2d->x() < aMinX2d)
+              aMinX2d = aPnt2d->x();
+            if (isFirst || aPnt2d->y() < aMinY2d)
+              aMinY2d = aPnt2d->y();
+            if (isFirst || aPnt2d->x() > aMaxX2d)
+              aMaxX2d = aPnt2d->x();
+            if (isFirst || aPnt2d->y() > aMaxY2d)
+              aMaxY2d = aPnt2d->y();
+            if (isFirst)
+              isFirst = !isFirst;
+          }
+        }
+      }
+      double aWgap = (aMaxX2d - aMinX2d) * 0.1;
+      double aHgap = (aMaxY2d - aMinY2d) * 0.1;
       aPlane = GeomAlgoAPI_FaceBuilder::planarFace(aNewPln,
-                                                   aPnt2d1->x() - aWgap,
-                                                   aPnt2d1->y() - aHgap,
-                                                   aWidth + 2 * aWgap,
-                                                   aHeight + 2 * aHgap);
+        aMinX2d - aWgap, aMinY2d - aHgap, aMaxX2d - aMinX2d + 2. * aWgap, aMaxY2d - aMinY2d + 2. * aHgap);
     }
   }
   return aPlane;
index ae4fcf8f629bb6fc2c696b9b7adf40c134d3a607..c51ac16b5ddcee205c620920ca1ea4b3db3fdf03 100644 (file)
 #include <ModelAPI_ResultBody.h>
 #include <ModelAPI_ResultConstruction.h>
 #include <ModelAPI_Session.h>
+#include <ModelAPI_Tools.h>
 #include <ModelAPI_Validator.h>
 
 #include <GeomAlgoAPI_CompoundBuilder.h>
+#include <GeomAlgoAPI_MakeShapeList.h>
+#include <GeomAlgoAPI_PaveFiller.h>
 #include <GeomAlgoAPI_Prism.h>
 #include <GeomAlgoAPI_Revolution.h>
 #include <GeomAlgoAPI_ShapeTools.h>
+#include <GeomAPI_ShapeExplorer.h>
 
 //=================================================================================================
 void FeaturesPlugin_CompositeBoolean::initAttributes()
@@ -138,26 +142,43 @@ void FeaturesPlugin_CompositeBoolean::execute()
   aShells.insert(aShells.end(), aFreeFaces.begin(), aFreeFaces.end());
 
   // Pass shells/faces to solids creation function.
-  ListOfShape aBooleanTools;
+  ListOfShape aTools;
   std::list<std::shared_ptr<GeomAPI_Interface>> aSolidsAlgos;
-  makeSolids(aShells, aBooleanTools, aSolidsAlgos);
-  if(aBooleanTools.empty()) {
+  makeSolids(aShells, aTools, aSolidsAlgos);
+  if(aTools.empty()) {
     return;
   }
 
   // Getting objects for boolean operation.
-  ListOfShape aBooleanObjects;
+  ListOfShape anObjects;
+  std::map<std::shared_ptr<GeomAPI_Shape>, ListOfShape> aCompSolidsObjects;
   AttributeSelectionListPtr anObjectsSelList = selectionList(BOOLEAN_OBJECTS_ID());
-  if (anObjectsSelList->size() == 0) {
+  if(anObjectsSelList->size() == 0) {
     return;
   }
   for(int anObjectsIndex = 0; anObjectsIndex < anObjectsSelList->size(); anObjectsIndex++) {
-    std::shared_ptr<ModelAPI_AttributeSelection> anObjectAttr = anObjectsSelList->value(anObjectsIndex);
+    AttributeSelectionPtr anObjectAttr = anObjectsSelList->value(anObjectsIndex);
     std::shared_ptr<GeomAPI_Shape> anObject = anObjectAttr->value();
     if(!anObject.get()) {
       return;
     }
-    aBooleanObjects.push_back(anObject);
+    ResultPtr aContext = anObjectAttr->context();
+    ResultCompSolidPtr aResCompSolidPtr = ModelAPI_Tools::compSolidOwner(aContext);
+    if(aResCompSolidPtr.get()) {
+      std::shared_ptr<GeomAPI_Shape> aContextShape = aResCompSolidPtr->shape();
+      std::map<std::shared_ptr<GeomAPI_Shape>, ListOfShape>::iterator anIt = aCompSolidsObjects.begin();
+      for(; anIt != aCompSolidsObjects.end(); anIt++) {
+        if(anIt->first->isEqual(aContextShape)) {
+          aCompSolidsObjects[anIt->first].push_back(anObject);
+          break;
+        }
+      }
+      if(anIt == aCompSolidsObjects.end()) {
+        aCompSolidsObjects[aContextShape].push_back(anObject);
+      }
+    } else {
+      anObjects.push_back(anObject);
+    }
   }
 
   // Cut from each object solids.
@@ -167,11 +188,11 @@ void FeaturesPlugin_CompositeBoolean::execute()
     case GeomAlgoAPI_Boolean::BOOL_CUT:
     case GeomAlgoAPI_Boolean::BOOL_COMMON:{
       // Cut each object with all tools
-      for(ListOfShape::iterator anObjectsIt = aBooleanObjects.begin(); anObjectsIt != aBooleanObjects.end(); anObjectsIt++) {
+      for(ListOfShape::iterator anObjectsIt = anObjects.begin(); anObjectsIt != anObjects.end(); anObjectsIt++) {
         std::shared_ptr<GeomAPI_Shape> anObject = *anObjectsIt;
         ListOfShape aListWithObject;
         aListWithObject.push_back(anObject);
-        GeomAlgoAPI_Boolean aBoolAlgo(aListWithObject, aBooleanTools, myBooleanOperationType);
+        GeomAlgoAPI_Boolean aBoolAlgo(aListWithObject, aTools, myBooleanOperationType);
 
         // Checking that the algorithm worked properly.
         if(!aBoolAlgo.isDone() || aBoolAlgo.shape()->isNull() || !aBoolAlgo.isValid()) {
@@ -181,7 +202,63 @@ void FeaturesPlugin_CompositeBoolean::execute()
 
         if(GeomAlgoAPI_ShapeTools::volume(aBoolAlgo.shape()) > 1.e-7) {
           std::shared_ptr<ModelAPI_ResultBody> aResultBody = document()->createBody(data(), aResultIndex);
-          loadNamingDS(aResultBody, anObject, aShells, aSolidsAlgos, aBooleanTools, aBoolAlgo);
+          loadNamingDS(aResultBody, aShells, aSolidsAlgos, anObject, aTools, aBoolAlgo.shape(),
+                       *aBoolAlgo.makeShape(), *aBoolAlgo.mapOfShapes());
+          setResult(aResultBody, aResultIndex);
+          aResultIndex++;
+        }
+      }
+
+      // Compsolids handling
+      for(std::map<std::shared_ptr<GeomAPI_Shape>, ListOfShape>::iterator anIt = aCompSolidsObjects.begin();
+        anIt != aCompSolidsObjects.end(); anIt++) {
+        std::shared_ptr<GeomAPI_Shape> aCompSolid = anIt->first;
+        ListOfShape& aUsedInOperationSolids = anIt->second;
+
+        // Collecting solids from compsolids which will not be modified in boolean operation.
+        ListOfShape aNotUsedSolids;
+        for(GeomAPI_ShapeExplorer anExp(aCompSolid, GeomAPI_Shape::SOLID); anExp.more(); anExp.next()) {
+          std::shared_ptr<GeomAPI_Shape> aSolidInCompSolid = anExp.current();
+          ListOfShape::iterator anIt = aUsedInOperationSolids.begin();
+          for(; anIt != aUsedInOperationSolids.end(); anIt++) {
+            if(aSolidInCompSolid->isEqual(*anIt)) {
+              break;
+            }
+          }
+          if(anIt == aUsedInOperationSolids.end()) {
+            aNotUsedSolids.push_back(aSolidInCompSolid);
+          }
+        }
+
+        GeomAlgoAPI_Boolean aBoolAlgo(aUsedInOperationSolids, aTools, myBooleanOperationType);
+
+        // Checking that the algorithm worked properly.
+        if(!aBoolAlgo.isDone() || aBoolAlgo.shape()->isNull() || !aBoolAlgo.isValid()) {
+          setError("Boolean algorithm failed");
+          return;
+        }
+
+        GeomAlgoAPI_MakeShapeList aMakeShapeList;
+        aMakeShapeList.append(aBoolAlgo.makeShape());
+        GeomAPI_DataMapOfShapeShape aMapOfShapes;
+        aMapOfShapes.merge(aBoolAlgo.mapOfShapes());
+
+        // Add result to not used solids from compsolid.
+        ListOfShape aShapesToAdd = aNotUsedSolids;
+        aShapesToAdd.push_back(aBoolAlgo.shape());
+        GeomAlgoAPI_PaveFiller aFillerAlgo(aShapesToAdd, true);
+        if(!aFillerAlgo.isDone()) {
+          std::string aFeatureError = "PaveFiller algorithm failed";
+          setError(aFeatureError);
+          return;
+        }
+
+        aMakeShapeList.append(aFillerAlgo.makeShape());
+        aMapOfShapes.merge(aFillerAlgo.mapOfShapes());
+
+        if(GeomAlgoAPI_ShapeTools::volume(aFillerAlgo.shape()) > 1.e-7) {
+          std::shared_ptr<ModelAPI_ResultBody> aResultBody = document()->createBody(data(), aResultIndex);
+          loadNamingDS(aResultBody, aShells, aSolidsAlgos, aCompSolid, aTools, aFillerAlgo.shape(), aMakeShapeList, aMapOfShapes);
           setResult(aResultBody, aResultIndex);
           aResultIndex++;
         }
@@ -189,17 +266,101 @@ void FeaturesPlugin_CompositeBoolean::execute()
       break;
     }
     case GeomAlgoAPI_Boolean::BOOL_FUSE: {
+      // Collecting all solids which will be fused.
+      ListOfShape aSolidsToFuse;
+      aSolidsToFuse.insert(aSolidsToFuse.end(), anObjects.begin(), anObjects.end());
+      aSolidsToFuse.insert(aSolidsToFuse.end(), aTools.begin(), aTools.end());
+
+      // Collecting solids from compsolids which will not be modified in boolean operation.
+      ListOfShape aNotUsedSolids;
+      for(std::map<std::shared_ptr<GeomAPI_Shape>, ListOfShape>::iterator anIt = aCompSolidsObjects.begin();
+        anIt != aCompSolidsObjects.end(); anIt++) {
+        std::shared_ptr<GeomAPI_Shape> aCompSolid = anIt->first;
+        ListOfShape& aUsedInOperationSolids = anIt->second;
+        aSolidsToFuse.insert(aSolidsToFuse.end(), aUsedInOperationSolids.begin(), aUsedInOperationSolids.end());
+
+        // Collect solids from compsolid which will not be modified in boolean operation.
+        for(GeomAPI_ShapeExplorer anExp(aCompSolid, GeomAPI_Shape::SOLID); anExp.more(); anExp.next()) {
+          std::shared_ptr<GeomAPI_Shape> aSolidInCompSolid = anExp.current();
+          ListOfShape::iterator anIt = aUsedInOperationSolids.begin();
+          for(; anIt != aUsedInOperationSolids.end(); anIt++) {
+            if(aSolidInCompSolid->isEqual(*anIt)) {
+              break;
+            }
+          }
+          if(anIt == aUsedInOperationSolids.end()) {
+            aNotUsedSolids.push_back(aSolidInCompSolid);
+          }
+        }
+      }
+
+      ListOfShape anOriginalSolids = aSolidsToFuse;
+      anOriginalSolids.insert(anOriginalSolids.end(), aNotUsedSolids.begin(), aNotUsedSolids.end());
+      GeomAlgoAPI_MakeShapeList aMakeShapeList;
+      GeomAPI_DataMapOfShapeShape aMapOfShapes;
+
+      // If we have compsolids then cut with not used solids all others.
+      if(!aNotUsedSolids.empty()) {
+        aSolidsToFuse.clear();
+        for(ListOfShape::iterator anIt = anOriginalSolids.begin(); anIt != anOriginalSolids.end(); anIt++) {
+          ListOfShape aOneObjectList;
+          aOneObjectList.push_back(*anIt);
+          GeomAlgoAPI_Boolean aCutAlgo(aOneObjectList, aNotUsedSolids, GeomAlgoAPI_Boolean::BOOL_CUT);
+
+          if(GeomAlgoAPI_ShapeTools::volume(aCutAlgo.shape()) > 1.e-7) {
+            aSolidsToFuse.push_back(aCutAlgo.shape());
+            aMakeShapeList.append(aCutAlgo.makeShape());
+            aMapOfShapes.merge(aCutAlgo.mapOfShapes());
+          }
+        }
+      }
+
+      anObjects.clear();
+      anObjects.push_back(aSolidsToFuse.back());
+      aSolidsToFuse.pop_back();
+      aTools = aSolidsToFuse;
+
       // Fuse all objects and all tools.
-      GeomAlgoAPI_Boolean aBoolAlgo(aBooleanObjects, aBooleanTools, myBooleanOperationType);
+      GeomAlgoAPI_Boolean aFuseAlgo(anObjects, aTools, myBooleanOperationType);
 
       // Checking that the algorithm worked properly.
-      if(!aBoolAlgo.isDone() || aBoolAlgo.shape()->isNull() || !aBoolAlgo.isValid()) {
-        setError("Boolean algorithm failed");
+      if(!aFuseAlgo.isDone() || aFuseAlgo.shape()->isNull() || !aFuseAlgo.isValid()) {
+        static const std::string aFeatureError = "Boolean algorithm failed";
+        setError(aFeatureError);
         return;
       }
 
+      std::shared_ptr<GeomAPI_Shape> aShape = aFuseAlgo.shape();
+      aMakeShapeList.append(aFuseAlgo.makeShape());
+      aMapOfShapes.merge(aFuseAlgo.mapOfShapes());
+
+      // Add result to not used solids from compsolid (if we have any).
+      if(!aNotUsedSolids.empty()) {
+        aNotUsedSolids.push_back(aShape);
+        GeomAlgoAPI_PaveFiller aFillerAlgo(aNotUsedSolids, true);
+        if(!aFillerAlgo.isDone()) {
+          std::string aFeatureError = "PaveFiller algorithm failed";
+          setError(aFeatureError);
+          return;
+        }
+        if(aFillerAlgo.shape()->isNull()) {
+          static const std::string aShapeError = "Resulting shape is Null";
+          setError(aShapeError);
+          return;
+        }
+        if(!aFillerAlgo.isValid()) {
+          std::string aFeatureError = "Warning: resulting shape is not valid";
+          setError(aFeatureError);
+          return;
+        }
+
+        aShape = aFillerAlgo.shape();
+        aMakeShapeList.append(aFillerAlgo.makeShape());
+        aMapOfShapes.merge(aFillerAlgo.mapOfShapes());
+      }
+
       std::shared_ptr<ModelAPI_ResultBody> aResultBody = document()->createBody(data(), aResultIndex);
-      loadNamingDS(aResultBody, aBooleanObjects.front(), aShells, aSolidsAlgos, aBooleanTools, aBoolAlgo);
+      loadNamingDS(aResultBody, aShells, aSolidsAlgos, anOriginalSolids.front(), anOriginalSolids, aShape, aMakeShapeList, aMapOfShapes);
       setResult(aResultBody, aResultIndex);
       aResultIndex++;
       break;
@@ -216,15 +377,17 @@ void FeaturesPlugin_CompositeBoolean::execute()
 
 //=================================================================================================
 void FeaturesPlugin_CompositeBoolean::loadNamingDS(std::shared_ptr<ModelAPI_ResultBody> theResultBody,
-                                                   const std::shared_ptr<GeomAPI_Shape>& theBaseShape,
                                                    const ListOfShape& theShells,
                                                    const std::list<std::shared_ptr<GeomAPI_Interface>>& theSolidsAlgos,
+                                                   const std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                                    const ListOfShape& theTools,
-                                                   const GeomAlgoAPI_Boolean& theAlgo)
+                                                   const std::shared_ptr<GeomAPI_Shape> theResultShape,
+                                                   GeomAlgoAPI_MakeShape& theMakeShape,
+                                                   GeomAPI_DataMapOfShapeShape& theMapOfShapes)
 {
   //load result
-  if(theBaseShape->isEqual(theAlgo.shape())) {
-    theResultBody->store(theAlgo.shape());
+  if(theBaseShape->isEqual(theResultShape)) {
+    theResultBody->store(theResultShape);
   } else {
     const int aGenTag = 1;
     const int aModTag = 2;
@@ -238,7 +401,7 @@ void FeaturesPlugin_CompositeBoolean::loadNamingDS(std::shared_ptr<ModelAPI_Resu
     const std::string aFromName = "FromFace";
     const std::string aToName = "ToFace";
 
-    theResultBody->storeModified(theBaseShape, theAlgo.shape(), aSubsolidsTag);
+    theResultBody->storeModified(theBaseShape, theResultShape, aSubsolidsTag);
 
     ListOfShape::const_iterator aShellsIter = theShells.begin();
     std::list<std::shared_ptr<GeomAPI_Interface>>::const_iterator aSolidsAlgosIter = theSolidsAlgos.begin();
@@ -285,14 +448,14 @@ void FeaturesPlugin_CompositeBoolean::loadNamingDS(std::shared_ptr<ModelAPI_Resu
       }
     }
 
-    theResultBody->loadAndOrientModifiedShapes(theAlgo.makeShape().get(), theBaseShape, GeomAPI_Shape::FACE,
-                                               aModTag, aModName, *theAlgo.mapOfShapes().get());
-    theResultBody->loadDeletedShapes(theAlgo.makeShape().get(), theBaseShape, GeomAPI_Shape::FACE, aDelTag);
+    theResultBody->loadAndOrientModifiedShapes(&theMakeShape, theBaseShape, GeomAPI_Shape::FACE,
+                                               aModTag, aModName, theMapOfShapes);
+    theResultBody->loadDeletedShapes(&theMakeShape, theBaseShape, GeomAPI_Shape::FACE, aDelTag);
 
     for(ListOfShape::const_iterator anIter = theTools.begin(); anIter != theTools.end(); anIter++) {
-      theResultBody->loadAndOrientModifiedShapes(theAlgo.makeShape().get(), *anIter, GeomAPI_Shape::FACE,
-                                                 aModTag, aModName, *theAlgo.mapOfShapes().get());
-      theResultBody->loadDeletedShapes(theAlgo.makeShape().get(), *anIter, GeomAPI_Shape::FACE, aDelTag);
+      theResultBody->loadAndOrientModifiedShapes(&theMakeShape, *anIter, GeomAPI_Shape::FACE,
+                                                 aModTag, aModName, theMapOfShapes);
+      theResultBody->loadDeletedShapes(&theMakeShape, *anIter, GeomAPI_Shape::FACE, aDelTag);
     }
   }
 }
index af2b1cae9cc41ab9b767c9956036ae68146e1ff6..bc2e313d7c90c8e83cccc53b58d9d588b5a3cf5f 100644 (file)
@@ -82,11 +82,13 @@ protected:
 
   /// Results naming.
   void loadNamingDS(std::shared_ptr<ModelAPI_ResultBody> theResultBody,
-                    const std::shared_ptr<GeomAPI_Shape>& theBaseShape,
                     const ListOfShape& theShells,
-                    const std::list<std::shared_ptr<GeomAPI_Interface>>& theAlgos,
+                    const std::list<std::shared_ptr<GeomAPI_Interface>>& theSolidsAlgos,
+                    const std::shared_ptr<GeomAPI_Shape> theBaseShape,
                     const ListOfShape& theTools,
-                    const GeomAlgoAPI_Boolean& theAlgo);
+                    const std::shared_ptr<GeomAPI_Shape> theResultShape,
+                    GeomAlgoAPI_MakeShape& theMakeShape,
+                    GeomAPI_DataMapOfShapeShape& theMapOfShapes);
 
 protected:
   /// Type of boolean operation.
index 98c6266ef83756dc29e10aac3e2b208c5ceebb08..182a1d74c0f16da727629969d45c136c016950ef 100644 (file)
@@ -28,7 +28,7 @@ void FeaturesPlugin_Group::initAttributes()
 
 void FeaturesPlugin_Group::execute()
 {
-  if (results().empty()) { // just create result if not exists
+  if (results().empty() || firstResult()->isDisabled()) { // just create result if not exists
     ResultPtr aGroup = document()->createGroup(data());
     setResult(aGroup);
   }
index 135dd43f49a15e04770a09cad4df743c71d9f94e..a2d10a699ffbd5be8f575d58b23b507b632750c1 100644 (file)
       </multi_selector>
       <groupbox>
         <doublevalue
-          id="from_size"
+          id="to_size"
           label="Size"
           step="1.0"
-          default="0"
-          icon=":icons/dimension_down.png"
-          tooltip="From size">
+          default="10"
+          icon=":icons/dimension_up.png"
+          tooltip="To size">
         </doublevalue>
       </groupbox>
       <groupbox>
         <doublevalue
-          id="to_size"
+          id="from_size"
           label="Size"
           step="1.0"
-          default="10"
-          icon=":icons/dimension_up.png"
-          tooltip="To size">
+          default="0"
+          icon=":icons/dimension_down.png"
+          tooltip="From size">
         </doublevalue>
       </groupbox>
     </box>
index b15d29df5b383c7b541d3b2ebf8139a61bd09cae..a5bd0a91d68ea29ccc18634e7eaa5b932c675547 100755 (executable)
       <box id="BySizes" title="By sizes" icon=":icons/dimension_up_down_32x32.png">
         <groupbox>
           <doublevalue
-            id="from_size"
+            id="to_size"
             label="Size"
             step="1.0"
-            default="10"
-            icon=":icons/dimension_down.png"
-            tooltip="From size">
+            default="0"
+            icon=":icons/dimension_up.png"
+            tooltip="To size">
           </doublevalue>
         </groupbox>
         <groupbox>
           <doublevalue
-            id="to_size"
+            id="from_size"
             label="Size"
             step="1.0"
-            default="0"
-            icon=":icons/dimension_up.png"
-            tooltip="To size">
+            default="10"
+            icon=":icons/dimension_down.png"
+            tooltip="From size">
           </doublevalue>
         </groupbox>
       </box>
index 6ea4e6e7b7bf06e4aea70ea7bf46b15c63a21b17..eb92540661e28ab7537ab900b2f1a2ef02701f29 100644 (file)
       <box id="BySizes" title="By sizes" icon=":icons/dimension_up_down_32x32.png">
         <groupbox>
           <doublevalue
-            id="from_size"
+            id="to_size"
             label="Size"
             step="1.0"
-            default="0"
-            icon=":icons/dimension_down.png"
-            tooltip="From size">
+            default="10"
+            icon=":icons/dimension_up.png"
+            tooltip="To size">
           </doublevalue>
         </groupbox>
         <groupbox>
           <doublevalue
-            id="to_size"
+            id="from_size"
             label="Size"
             step="1.0"
-            default="10"
-            icon=":icons/dimension_up.png"
-            tooltip="To size">
+            default="0"
+            icon=":icons/dimension_down.png"
+            tooltip="From size">
           </doublevalue>
         </groupbox>
       </box>
index 3bb4e6d2912425607356ad73707acef059b329d6..c136499f550c598cae4be4702491e075709dad19 100644 (file)
       <box id="BySizes" title="By sizes" icon=":icons/dimension_up_down_32x32.png">
         <groupbox>
           <doublevalue
-            id="from_size"
+            id="to_size"
             label="Size"
             step="1.0"
-            default="0"
-            icon=":icons/dimension_down.png"
-            tooltip="From size">
+            default="10"
+            icon=":icons/dimension_up.png"
+            tooltip="To size">
           </doublevalue>
         </groupbox>
         <groupbox>
           <doublevalue
-            id="to_size"
+            id="from_size"
             label="Size"
             step="1.0"
-            default="10"
-            icon=":icons/dimension_up.png"
-            tooltip="To size">
+            default="0"
+            icon=":icons/dimension_down.png"
+            tooltip="From size">
           </doublevalue>
         </groupbox>
       </box>
index 12dbd2bcb7c1b0f53651253649a52e845087abc6..19527f98993284eb885e1d675fe46e628db0ce95 100644 (file)
       </shape_selector>
       <groupbox>
         <doublevalue
-          id="from_angle"
+          id="to_angle"
           label="Angle"
           step="1.0"
-          default="0"
-          icon=":icons/angle_down.png"
-          tooltip="From angle">
+          default="360"
+          icon=":icons/angle_up.png"
+          tooltip="To angle">
         </doublevalue>
       </groupbox>
       <groupbox>
         <doublevalue
-          id="to_angle"
+          id="from_angle"
           label="Angle"
           step="1.0"
-          default="360"
-          icon=":icons/angle_up.png"
-          tooltip="To angle">
+          default="0"
+          icon=":icons/angle_down.png"
+          tooltip="From angle">
         </doublevalue>
       </groupbox>
     </box>
index 899a6ab571a83abbb5dbd16ee9f3c76989b9c11d..dac018aaadcfbd8e876e01d56504405d57403d46 100644 (file)
         </shape_selector>
         <groupbox>
           <doublevalue
-            id="from_angle"
+            id="to_angle"
             label="Angle"
             step="1.0"
             default="10"
-            icon=":icons/angle_down.png"
-            tooltip="From angle">
+            icon=":icons/angle_up.png"
+            tooltip="To angle">
           </doublevalue>
         </groupbox>
         <groupbox>
           <doublevalue
-            id="to_angle"
+            id="from_angle"
             label="Angle"
             step="1.0"
             default="0"
-            icon=":icons/angle_up.png"
-            tooltip="To angle">
+            icon=":icons/angle_down.png"
+            tooltip="From angle">
           </doublevalue>
         </groupbox>
       </box>
index f24db1ed3cb815612817388e70d260ec211733ae..b590bbfd64396fe5e59e0d529b75c3d398683b24 100644 (file)
         </shape_selector>
         <groupbox>
           <doublevalue
-            id="from_angle"
+            id="to_angle"
             label="Angle"
             step="1.0"
             default="0"
-            icon=":icons/angle_down.png"
-            tooltip="From angle">
+            icon=":icons/angle_up.png"
+            tooltip="To angle">
           </doublevalue>
         </groupbox>
         <groupbox>
           <doublevalue
-            id="to_angle"
+            id="from_angle"
             label="Angle"
             step="1.0"
             default="10"
-            icon=":icons/angle_up.png"
-            tooltip="To angle">
+            icon=":icons/angle_down.png"
+            tooltip="From angle">
           </doublevalue>
         </groupbox>
       </box>
index d2b6ac20af2e83e77c2163cbc91bf8e5c97fb8f4..460fd7a95a42b6444227cb8077555d098f706745 100644 (file)
         </shape_selector>
         <groupbox>
           <doublevalue
-            id="from_angle"
+            id="to_angle"
             label="Angle"
             step="1.0"
             default="10"
-            icon=":icons/angle_down.png"
-            tooltip="From angle">
+            icon=":icons/angle_up.png"
+            tooltip="To angle">
           </doublevalue>
         </groupbox>
         <groupbox>
           <doublevalue
-            id="to_angle"
+            id="from_angle"
             label="Angle"
             step="1.0"
             default="0"
-            icon=":icons/angle_up.png"
-            tooltip="To angle">
+            icon=":icons/angle_down.png"
+            tooltip="From angle">
           </doublevalue>
         </groupbox>
       </box>
index 30879add3d8743dd85afcbcfbe43b979a5ef439d..198a1892631ded1ab512bfaaf282d6f7b9473160 100644 (file)
@@ -83,6 +83,22 @@ void GeomAPI_AISObject::createShape(std::shared_ptr<GeomAPI_Shape> theShape)
   }
 }
 
+std::shared_ptr<GeomAPI_Shape> GeomAPI_AISObject::getShape() const
+{
+  std::shared_ptr<GeomAPI_Shape> aResult;
+
+  Handle(AIS_InteractiveObject) anAIS = impl<Handle(AIS_InteractiveObject)>();
+  if (!anAIS.IsNull()) {
+    Handle(AIS_Shape) aShapeAIS = Handle(AIS_Shape)::DownCast(anAIS);
+    if (aShapeAIS) {
+      std::shared_ptr<GeomAPI_Shape> aResult(new GeomAPI_Shape);
+      aResult->setImpl(new TopoDS_Shape(aShapeAIS->Shape()));
+      return aResult;
+    }
+  }
+  return std::shared_ptr<GeomAPI_Shape>();
+}
+
 void GeomAPI_AISObject::createDistance(std::shared_ptr<GeomAPI_Pnt> theStartPoint,
                                        std::shared_ptr<GeomAPI_Pnt> theEndPoint,
                                        std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint,
@@ -141,6 +157,21 @@ void GeomAPI_AISObject::createDistance(std::shared_ptr<GeomAPI_Pnt> theStartPoin
   }
 }
 
+bool GeomAPI_AISObject::isEmptyDistanceGeometry()
+{
+  bool anEmpty = false;
+
+  Handle(AIS_InteractiveObject) anAIS = impl<Handle(AIS_InteractiveObject)>();
+  if (!anAIS.IsNull()) {
+    Handle(AIS_LengthDimension) aDimAIS = Handle(AIS_LengthDimension)::DownCast(anAIS);
+    if (!aDimAIS.IsNull()) {
+      anEmpty = !aDimAIS->IsValid();
+    }
+  }
+
+  return anEmpty;
+}
+
 void GeomAPI_AISObject::createRadius(std::shared_ptr<GeomAPI_Circ> theCircle,
                                      std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint,
                                      double theRadius)
index 6d0a3f2e5187b66c3a7344e565b86a406ddcd2a9..c649ba93862dbb829cb3b7c4ef67b5fed18dfca1 100644 (file)
@@ -36,6 +36,9 @@ class GeomAPI_AISObject : public GeomAPI_Interface
   GEOMAPI_EXPORT 
   void createShape(std::shared_ptr<GeomAPI_Shape> theShape);
 
+  /// Reyirns shape used for the presentation creation (can be NULL)
+  GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Shape> getShape() const;
+
   /** \brief Creates AIS_LengthDimension object
    *  \param[in] theStartPoint  first point for dimension
    *  \param[in] theEndPoint    second point for dimension
@@ -49,6 +52,14 @@ class GeomAPI_AISObject : public GeomAPI_Interface
                       std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint,
                       std::shared_ptr<GeomAPI_Pln> thePlane, double theDistance);
 
+  /**
+   * Returns validity of the AIS distance. It is invalid if set measured geometry is not valid,
+   * e.g. the distance points are equal.
+   * \return a boolean result
+   */
+  GEOMAPI_EXPORT 
+  bool isEmptyDistanceGeometry();
+
   /** \brief Creates AIS_RadiusDimension object
    *  \param[in] theCircle      the radius is created for this circle
    *  \param[in] theFlyoutPoint the flyout of dimension
index 0cf67c2ad7ae7c5b506b685c7fc17d66fac336ee..9138365cc1ec6c0fc5bc1ebe7986794d282a3c3b 100644 (file)
@@ -66,6 +66,11 @@ double GeomAPI_Pnt::distance(const std::shared_ptr<GeomAPI_Pnt>& theOther) const
   return MY_PNT->Distance(theOther->impl<gp_Pnt>());
 }
 
+bool GeomAPI_Pnt::isEqual(const std::shared_ptr<GeomAPI_Pnt>& theOther) const
+{
+  return distance(theOther) < Precision::Confusion();
+}
+
 std::shared_ptr<GeomAPI_Pnt2d> GeomAPI_Pnt::to2D(const std::shared_ptr<GeomAPI_Pnt>& theOrigin,
   const std::shared_ptr<GeomAPI_Dir>& theDirX, const std::shared_ptr<GeomAPI_Dir>& theDirY)
 {
index a3016b94315ad794802fee6078735eea8d82de8a..17c2c0db81f000b8f5f4b1f0a4bf6be8aa2dadd7 100644 (file)
@@ -58,6 +58,10 @@ class GeomAPI_Pnt : public GeomAPI_Interface
   GEOMAPI_EXPORT 
   double distance(const std::shared_ptr<GeomAPI_Pnt>& theOther) const;
 
+  /// Returns whether the distance between two points is less then precision confusion
+  GEOMAPI_EXPORT 
+  bool isEqual(const std::shared_ptr<GeomAPI_Pnt>& theOther) const;
+
   /// Projects a point to the plane defined by the origin and 2 axes vectors in this plane
   GEOMAPI_EXPORT 
   std::shared_ptr<GeomAPI_Pnt2d> to2D(const std::shared_ptr<GeomAPI_Pnt>& theOrigin,
index e3f7141be58badd160677bedb8483fb010c03bc3..709031f3b14626ceb742a05169eb89ae20f22367 100644 (file)
 #include <TopExp_Explorer.hxx>
 #include <TopTools_ListOfShape.hxx>
 
-//=================================================================================================
-std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_Boolean::makeCut(const ListOfShape& theObjects,
-                                                            const ListOfShape& theTools)
-{
-  GeomAlgoAPI_Boolean aBoolAlgo(theObjects, theTools, BOOL_CUT);
-  if(aBoolAlgo.isDone() && !aBoolAlgo.shape()->isNull() && aBoolAlgo.isValid()) {
-    return aBoolAlgo.shape();
-  }
-  return std::shared_ptr<GeomAPI_Shape>();
-}
-
-//=================================================================================================
-std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_Boolean::makeFuse(const ListOfShape& theObjects,
-                                                             const ListOfShape& theTools)
-{
-  GeomAlgoAPI_Boolean aBoolAlgo(theObjects, theTools, BOOL_FUSE);
-  if(aBoolAlgo.isDone() && !aBoolAlgo.shape()->isNull() && aBoolAlgo.isValid()) {
-    return aBoolAlgo.shape();
-  }
-  return std::shared_ptr<GeomAPI_Shape>();
-}
-
-//=================================================================================================
-std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_Boolean::makeCommon(const ListOfShape& theObjects,
-                                                               const ListOfShape& theTools)
-{
-  GeomAlgoAPI_Boolean aBoolAlgo(theObjects, theTools, BOOL_COMMON);
-  if(aBoolAlgo.isDone() && !aBoolAlgo.shape()->isNull() && aBoolAlgo.isValid()) {
-    return aBoolAlgo.shape();
-  }
-  return std::shared_ptr<GeomAPI_Shape>();
-}
-
 //=================================================================================================
 GeomAlgoAPI_Boolean::GeomAlgoAPI_Boolean(const ListOfShape& theObjects,
                                          const ListOfShape& theTools,
index 86e6dc9b80d7625354e6218af25289a0a6d2ebea..5c2059b88f1cf20867e1980b056152be198347dd 100644 (file)
@@ -31,29 +31,6 @@ public:
   };
 
  public:
-  /** \brief Creates cut boolean operation.
-   *  \param[in] theObjects the main shape.
-   *  \param[in] theTools  toole shape for boolean.
-   *  \return a solid or compound of solids as result of operation.
-   */
-  GEOMALGOAPI_EXPORT static std::shared_ptr<GeomAPI_Shape> makeCut(const ListOfShape& theObjects,
-                                                                   const ListOfShape& theTools);
-
-  /** \brief Creates fuse boolean operation.
-   *  \param[in] theObjects the main shape.
-   *  \param[in] theTools  second shape.
-   *  \return a solid as result of operation.
-   */
-  GEOMALGOAPI_EXPORT static std::shared_ptr<GeomAPI_Shape> makeFuse(const ListOfShape& theObjects,
-                                                                    const ListOfShape& theTools);
-
-  /** \brief Creates common boolean operation.
-   *  \param[in] theObjects the main shape.
-   *  \param[in] theTools  second shape.
-   *  \return a solid as result of operation.
-   */
-  GEOMALGOAPI_EXPORT static std::shared_ptr<GeomAPI_Shape> makeCommon(const ListOfShape& theObjects,
-                                                                      const ListOfShape& theTools);
 
   /// Constructor.
   GEOMALGOAPI_EXPORT GeomAlgoAPI_Boolean(const ListOfShape& theObjects,
index 140a0a5831a9ab7b95c3acb8b9e063f3622a6b02..f5e69c52fc1ef53430e26d4145a0427539ad6c3e 100644 (file)
@@ -77,6 +77,9 @@ void GeomAlgoAPI_MakeShape::generated(const std::shared_ptr<GeomAPI_Shape> theSh
         return;
       }
       const TopoDS_Shape& aGeneratedShape = aMakePipe->Generated(aSpine, aProfile);
+      if(aGeneratedShape.IsNull()) {
+        continue;
+      }
       std::shared_ptr<GeomAPI_Shape> aShape(new GeomAPI_Shape());
       aShape->setImpl(new TopoDS_Shape(aGeneratedShape));
       theHistory.push_back(aShape);
@@ -91,6 +94,9 @@ void GeomAlgoAPI_MakeShape::generated(const std::shared_ptr<GeomAPI_Shape> theSh
       aList = aBOPBuilder->Generated(theShape->impl<TopoDS_Shape>());
     }
     for(TopTools_ListIteratorOfListOfShape anIt(aList); anIt.More(); anIt.Next()) {
+      if(anIt.Value().IsNull()) {
+        continue;
+      }
       std::shared_ptr<GeomAPI_Shape> aShape(new GeomAPI_Shape());
       aShape->setImpl(new TopoDS_Shape(anIt.Value()));
       theHistory.push_back(aShape);
@@ -111,6 +117,9 @@ void GeomAlgoAPI_MakeShape::modified(const std::shared_ptr<GeomAPI_Shape> theSha
     aList = aBOPBuilder->Modified(theShape->impl<TopoDS_Shape>());
   }
   for(TopTools_ListIteratorOfListOfShape anIt(aList); anIt.More(); anIt.Next()) {
+    if(anIt.Value().IsNull()) {
+      continue;
+    }
     std::shared_ptr<GeomAPI_Shape> aShape(new GeomAPI_Shape());
     aShape->setImpl(new TopoDS_Shape(anIt.Value()));
     theHistory.push_back(aShape);
index 318f9b6e5b01afbfdab97825fab51dcfa488bc16..88576740ef4505881b621a1ce0d93189798130eb 100644 (file)
@@ -48,8 +48,9 @@ void GeomAlgoAPI_MakeShapeCustom::generated(const std::shared_ptr<GeomAPI_Shape>
                                             ListOfShape& theHistory)
 {
   ListOfShape aGenerated;
-  myGenerated.find(theShape, aGenerated);
-  theHistory.insert(theHistory.end(), aGenerated.begin(), aGenerated.end());
+  if(myGenerated.find(theShape, aGenerated)) {
+    theHistory.insert(theHistory.end(), aGenerated.begin(), aGenerated.end());
+  }
 }
 
 //=================================================================================================
@@ -57,8 +58,9 @@ void GeomAlgoAPI_MakeShapeCustom::modified(const std::shared_ptr<GeomAPI_Shape>
                                            ListOfShape& theHistory)
 {
   ListOfShape aModified;
-  myModified.find(theShape, aModified);
-  theHistory.insert(theHistory.end(), aModified.begin(), aModified.end());
+  if(myModified.find(theShape, aModified)) {
+    theHistory.insert(theHistory.end(), aModified.begin(), aModified.end());
+  }
 }
 
 //=================================================================================================
index 71ed1594745a4cda3130287f39d806d2106e1621..ac243f7bf9d46d85aaaaa5cb01f07206e56edfb3 100644 (file)
@@ -104,6 +104,7 @@ void GeomAlgoAPI_MakeShapeList::result(const std::shared_ptr<GeomAPI_Shape> theS
       const TopoDS_Shape& aSh = aShape->impl<TopoDS_Shape>();
       aMakeShape->generated(aShape, aGeneratedShapes);
       for(ListOfShape::const_iterator anIt = aGeneratedShapes.cbegin(); anIt != aGeneratedShapes.cend(); anIt++) {
+        TopoDS_Shape aSh = (*anIt)->impl<TopoDS_Shape>();
         aTempShapes.Add((*anIt)->impl<TopoDS_Shape>());
         aResultShapes.Add((*anIt)->impl<TopoDS_Shape>());
         hasResults = true;
@@ -111,6 +112,7 @@ void GeomAlgoAPI_MakeShapeList::result(const std::shared_ptr<GeomAPI_Shape> theS
       ListOfShape aModifiedShapes;
       aMakeShape->modified(aShape, aModifiedShapes);
       for(ListOfShape::const_iterator anIt = aModifiedShapes.cbegin(); anIt != aModifiedShapes.cend(); anIt++) {
+        TopoDS_Shape aSH = (*anIt)->impl<TopoDS_Shape>();
         aTempShapes.Add((*anIt)->impl<TopoDS_Shape>());
         aResultShapes.Add((*anIt)->impl<TopoDS_Shape>());
         hasResults = true;
index cf5dd741a0c6af51645900fd3e420cfd1efaeebb..c9baa888eb48bf84dc31fddf53fa9c2e4a5bed2e 100644 (file)
 
 #include <GEOMAlgo_Splitter.hxx>
 
+#include <Bnd_Box.hxx>
+#include <BRep_Tool.hxx>
+#include <BRepBndLib.hxx>
 #include <BRepCheck_Analyzer.hxx>
+#include <BRepLib_MakeFace.hxx>
+#include <BRepTools.hxx>
+#include <Geom_Plane.hxx>
+#include <GeomLib_IsPlanarSurface.hxx>
+#include <GeomLib_Tool.hxx>
+#include <IntAna_IntConicQuad.hxx>
+#include <IntAna_Quadric.hxx>
+#include <Precision.hxx>
 #include <TopExp_Explorer.hxx>
+#include <TopoDS.hxx>
 #include <TopoDS_Builder.hxx>
+#include <TopoDS_Face.hxx>
 #include <TopTools_ListOfShape.hxx>
 
 //=================================================================================================
@@ -48,15 +61,65 @@ void GeomAlgoAPI_Partition::build(const ListOfShape& theObjects,
   GEOMAlgo_Splitter* anOperation = new GEOMAlgo_Splitter;
   myMkShape.reset(new GeomAlgoAPI_MakeShape(anOperation, GeomAlgoAPI_MakeShape::BOPAlgoBuilder));
 
+  // Bounding box of all objects.
+  Bnd_Box aBndBox;
+
   // Getting objects.
   for (ListOfShape::const_iterator anObjectsIt = theObjects.begin(); anObjectsIt != theObjects.end(); anObjectsIt++) {
     const TopoDS_Shape& aShape = (*anObjectsIt)->impl<TopoDS_Shape>();
+    BRepBndLib::Add(aShape, aBndBox);
     anOperation->AddArgument(aShape);
   }
 
+  // We enlarge bounding box just to be sure that plane will be large enough to cut all objects.
+  aBndBox.Enlarge(1.0);
+  Standard_Real aXArr[2] = {aBndBox.CornerMin().X(), aBndBox.CornerMax().X()};
+  Standard_Real aYArr[2] = {aBndBox.CornerMin().Y(), aBndBox.CornerMax().Y()};
+  Standard_Real aZArr[2] = {aBndBox.CornerMin().Z(), aBndBox.CornerMax().Z()};
+  gp_Pnt aPoints[8];
+  int aNum = 0;
+  for(int i = 0; i < 2; i++) {
+    for(int j = 0; j < 2; j++) {
+      for(int k = 0; k < 2; k++) {
+        aPoints[aNum] = gp_Pnt(aXArr[i], aYArr[j], aZArr[k]);
+        aNum++;
+      }
+    }
+  }
+
   // Getting tools.
   for (ListOfShape::const_iterator aToolsIt = theTools.begin(); aToolsIt != theTools.end(); aToolsIt++) {
-    const TopoDS_Shape& aShape = (*aToolsIt)->impl<TopoDS_Shape>();
+    TopoDS_Shape aShape = (*aToolsIt)->impl<TopoDS_Shape>();
+    if(aShape.ShapeType() == TopAbs_FACE) {
+      TopoDS_Face aFace = TopoDS::Face(aShape);
+      Handle(Geom_Surface) aSurf = BRep_Tool::Surface(aFace);
+      if (!aSurf.IsNull()) {
+        GeomLib_IsPlanarSurface isPlanar(aSurf);
+        if(isPlanar.IsPlanar()) {
+          Standard_Real UMin, UMax, VMin, VMax;
+          BRepTools::UVBounds(aFace, UMin, UMax, VMin, VMax);
+          if(UMin == -Precision::Infinite() && UMax == Precision::Infinite() &&
+            VMin == -Precision::Infinite() && VMax == Precision::Infinite()) {
+            const gp_Pln& aFacePln = isPlanar.Plan();
+            Handle(Geom_Plane) aFacePlane = new Geom_Plane(aFacePln);
+            IntAna_Quadric aQuadric(aFacePln);
+            UMin = UMax = VMin = VMax = 0;
+            for(int i = 0; i < 8; i++) {
+              gp_Lin aLin(aPoints[i], aFacePln.Axis().Direction());
+              IntAna_IntConicQuad anIntAna(aLin, aQuadric);
+              const gp_Pnt& aPntOnFace = anIntAna.Point(1);
+              Standard_Real aPntU(0), aPntV(0);
+              GeomLib_Tool::Parameters(aFacePlane, aPntOnFace, Precision::Confusion(), aPntU, aPntV);
+              if(aPntU < UMin) UMin = aPntU;
+              if(aPntU > UMax) UMax = aPntU;
+              if(aPntV < VMin) VMin = aPntV;
+              if(aPntV > VMax) VMax = aPntV;
+            }
+            aShape = BRepLib_MakeFace(aFacePln, UMin, UMax, VMin, VMax).Face();
+          }
+        }
+      }
+    }
     anOperation->AddTool(aShape);
   }
 
index 096dc4a96bc01d45798762380b297aa7325a315d..dffcecce403d8ab1f74c70d577937e0e0a9edccf 100644 (file)
@@ -25,6 +25,16 @@ std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_PointBuilder::point(
   return aRes;
 }
 
+std::shared_ptr<GeomAPI_Shape> GeomAlgoAPI_PointBuilder::point(
+    const double theX, const double theY, const double theZ)
+{
+  const gp_Pnt aPnt(theX, theY, theZ);
+  BRepBuilderAPI_MakeVertex aMaker(aPnt);
+  TopoDS_Vertex aVertex = aMaker.Vertex();
+  std::shared_ptr<GeomAPI_Vertex> aRes(new GeomAPI_Vertex);
+  aRes->setImpl(new TopoDS_Shape(aVertex));
+  return aRes;
+}
 
 std::shared_ptr<GeomAPI_Pnt> GeomAlgoAPI_PointBuilder::point(std::shared_ptr<GeomAPI_Shape> theVertex)
 {
index 893c70c977fa77c999d15b11215584169ccf3f72..cff50ee0561cdb35becd322c685e9b99f907e5f7 100644 (file)
@@ -24,6 +24,10 @@ class GEOMALGOAPI_EXPORT GeomAlgoAPI_PointBuilder
   /// Creates a shape by point
   static std::shared_ptr<GeomAPI_Shape> point(std::shared_ptr<GeomAPI_Pnt> thePoint);
 
+  /// Creates a shape by point coordinates
+  static std::shared_ptr<GeomAPI_Shape> point(
+    const double theX, const double theY, const double theZ);
+
   /// Return point by shape vertex
   static std::shared_ptr<GeomAPI_Pnt> point(std::shared_ptr<GeomAPI_Shape> theVertex);
 };
index 8c142cb3a77e8fcce9ff1467409dc33721c489ea..04f6ef2a8cbbf6591e507763eebcd59e80c5a32e 100644 (file)
 
 #include <Bnd_Box.hxx>
 #include <BRep_Builder.hxx>
-#include <BRep_Tool.hxx>
 #include <BRepAlgoAPI_Cut.hxx>
 #include <BRepBndLib.hxx>
-#include <BRepBuilderAPI_MakeEdge.hxx>
-#include <BRepBuilderAPI_MakeShape.hxx>
-#include <BRepBuilderAPI_MakeWire.hxx>
+#include <BRepBuilderAPI_Transform.hxx>
 #include <BRepCheck_Analyzer.hxx>
 #include <BRepExtrema_ExtCF.hxx>
-#include <BRepFeat_MakePrism.hxx>
 #include <BRepGProp.hxx>
-#include <BRepOffsetAPI_MakePipe.hxx>
-#include <BRepTools.hxx>
-#include <Geom_Plane.hxx>
+#include <BRepPrimAPI_MakePrism.hxx>
 #include <gp_Pln.hxx>
 #include <GProp_GProps.hxx>
 #include <IntAna_IntConicQuad.hxx>
 #include <IntAna_Quadric.hxx>
-#include <TCollection_AsciiString.hxx>
 #include <TopExp_Explorer.hxx>
-#include <TopoDS.hxx>
-#include <TopoDS_Edge.hxx>
 #include <TopoDS_Shell.hxx>
 #include <TopoDS_Solid.hxx>
-#include <TopoDS_Wire.hxx>
 #include <TopTools_ListIteratorOfListOfShape.hxx>
 
 //=================================================================================================
-GeomAlgoAPI_Prism::GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBasis,
+GeomAlgoAPI_Prism::GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                      double                         theToSize,
                                      double                         theFromSize)
 : myDone(false)
 {
-  build(theBasis, std::shared_ptr<GeomAPI_Shape>(), theToSize, std::shared_ptr<GeomAPI_Shape>(), theFromSize);
+  build(theBaseShape, std::shared_ptr<GeomAPI_Shape>(), theToSize, std::shared_ptr<GeomAPI_Shape>(), theFromSize);
 }
 
 //=================================================================================================
-GeomAlgoAPI_Prism::GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBasis,
+GeomAlgoAPI_Prism::GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                      std::shared_ptr<GeomAPI_Shape> theToShape,
                                      double                         theToSize,
                                      std::shared_ptr<GeomAPI_Shape> theFromShape,
                                      double                         theFromSize)
 : myDone(false)
 {
-  build(theBasis, theToShape, theToSize, theFromShape, theFromSize);
+  build(theBaseShape, theToShape, theToSize, theFromShape, theFromSize);
 }
 
 //=================================================================================================
-void GeomAlgoAPI_Prism::build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
+void GeomAlgoAPI_Prism::build(const std::shared_ptr<GeomAPI_Shape>& theBaseShape,
                               const std::shared_ptr<GeomAPI_Shape>& theToShape,
                               double                                theToSize,
                               const std::shared_ptr<GeomAPI_Shape>& theFromShape,
                               double                                theFromSize)
 {
-  if(!theBasis ||
+  if(!theBaseShape ||
     (((!theFromShape && !theToShape) || (theFromShape && theToShape && theFromShape->isEqual(theToShape)))
     && (theFromSize == -theToSize))) {
     return;
   }
 
-  // If bounding faces was not set creating them.
+  // Getting base plane.
+  const TopoDS_Shape& aBaseShape = theBaseShape->impl<TopoDS_Shape>();
   std::shared_ptr<GeomAPI_Face> aBaseFace;
-  if(theBasis->shapeType() == GeomAPI_Shape::FACE) {
-    aBaseFace = std::shared_ptr<GeomAPI_Face>(new GeomAPI_Face(theBasis));
-  } else if(theBasis->shapeType() == GeomAPI_Shape::SHELL){
-    GeomAPI_ShapeExplorer anExp(theBasis, GeomAPI_Shape::FACE);
+  if(theBaseShape->shapeType() == GeomAPI_Shape::FACE) {
+    aBaseFace = std::shared_ptr<GeomAPI_Face>(new GeomAPI_Face(theBaseShape));
+  } else if(theBaseShape->shapeType() == GeomAPI_Shape::SHELL){
+    GeomAPI_ShapeExplorer anExp(theBaseShape, GeomAPI_Shape::FACE);
     if(anExp.more()) {
       std::shared_ptr<GeomAPI_Shape> aFaceOnShell = anExp.current();
       aBaseFace = std::shared_ptr<GeomAPI_Face>(new GeomAPI_Face(aFaceOnShell));
@@ -91,77 +82,80 @@ void GeomAlgoAPI_Prism::build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
   if(!aBaseFace.get()) {
     return;
   }
+
   std::shared_ptr<GeomAPI_Pln>   aBasePln = aBaseFace->getPlane();
   std::shared_ptr<GeomAPI_Dir>   aBaseDir = aBasePln->direction();
   std::shared_ptr<GeomAPI_Pnt>   aBaseLoc = aBasePln->location();
   std::shared_ptr<GeomAPI_Shape> aBasePlane = GeomAlgoAPI_FaceBuilder::planarFace(aBaseLoc, aBaseDir);
 
-  std::shared_ptr<GeomAPI_Shape> aBoundingFromShape = theFromShape ? theFromShape : aBasePlane;
-  std::shared_ptr<GeomAPI_Shape> aBoundingToShape   = theToShape   ? theToShape   : aBasePlane;
-
-  // Moving bounding faces according to "from" and "to" sizes.
-  std::shared_ptr<GeomAPI_Face> aFromFace(new GeomAPI_Face(aBoundingFromShape));
-  std::shared_ptr<GeomAPI_Pln>  aFromPln = aFromFace->getPlane();
-  std::shared_ptr<GeomAPI_Pnt>  aFromLoc = aFromPln->location();
-  std::shared_ptr<GeomAPI_Dir>  aFromDir = aFromPln->direction();
-
-  std::shared_ptr<GeomAPI_Face> aToFace(new GeomAPI_Face(aBoundingToShape));
-  std::shared_ptr<GeomAPI_Pln>  aToPln = aToFace->getPlane();
-  std::shared_ptr<GeomAPI_Pnt>  aToLoc = aToPln->location();
-  std::shared_ptr<GeomAPI_Dir>  aToDir = aToPln->direction();
-
-  bool aSign = aFromLoc->xyz()->dot(aBaseDir->xyz()) > aToLoc->xyz()->dot(aBaseDir->xyz());
-
-  std::shared_ptr<GeomAPI_Pnt> aFromPnt(new GeomAPI_Pnt(aFromLoc->xyz()->added(aBaseDir->xyz()->multiplied(
-                                                        aSign ? theFromSize : -theFromSize))));
-  aBoundingFromShape = GeomAlgoAPI_FaceBuilder::planarFace(aFromPnt, aFromDir);
-
-  std::shared_ptr<GeomAPI_Pnt> aToPnt(new GeomAPI_Pnt(aToLoc->xyz()->added(aBaseDir->xyz()->multiplied(
-                                                      aSign ? -theToSize : theToSize))));
-  aBoundingToShape = GeomAlgoAPI_FaceBuilder::planarFace(aToPnt, aToDir);
-
-  if(theBasis->shapeType() == GeomAPI_Shape::FACE) {
-    TopoDS_Face aBasis = TopoDS::Face(aBaseFace->impl<TopoDS_Shape>());
-    const gp_Dir& aNormal = aBaseDir->impl<gp_Dir>();
-    BRepFeat_MakePrism* aBuilder = new BRepFeat_MakePrism(aBasis, aBasis, aBasis, aNormal, 2, Standard_True);
-
-    if(aBuilder) {
-      const TopoDS_Shape& aFromShape = aBoundingFromShape->impl<TopoDS_Shape>();
-      const TopoDS_Shape& aToShape   = aBoundingToShape->impl<TopoDS_Shape>();
-      aBuilder->Perform(aFromShape, aToShape);
-      myDone = aBuilder->IsDone() == Standard_True;
-      if(myDone){
-        TopoDS_Shape aResult = aBuilder->Shape();
-        TopExp_Explorer anExp(aResult, TopAbs_SOLID);
-        if(!anExp.More()) {
-          return;
-        }
-        if(aResult.ShapeType() == TopAbs_COMPOUND) {
-          aResult = GeomAlgoAPI_DFLoader::refineResult(aResult);
-        }
-        // fill data map to keep correct orientation of sub-shapes
-        myMap.reset(new GeomAPI_DataMapOfShapeShape);
-        for (TopExp_Explorer Exp(aResult,TopAbs_FACE); Exp.More(); Exp.Next()) {
-          std::shared_ptr<GeomAPI_Shape> aCurrentShape(new GeomAPI_Shape());
-          aCurrentShape->setImpl(new TopoDS_Shape(Exp.Current()));
-          myMap->bind(aCurrentShape, aCurrentShape);
-        }
-        myShape.reset(new GeomAPI_Shape);
-        myShape->setImpl(new TopoDS_Shape(aResult));
-        std::shared_ptr<GeomAPI_Shape> aFrom(new GeomAPI_Shape());
-        aFrom->setImpl(new TopoDS_Shape(aBuilder->Modified(aFromShape).First()));
-        myFromFaces.push_back(aFrom);
-        std::shared_ptr<GeomAPI_Shape> aTo(new GeomAPI_Shape());
-        aTo->setImpl(new TopoDS_Shape(aBuilder->Modified(aToShape).First()));
-        myToFaces.push_back(aTo);
-        myMkShape.reset(new GeomAlgoAPI_MakeShape(aBuilder));
-      }
+  gp_Vec aBaseVec(aBaseDir->impl<gp_Dir>());
+  const gp_Pnt& aBasePnt = aBaseLoc->impl<gp_Pnt>();
+
+  TopoDS_Shape aResult;
+  ListOfMakeShape aListOfMakeShape;
+  bool isBoundingShapesSet = theFromShape || theToShape;
+  if(!isBoundingShapesSet) {
+    // Moving base shape.
+    gp_Trsf aTrsf;
+    aTrsf.SetTranslation(aBaseVec * -theFromSize);
+    BRepBuilderAPI_Transform* aTransformBuilder = new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
+    if(!aTransformBuilder) {
+      return;
+    }
+    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aTransformBuilder)));
+    if(!aTransformBuilder->IsDone()) {
+      return;
+    }
+    TopoDS_Shape aMovedBase = aTransformBuilder->Shape();
+
+    // Making prism.
+    BRepPrimAPI_MakePrism* aPrismBuilder = new BRepPrimAPI_MakePrism(aMovedBase, aBaseVec * (theFromSize + theToSize));
+    if(!aPrismBuilder) {
+      return;
+    }
+    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aPrismBuilder)));
+    if(!aPrismBuilder->IsDone()) {
+      return;
+    }
+    aResult = aPrismBuilder->Shape();
+
+    // Setting naming.
+    for(TopExp_Explorer anExp(aMovedBase, TopAbs_FACE); anExp.More(); anExp.Next()) {
+      const TopoDS_Shape& aFace = anExp.Current();
+      std::shared_ptr<GeomAPI_Shape> aFromShape(new GeomAPI_Shape), aToShape(new GeomAPI_Shape);
+      aFromShape->setImpl(new TopoDS_Shape(aPrismBuilder->FirstShape(aFace)));
+      aToShape->setImpl(new TopoDS_Shape(aPrismBuilder->LastShape(aFace)));
+      myFromFaces.push_back(aFromShape);
+      myToFaces.push_back(aToShape);
     }
   } else {
+    std::shared_ptr<GeomAPI_Shape> aBoundingFromShape = theFromShape ? theFromShape : aBasePlane;
+    std::shared_ptr<GeomAPI_Shape> aBoundingToShape   = theToShape   ? theToShape   : aBasePlane;
+
+    // Moving prism bounding faces according to "from" and "to" sizes.
+    std::shared_ptr<GeomAPI_Face> aFromFace(new GeomAPI_Face(aBoundingFromShape));
+    std::shared_ptr<GeomAPI_Pln>  aFromPln = aFromFace->getPlane();
+    std::shared_ptr<GeomAPI_Pnt>  aFromLoc = aFromPln->location();
+    std::shared_ptr<GeomAPI_Dir>  aFromDir = aFromPln->direction();
+
+    std::shared_ptr<GeomAPI_Face> aToFace(new GeomAPI_Face(aBoundingToShape));
+    std::shared_ptr<GeomAPI_Pln>  aToPln = aToFace->getPlane();
+    std::shared_ptr<GeomAPI_Pnt>  aToLoc = aToPln->location();
+    std::shared_ptr<GeomAPI_Dir>  aToDir = aToPln->direction();
+
+    bool aSign = aFromLoc->xyz()->dot(aBaseDir->xyz()) > aToLoc->xyz()->dot(aBaseDir->xyz());
+
+    std::shared_ptr<GeomAPI_Pnt> aFromPnt(new GeomAPI_Pnt(aFromLoc->xyz()->added(aBaseDir->xyz()->multiplied(
+                                                          aSign ? theFromSize : -theFromSize))));
+    aBoundingFromShape = GeomAlgoAPI_FaceBuilder::planarFace(aFromPnt, aFromDir);
+
+    std::shared_ptr<GeomAPI_Pnt> aToPnt(new GeomAPI_Pnt(aToLoc->xyz()->added(aBaseDir->xyz()->multiplied(
+                                                        aSign ? -theToSize : theToSize))));
+    aBoundingToShape = GeomAlgoAPI_FaceBuilder::planarFace(aToPnt, aToDir);
+
     // Getting bounding box for base shape.
-    const TopoDS_Shape& aBasisShape = theBasis->impl<TopoDS_Shape>();
     Bnd_Box aBndBox;
-    BRepBndLib::Add(aBasisShape, aBndBox);
+    BRepBndLib::Add(aBaseShape, aBndBox);
     Standard_Real aXArr[2] = {aBndBox.CornerMin().X(), aBndBox.CornerMax().X()};
     Standard_Real aYArr[2] = {aBndBox.CornerMin().Y(), aBndBox.CornerMax().Y()};
     Standard_Real aZArr[2] = {aBndBox.CornerMin().Z(), aBndBox.CornerMax().Z()};
@@ -180,9 +174,8 @@ void GeomAlgoAPI_Prism::build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
     IntAna_Quadric aBndToQuadric(gp_Pln(aToPnt->impl<gp_Pnt>(), aToDir->impl<gp_Dir>()));
     IntAna_Quadric aBndFromQuadric(gp_Pln(aFromPnt->impl<gp_Pnt>(), aFromDir->impl<gp_Dir>()));
     Standard_Real aMaxToDist = 0, aMaxFromDist = 0;
-    gp_Vec aNormal(aBaseDir->impl<gp_Dir>());
     for(int i = 0; i < 8; i++) {
-      gp_Lin aLine(aPoints[i], aNormal);
+      gp_Lin aLine(aPoints[i], aBaseVec);
       IntAna_IntConicQuad aToIntAna(aLine, aBndToQuadric);
       IntAna_IntConicQuad aFromIntAna(aLine, aBndFromQuadric);
       if(aToIntAna.NbPoints() == 0 || aFromIntAna.NbPoints() == 0) {
@@ -197,56 +190,61 @@ void GeomAlgoAPI_Prism::build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
         aMaxFromDist = aPoints[i].Distance(aPntOnFromFace);
       }
     }
-    // We added 1 just to be sure that pipe is long enough for boolean operation.
-    Standard_Real aPipeLength = aMaxToDist + aMaxFromDist + 1;
-
-    // Making wire for pipe.
-    std::shared_ptr<GeomAPI_Pnt> aCentreOfMass = GeomAlgoAPI_ShapeTools::centreOfMass(theBasis);
-    const gp_Pnt aCentrePnt = aCentreOfMass->impl<gp_Pnt>();
-    TopoDS_Face aFace = TopoDS::Face(aBaseFace->impl<TopoDS_Shape>());
-    gp_Pnt aPipeStartPnt = aCentrePnt.Translated(aNormal.Scaled(aPipeLength));
-    gp_Pnt aPipeEndPnt = aCentrePnt.Translated(aNormal.Scaled(-aPipeLength));
-    TopoDS_Edge aPipeEdge = BRepBuilderAPI_MakeEdge(aPipeStartPnt, aPipeEndPnt);
-    TopoDS_Wire aPipeWire = BRepBuilderAPI_MakeWire(aPipeEdge).Wire();
-
-    // Making pipe.
-    ListOfMakeShape aListOfMakeShape;
-    BRepOffsetAPI_MakePipe* aPipeBuilder = new BRepOffsetAPI_MakePipe(aPipeWire, aBasisShape);
-    if(!aPipeBuilder) {
+
+    // We added 1 just to be sure that prism is long enough for boolean operation.
+    double aPrismLength = aMaxToDist + aMaxFromDist + 1;
+
+    // Moving base shape.
+    gp_Trsf aTrsf;
+    aTrsf.SetTranslation(aBaseVec * -aPrismLength);
+    BRepBuilderAPI_Transform* aTransformBuilder = new BRepBuilderAPI_Transform(aBaseShape, aTrsf);
+    if(!aTransformBuilder) {
       return;
     }
-    std::shared_ptr<GeomAPI_Shape> aWire(new GeomAPI_Shape);
-    std::shared_ptr<GeomAPI_Shape> aBShape(new GeomAPI_Shape);
-    aWire->setImpl(new TopoDS_Shape(aPipeWire));
-    aBShape->setImpl(new TopoDS_Shape(aBasisShape));
-    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aPipeBuilder, aWire, aBShape)));
-    TopoDS_Shape aResult = aPipeBuilder->Shape();
+    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aTransformBuilder)));
+    if(!aTransformBuilder->IsDone()) {
+      return;
+    }
+    TopoDS_Shape aMovedBase = aTransformBuilder->Shape();
+
+    // Making prism.
+    BRepPrimAPI_MakePrism* aPrismBuilder = new BRepPrimAPI_MakePrism(aMovedBase, aBaseVec * 2 * aPrismLength);
+    if(!aPrismBuilder) {
+      return;
+    }
+    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aPrismBuilder)));
+    if(!aPrismBuilder->IsDone()) {
+      return;
+    }
+    aResult = aPrismBuilder->Shape();
 
     // Orienting bounding planes.
-    gp_Lin aLine(aCentrePnt, aNormal);
+    std::shared_ptr<GeomAPI_Pnt> aCentreOfMass = GeomAlgoAPI_ShapeTools::centreOfMass(theBaseShape);
+    const gp_Pnt& aCentrePnt = aCentreOfMass->impl<gp_Pnt>();
+    gp_Lin aLine(aCentrePnt, aBaseVec);
     IntAna_IntConicQuad aToIntAna(aLine, aBndToQuadric);
     IntAna_IntConicQuad aFromIntAna(aLine, aBndFromQuadric);
     Standard_Real aToParameter = aToIntAna.ParamOnConic(1);
     Standard_Real aFromParameter = aFromIntAna.ParamOnConic(1);
     if(aToParameter > aFromParameter) {
       gp_Vec aVec = aToDir->impl<gp_Dir>();
-      if((aVec * aNormal) > 0) {
+      if((aVec * aBaseVec) > 0) {
         aToDir->setImpl(new gp_Dir(aVec.Reversed()));
         aBoundingToShape = GeomAlgoAPI_FaceBuilder::planarFace(aToPnt, aToDir);
       }
       aVec = aFromDir->impl<gp_Dir>();
-      if((aVec * aNormal) < 0) {
+      if((aVec * aBaseVec) < 0) {
         aFromDir->setImpl(new gp_Dir(aVec.Reversed()));
         aBoundingFromShape = GeomAlgoAPI_FaceBuilder::planarFace(aFromPnt, aFromDir);
       }
     } else {
       gp_Vec aVec = aToDir->impl<gp_Dir>();
-      if((aVec * aNormal) < 0) {
+      if((aVec * aBaseVec) < 0) {
         aToDir->setImpl(new gp_Dir(aVec.Reversed()));
         aBoundingToShape = GeomAlgoAPI_FaceBuilder::planarFace(aToPnt, aToDir);
       }
       aVec = aFromDir->impl<gp_Dir>();
-      if((aVec * aNormal) > 0) {
+      if((aVec * aBaseVec) > 0) {
         aFromDir->setImpl(new gp_Dir(aVec.Reversed()));
         aBoundingFromShape = GeomAlgoAPI_FaceBuilder::planarFace(aFromPnt, aFromDir);
       }
@@ -324,19 +322,27 @@ void GeomAlgoAPI_Prism::build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
         aResult = aResultComp;
       }
     }
+  }
 
-    // Fill data map to keep correct orientation of sub-shapes.
-    myMap = std::shared_ptr<GeomAPI_DataMapOfShapeShape>(new GeomAPI_DataMapOfShapeShape);
-    for (TopExp_Explorer Exp(aResult,TopAbs_FACE); Exp.More(); Exp.Next()) {
-      std::shared_ptr<GeomAPI_Shape> aCurrentShape(new GeomAPI_Shape());
-      aCurrentShape->setImpl(new TopoDS_Shape(Exp.Current()));
-      myMap->bind(aCurrentShape, aCurrentShape);
-    }
-    myShape = std::shared_ptr<GeomAPI_Shape>(new GeomAPI_Shape);
-    myShape->setImpl(new TopoDS_Shape(aResult));
-    myMkShape = std::shared_ptr<GeomAlgoAPI_MakeShapeList>(new GeomAlgoAPI_MakeShapeList(aListOfMakeShape));
-    myDone = true;
+  // Setting result.
+  if(aResult.IsNull()) {
+    return;
+  }
+  myShape.reset(new GeomAPI_Shape);
+  myShape->setImpl(new TopoDS_Shape(aResult));
+
+  // Filling data map to keep correct orientation of sub-shapes.
+  myMap.reset(new GeomAPI_DataMapOfShapeShape);
+  for (TopExp_Explorer Exp(aResult,TopAbs_FACE); Exp.More(); Exp.Next()) {
+    std::shared_ptr<GeomAPI_Shape> aCurrentShape(new GeomAPI_Shape);
+    aCurrentShape->setImpl(new TopoDS_Shape(Exp.Current()));
+    myMap->bind(aCurrentShape, aCurrentShape);
   }
+
+  // Setting list of make shape.
+  myMkShape.reset(new GeomAlgoAPI_MakeShapeList(aListOfMakeShape));
+
+  myDone = true;
 }
 
 //=================================================================================================
index cb0747181f34d74fad2cb08c539d55c8ba4efe5b..e7c18fcb9af367051b048777238a8cb2b5ca03d4 100644 (file)
@@ -23,22 +23,22 @@ class GeomAlgoAPI_Prism : public GeomAPI_Interface
 {
 public:
   /** \brief Creates extrusion for the given shape along the normal for this shape.
-   *  \param[in] theBasis face or wire to be extruded.
+   *  \param[in] theBaseShape face or wire to be extruded.
    *  \param[in] theToSize offset for "to" plane.
    *  \param[in] theFromSize offset for "from" plane.
    */
-  GEOMALGOAPI_EXPORT GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBasis,
+  GEOMALGOAPI_EXPORT GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                        double                         theToSize,
                                        double                         theFromSize);
 
   /** \brief Creates extrusion for the given shape along the normal for this shape.
-   *  \param[in] theBasis face or wire to be extruded.
+   *  \param[in] theBaseShape face or wire to be extruded.
    *  \param[in] theToShape top bounding shape.  Can be empty. In this case offset will be applied to the basis.
    *  \param[in] theToSize offset for "to" plane.
    *  \param[in] theFromShape bottom bounding shape. Can be empty. In this case offset will be applied to the basis.
    *  \param[in] theFromSize offset for "from" plane.
    */
-  GEOMALGOAPI_EXPORT GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBasis,
+  GEOMALGOAPI_EXPORT GeomAlgoAPI_Prism(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                        std::shared_ptr<GeomAPI_Shape> theToShape,
                                        double                         theToSize,
                                        std::shared_ptr<GeomAPI_Shape> theFromShape,
@@ -70,7 +70,7 @@ public:
 
 private:
   /// Builds resulting shape.
-  void build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
+  void build(const std::shared_ptr<GeomAPI_Shape>& theBaseShape,
              const std::shared_ptr<GeomAPI_Shape>& theToShape,
              double                                theToSize,
              const std::shared_ptr<GeomAPI_Shape>& theFromShape,
index 544ff79b883cd76ae4eca544f12feb8c68811cc4..21eb56f29320d8bb9291b898013e361dfa8a2a0b 100644 (file)
 #include <GeomAPI_ShapeExplorer.h>
 #include <GeomAlgoAPI_DFLoader.h>
 #include <GeomAlgoAPI_MakeShapeList.h>
-#include <GeomAlgoAPI_Rotation.h>
 #include <GeomAlgoAPI_ShapeTools.h>
 
 #include <BRep_Builder.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAlgoAPI_Cut.hxx>
-#include <BRepBuilderAPI_MakeEdge.hxx>
 #include <BRepBuilderAPI_MakeFace.hxx>
 #include <BRepBuilderAPI_Transform.hxx>
-#include <BRepBuilderAPI_MakeWire.hxx>
 #include <BRepCheck_Analyzer.hxx>
 #include <BRepPrimAPI_MakeRevol.hxx>
 #include <BRepGProp.hxx>
-#include <BRepOffsetAPI_MakePipe.hxx>
-#include <BRepTools.hxx>
-#include <Geom_Circle.hxx>
-#include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
-#include <GeomAPI_ProjectPointOnCurve.hxx>
 #include <GeomLib_IsPlanarSurface.hxx>
-#include <gp_Circ.hxx>
 #include <gp_Pln.hxx>
 #include <GProp_GProps.hxx>
 #include <TopExp_Explorer.hxx>
 #include <TopTools_ListIteratorOfListOfShape.hxx>
 
 //=================================================================================================
-GeomAlgoAPI_Revolution::GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBasis,
+GeomAlgoAPI_Revolution::GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                                std::shared_ptr<GeomAPI_Ax1>   theAxis,
                                                double                         theToAngle,
                                                double                         theFromAngle)
 : myDone(false)
 {
-  build(theBasis, theAxis, std::shared_ptr<GeomAPI_Shape>(), theToAngle, std::shared_ptr<GeomAPI_Shape>(), theFromAngle);
+  build(theBaseShape, theAxis, std::shared_ptr<GeomAPI_Shape>(), theToAngle, std::shared_ptr<GeomAPI_Shape>(), theFromAngle);
 }
 
 //=================================================================================================
-GeomAlgoAPI_Revolution::GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBasis,
+GeomAlgoAPI_Revolution::GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                                std::shared_ptr<GeomAPI_Ax1>   theAxis,
                                                std::shared_ptr<GeomAPI_Shape> theToShape,
                                                double                         theToAngle,
@@ -56,7 +47,7 @@ GeomAlgoAPI_Revolution::GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> th
                                                double                         theFromAngle)
 : myDone(false)
 {
-  build(theBasis, theAxis, theToShape, theToAngle, theFromShape, theFromAngle);
+  build(theBaseShape, theAxis, theToShape, theToAngle, theFromShape, theFromAngle);
 }
 
 //=================================================================================================
@@ -119,65 +110,43 @@ TopoDS_Shape GeomAlgoAPI_Revolution::findClosest(const TopoDS_Shape& theShape, c
 }
 
 //=================================================================================================
-void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
+void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBaseShape,
                                    const std::shared_ptr<GeomAPI_Ax1>&   theAxis,
                                    const std::shared_ptr<GeomAPI_Shape>& theToShape,
                                    double                                theToAngle,
                                    const std::shared_ptr<GeomAPI_Shape>& theFromShape,
                                    double                                theFromAngle)
 {
-  if(!theBasis || !theAxis ||
+  if(!theBaseShape || !theAxis ||
     (((!theFromShape && !theToShape) || (theFromShape && theToShape && theFromShape->isEqual(theToShape)))
     && (theFromAngle == -theToAngle))) {
     return;
   }
 
-  // Checking that shell is planar.
-  TopoDS_Shape aBasis = theBasis->impl<TopoDS_Shape>();
-  // TODO: fix planar checking
-  //TopExp_Explorer aBasisExp(aBasis, TopAbs_FACE);
-  //for(; aBasisExp.More(); aBasisExp.Next()) {
-  //  const TopoDS_Shape& aCurSh = aBasisExp.Current();
-  //}
-
   // Geting base plane.
-  std::shared_ptr<GeomAPI_Face> aBaseFace;
-  if(theBasis->shapeType() == GeomAPI_Shape::FACE) {
-    aBaseFace = std::shared_ptr<GeomAPI_Face>(new GeomAPI_Face(theBasis));
-  } else if(theBasis->shapeType() == GeomAPI_Shape::SHELL) {
-    GeomAPI_ShapeExplorer anExp(theBasis, GeomAPI_Shape::FACE);
+  const TopoDS_Shape& aBaseShape = theBaseShape->impl<TopoDS_Shape>();
+  TopoDS_Face aBaseFace;
+  if(theBaseShape->shapeType() == GeomAPI_Shape::FACE) {
+    aBaseFace = TopoDS::Face(theBaseShape->impl<TopoDS_Shape>());
+  } else if(theBaseShape->shapeType() == GeomAPI_Shape::SHELL) {
+    GeomAPI_ShapeExplorer anExp(theBaseShape, GeomAPI_Shape::FACE);
     if(anExp.more()) {
       std::shared_ptr<GeomAPI_Shape> aFaceOnShell = anExp.current();
-      aBaseFace = std::shared_ptr<GeomAPI_Face>(new GeomAPI_Face(aFaceOnShell));
+      aBaseFace = TopoDS::Face(aFaceOnShell->impl<TopoDS_Shape>());
     }
   }
-  if(!aBaseFace.get()) {
+  if(aBaseFace.IsNull()) {
     return;
   }
-  TopoDS_Face aBasisFace = TopoDS::Face(aBaseFace->impl<TopoDS_Shape>());
-  GeomLib_IsPlanarSurface isBasisPlanar(BRep_Tool::Surface(aBasisFace));
-  gp_Pln aBasisPln = isBasisPlanar.Plan();
-  Geom_Plane aBasisPlane(aBasisPln);
+  GeomLib_IsPlanarSurface isBasePlanar(BRep_Tool::Surface(aBaseFace));
+  gp_Pln aBasePln = isBasePlanar.Plan();
+  Geom_Plane aBasePlane(aBasePln);
   gp_Ax1 anAxis = theAxis->impl<gp_Ax1>();
-  if(aBasisPlane.Axis().Angle(anAxis) < Precision::Confusion()) {
+  if(aBasePlane.Axis().Angle(anAxis) < Precision::Confusion()) {
     return;
   }
-  gp_Lin anAxisLin(anAxis);
-
-  // Creating circle for pipe.
-  gp_Pnt aBasisCentre = GeomAlgoAPI_ShapeTools::centreOfMass(theBasis)->impl<gp_Pnt>();
-  gp_Pnt aStartPnt = aBasisCentre;
-  const TopoDS_Shape& aBasisShape = theBasis->impl<TopoDS_Shape>();
-  Handle(Geom_Line) anAxisLine = new Geom_Line(anAxis);
-  if(anAxisLin.Contains(aStartPnt, Precision::Confusion())) {
-    aStartPnt.Translate(anAxis.Direction() ^ aBasisPln.Axis().Direction());
-  }
-  GeomAPI_ProjectPointOnCurve aProjection(aStartPnt, anAxisLine);
-  if(aProjection.NbPoints() != 1) {
-    return;
-  }
-  Standard_Real aRadius = aProjection.Distance(1);
-  gp_Circ aCircle(gp_Ax2(aProjection.NearestPoint(), anAxis.Direction()), aRadius);
+
+  gp_Pnt aBaseCentre = GeomAlgoAPI_ShapeTools::centreOfMass(theBaseShape)->impl<gp_Pnt>();
 
   TopoDS_Shape aResult;
   ListOfMakeShape aListOfMakeShape;
@@ -185,74 +154,53 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
     // Rotating base face with the negative value of "from angle".
     gp_Trsf aBaseTrsf;
     aBaseTrsf.SetRotation(anAxis, -theFromAngle / 180.0 * M_PI);
-    BRepBuilderAPI_Transform* aBaseTransform = new BRepBuilderAPI_Transform(aBasisShape,
+    BRepBuilderAPI_Transform* aBaseTransform = new BRepBuilderAPI_Transform(aBaseShape,
                                                                             aBaseTrsf,
                                                                             true);
-    if(!aBaseTransform || !aBaseTransform->IsDone()) {
+    if(!aBaseTransform) {
       return;
     }
     aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aBaseTransform)));
-    TopoDS_Shape aRotatedBaseShape = aBaseTransform->Shape();
-
-    if(theBasis->shapeType() == GeomAPI_Shape::FACE) {
-      // Making revolution to the angle equal to the sum of "from angle" and "to angle".
-      double anAngle = theFromAngle + theToAngle;
-      BRepPrimAPI_MakeRevol* aRevolBuilder = new BRepPrimAPI_MakeRevol(aRotatedBaseShape,
-                                                                       anAxis,
-                                                                       anAngle / 180 * M_PI,
-                                                                       Standard_True);
-      aRevolBuilder->Build();
-      if(!aRevolBuilder->IsDone()) {
-        return;
-      }
-      aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aRevolBuilder)));
-      aResult = aRevolBuilder->Shape();
-
-      // Setting naming.
-      std::shared_ptr<GeomAPI_Shape> aFSHape(new GeomAPI_Shape);
-      aFSHape->setImpl(new TopoDS_Shape(aRevolBuilder->FirstShape()));
-      myFromFaces.push_back(aFSHape);
-      std::shared_ptr<GeomAPI_Shape> aTSHape(new GeomAPI_Shape);
-      aTSHape->setImpl(new TopoDS_Shape(aRevolBuilder->LastShape()));
-      myToFaces.push_back(aTSHape);
-    } else {
-      gp_Pnt aFromPnt = aStartPnt.Transformed(aBaseTrsf);
-      aCircle = gp_Circ(gp_Ax2(aProjection.NearestPoint(), anAxis.Direction(), gp_Vec(aProjection.NearestPoint(), aFromPnt)),
-                        aRadius);
-
-      // Making wire for pipe.
-      TopoDS_Edge aPipeEdge = BRepBuilderAPI_MakeEdge(aCircle, 0, (theFromAngle + theToAngle) / 180.0 * M_PI);
-      TopoDS_Wire aPipeWire = BRepBuilderAPI_MakeWire(aPipeEdge).Wire();
-
-      // Making pipe.
-      BRepOffsetAPI_MakePipe* aPipeBuilder = new BRepOffsetAPI_MakePipe(aPipeWire, aRotatedBaseShape);
-      if(!aPipeBuilder || !aPipeBuilder->IsDone()) {
-        return;
-      }
-      std::shared_ptr<GeomAPI_Shape> aWire(new GeomAPI_Shape);
-      std::shared_ptr<GeomAPI_Shape> aBShape(new GeomAPI_Shape);
-      aWire->setImpl(new TopoDS_Shape(aPipeWire));
-      aBShape->setImpl(new TopoDS_Shape(aRotatedBaseShape));
-      aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aPipeBuilder, aWire, aBShape)));
-      aResult = aPipeBuilder->Shape();
-      TopoDS_Shape aToShape = aPipeBuilder->LastShape();
-      TopoDS_Shape aFromShape = aPipeBuilder->FirstShape();
-
-      // Setting naming.
-      TopExp_Explorer anExp(aToShape, TopAbs_FACE);
-      for(; anExp.More(); anExp.Next()) {
-        std::shared_ptr<GeomAPI_Shape> aTSHape(new GeomAPI_Shape);
-        aTSHape->setImpl(new TopoDS_Shape(anExp.Current()));
-        myToFaces.push_back(aTSHape);
-      }
-      anExp.Init(aFromShape, TopAbs_FACE);
-      for(; anExp.More(); anExp.Next()) {
-        std::shared_ptr<GeomAPI_Shape> aFSHape(new GeomAPI_Shape);
-        aFSHape->setImpl(new TopoDS_Shape(anExp.Current()));
-        myFromFaces.push_back(aFSHape);
-      }
+    if(!aBaseTransform->IsDone()) {
+      return;
+    }
+    TopoDS_Shape aRotatedBase = aBaseTransform->Shape();
+
+    // Making revolution to the angle equal to the sum of "from angle" and "to angle".
+    BRepPrimAPI_MakeRevol* aRevolBuilder = new BRepPrimAPI_MakeRevol(aRotatedBase,
+                                                                      anAxis,
+                                                                      (theFromAngle + theToAngle) / 180 * M_PI,
+                                                                      Standard_True);
+    if(!aRevolBuilder) {
+      return;
+    }
+    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aRevolBuilder)));
+    if(!aRevolBuilder->IsDone()) {
+      return;
+    }
+    aResult = aRevolBuilder->Shape();
+
+    // Setting naming.
+    for(TopExp_Explorer anExp(aRotatedBase, TopAbs_FACE); anExp.More(); anExp.Next()) {
+      const TopoDS_Shape& aFace = anExp.Current();
+      std::shared_ptr<GeomAPI_Shape> aFromShape(new GeomAPI_Shape), aToShape(new GeomAPI_Shape);
+      aFromShape->setImpl(new TopoDS_Shape(aRevolBuilder->FirstShape(aFace)));
+      aToShape->setImpl(new TopoDS_Shape(aRevolBuilder->LastShape(aFace)));
+      myFromFaces.push_back(aFromShape);
+      myToFaces.push_back(aToShape);
     }
   } else if(theFromShape && theToShape) { // Case 2: When both bounding planes were set.
+    // Making revolution to the 360 angle.
+    BRepPrimAPI_MakeRevol* aRevolBuilder = new BRepPrimAPI_MakeRevol(aBaseShape, anAxis, 2 * M_PI, Standard_True);
+    if(!aRevolBuilder) {
+      return;
+    }
+    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aRevolBuilder)));
+    if(!aRevolBuilder->IsDone()) {
+      return;
+    }
+    aResult = aRevolBuilder->Shape();
+
     // Getting bounding faces.
     TopoDS_Face aFromFace = TopoDS::Face(theFromShape->impl<TopoDS_Shape>());
     TopoDS_Face aToFace   = TopoDS::Face(theToShape->impl<TopoDS_Shape>());
@@ -268,8 +216,8 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
 
     // Orienting bounding planes properly so that the center of mass of the base face stays
     // on the result shape after cut.
-    aFromFace = makeFaceFromPlane(aFromPln, aBasisCentre);
-    aToFace   = makeFaceFromPlane(aToPln, aBasisCentre);
+    aFromFace = makeFaceFromPlane(aFromPln, aBaseCentre);
+    aToFace   = makeFaceFromPlane(aToPln, aBaseCentre);
 
     // Making solids from bounding planes and putting them in compound.
     TopoDS_Shape aFromSolid = makeSolidFromShape(aFromFace);
@@ -278,8 +226,8 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
     // Rotating bounding planes to the specified angle.
     gp_Trsf aFromTrsf;
     gp_Trsf aToTrsf;
-    double aFromRotAngle = ((aFromPln.Axis().Direction() * aBasisPln.Axis().Direction()) > 0) ? -theFromAngle : theFromAngle;
-    double aToRotAngle = ((aToPln.Axis().Direction() * aBasisPln.Axis().Direction()) > 0) ? -theToAngle : theToAngle;
+    double aFromRotAngle = ((aFromPln.Axis().Direction() * aBasePln.Axis().Direction()) > 0) ? -theFromAngle : theFromAngle;
+    double aToRotAngle = ((aToPln.Axis().Direction() * aBasePln.Axis().Direction()) > 0) ? -theToAngle : theToAngle;
     aFromTrsf.SetRotation(anAxis,aFromRotAngle / 180.0 * M_PI);
     aToTrsf.SetRotation(anAxis, aToRotAngle / 180.0 * M_PI);
     BRepBuilderAPI_Transform aFromTransform(aFromSolid, aFromTrsf, true);
@@ -289,30 +237,6 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
     aFromSolid = aFromTransform.Shape();
     aToSolid = aToTransform.Shape();
 
-    // Making revolution to the 360 angle.
-    if(theBasis->shapeType() == GeomAPI_Shape::FACE) {
-      BRepPrimAPI_MakeRevol* aRevolBuilder = new BRepPrimAPI_MakeRevol(aBasisShape, anAxis, 2 * M_PI, Standard_True);
-      aRevolBuilder->Build();
-      aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aRevolBuilder)));
-      aResult = aRevolBuilder->Shape();
-    } else {
-      // Making wire for pipe.
-      TopoDS_Edge aPipeEdge = BRepBuilderAPI_MakeEdge(aCircle, 0, 2 * M_PI);
-      TopoDS_Wire aPipeWire = BRepBuilderAPI_MakeWire(aPipeEdge).Wire();
-
-      // Making pipe.
-      BRepOffsetAPI_MakePipe* aPipeBuilder = new BRepOffsetAPI_MakePipe(aPipeWire, aBasisShape);
-      if(!aPipeBuilder || !aPipeBuilder->IsDone()) {
-        return;
-      }
-      std::shared_ptr<GeomAPI_Shape> aWire(new GeomAPI_Shape);
-      std::shared_ptr<GeomAPI_Shape> aBShape(new GeomAPI_Shape);
-      aWire->setImpl(new TopoDS_Shape(aPipeWire));
-      aBShape->setImpl(new TopoDS_Shape(aBasisShape));
-      aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aPipeBuilder, aWire, aBShape)));
-      aResult = aPipeBuilder->Shape();
-    }
-
     // Cutting revolution with from plane.
     BRepAlgoAPI_Cut* aFromCutBuilder = new BRepAlgoAPI_Cut(aResult, aFromSolid);
     aFromCutBuilder->Build();
@@ -331,8 +255,36 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
     aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aToCutBuilder)));
     aResult = aToCutBuilder->Shape();
 
+    TopExp_Explorer anExp(aResult, TopAbs_SOLID);
+    if(!anExp.More()) {
+      return;
+    }
+    if(aResult.ShapeType() == TopAbs_COMPOUND) {
+      aResult = GeomAlgoAPI_DFLoader::refineResult(aResult);
+    }
+    if(aResult.ShapeType() == TopAbs_COMPOUND) {
+      std::shared_ptr<GeomAPI_Shape> aCompound(new GeomAPI_Shape);
+      aCompound->setImpl(new TopoDS_Shape(aResult));
+      ListOfShape aCompSolids, aFreeSolids;
+      GeomAlgoAPI_ShapeTools::combineShapes(aCompound, GeomAPI_Shape::COMPSOLID, aCompSolids, aFreeSolids);
+      if(aCompSolids.size() == 1 && aFreeSolids.size() == 0) {
+        aResult = aCompSolids.front()->impl<TopoDS_Shape>();
+      } else if (aCompSolids.size() > 1 || (aCompSolids.size() >= 1 && aFreeSolids.size() >= 1)) {
+        TopoDS_Compound aResultComp;
+        TopoDS_Builder aBuilder;
+        aBuilder.MakeCompound(aResultComp);
+        for(ListOfShape::const_iterator anIter = aCompSolids.cbegin(); anIter != aCompSolids.cend(); anIter++) {
+          aBuilder.Add(aResultComp, (*anIter)->impl<TopoDS_Shape>());
+        }
+        for(ListOfShape::const_iterator anIter = aFreeSolids.cbegin(); anIter != aFreeSolids.cend(); anIter++) {
+          aBuilder.Add(aResultComp, (*anIter)->impl<TopoDS_Shape>());
+        }
+        aResult = aResultComp;
+      }
+    }
+
     // If after cut we got more than one solids then take closest to the center of mass of the base face.
-    aResult = findClosest(aResult, aBasisCentre);
+    aResult = findClosest(aResult, aBaseCentre);
 
     // Setting naming.
     for(TopExp_Explorer anExp(aResult, TopAbs_FACE); anExp.More (); anExp.Next ()) {
@@ -352,6 +304,17 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
       }
     }
   } else { //Case 3: When only one bounding plane was set.
+    // Making revolution to the 360 angle.
+    BRepPrimAPI_MakeRevol* aRevolBuilder = new BRepPrimAPI_MakeRevol(aBaseShape, anAxis, 2 * M_PI, Standard_True);
+    if(!aRevolBuilder) {
+      return;
+    }
+    aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aRevolBuilder)));
+    if(!aRevolBuilder->IsDone()) {
+      return;
+    }
+    aResult = aRevolBuilder->Shape();
+
     // Getting bounding face.
     TopoDS_Face aBoundingFace;
     bool isFromFaceSet = false;
@@ -371,18 +334,17 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
 
     // Orienting bounding plane properly so that the center of mass of the base face stays
     // on the result shape after cut.
-    gp_Pnt aBasisCentr = GeomAlgoAPI_ShapeTools::centreOfMass(theBasis)->impl<gp_Pnt>();
-    aBoundingFace = makeFaceFromPlane(aBoundingPln, aBasisCentr);
+    aBoundingFace = makeFaceFromPlane(aBoundingPln, aBaseCentre);
 
     // Making solid from bounding plane.
     TopoDS_Shape aBoundingSolid = makeSolidFromShape(aBoundingFace);
 
     // Rotating bounding plane to the specified angle.
     double aBoundingRotAngle = isFromFaceSet ? theFromAngle : theToAngle;
-    if(aBoundingPln.Axis().IsParallel(aBasisPln.Axis(), Precision::Confusion())) {
+    if(aBoundingPln.Axis().IsParallel(aBasePln.Axis(), Precision::Confusion())) {
       if(isFromFaceSet) aBoundingRotAngle = -aBoundingRotAngle;
     } else {
-      double aSign = (aBoundingPln.Axis().Direction() ^ aBasisPln.Axis().Direction()) *
+      double aSign = (aBoundingPln.Axis().Direction() ^ aBasePln.Axis().Direction()) *
                      anAxis.Direction();
       if((aSign <= 0 && !isFromFaceSet) || (aSign > 0 && isFromFaceSet)) {
         aBoundingRotAngle = -aBoundingRotAngle;
@@ -394,30 +356,6 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
     TopoDS_Shape aRotatedBoundingFace = aBoundingTransform.Modified(aBoundingFace).First();
     aBoundingSolid = aBoundingTransform.Shape();
 
-    // Making revolution to the 360 angle.
-    if(theBasis->shapeType() == GeomAPI_Shape::FACE) {
-      BRepPrimAPI_MakeRevol* aRevolBuilder = new BRepPrimAPI_MakeRevol(aBasisShape, anAxis, 2 * M_PI, Standard_True);
-      aRevolBuilder->Build();
-      aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aRevolBuilder)));
-      aResult = aRevolBuilder->Shape();
-    } else {
-      // Making wire for pipe.
-      TopoDS_Edge aPipeEdge = BRepBuilderAPI_MakeEdge(aCircle, 0, 2 * M_PI);
-      TopoDS_Wire aPipeWire = BRepBuilderAPI_MakeWire(aPipeEdge).Wire();
-
-      // Making pipe.
-      BRepOffsetAPI_MakePipe* aPipeBuilder = new BRepOffsetAPI_MakePipe(aPipeWire, aBasisShape);
-      if(!aPipeBuilder || !aPipeBuilder->IsDone()) {
-        return;
-      }
-      std::shared_ptr<GeomAPI_Shape> aWire(new GeomAPI_Shape);
-      std::shared_ptr<GeomAPI_Shape> aBShape(new GeomAPI_Shape);
-      aWire->setImpl(new TopoDS_Shape(aPipeWire));
-      aBShape->setImpl(new TopoDS_Shape(aBasisShape));
-      aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aPipeBuilder, aWire, aBShape)));
-      aResult = aPipeBuilder->Shape();
-    }
-
     // Cutting revolution with bounding plane.
     BRepAlgoAPI_Cut* aBoundingCutBuilder = new BRepAlgoAPI_Cut(aResult, aBoundingSolid);
     aBoundingCutBuilder->Build();
@@ -436,45 +374,77 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
     }
 
     // Try to cut with base face. If it can not be done then keep result of cut with bounding plane.
+    TopoDS_Shape aModifiedBaseShape = aBaseShape;
     if(isFromFaceSet) {
-      gp_Trsf aMirrorTrsf;
-      aMirrorTrsf.SetMirror(aBasisPlane.Position().Ax2());
-      BRepBuilderAPI_Transform aMirrorTransform(aBasis, aMirrorTrsf, true);
-      aBasis = aMirrorTransform.Shape();
+      if(aModifiedBaseShape.ShapeType() == TopAbs_FACE) {
+        aModifiedBaseShape.Orientation(TopAbs_REVERSED);
+      } else {
+        gp_Trsf aMirrorTrsf;
+        aMirrorTrsf.SetMirror(aBasePlane.Position().Ax2());
+        BRepBuilderAPI_Transform aMirrorTransform(aModifiedBaseShape, aMirrorTrsf, true);
+        aModifiedBaseShape = aMirrorTransform.Shape();
+      }
     }
 
-    // Making solid from basis face.
-    TopoDS_Shape aBasisSolid = makeSolidFromShape(aBasis);
-
-    // Rotating basis face to the specified angle.
-    gp_Trsf aBasisTrsf;
-    double aBasisRotAngle = isFromFaceSet ? theToAngle : -theFromAngle;
-    aBasisTrsf.SetRotation(anAxis, aBasisRotAngle / 180.0 * M_PI);
-    BRepBuilderAPI_Transform aBasisTransform(aBasisSolid, aBasisTrsf, true);
-    TopoDS_Shape aRotatedBasis = aBasisTransform.Modified(aBasis).First();
-    aBasisSolid = aBasisTransform.Shape();
-
-    // Cutting revolution with basis.
-    BRepAlgoAPI_Cut* aBasisCutBuilder = new BRepAlgoAPI_Cut(aResult, aBasisSolid);
-    aBasisCutBuilder->Build();
-    if(aBasisCutBuilder->IsDone()) {
-      TopoDS_Shape aCutResult = aBasisCutBuilder->Shape();
+    // Making solid from base face.
+    TopoDS_Shape aBaseSolid = makeSolidFromShape(aModifiedBaseShape);
+
+    // Rotating base face to the specified angle.
+    gp_Trsf aBaseTrsf;
+    double aBaseRotAngle = isFromFaceSet ? theToAngle : -theFromAngle;
+    aBaseTrsf.SetRotation(anAxis, aBaseRotAngle / 180.0 * M_PI);
+    BRepBuilderAPI_Transform aBaseTransform(aBaseSolid, aBaseTrsf, true);
+    aBaseSolid = aBaseTransform.Shape();
+
+    // Cutting revolution with base.
+    BRepAlgoAPI_Cut* aBaseCutBuilder = new BRepAlgoAPI_Cut(aResult, aBaseSolid);
+    aBaseCutBuilder->Build();
+    if(aBaseCutBuilder->IsDone()) {
+      TopoDS_Shape aCutResult = aBaseCutBuilder->Shape();
       TopExp_Explorer anExp(aCutResult, TopAbs_SOLID);
       if(anExp.More()) {
-        aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aBasisCutBuilder)));
+        aListOfMakeShape.push_back(std::shared_ptr<GeomAlgoAPI_MakeShape>(new GeomAlgoAPI_MakeShape(aBaseCutBuilder)));
         aResult = aCutResult;
       }
     }
 
-    const TopTools_ListOfShape& aBsShapes = aBasisCutBuilder->Modified(aBoundingFace);
+    const TopTools_ListOfShape& aBsShapes = aBaseCutBuilder->Modified(aBoundingFace);
     for(TopTools_ListIteratorOfListOfShape anIt(aBsShapes); anIt.More(); anIt.Next()) {
       std::shared_ptr<GeomAPI_Shape> aShape(new GeomAPI_Shape());
       aShape->setImpl(new TopoDS_Shape(anIt.Value()));
       isFromFaceSet ? myToFaces.push_back(aShape) : myFromFaces.push_back(aShape);
     }
 
+    TopExp_Explorer anExp(aResult, TopAbs_SOLID);
+    if(!anExp.More()) {
+      return;
+    }
+    if(aResult.ShapeType() == TopAbs_COMPOUND) {
+      aResult = GeomAlgoAPI_DFLoader::refineResult(aResult);
+    }
+    if(aResult.ShapeType() == TopAbs_COMPOUND) {
+      std::shared_ptr<GeomAPI_Shape> aCompound(new GeomAPI_Shape);
+      aCompound->setImpl(new TopoDS_Shape(aResult));
+      ListOfShape aCompSolids, aFreeSolids;
+      GeomAlgoAPI_ShapeTools::combineShapes(aCompound, GeomAPI_Shape::COMPSOLID, aCompSolids, aFreeSolids);
+      if(aCompSolids.size() == 1 && aFreeSolids.size() == 0) {
+        aResult = aCompSolids.front()->impl<TopoDS_Shape>();
+      } else if (aCompSolids.size() > 1 || (aCompSolids.size() >= 1 && aFreeSolids.size() >= 1)) {
+        TopoDS_Compound aResultComp;
+        TopoDS_Builder aBuilder;
+        aBuilder.MakeCompound(aResultComp);
+        for(ListOfShape::const_iterator anIter = aCompSolids.cbegin(); anIter != aCompSolids.cend(); anIter++) {
+          aBuilder.Add(aResultComp, (*anIter)->impl<TopoDS_Shape>());
+        }
+        for(ListOfShape::const_iterator anIter = aFreeSolids.cbegin(); anIter != aFreeSolids.cend(); anIter++) {
+          aBuilder.Add(aResultComp, (*anIter)->impl<TopoDS_Shape>());
+        }
+        aResult = aResultComp;
+      }
+    }
+
     // If after cut we got more than one solids then take closest to the center of mass of the base face.
-    aResult = findClosest(aResult, aBasisCentr);
+    aResult = findClosest(aResult, aBaseCentre);
 
     // Setting naming.
     for(TopExp_Explorer anExp(aResult, TopAbs_FACE); anExp.More (); anExp.Next ()) {
@@ -489,44 +459,24 @@ void GeomAlgoAPI_Revolution::build(const std::shared_ptr<GeomAPI_Shape>& theBasi
     }
   }
 
-  TopExp_Explorer anExp(aResult, TopAbs_SOLID);
-  if(!anExp.More()) {
+  // Setting result.
+  if(aResult.IsNull()) {
     return;
   }
-  if(aResult.ShapeType() == TopAbs_COMPOUND) {
-    aResult = GeomAlgoAPI_DFLoader::refineResult(aResult);
-  }
-  if(aResult.ShapeType() == TopAbs_COMPOUND) {
-    std::shared_ptr<GeomAPI_Shape> aCompound(new GeomAPI_Shape);
-    aCompound->setImpl(new TopoDS_Shape(aResult));
-    ListOfShape aCompSolids, aFreeSolids;
-    GeomAlgoAPI_ShapeTools::combineShapes(aCompound, GeomAPI_Shape::COMPSOLID, aCompSolids, aFreeSolids);
-    if(aCompSolids.size() == 1 && aFreeSolids.size() == 0) {
-      aResult = aCompSolids.front()->impl<TopoDS_Shape>();
-    } else if (aCompSolids.size() > 1 || (aCompSolids.size() >= 1 && aFreeSolids.size() >= 1)) {
-      TopoDS_Compound aResultComp;
-      TopoDS_Builder aBuilder;
-      aBuilder.MakeCompound(aResultComp);
-      for(ListOfShape::const_iterator anIter = aCompSolids.cbegin(); anIter != aCompSolids.cend(); anIter++) {
-        aBuilder.Add(aResultComp, (*anIter)->impl<TopoDS_Shape>());
-      }
-      for(ListOfShape::const_iterator anIter = aFreeSolids.cbegin(); anIter != aFreeSolids.cend(); anIter++) {
-        aBuilder.Add(aResultComp, (*anIter)->impl<TopoDS_Shape>());
-      }
-      aResult = aResultComp;
-    }
-  }
+  myShape.reset(new GeomAPI_Shape);
+  myShape->setImpl(new TopoDS_Shape(aResult));
 
-  // fill data map to keep correct orientation of sub-shapes
-  myMap = std::shared_ptr<GeomAPI_DataMapOfShapeShape>(new GeomAPI_DataMapOfShapeShape());
+  // Filling data map to keep correct orientation of sub-shapes.
+  myMap.reset(new GeomAPI_DataMapOfShapeShape);
   for (TopExp_Explorer Exp(aResult,TopAbs_FACE); Exp.More(); Exp.Next()) {
-    std::shared_ptr<GeomAPI_Shape> aCurrentShape(new GeomAPI_Shape());
+    std::shared_ptr<GeomAPI_Shape> aCurrentShape(new GeomAPI_Shape);
     aCurrentShape->setImpl(new TopoDS_Shape(Exp.Current()));
     myMap->bind(aCurrentShape, aCurrentShape);
   }
-  myShape = std::shared_ptr<GeomAPI_Shape>(new GeomAPI_Shape());
-  myShape->setImpl(new TopoDS_Shape(aResult));
-  myMkShape = std::shared_ptr<GeomAlgoAPI_MakeShapeList>(new GeomAlgoAPI_MakeShapeList(aListOfMakeShape));
+
+  // Setting list of make shape.
+  myMkShape.reset(new GeomAlgoAPI_MakeShapeList(aListOfMakeShape));
+
   myDone = true;
 }
 
index 2484fcee19a99412529d2892760c7a1be107f506..0bb2ddfa589d688260bb93816f7b448a59e6e1f2 100644 (file)
@@ -33,25 +33,25 @@ class GeomAlgoAPI_Revolution : public GeomAPI_Interface
 {
 public:
   /** \brief Creates revolution for the given shape.
-   *  \param[in] theBasis face for revolution.
+   *  \param[in] theBaseShape face for revolution.
    *  \param[in] theAxis axis for revolution.
    *  \param[in] theToAngle to angle.
    *  \param[in] theFromAngle from angle.
    */
-  GEOMALGOAPI_EXPORT GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBasis,
+  GEOMALGOAPI_EXPORT GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                             std::shared_ptr<GeomAPI_Ax1>   theAxis,
                                             double                         theToAngle,
                                             double                         theFromAngle);
 
   /** \brief Creates revolution for the given shape.
-   *  \param[in] theBasis face for revolution.
+   *  \param[in] theBaseShape face for revolution.
    *  \param[in] theAxis axis for revolution.
    *  \param[in] theToShape to bounding shape. Can be empty. In this case offset will be applied to the basis.
    *  \param[in] theToAngle to angle.
    *  \param[in] theFromShape from bounding shape. Can be empty. In this case offset will be applied to the basis.
    *  \param[in] theFromAngle from angle.
    */
-  GEOMALGOAPI_EXPORT GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBasis,
+  GEOMALGOAPI_EXPORT GeomAlgoAPI_Revolution(std::shared_ptr<GeomAPI_Shape> theBaseShape,
                                             std::shared_ptr<GeomAPI_Ax1>   theAxis,
                                             std::shared_ptr<GeomAPI_Shape> theToShape,
                                             double                         theToAngle,
@@ -102,7 +102,7 @@ private:
   TopoDS_Shape findClosest(const TopoDS_Shape& theShape, const gp_Pnt& thePoint);
 
   /// Builds resulting shape.
-  void build(const std::shared_ptr<GeomAPI_Shape>& theBasis,
+  void build(const std::shared_ptr<GeomAPI_Shape>& theBaseShape,
              const std::shared_ptr<GeomAPI_Ax1>&   theAxis,
              const std::shared_ptr<GeomAPI_Shape>& theToShape,
              double                                theToAngle,
index 39b06f92723b9cfe1ed4c8082a617234fd75ce5d..3a4f577ac27be670f7974e4f6a8d88c477b5c35f 100644 (file)
@@ -24,6 +24,7 @@
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Shell.hxx>
 #include <TopoDS.hxx>
+#include <TopExp_Explorer.hxx>
 
 
 //=================================================================================================
@@ -148,10 +149,13 @@ void GeomAlgoAPI_ShapeTools::combineShapes(const std::shared_ptr<GeomAPI_Shape>
     TopoDS_CompSolid aCSolid;
     TopoDS_Builder aBuilder;
     theType == GeomAPI_Shape::COMPSOLID ? aBuilder.MakeCompSolid(aCSolid) : aBuilder.MakeShell(aShell);
-    const NCollection_Map<TopoDS_Shape>& aShapesMap = anIter.Value();
-    for(NCollection_Map<TopoDS_Shape>::Iterator aShIter(aShapesMap); aShIter.More(); aShIter.Next()) {
-      const TopoDS_Shape& aShape = aShIter.Value();
-      theType == GeomAPI_Shape::COMPSOLID ? aBuilder.Add(aCSolid, aShape) : aBuilder.Add(aShell, aShape);
+    NCollection_Map<TopoDS_Shape>& aShapesMap = anIter.ChangeValue();
+    for(TopExp_Explorer anExp(aShapesComp, aTA); anExp.More(); anExp.Next()) {
+      const TopoDS_Shape& aShape = anExp.Current();
+      if(aShapesMap.Contains(aShape)) {
+        theType == GeomAPI_Shape::COMPSOLID ? aBuilder.Add(aCSolid, aShape) : aBuilder.Add(aShell, aShape);
+        aShapesMap.Remove(aShape);
+      }
     }
     std::shared_ptr<GeomAPI_Shape> aGeomShape(new GeomAPI_Shape);
     TopoDS_Shape* aSh = theType == GeomAPI_Shape::COMPSOLID ? new TopoDS_Shape(aCSolid) : new TopoDS_Shape(aShell);
@@ -160,11 +164,13 @@ void GeomAlgoAPI_ShapeTools::combineShapes(const std::shared_ptr<GeomAPI_Shape>
   }
 
   // Adding free shapes.
-  for(NCollection_Map<TopoDS_Shape>::Iterator aShIter(aFreeShapes); aShIter.More(); aShIter.Next()) {
-    const TopoDS_Shape& aShape = aShIter.Value();
-    std::shared_ptr<GeomAPI_Shape> aGeomShape(new GeomAPI_Shape);
-    aGeomShape->setImpl<TopoDS_Shape>(new TopoDS_Shape(aShape));
-    theFreeShapes.push_back(aGeomShape);
+  for(TopExp_Explorer anExp(aShapesComp, aTA); anExp.More(); anExp.Next()) {
+    const TopoDS_Shape& aShape = anExp.Current();
+    if(aFreeShapes.Contains(aShape)) {
+      std::shared_ptr<GeomAPI_Shape> aGeomShape(new GeomAPI_Shape);
+      aGeomShape->setImpl<TopoDS_Shape>(new TopoDS_Shape(aShape));
+      theFreeShapes.push_back(aGeomShape);
+    }
   }
 }
 
index 0796e5579cc690960d1a23d0a13c350d6ef4caba..234765aa26b2b50d1c65da614ecd31510b1fb1ad 100644 (file)
 //class    : GEOMAlgo_Splitter
 //purpose  :
 //=======================================================================
-class GEOMAlgo_Splitter : public BOPAlgo_Builder
+/*!
+ * \class GEOMAlgo_Splitter
+ * \ingroup DataAlgo
+ * A class for shapes partitioning
+ */
+ class GEOMAlgo_Splitter : public BOPAlgo_Builder
 {
  public:
-  
-  GEOMALGOIMPL_EXPORT
-    GEOMAlgo_Splitter();
+  /// Constructor
+  GEOMALGOIMPL_EXPORT GEOMAlgo_Splitter();
 
-  GEOMALGOIMPL_EXPORT
-    GEOMAlgo_Splitter(const Handle(NCollection_BaseAllocator)& theAllocator);
+  /// Constructor
+  /// \param theAllocator an allocator object
+  GEOMALGOIMPL_EXPORT GEOMAlgo_Splitter(const Handle(NCollection_BaseAllocator)& theAllocator);
   
-  GEOMALGOIMPL_EXPORT
-    virtual ~GEOMAlgo_Splitter();
+  GEOMALGOIMPL_EXPORT virtual ~GEOMAlgo_Splitter();
 
-  GEOMALGOIMPL_EXPORT
-    void AddTool(const TopoDS_Shape& theShape);
+  /// Add a tool shape
+  /// \param theShape a tool shape
+  GEOMALGOIMPL_EXPORT void AddTool(const TopoDS_Shape& theShape);
 
-  GEOMALGOIMPL_EXPORT
-    const BOPCol_ListOfShape& Tools()const;
+  /// Returns list of tool shapes
+  GEOMALGOIMPL_EXPORT const BOPCol_ListOfShape& Tools()const;
 
-  GEOMALGOIMPL_EXPORT
-    void SetLimit(const TopAbs_ShapeEnum aLimit);
+  /// Set type of used shapes
+  /// \param aLimit a shape type
+  GEOMALGOIMPL_EXPORT void SetLimit(const TopAbs_ShapeEnum aLimit);
 
-  GEOMALGOIMPL_EXPORT
-    TopAbs_ShapeEnum Limit()const;
+  /// Returns defined limit type
+  GEOMALGOIMPL_EXPORT TopAbs_ShapeEnum Limit()const;
 
-  GEOMALGOIMPL_EXPORT
-    void SetLimitMode(const Standard_Integer aMode);
+  /// Set mode (0 or 1) of limit
+  /// \param aMode the mode value
+  GEOMALGOIMPL_EXPORT void SetLimitMode(const Standard_Integer aMode);
 
-  GEOMALGOIMPL_EXPORT
-    Standard_Integer LimitMode()const;
+  /// Returns mode of limit
+  GEOMALGOIMPL_EXPORT Standard_Integer LimitMode()const;
 
-  GEOMALGOIMPL_EXPORT
-    virtual void Clear();
+  /// Clears all tool shapes
+  GEOMALGOIMPL_EXPORT virtual void Clear();
 
  protected:
-  GEOMALGOIMPL_EXPORT
-    virtual void BuildResult(const TopAbs_ShapeEnum theType);
+   /// Build result.
+   /// \param theType a type of limit
+  GEOMALGOIMPL_EXPORT virtual void BuildResult(const TopAbs_ShapeEnum theType);
 
-  GEOMALGOIMPL_EXPORT
-    virtual void PostTreat();
+  /// Post processing of the calculation
+  GEOMALGOIMPL_EXPORT virtual void PostTreat();
   
  protected:
+   /// List of tools
   BOPCol_ListOfShape myTools; 
+
+  /// Map of tools
   BOPCol_MapOfShape myMapTools;        
+
+  /// A limit type
   TopAbs_ShapeEnum myLimit;   
+
+  /// A limit mode
   Standard_Integer myLimitMode;  
 };
 
index 7f16f08144f74048798b6dd4a902d6fcf8d0be97..ef49c197d24bd69d48ae8108bb351b6c4509252e 100644 (file)
@@ -36,30 +36,4 @@ namespace GeomValidators_Tools {
     return anObject;
   }
 
-  TopAbs_ShapeEnum getCompoundSubType(const TopoDS_Shape& theShape)
-  {
-    TopAbs_ShapeEnum aShapeType = theShape.ShapeType();
-
-    // for compounds check sub-shapes: it may be compound of needed type:
-    // Booleans may produce compounds of Solids
-    if (aShapeType == TopAbs_COMPOUND) {
-      for(TopoDS_Iterator aSubs(theShape); aSubs.More(); aSubs.Next()) {
-        if (!aSubs.Value().IsNull()) {
-          TopAbs_ShapeEnum aSubType = aSubs.Value().ShapeType();
-          if (aSubType == TopAbs_COMPOUND) { // compound of compound(s)
-            aShapeType = TopAbs_COMPOUND;
-            break;
-          }
-          if (aShapeType == TopAbs_COMPOUND) {
-            aShapeType = aSubType;
-          } else if (aShapeType != aSubType) { // compound of shapes of different types
-            aShapeType = TopAbs_COMPOUND;
-            break;
-          }
-        }
-      }
-    }
-    return aShapeType;
-  }
-
 }
index 83a2c3f666b7d9681fb81078f7cc5a7e971f761e..3912db484c4dd4aa4616c65f785b81a9d4599b70 100644 (file)
@@ -20,10 +20,6 @@ namespace GeomValidators_Tools
   /// \param theObj an object 
   GEOMVALIDATORS_EXPORT ObjectPtr getObject(const AttributePtr& theAttribute);
 
-  // Returns the object from the attribute
-  /// \param theObj an object 
-  GEOMVALIDATORS_EXPORT TopAbs_ShapeEnum getCompoundSubType(const TopoDS_Shape& theShape);
-
 };
 
 #endif
index 6751da78cc0c64a68908772a5d1bd80dbd89ad04..d8fbc9878a5b3bb5c5164558499c75ee41a50296 100644 (file)
@@ -200,7 +200,6 @@ std::shared_ptr<GeomAPI_Shape> Model_AttributeSelection::value()
         return aResult; // empty result
     }
     if (aSelLab.IsAttribute(kPART_REF_ID)) {
-      /* TODO: implement used text here
       ResultPartPtr aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(context());
       if (!aPart.get() || !aPart->isActivated())
         return std::shared_ptr<GeomAPI_Shape>(); // postponed naming needed
@@ -208,11 +207,12 @@ std::shared_ptr<GeomAPI_Shape> Model_AttributeSelection::value()
       if (selectionLabel().FindAttribute(TDataStd_Integer::GetID(), anIndex)) {
         return aPart->selectionValue(anIndex->Get());
       }
+      /*
       Handle(TDataStd_Name) aName;
       if (!selectionLabel().FindAttribute(TDataStd_Name::GetID(), aName)) {
         return std::shared_ptr<GeomAPI_Shape>(); // something is wrong
       }
-      return aPart->shapeInPart(TCollection_AsciiString(aName).ToCString());
+      return aPart->shapeInPart(TCollection_AsciiString(aName->Get()).ToCString());
       */
     }
 
@@ -488,7 +488,7 @@ bool Model_AttributeSelection::update()
               }
             }
           }
-          double aBestFound = 0; // best percentage of found edges
+          int aBestFound = 0; // best number of found edges (not percentage: issue 1019)
           int aBestOrient = 0; // for the equal "BestFound" additional parameter is orientation
           for(int aFaceIndex = 0; aFaceIndex < aConstructionContext->facesNum(); aFaceIndex++) {
             int aFound = 0, aNotFound = 0, aSameOrientation = 0;
@@ -517,12 +517,9 @@ bool Model_AttributeSelection::update()
               }
             }
             if (aFound + aNotFound != 0) {
-              double aSum = aFound + aNotFound;
-               // aSameOrientation: if edges are same, take where orientation is better
-              double aPercentage = double(aFound) / double(aFound + aNotFound);
-              if (aPercentage > aBestFound || 
-                  (aPercentage == aBestFound && aSameOrientation > aBestOrient)) {
-                aBestFound = aPercentage;
+              if (aFound > aBestFound || 
+                  (aFound == aBestFound && aSameOrientation > aBestOrient)) {
+                aBestFound = aFound;
                 aBestOrient = aSameOrientation;
                 aNewSelected = aConstructionContext->face(aFaceIndex);
               }
@@ -876,6 +873,24 @@ void Model_AttributeSelection::selectSubShape(
 {
   if(theSubShapeName.empty() || theType.empty()) return;
 
+  // check this is Part-name: 2 delimiters in the name
+  std::size_t aPartEnd = theSubShapeName.find('/');
+  if (aPartEnd != string::npos && aPartEnd != theSubShapeName.rfind('/')) {
+    std::string aPartName = theSubShapeName.substr(0, aPartEnd);
+    ObjectPtr aFound = owner()->document()->objectByName(ModelAPI_ResultPart::group(), aPartName);
+    if (aFound.get()) { // found such part, so asking it for the name
+      ResultPartPtr aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(aFound);
+      string aNameInPart = theSubShapeName.substr(aPartEnd + 1);
+      int anIndex;
+      std::shared_ptr<GeomAPI_Shape> aSelected = aPart->shapeInPart(aNameInPart, theType, anIndex);
+      if (aSelected.get()) {
+        setValue(aPart, aSelected);
+        TDataStd_Integer::Set(selectionLabel(), anIndex);
+        return;
+      }
+    }
+  }
+
   Model_SelectionNaming aSelNaming(selectionLabel());
   std::shared_ptr<Model_Document> aDoc = 
     std::dynamic_pointer_cast<Model_Document>(owner()->document());
index 07e62e2bcf45bcad212b5e9c1995413d16e13bf7..f762ebaf39699e006fc32d8f45ceab799528bdf0 100644 (file)
@@ -50,7 +50,8 @@ void Model_AttributeSelectionList::append(
   owner()->data()->sendAttributeUpdated(this);
 }
 
-void Model_AttributeSelectionList::append(std::string theNamingName)
+void Model_AttributeSelectionList::append(
+  const std::string theNamingName, const std::string& theType)
 {
   int aNewTag = mySize->Get() + 1;
   TDF_Label aNewLab = mySize->Label().FindChild(aNewTag);
@@ -60,8 +61,9 @@ void Model_AttributeSelectionList::append(std::string theNamingName)
   if (owner()) {
     aNewAttr->setObject(owner());
   }
+  aNewAttr->setID(id());
   mySize->Set(aNewTag);
-  aNewAttr->selectSubShape(selectionType(), theNamingName);
+  aNewAttr->selectSubShape(theType.empty() ? selectionType() : theType, theNamingName);
   owner()->data()->sendAttributeUpdated(this);
 }
 
index 55dad109f3f8b4032deb2976d09311c1b6f4c519..6721dd8adfff67a59d0ed9b1a458a1de8bfe6fc8 100644 (file)
@@ -36,8 +36,8 @@ public:
     const bool theTemporarily = false);
 
   /// Adds the new reference to the end of the list by the naming name of the selected shape
-  /// The type of shape is taken from the current selection type
-  MODEL_EXPORT virtual void append(std::string theNamingName);
+  /// The type of shape is taken from the current selection type if the given is empty
+  MODEL_EXPORT virtual void append(const std::string theNamingName, const std::string& theType="");
 
   /// Removes the last element in the list
   MODEL_EXPORT virtual void removeLast();
index 8d21b7a7834e5a8ed8d12fcf21fa41fb80dc7af1..75b38aeb01e0f85057c88e9bc7dfeef34acb9202 100644 (file)
@@ -368,13 +368,20 @@ void Model_Data::eraseBackReferences()
 void Model_Data::removeBackReference(FeaturePtr theFeature, std::string theAttrID)
 {
   AttributePtr anAttribute = theFeature->data()->attribute(theAttrID);
-  if (myRefsToMe.find(anAttribute) == myRefsToMe.end())
+  removeBackReference(anAttribute);
+}
+
+void Model_Data::removeBackReference(AttributePtr theAttr)
+{
+  if (myRefsToMe.find(theAttr) == myRefsToMe.end())
     return;
 
-  myRefsToMe.erase(anAttribute);
+  myRefsToMe.erase(theAttr);
 
   // remove concealment immideately: on deselection it must be posible to reselect in GUI the same
-  if (ModelAPI_Session::get()->validators()->isConcealed(theFeature->getKind(), theAttrID)) {
+  FeaturePtr aFeatureOwner = std::dynamic_pointer_cast<ModelAPI_Feature>(theAttr->owner());
+  if (aFeatureOwner.get() &&
+    ModelAPI_Session::get()->validators()->isConcealed(aFeatureOwner->getKind(), theAttr->id())) {
     updateConcealmentFlag();
   }
 }
@@ -382,13 +389,12 @@ void Model_Data::removeBackReference(FeaturePtr theFeature, std::string theAttrI
 void Model_Data::addBackReference(FeaturePtr theFeature, std::string theAttrID, 
    const bool theApplyConcealment)
 {
-  // do not add the same attribute twice
+  // it is possible to add the same attribute twice: may be last time the owner was not Stable...
   AttributePtr anAttribute = theFeature->data()->attribute(theAttrID);
-  if (myRefsToMe.find(anAttribute) != myRefsToMe.end())
-    return;
+  if (myRefsToMe.find(anAttribute) == myRefsToMe.end())
+    myRefsToMe.insert(theFeature->data()->attribute(theAttrID));
 
-  myRefsToMe.insert(theFeature->data()->attribute(theAttrID));
-  if (theApplyConcealment && 
+  if (theApplyConcealment &&  theFeature->isStable() && 
       ModelAPI_Session::get()->validators()->isConcealed(theFeature->getKind(), theAttrID)) {
     std::shared_ptr<ModelAPI_Result> aRes = 
       std::dynamic_pointer_cast<ModelAPI_Result>(myObject);
@@ -407,10 +413,15 @@ void Model_Data::updateConcealmentFlag()
   for(; aRefsIter != myRefsToMe.end(); aRefsIter++) {
     if (aRefsIter->get()) {
       FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>((*aRefsIter)->owner());
-      if (aFeature.get() && !aFeature->isDisabled()) {
+      if (aFeature.get() && !aFeature->isDisabled() && aFeature->isStable()) {
         if (ModelAPI_Session::get()->validators()->isConcealed(
               aFeature->getKind(), (*aRefsIter)->id())) {
-          return; // it is still concealed, nothing to do
+          std::shared_ptr<ModelAPI_Result> aRes = 
+            std::dynamic_pointer_cast<ModelAPI_Result>(myObject);
+          if (aRes.get()) {
+            aRes->setIsConcealed(true); // set concealed
+          }
+          return;
         }
       }
     }
@@ -418,11 +429,8 @@ void Model_Data::updateConcealmentFlag()
   // thus, no concealment references anymore => make not-concealed
   std::shared_ptr<ModelAPI_Result> aRes = 
     std::dynamic_pointer_cast<ModelAPI_Result>(myObject);
-  if (aRes.get() && aRes->isConcealed()) {
+  if (aRes.get()) {
     aRes->setIsConcealed(false);
-    static Events_ID anEvent = Events_Loop::eventByName(EVENT_OBJECT_CREATED);
-    ModelAPI_EventCreator::get()->sendUpdated(aRes, anEvent);
-    Events_Loop::loop()->flush(anEvent);
   }
 }
 
index 1e6c0d65082a4df12d4f9b7c7e61c9b78feed426..da40e7d4a8de9e5247bd08e92167765da748209c 100644 (file)
@@ -223,11 +223,13 @@ protected:
 private:
   /// Removes all information about back references
   void eraseBackReferences();
-  /// Adds a back reference (with identifier which attribute references to this object
-  /// It does not change the consealment flag of the data object result
+  /// Removes a back reference (with identifier which attribute references to this object)
   /// \param theFeature feature referenced to this
   /// \param theAttrID identifier of the attribute that is references from theFeature to this
   void removeBackReference(FeaturePtr theFeature, std::string theAttrID);
+  /// Removes a back reference (by the attribute)
+  /// \param theAttr the referenced attribute
+  void removeBackReference(AttributePtr theAttr);
   /// Adds a back reference (with identifier which attribute references to this object
   /// \param theFeature feature referenced to this
   /// \param theAttrID identifier of the attribute that is references from theFeature to this
index 6c7ea7a3ca80de9c4208949e5af8fbcfdd3bcc27..ecd12cf455200855f578e6ed2b3d6a3516797116 100644 (file)
@@ -23,6 +23,7 @@
 #include <TDataStd_Comment.hxx>
 #include <TDF_ChildIDIterator.hxx>
 #include <TDataStd_ReferenceArray.hxx>
+#include <TDataStd_IntegerArray.hxx>
 #include <TDataStd_HLabelArray1.hxx>
 #include <TDataStd_Name.hxx>
 #include <TDF_Reference.hxx>
@@ -53,7 +54,7 @@ static const int TAG_GENERAL = 1;  // general properties tag
 
 // general sub-labels
 static const int TAG_CURRENT_FEATURE = 1; ///< where the reference to the current feature label is located (or no attribute if null feature)
-static const int TAG_CURRENT_TRANSACTION = 2; ///< integer, index of the cransaction
+static const int TAG_CURRENT_TRANSACTION = 2; ///< integer, index of the transaction
 static const int TAG_SELECTION_FEATURE = 3; ///< integer, tag of the selection feature label
 
 Model_Document::Model_Document(const std::string theID, const std::string theKind)
@@ -299,6 +300,7 @@ void Model_Document::close(const bool theForever)
 
 void Model_Document::startOperation()
 {
+  incrementTransactionID(); // outside of transaction in order to avoid empty transactions keeping
   if (myDoc->HasOpenCommand()) {  // start of nested command
     if (myDoc->CommitCommand()) { // commit the current: it will contain all nested after compactification
       myTransactions.rbegin()->myOCAFNum++; // if has open command, the list is not empty
@@ -309,7 +311,6 @@ void Model_Document::startOperation()
     myDoc->NewCommand();
   }
   // starts a new operation
-  incrementTransactionID();
   myTransactions.push_back(Transaction());
   if (!myNestedNum.empty())
     (*myNestedNum.rbegin())++;
@@ -336,11 +337,100 @@ void Model_Document::compactNested()
   }
 }
 
+/// Compares the content ofthe given attributes, returns true if equal.
+/// This method is used to avoid empty transactions when only "current" is changed
+/// to some value and then comes back in this transaction, so, it compares only
+/// references and Boolean and Integer Arrays for the current moment.
+static bool isEqualContent(Handle(TDF_Attribute) theAttr1, Handle(TDF_Attribute) theAttr2)
+{
+  if (Standard_GUID::IsEqual(theAttr1->ID(), TDF_Reference::GetID())) { // reference
+    Handle(TDF_Reference) aRef1 = Handle(TDF_Reference)::DownCast(theAttr1);
+    Handle(TDF_Reference) aRef2 = Handle(TDF_Reference)::DownCast(theAttr2);
+    if (aRef1.IsNull() && aRef2.IsNull())
+      return true;
+    if (aRef1.IsNull() || aRef2.IsNull())
+      return false;
+    return aRef1->Get().IsEqual(aRef2->Get()) == Standard_True;
+  } else if (Standard_GUID::IsEqual(theAttr1->ID(), TDataStd_BooleanArray::GetID())) {
+    Handle(TDataStd_BooleanArray) anArr1 = Handle(TDataStd_BooleanArray)::DownCast(theAttr1);
+    Handle(TDataStd_BooleanArray) anArr2 = Handle(TDataStd_BooleanArray)::DownCast(theAttr2);
+    if (anArr1.IsNull() && anArr2.IsNull())
+      return true;
+    if (anArr1.IsNull() || anArr2.IsNull())
+      return false;
+    if (anArr1->Lower() == anArr2->Lower() && anArr1->Upper() == anArr2->Upper()) {
+      for(int a = anArr1->Lower(); a <= anArr1->Upper(); a++)
+        if (anArr1->Value(a) != anArr2->Value(a))
+          return false;
+      return true;
+    }
+  } else if (Standard_GUID::IsEqual(theAttr1->ID(), TDataStd_IntegerArray::GetID())) {
+    Handle(TDataStd_IntegerArray) anArr1 = Handle(TDataStd_IntegerArray)::DownCast(theAttr1);
+    Handle(TDataStd_IntegerArray) anArr2 = Handle(TDataStd_IntegerArray)::DownCast(theAttr2);
+    if (anArr1.IsNull() && anArr2.IsNull())
+      return true;
+    if (anArr1.IsNull() || anArr2.IsNull())
+      return false;
+    if (anArr1->Lower() == anArr2->Lower() && anArr1->Upper() == anArr2->Upper()) {
+      for(int a = anArr1->Lower(); a <= anArr1->Upper(); a++)
+        if (anArr1->Value(a) != anArr2->Value(a)) {
+          // avoid the transaction ID checking
+          if (a == 2 && anArr1->Upper() == 2 && anArr2->Label().Tag() == 1 &&
+            (anArr2->Label().Depth() == 4 || anArr2->Label().Depth() == 6))
+            continue;
+          return false;
+        }
+      return true;
+    }
+  }
+  return false;
+}
+
+/// Returns true if the last transaction is actually empty: modification to te same values 
+/// were performed only
+static bool isEmptyTransaction(const Handle(TDocStd_Document)& theDoc) {
+  Handle(TDF_Delta) aDelta;
+  aDelta = theDoc->GetUndos().Last();
+  TDF_LabelList aDeltaList;
+  aDelta->Labels(aDeltaList); // it clears list, so, use new one and then append to the result
+  for(TDF_ListIteratorOfLabelList aListIter(aDeltaList); aListIter.More(); aListIter.Next()) {
+    return false;
+  }
+  // add also label of the modified attributes
+  const TDF_AttributeDeltaList& anAttrs = aDelta->AttributeDeltas();
+  for (TDF_ListIteratorOfAttributeDeltaList anAttr(anAttrs); anAttr.More(); anAttr.Next()) {
+    Handle(TDF_AttributeDelta)& anADelta = anAttr.Value();
+    if (!anADelta->Label().IsNull() && !anADelta->Attribute().IsNull()) {
+      Handle(TDF_Attribute) aCurrentAttr;
+      if (anADelta->Label().FindAttribute(anADelta->Attribute()->ID(), aCurrentAttr)) {
+        if (isEqualContent(anADelta->Attribute(), aCurrentAttr)) {
+          continue; // attribute is not changed actually
+        }
+      }
+    }
+    return false;
+  }
+  return true;
+}
+
 bool Model_Document::finishOperation()
 {
   bool isNestedClosed = !myDoc->HasOpenCommand() && !myNestedNum.empty();
   static std::shared_ptr<Model_Session> aSession = 
     std::static_pointer_cast<Model_Session>(Model_Session::get());
+  // do it before flashes to enable and recompute nesting features correctly
+  if (myNestedNum.empty() || (isNestedClosed && myNestedNum.size() == 1)) {
+    // if all nested operations are closed, make current the higher level objects (to perform 
+    // it in the python scripts correctly): sketch become current after creation ofsub-elements
+    FeaturePtr aCurrent = currentFeature(false);
+    CompositeFeaturePtr aMain, aNext = ModelAPI_Tools::compositeOwner(aCurrent);
+    while(aNext.get()) {
+      aMain = aNext;
+      aNext = ModelAPI_Tools::compositeOwner(aMain);
+    }
+    if (aMain.get() && aMain != aCurrent)
+      setCurrentFeature(aMain, false);
+  }
   myObjs->synchronizeBackRefs();
   Events_Loop* aLoop = Events_Loop::loop();
   aLoop->flush(Events_Loop::eventByName(EVENT_OBJECT_CREATED));
@@ -370,8 +460,13 @@ bool Model_Document::finishOperation()
 
   // transaction may be empty if this document was created during this transaction (create part)
   if (!myTransactions.empty() && myDoc->CommitCommand()) { // if commit is successfull, just increment counters
-    myTransactions.rbegin()->myOCAFNum++;
-    aResult = true;
+    if (isEmptyTransaction(myDoc)) { // erase this transaction
+      myDoc->Undo();
+      myDoc->ClearRedos();
+    } else {
+      myTransactions.rbegin()->myOCAFNum++;
+      aResult = true;
+    }
   }
 
   if (isNestedClosed) {
@@ -739,8 +834,7 @@ std::shared_ptr<ModelAPI_Feature> Model_Document::currentFeature(const bool theV
     TDF_Label aLab = aRef->Get();
     FeaturePtr aResult = myObjs->feature(aLab);
     if (theVisible) { // get nearest visible (in history) going up
-      while(aResult.get() &&  // sub-composites are never in history
-             (!aResult->isInHistory() || ModelAPI_Tools::compositeOwner(aResult).get())) {
+      while(aResult.get() &&  !aResult->isInHistory()) {
         aResult = myObjs->nextFeature(aResult, true);
       }
     }
@@ -749,8 +843,8 @@ std::shared_ptr<ModelAPI_Feature> Model_Document::currentFeature(const bool theV
   return std::shared_ptr<ModelAPI_Feature>(); // null feature means the higher than first
 }
 
-void Model_Document::setCurrentFeature(std::shared_ptr<ModelAPI_Feature> theCurrent,
-  const bool theVisible, const bool theFlushUpdates)
+void Model_Document::setCurrentFeature(
+  std::shared_ptr<ModelAPI_Feature> theCurrent, const bool theVisible)
 {
   // blocks the flush signals to avoid each objects visualization in the viewer
   // they should not be shown once after all modifications are performed
@@ -759,20 +853,16 @@ void Model_Document::setCurrentFeature(std::shared_ptr<ModelAPI_Feature> theCurr
 
   TDF_Label aRefLab = generalLabel().FindChild(TAG_CURRENT_FEATURE);
   CompositeFeaturePtr aMain; // main feature that may nest the new current
+  std::set<FeaturePtr> anOwners; // composites that contain theCurrent (with any level of nesting)
   if (theCurrent.get()) {
     aMain = std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(theCurrent);
-    if (!aMain.get()) {
-      // if feature nests into compisite feature, make the composite feature as current
-      const std::set<AttributePtr>& aRefsToMe = theCurrent->data()->refsToMe();
-      std::set<AttributePtr>::const_iterator aRefToMe = aRefsToMe.begin();
-      for(; aRefToMe != aRefsToMe.end(); aRefToMe++) {
-        CompositeFeaturePtr aComposite = 
-          std::dynamic_pointer_cast<ModelAPI_CompositeFeature>((*aRefToMe)->owner());
-        if (aComposite.get() && aComposite->isSub(theCurrent)) {
-          aMain = aComposite;
-          break;
-        }
+    CompositeFeaturePtr anOwner = ModelAPI_Tools::compositeOwner(theCurrent);
+    while(anOwner.get()) {
+      if (!aMain.get()) {
+        aMain = anOwner;
       }
+      anOwners.insert(anOwner);
+      anOwner = ModelAPI_Tools::compositeOwner(anOwner);
     }
   }
 
@@ -817,8 +907,13 @@ void Model_Document::setCurrentFeature(std::shared_ptr<ModelAPI_Feature> theCurr
     if (anIter == theCurrent) aPassed = true;
 
     bool aDisabledFlag = !aPassed;
-    if (aMain.get() && aMain->isSub(anIter)) // sub-elements of not-disabled feature are not disabled
-      aDisabledFlag = false;
+    if (aMain.get()) {
+      if (aMain->isSub(anIter)) // sub-elements of not-disabled feature are not disabled
+        aDisabledFlag = false;
+      else if (anOwners.find(anIter) != anOwners.end()) // disable the higher-level feature is the nested is the current
+        aDisabledFlag = true;
+    }
+
     if (anIter->getKind() == "Parameter") {// parameters are always out of the history of features, but not parameters
       if (theCurrent.get() && theCurrent->getKind() != "Parameter")
         aDisabledFlag = false;
@@ -844,12 +939,6 @@ void Model_Document::setCurrentFeature(std::shared_ptr<ModelAPI_Feature> theCurr
   }
   // unblock  the flush signals and up them after this
   aLoop->activateFlushes(isActive);
-
-  if (theFlushUpdates) {
-    aLoop->flush(aCreateEvent);
-    aLoop->flush(aRedispEvent);
-    aLoop->flush(aDeleteEvent);
-  }
 }
 
 void Model_Document::setCurrentFeatureUp()
@@ -860,7 +949,7 @@ void Model_Document::setCurrentFeatureUp()
   if (aCurrent.get()) { // if not, do nothing because null is the upper
     FeaturePtr aPrev = myObjs->nextFeature(aCurrent, true);
     // do not flush: it is called only on remove, it will be flushed in the end of transaction
-    setCurrentFeature(aPrev, false, false);
+    setCurrentFeature(aPrev, false);
   }
 }
 
@@ -961,6 +1050,17 @@ void Model_Document::setActive(const bool theFlag)
         std::list<std::shared_ptr<ModelAPI_Result> >::const_iterator aRes = aResList.begin();
         for(; aRes != aResList.end(); aRes++) {
           ModelAPI_EventCreator::get()->sendUpdated(*aRes, aRedispEvent);
+          // #issue 1048: sub-compsolids also
+          ResultCompSolidPtr aCompRes = std::dynamic_pointer_cast<ModelAPI_ResultCompSolid>(*aRes);
+          if (aCompRes.get()) {
+            int aNumSubs = aCompRes->numberOfSubs();
+            for(int a = 0; a < aNumSubs; a++) {
+              ResultPtr aSub = aCompRes->subResult(a);
+              if (aSub.get()) {
+                ModelAPI_EventCreator::get()->sendUpdated(aSub, aRedispEvent);
+              }
+            }
+          }
         }
       }
     }
index a728c215870e6cc6e544b3cac53e20ea47d24035..1c7645b0c4f149782f9312a0acd103747a0ce4ec 100644 (file)
@@ -134,9 +134,8 @@ class Model_Document : public ModelAPI_Document
   //! will be appended after this one.
   //! \param theCurrent the selected feature as current: blow it everythin become disabled
   //! \param theVisible use visible features only: flag is true for Object Browser functionality
-  //! \param theFlushUpdates if it is true method calls flushes for creation/redisplay/delete messages
   MODEL_EXPORT virtual void setCurrentFeature(std::shared_ptr<ModelAPI_Feature> theCurrent,
-    const bool theVisible, const bool theFlushUpdates = true);
+    const bool theVisible);
 
   //! Makes the current feature one feature upper
   MODEL_EXPORT virtual void setCurrentFeatureUp();
index 82831c710236276940b14fed8e748974bce803ab..0d1021820f9583d3c53bba163ee6ea46e52ea953 100644 (file)
@@ -445,11 +445,37 @@ std::shared_ptr<ModelAPI_Object> Model_Objects::objectByName(
     const std::string& theGroupID, const std::string& theName)
 {
   createHistory(theGroupID);
-  std::vector<ObjectPtr>& allObjs = myHistory[theGroupID];
-  std::vector<ObjectPtr>::iterator anObjIter = allObjs.begin();
-  for(; anObjIter != allObjs.end(); anObjIter++) {
-    if ((*anObjIter)->data()->name() == theName)
-      return *anObjIter;
+  if (theGroupID == ModelAPI_Feature::group()) { // searching among features (in history or not)
+    std::list<std::shared_ptr<ModelAPI_Feature> > allObjs = allFeatures();
+    std::list<std::shared_ptr<ModelAPI_Feature> >::iterator anObjIter = allObjs.begin();
+    for(; anObjIter != allObjs.end(); anObjIter++) {
+      if ((*anObjIter)->data()->name() == theName)
+        return *anObjIter;
+    }
+  } else { // searching among results (concealed or not)
+    std::list<std::shared_ptr<ModelAPI_Feature> > allObjs = allFeatures();
+    std::list<std::shared_ptr<ModelAPI_Feature> >::iterator anObjIter = allObjs.begin();
+    for(; anObjIter != allObjs.end(); anObjIter++) {
+      const std::list<std::shared_ptr<ModelAPI_Result> >& aResults = (*anObjIter)->results();
+      std::list<std::shared_ptr<ModelAPI_Result> >::const_iterator aRIter = aResults.cbegin();
+      for (; aRIter != aResults.cend(); aRIter++) {
+        if (aRIter->get() && (*aRIter)->groupName() == theGroupID) {
+          if ((*aRIter)->data()->name() == theName)
+            return *aRIter;
+          ResultCompSolidPtr aCompRes = std::dynamic_pointer_cast<ModelAPI_ResultCompSolid>(*aRIter);
+          if (aCompRes.get()) {
+            int aNumSubs = aCompRes->numberOfSubs();
+            for(int a = 0; a < aNumSubs; a++) {
+              ResultPtr aSub = aCompRes->subResult(a);
+              if (aSub.get() && aSub->groupName() == theGroupID) {
+                if (aSub->data()->name() == theName)
+                  return aSub;
+              }
+            }
+          }
+        }
+      }
+    }
   }
   // not found
   return ObjectPtr();
@@ -696,89 +722,82 @@ void Model_Objects::synchronizeFeatures(
   anOwner->executeFeatures() = true;
 }
 
-void Model_Objects::synchronizeBackRefs()
+/// synchronises back references for the given object basing on the collected data
+void Model_Objects::synchronizeBackRefsForObject(const std::set<AttributePtr>& theNewRefs,
+  ObjectPtr theObject) 
 {
-  // keeps the concealed flags of result to catch the change and create created/deleted events
-  std::list<std::pair<ResultPtr, bool> > aConcealed;
-  // first cycle: erase all data about back-references
-  NCollection_DataMap<TDF_Label, FeaturePtr>::Iterator aFeatures(myFeatures);
-  for(; aFeatures.More(); aFeatures.Next()) {
-    FeaturePtr aFeature = aFeatures.Value();
-    std::shared_ptr<Model_Data> aFData = 
-      std::dynamic_pointer_cast<Model_Data>(aFeature->data());
-    if (aFData.get()) {
-      aFData->eraseBackReferences();
+  if (!theObject.get() || !theObject->data()->isValid())
+    return; // invalid
+  std::shared_ptr<Model_Data> aData = std::dynamic_pointer_cast<Model_Data>(theObject->data());
+  // iterate new list to compare with curent
+  std::set<AttributePtr>::iterator aNewIter = theNewRefs.begin();
+  for(; aNewIter != theNewRefs.end(); aNewIter++) {
+    if (aData->refsToMe().find(*aNewIter) == aData->refsToMe().end()) {
+      FeaturePtr aRefFeat = std::dynamic_pointer_cast<ModelAPI_Feature>((*aNewIter)->owner());
+      aData->addBackReference(aRefFeat, (*aNewIter)->id());
     }
-    const std::list<std::shared_ptr<ModelAPI_Result> >& aResults = aFeature->results();
-    std::list<std::shared_ptr<ModelAPI_Result> >::const_iterator aRIter = aResults.begin();
-    for (; aRIter != aResults.cend(); aRIter++) {
-      std::shared_ptr<Model_Data> aResData = 
-        std::dynamic_pointer_cast<Model_Data>((*aRIter)->data());
-      if (aResData.get()) {
-        aConcealed.push_back(std::pair<ResultPtr, bool>(*aRIter, (*aRIter)->isConcealed()));
-        aResData->eraseBackReferences();
-      }
-      // iterate sub-bodies of compsolid
-      ResultCompSolidPtr aComp = std::dynamic_pointer_cast<ModelAPI_ResultCompSolid>(*aRIter);
-      if (aComp.get()) {
-        int aNumSub = aComp->numberOfSubs();
-        for(int a = 0; a < aNumSub; a++) {
-          ResultPtr aSub = aComp->subResult(a);
-          std::shared_ptr<Model_Data> aResData = 
-            std::dynamic_pointer_cast<Model_Data>(aSub->data());
-          if (aResData.get()) {
-            aConcealed.push_back(std::pair<ResultPtr, bool>(aSub, aSub->isConcealed()));
-            aResData->eraseBackReferences();
-          }
-        }
-      }
+  }
+  if (theNewRefs.size() != aData->refsToMe().size()) { // some back ref must be removed
+    std::set<AttributePtr>::iterator aCurrentIter = aData->refsToMe().begin();
+    while(aCurrentIter != aData->refsToMe().end()) {
+      if (theNewRefs.find(*aCurrentIter) == theNewRefs.end()) {
+        aData->removeBackReference(*aCurrentIter);
+        aCurrentIter = aData->refsToMe().begin(); // reinitialize iteration after delete
+      } else aCurrentIter++;
     }
   }
+  aData->updateConcealmentFlag();
+}
 
-  // second cycle: set new back-references: only features may have reference, iterate only them
-  ModelAPI_ValidatorsFactory* aValidators = ModelAPI_Session::get()->validators();
-  for(aFeatures.Initialize(myFeatures); aFeatures.More(); aFeatures.Next()) {
+void Model_Objects::synchronizeBackRefs()
+{
+  // collect all back references in the separated container: to update everything at once,
+  // without additional Concealment switchin on and off: only the final modification
+
+  // referenced (slave) objects to referencing attirbutes
+  std::map<ObjectPtr, std::set<AttributePtr> > allRefs;
+  NCollection_DataMap<TDF_Label, FeaturePtr>::Iterator aFeatures(myFeatures);
+  for(; aFeatures.More(); aFeatures.Next()) {
     FeaturePtr aFeature = aFeatures.Value();
-    std::shared_ptr<Model_Data> aFData = 
-      std::dynamic_pointer_cast<Model_Data>(aFeature->data());
+    std::shared_ptr<Model_Data> aFData = std::dynamic_pointer_cast<Model_Data>(aFeature->data());
     if (aFData.get()) {
       std::list<std::pair<std::string, std::list<ObjectPtr> > > aRefs;
       aFData->referencesToObjects(aRefs);
-      std::list<std::pair<std::string, std::list<ObjectPtr> > >::iterator 
-        aRefsIter = aRefs.begin();
-      for(; aRefsIter != aRefs.end(); aRefsIter++) {
-        std::list<ObjectPtr>::iterator aRefTo = aRefsIter->second.begin();
-        for(; aRefTo != aRefsIter->second.end(); aRefTo++) {
+      std::list<std::pair<std::string, std::list<ObjectPtr> > >::iterator aRefsIt = aRefs.begin();
+      for(; aRefsIt != aRefs.end(); aRefsIt++) {
+        std::list<ObjectPtr>::iterator aRefTo = aRefsIt->second.begin();
+        for(; aRefTo != aRefsIt->second.end(); aRefTo++) {
           if (*aRefTo) {
-            std::shared_ptr<Model_Data> aRefData = 
-              std::dynamic_pointer_cast<Model_Data>((*aRefTo)->data());
-            aRefData->addBackReference(aFeature, aRefsIter->first); // here the Concealed flag is updated
-            // update enable/disable status: the nested status must be equal to the composite
-            CompositeFeaturePtr aComp = 
-              std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aFeature);
-            if (aComp.get()) {
-              FeaturePtr aReferenced = std::dynamic_pointer_cast<ModelAPI_Feature>(*aRefTo);
-              if (aReferenced.get()) {
-                aReferenced->setDisabled(aComp->isDisabled());
-              }
+            std::map<ObjectPtr, std::set<AttributePtr> >::iterator aFound = allRefs.find(*aRefTo);
+            if (aFound == allRefs.end()) {
+              allRefs[*aRefTo] = std::set<AttributePtr>();
+              aFound = allRefs.find(*aRefTo);
             }
+            aFound->second.insert(aFeature->data()->attribute(aRefsIt->first));
           }
         }
       }
     }
   }
-  std::list<std::pair<ResultPtr, bool> >::iterator aCIter = aConcealed.begin();
-  for(; aCIter != aConcealed.end(); aCIter++) {
-    if (aCIter->first->isConcealed() != aCIter->second) { // something is changed => produce event
-      if (aCIter->second) { // was concealed become not => creation event
-        static Events_ID anEvent = Events_Loop::eventByName(EVENT_OBJECT_CREATED);
-        ModelAPI_EventCreator::get()->sendUpdated(aCIter->first, anEvent);
-      } else { // was not concealed become concealed => delete event
-        ModelAPI_EventCreator::get()->sendDeleted(myDoc, aCIter->first->groupName());
-        // redisplay for the viewer (it must be disappeared also)
-        static Events_ID EVENT_DISP = 
-          Events_Loop::loop()->eventByName(EVENT_OBJECT_TO_REDISPLAY);
-        ModelAPI_EventCreator::get()->sendUpdated(aCIter->first, EVENT_DISP);
+  // second iteration: just compare back-references with existing in features and results
+  for(aFeatures.Initialize(myFeatures); aFeatures.More(); aFeatures.Next()) {
+    FeaturePtr aFeature = aFeatures.Value();
+    static std::set<AttributePtr> anEmpty;
+    std::map<ObjectPtr, std::set<AttributePtr> >::iterator aFound = allRefs.find(aFeature);
+    if (aFound == allRefs.end()) { // not found => erase all back references
+      synchronizeBackRefsForObject(anEmpty, aFeature);
+    } else {
+      synchronizeBackRefsForObject(aFound->second, aFeature);
+    }
+    // also for results
+    const std::list<std::shared_ptr<ModelAPI_Result> >& aResults = aFeature->results();
+    std::list<std::shared_ptr<ModelAPI_Result> >::const_iterator aRes = aResults.cbegin();
+    for(; aRes != aResults.cend(); aRes++) {
+      aFound = allRefs.find(*aRes);
+      if (aFound == allRefs.end()) { // not found => erase all back references
+        synchronizeBackRefsForObject(anEmpty, *aRes);
+      } else {
+        synchronizeBackRefsForObject(aFound->second, *aRes);
       }
     }
   }
index dc1fe7855a74cd19abd0879fcaa072365af8ca1d..9f947c776f62d0f392f076e63198c4d11736242b 100644 (file)
@@ -190,10 +190,13 @@ class Model_Objects
   /// be created before)
   std::string featureResultGroup(FeaturePtr theFeature);
 
-  ///! Returns all features of the document including the hidden features which are not in
-  ///! history. Not very fast method, for calling once, not in big cycles.
+  //! Returns all features of the document including the hidden features which are not in
+  //! history. Not very fast method, for calling once, not in big cycles.
   std::list<std::shared_ptr<ModelAPI_Feature> > allFeatures();
 
+  //! synchronises back references for the given object basing on the collected data
+  void synchronizeBackRefsForObject(
+    const std::set<std::shared_ptr<ModelAPI_Attribute>>& theNewRefs, ObjectPtr theObject);
 
  private:
   TDF_Label myMain; ///< main label of the data storage
index bb12b10756fffa3c95096e4eda37a3d8ca10f63d..124fecd49c1eda73330f5bee4c67e9b1ef4e7045 100644 (file)
@@ -285,12 +285,33 @@ bool Model_ResultPart::updateInPart(const int theIndex)
   return false; // something is wrong
 }
 
-std::shared_ptr<GeomAPI_Shape> Model_ResultPart::shapeInPart(const std::string& theName)
+std::shared_ptr<GeomAPI_Shape> Model_ResultPart::shapeInPart(
+  const std::string& theName, const std::string& theType, int& theIndex)
 {
-  /// TODO: not implemented yet
-  return std::shared_ptr<GeomAPI_Shape>();
+  theIndex = 0; // not found yet
+  std::shared_ptr<GeomAPI_Shape> aResult;
+  std::shared_ptr<Model_Document> aDoc = std::dynamic_pointer_cast<Model_Document>(partDoc());
+  if (!aDoc.get()) // the part document is not presented for the moment
+    return aResult;
+
+  AttributeSelectionListPtr aSelAttr = aDoc->selectionInPartFeature();
+  aSelAttr->append(theName, theType);
+  theIndex = aSelAttr->size();
+  aResult = aSelAttr->value(theIndex - 1)->value();
+  return aResult;
 }
 
+std::shared_ptr<GeomAPI_Shape> Model_ResultPart::selectionValue(const int theIndex)
+{
+  std::shared_ptr<GeomAPI_Shape> aResult;
+  std::shared_ptr<Model_Document> aDoc = std::dynamic_pointer_cast<Model_Document>(partDoc());
+  if (!aDoc.get()) // the part document is not presented for the moment
+    return aResult;
+
+  AttributeSelectionListPtr aSelAttr = aDoc->selectionInPartFeature();
+  aResult = aSelAttr->value(theIndex - 1)->value();
+  return aResult;
+}
 
 void Model_ResultPart::colorConfigInfo(std::string& theSection, std::string& theName,
   std::string& theDefault)
index f53ac5e852c6e48444789f0b1812030357206203..220e1b408f50e5a6eb7cac65884bb98a818d7b67 100644 (file)
@@ -61,7 +61,8 @@ class Model_ResultPart : public ModelAPI_ResultPart
   /// Updates the selection inside of the part by the selection index
   MODEL_EXPORT virtual bool updateInPart(const int theIndex);
   /// Returns the shape by the name in the part
-  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(const std::string& theName);
+  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(
+    const std::string& theName, const std::string& theType, int& theIndex);
   /// Updates the shape-result of the part (called on Part feature execution)
   MODEL_EXPORT virtual void updateShape();
   /// Applies the additional transformation of the part
@@ -72,6 +73,9 @@ class Model_ResultPart : public ModelAPI_ResultPart
   MODEL_EXPORT virtual void colorConfigInfo(std::string& theSection, std::string& theName,
                                             std::string& theDefault);
 
+  /// Returns the shape selected in the selection index
+  MODEL_EXPORT virtual std::shared_ptr<GeomAPI_Shape> selectionValue(const int theIndex);
+
 protected:
   /// makes a result on a temporary feature (an action)
   Model_ResultPart();
index ea5375afbb59077ec613106b6c5c32fa5eff1a5e..172b7d3ff220ffd0e685853b53ffc524b62cb89f 100644 (file)
@@ -219,6 +219,15 @@ std::shared_ptr<ModelAPI_Document> Model_Session::activeDocument()
 static void makeCurrentLast(std::shared_ptr<ModelAPI_Document> theDoc) {
   if (theDoc.get()) {
     FeaturePtr aLast = std::dynamic_pointer_cast<Model_Document>(theDoc)->lastFeature();
+    // if last is nested into something else, make this something else as last:
+    // otherwise it will look like edition of sub-element, so, the main will be disabled
+    if (aLast.get()) {
+      CompositeFeaturePtr aMain = ModelAPI_Tools::compositeOwner(aLast);
+      while(aMain.get()) {
+        aLast = aMain;
+        aMain = ModelAPI_Tools::compositeOwner(aLast);
+      }
+    }
     theDoc->setCurrentFeature(aLast, false);
   }
 }
index 69b34511427b86548183f9f238b290f550032646..49657767605ea735537cec2d23ce1cb13f6b1316 100644 (file)
@@ -54,6 +54,8 @@ Model_Update::Model_Update()
   aLoop->registerListener(this, kOpAbortEvent);
   static const Events_ID kOpStartEvent = aLoop->eventByName("StartOperation");
   aLoop->registerListener(this, kOpStartEvent);
+  static const Events_ID kStabilityEvent = aLoop->eventByName(EVENT_STABILITY_CHANGED);
+  aLoop->registerListener(this, kStabilityEvent);
 
   /* not needed now with history line
   Config_PropManager::registerProp("Model update", "automatic_rebuild", "Rebuild immediately",
@@ -76,9 +78,12 @@ void Model_Update::processEvent(const std::shared_ptr<Events_Message>& theMessag
   static const Events_ID kOpFinishEvent = aLoop->eventByName("FinishOperation");
   static const Events_ID kOpAbortEvent = aLoop->eventByName("AbortOperation");
   static const Events_ID kOpStartEvent = aLoop->eventByName("StartOperation");
+  static const Events_ID kStabilityEvent = aLoop->eventByName(EVENT_STABILITY_CHANGED);
 #ifdef DEB_UPDATE
   std::cout<<"****** Event "<<theMessage->eventID().eventText()<<std::endl;
 #endif
+  if (theMessage->eventID() == kStabilityEvent)
+    updateStability(theMessage->sender());
   if (theMessage->eventID() == kChangedEvent) { // automatic and manual rebuild flag is changed
     /*bool aPropVal =
       Config_PropManager::findProp("Model update", "automatic_rebuild")->value() == "true";
@@ -274,8 +279,13 @@ void Model_Update::updateFeature(FeaturePtr theFeature)
   // check all features this feature depended on (recursive call of updateFeature)
   static ModelAPI_ValidatorsFactory* aFactory = ModelAPI_Session::get()->validators();
 
-  if (theFeature->isDisabled())
+  if (theFeature->isDisabled()) {
+    // possibly sub-elements are not disabled?
+    CompositeFeaturePtr aCompos = std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(theFeature);
+    if (aCompos)
+      iterateUpdate(aCompos);
     return;
+  }
 
   // do not execute the composite that contains the current
   bool isPostponedMain = false;
@@ -664,6 +674,53 @@ void Model_Update::executeFeature(FeaturePtr theFeature)
   redisplayWithResults(theFeature, aState);
 }
 
+void Model_Update::updateStability(void* theSender)
+{
+  if (theSender) {
+    bool added = false; // object may be was crated
+    ModelAPI_Object* aSender = static_cast<ModelAPI_Object*>(theSender);
+    if (aSender && aSender->document()) {
+      FeaturePtr aFeatureSender = 
+        std::dynamic_pointer_cast<ModelAPI_Feature>(aSender->data()->owner());
+      if (aFeatureSender.get()) {
+        Model_Objects* aDocObjects = 
+          std::dynamic_pointer_cast<Model_Document>(aSender->document())->objects();
+        if (aDocObjects) {
+          //aDocObjects->synchronizeBackRefs();
+          // remove or add all concealment refs from this feature
+          std::list<std::pair<std::string, std::list<ObjectPtr> > > aRefs;
+          aSender->data()->referencesToObjects(aRefs);
+          std::list<std::pair<std::string, std::list<ObjectPtr> > >::iterator aRefIt = aRefs.begin();
+          for(; aRefIt != aRefs.end(); aRefIt++) {
+            std::list<ObjectPtr>& aRefFeaturesList = aRefIt->second;
+            std::list<ObjectPtr>::iterator aReferenced = aRefFeaturesList.begin();
+            for(; aReferenced != aRefFeaturesList.end(); aReferenced++) {
+               // stability is only on results: feature to feature reference mean nested 
+              // features, that will remove nesting references
+              if (aReferenced->get() && (*aReferenced)->data()->isValid() && 
+                (*aReferenced)->groupName() != ModelAPI_Feature::group()) {
+                std::shared_ptr<Model_Data> aData = 
+                  std::dynamic_pointer_cast<Model_Data>((*aReferenced)->data());
+                if (aFeatureSender->isStable()) {
+                  aData->addBackReference(aFeatureSender, aRefIt->first);
+                } else {
+                  aData->removeBackReference(aFeatureSender, aRefIt->first);
+                  added = true; // remove of concealment may be caused creation of some result
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+    if (added) {
+      static Events_Loop* aLoop = Events_Loop::loop();
+      static Events_ID kEventCreated = aLoop->eventByName(EVENT_OBJECT_CREATED);
+      aLoop->flush(kEventCreated);
+    }
+  }
+}
+
 ///////////////// Updated items iterator ////////////////////////
 Model_Update::IterationItem::IterationItem(std::shared_ptr<ModelAPI_CompositeFeature> theFeature)
 {
index 862a078cee86db631bcff1f09868a8beb4345618..3b543c1f540996c4fe157d991b193a3141a90dee 100644 (file)
@@ -125,6 +125,8 @@ protected:
   /// Returns true if the feature is older that the argument and it must be updated
   bool isOlder(std::shared_ptr<ModelAPI_Feature> theFeature, 
                std::shared_ptr<ModelAPI_Object> theArgument);
+  /// Updates the properties of object because of stability state changes
+  void updateStability(void* theSender);
 };
 
 #endif
index 70d61ff25bb1b41c58448213e14dfdc541c8c97a..15686873f4e7934061c05cb65914888e77cda1fb 100644 (file)
@@ -124,4 +124,5 @@ INSTALL(FILES ${SWIG_SCRIPTS} DESTINATION swig)
 
 ADD_UNIT_TESTS(TestConstants.py
                TestUndoRedo.py
-               TestDocument.py)
+               TestDocument.py
+               Test1064.py)
index c94062ba3e29ac664e929ac51a97355a25d40b52..52eec8ca15ab35acd71cbb4cffacd4a53d133b53 100644 (file)
@@ -29,8 +29,8 @@ class ModelAPI_AttributeSelectionList : public ModelAPI_Attribute
                       const bool theTemporarily = false) = 0;
 
   /// Adds the new reference to the end of the list by the naming name of the selected shape
-  /// The type of shape is taken from the current selection type
-  virtual void append(std::string theNamingName) = 0;
+  /// The type of shape is taken from the current selection type if the given is empty
+  virtual void append(const std::string theNamingName, const std::string& theType = "") = 0;
 
   /// Removes the last element in the list
   virtual void removeLast() = 0;
index a56fd64bf35e26934296f056872095335dca0522..abf679546fa7ffdf410cfced299d96af3fdbbb58 100644 (file)
@@ -103,9 +103,8 @@ public:
   //! will be appended after this one.
   //! \param theCurrent the selected feature as current: blow it everythin become disabled
   //! \param theVisible use visible features only: flag is true for Object Browser functionality
-  //! \param theFlushUpdates if it is true (default) it flashes creation/redisplay/delete messages
   virtual void setCurrentFeature(std::shared_ptr<ModelAPI_Feature> theCurrent,
-    const bool theVisible, const bool theFlushUpdates = true) = 0;
+    const bool theVisible) = 0;
   //! Makes the current feature one feature upper
   virtual void setCurrentFeatureUp() = 0;
 
index 45349a52c3c97fb6415be40b221a9d36e4d3aab6..f4fee024af80ffcb7445c878186228bbc48287d9 100644 (file)
@@ -56,6 +56,9 @@ static const char * EVENT_SOLVER_REPAIRED = "SolverRepaired";
 /// Event ID that order of objects in group is changed, so, tree must be fully rectreated (movement of feature)
 static const char * EVENT_ORDER_UPDATED = "OrderUpdated";
 
+/// Event ID that informs that some object has changed the stability
+static const char * EVENT_STABILITY_CHANGED = "StabilityChanged";
+
 /// Message that feature was changed (used for Object Browser update): moved, updated and deleted
 class MODELAPI_EXPORT ModelAPI_ObjectUpdatedMessage : public Events_MessageGroup
 {
index 9edfefa4c8f69ed57c5128ecadbc25342d675016..5b9d7e3d4e0f3da971bd37d24dd6347179928f9f 100644 (file)
@@ -199,6 +199,25 @@ bool ModelAPI_Feature::isDisabled()
   return myIsDisabled;
 }
 
+bool ModelAPI_Feature::setStable(const bool theFlag)
+{
+  if (myIsStable != theFlag) {
+    myIsStable = theFlag;
+    // send an event about the stability change (editing is started/finished)
+    static Events_Loop* aLoop = Events_Loop::loop();
+    static Events_ID EVENT_STAB = aLoop->eventByName(EVENT_STABILITY_CHANGED);
+    std::shared_ptr<Events_Message> aMessage(new Events_Message(EVENT_STAB, this));
+    aLoop->send(aMessage, false);
+    return true;
+  }
+  return false;
+}
+
+bool ModelAPI_Feature::isStable()
+{
+  return myIsStable;
+}
+
 bool ModelAPI_Feature::isPreviewNeeded() const
 {
   return true;
@@ -207,4 +226,5 @@ bool ModelAPI_Feature::isPreviewNeeded() const
 void ModelAPI_Feature::init()
 {
   myIsDisabled = false;
+  myIsStable = true;
 }
index 6cc9c8b50a5561ad1f0dbea3adb6648bb2fb22a0..8a648e7c53c21616a7260ed5ad29ec0d11f2628c 100644 (file)
@@ -28,6 +28,9 @@ class ModelAPI_Feature : public ModelAPI_Object
   std::list<std::shared_ptr<ModelAPI_Result> > myResults;
   ///< is feature disabled or not
   bool myIsDisabled;
+  ///< is feature is stable (not editing)
+  bool myIsStable;
+
  public:
   /// Returns the unique kind of a feature (like "Point")
   virtual const std::string& getKind() = 0;
@@ -132,6 +135,13 @@ class ModelAPI_Feature : public ModelAPI_Object
   /// Returns the feature by the object (result).
   MODELAPI_EXPORT static std::shared_ptr<ModelAPI_Feature> feature(ObjectPtr theObject);
 
+  /// Set the stable feature flag. If feature is currently editing then it is not stable.
+  /// \returns true if state is really changed
+  MODELAPI_EXPORT virtual bool setStable(const bool theFlag);
+
+  /// Returns the feature is stable or not.
+  MODELAPI_EXPORT virtual bool isStable();
+
  //
  // Helper methods, aliases for data()->method()
  // -----------------------------------------------------------------------------------------------
index 624566416846743e143ed66c62a2589e6356172a..cefbd7af8310d7d2119ced6737c347304fc2e5e3 100644 (file)
@@ -54,8 +54,17 @@ void ModelAPI_Result::setIsConcealed(const bool theValue)
 {
   if (myIsConcealed != theValue) {
     myIsConcealed = theValue;
-    if (document().get()) // can be on creation of result
+    if (document().get()) // can be on creation of result
       document()->updateHistory(groupName()); // to update the history cash data in the document
+      if (myIsConcealed) {
+        ModelAPI_EventCreator::get()->sendDeleted(document(), groupName());
+        static Events_ID kDispEvent = Events_Loop::loop()->eventByName(EVENT_OBJECT_TO_REDISPLAY);
+        ModelAPI_EventCreator::get()->sendUpdated(data()->owner(), kDispEvent);
+      } else {
+        static Events_ID kEventCreated = Events_Loop::eventByName(EVENT_OBJECT_CREATED);
+        ModelAPI_EventCreator::get()->sendUpdated(data()->owner(), kEventCreated);
+      }
+    }
   }
 }
 
index b06c3f2ac619ef8c1e7e1fd4d1682ad5cadb0ef9..1d66dba1885b03b0d1e751aa403a26abd721de7d 100644 (file)
@@ -73,7 +73,12 @@ class ModelAPI_ResultPart : public ModelAPI_Result
     const std::shared_ptr<GeomAPI_Trsf>& theTransformation) = 0;
 
   /// Returns the shape by the name in the part
-  virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(const std::string& theName) = 0;
+  virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(
+    const std::string& theName, const std::string& theType, int& theIndex) = 0;
+
+  /// Returns the shape selected in the selection index
+  virtual std::shared_ptr<GeomAPI_Shape> selectionValue(const int theIndex) = 0;
+
   /// Updates the shape-result of the part (called on Part feature execution)
   virtual void updateShape() = 0;
 };
diff --git a/src/ModelAPI/Test/Test1064.py b/src/ModelAPI/Test/Test1064.py
new file mode 100644 (file)
index 0000000..e4fb929
--- /dev/null
@@ -0,0 +1,104 @@
+"""
+      Test1064.py
+      Unit test for testing the Part sub-shapes naming, described in the issue 1064
+      
+"""
+#=========================================================================
+# Initialization of the test
+#=========================================================================
+from ModelAPI import *
+from GeomDataAPI import *
+from GeomAlgoAPI import *
+
+__updated__ = "2015-10-16"
+
+aSession = ModelAPI_Session.get()
+
+#=========================================================================
+# Create a sketch triangle in PartSet
+#=========================================================================
+aPartSet = aSession.moduleDocument()
+aSession.startOperation()
+aSketchFeature = featureToCompositeFeature(aPartSet.addFeature("Sketch"))
+origin = geomDataAPI_Point(aSketchFeature.attribute("Origin"))
+origin.setValue(0, 0, 0)
+dirx = geomDataAPI_Dir(aSketchFeature.attribute("DirX"))
+dirx.setValue(1, 0, 0)
+norm = geomDataAPI_Dir(aSketchFeature.attribute("Norm"))
+norm.setValue(0, 0, 1)
+# Create lines
+aLine1 = aSketchFeature.addFeature("SketchLine")
+geomDataAPI_Point2D(aLine1.attribute("StartPoint")).setValue(0, 0)
+geomDataAPI_Point2D(aLine1.attribute("EndPoint")).setValue(200, 0)
+aLine2 = aSketchFeature.addFeature("SketchLine")
+geomDataAPI_Point2D(aLine2.attribute("StartPoint")).setValue(200, 0)
+geomDataAPI_Point2D(aLine2.attribute("EndPoint")).setValue(0, 200)
+aLine3 = aSketchFeature.addFeature("SketchLine")
+geomDataAPI_Point2D(aLine3.attribute("StartPoint")).setValue(0, 200)
+geomDataAPI_Point2D(aLine3.attribute("EndPoint")).setValue(0, 0)
+aSession.finishOperation()
+
+#=========================================================================
+# Create a part
+#=========================================================================
+aSession.startOperation()
+aPartFeature = aPartSet.addFeature("Part")
+aSession.finishOperation()
+assert (len(aPartFeature.results()) == 1)
+aPart = aSession.activeDocument()
+
+#=========================================================================
+# Make extrusion on triangle
+#=========================================================================
+aSketchResult = aSketchFeature.firstResult()
+aSketchEdges = modelAPI_ResultConstruction(aSketchResult).shape()
+aSketchFaces = ShapeList()
+GeomAlgoAPI_SketchBuilder.createFaces(
+    origin.pnt(), dirx.dir(), norm.dir(), aSketchEdges, aSketchFaces)
+aSession.startOperation()
+anExtrusionFt = aPart.addFeature("Extrusion")
+anExtrusionFt.selectionList("base").append(aSketchResult, aSketchFaces[0])
+anExtrusionFt.string("CreationMethod").setValue("BySizes")
+anExtrusionFt.real("to_size").setValue(50)
+anExtrusionFt.real("from_size").setValue(0)
+aSession.finishOperation()
+
+
+#=========================================================================
+# Make a plane in PartSet on lateral face of the Extrusion
+#=========================================================================
+aSession.startOperation()
+aSession.setActiveDocument(aPartSet)
+aPlane = aPartSet.addFeature("Plane")
+aPlane.string("CreationMethod").setValue("PlaneByFaceAndDistance")
+aPlane.real("distance").setValue(0)
+aPlane.selection("planeFace").selectSubShape("face", "Part_1/Extrusion_1_1/LateralFace_3")
+aSession.finishOperation()
+
+#=========================================================================
+# Update the sketch edges in order to update the plane on the lateral face automatically
+#=========================================================================
+aSession.startOperation()
+geomDataAPI_Point2D(aLine1.attribute("EndPoint")).setValue(400, 0)
+geomDataAPI_Point2D(aLine2.attribute("StartPoint")).setValue(400, 0)
+aSession.finishOperation()
+
+#=========================================================================
+# Check that the plane is also updated
+#=========================================================================
+
+assert(len(aPlane.results()) > 0)
+aShape = aPlane.firstResult().shape()
+aFace = GeomAPI_Face(aShape)
+assert(aFace.isPlanar())
+aPln = aFace.getPlane()
+# Must be 0.4472135955, 0.894427191, 0.0
+assert(aPln.direction().x() > 0.44)
+assert(aPln.direction().x() < 0.45)
+assert(aPln.direction().y() > 0.89)
+assert(aPln.direction().y() < 0.90)
+assert(aPln.direction().z() == 0.)
+
+#=========================================================================
+# End of test
+#=========================================================================
index 119a717bd5a80f1cc42fb16e8afa64ad02aa47a0..5d6e49ef8445a9f79443e531018ef05df852427c 100644 (file)
@@ -11,7 +11,6 @@ SET(PROJECT_HEADERS
   ModuleBase_Filter.h
   ModuleBase_FilterFactory.h
   ModuleBase_FilterValidated.h
-  ModuleBase_IDocumentDataModel.h
   ModuleBase_IErrorMgr.h
   ModuleBase_IModule.h
   ModuleBase_IPrefMgr.h
@@ -63,7 +62,6 @@ SET(PROJECT_SOURCES
   ModuleBase_Filter.cpp
   ModuleBase_FilterFactory.cpp
   ModuleBase_FilterValidated.cpp
-  ModuleBase_IDocumentDataModel.cpp
   ModuleBase_IErrorMgr.cpp
   ModuleBase_IModule.cpp
   ModuleBase_IPrefMgr.cpp
@@ -84,7 +82,6 @@ SET(PROJECT_SOURCES
   ModuleBase_ParamSpinBox.cpp
   ModuleBase_Preferences.cpp
   ModuleBase_ResultPrs.cpp
-  ModuleBase_SelectionValidator.cpp
   ModuleBase_ToolBox.cpp
   ModuleBase_Tools.cpp
   ModuleBase_ViewerFilters.cpp
@@ -116,7 +113,6 @@ SET(PROJECT_LIBRARIES
        GeomAPI
        GeomDataAPI
        GeomAlgoAPI
-       GeomValidators
        ${QT_LIBRARIES}
        ${CAS_VIEWER}
        ${CAS_KERNEL}
@@ -144,7 +140,6 @@ INCLUDE_DIRECTORIES(
     ${CMAKE_SOURCE_DIR}/src/GeomDataAPI
     ${CMAKE_SOURCE_DIR}/src/GeomAPI
     ${CMAKE_SOURCE_DIR}/src/GeomAlgoAPI
-    ${CMAKE_SOURCE_DIR}/src/GeomValidators
     ${SUIT_INCLUDE}
 )
 
index 9089ecaf020b43c4a38f5b63556d4379530786a9..cca4e569a6911ba2fbe06a7c0d82238fa555fd6c 100644 (file)
@@ -1,3 +1,4 @@
+// TEMPORARY COMMIT
 /*
  * ModuleBase_ActionInfo.cpp
  *
index 080138f5483b0314722ba314cb4c0ed73a4b7a93..081ca65b3fb12dad6800a131d18cda5e0c95a9c1 100644 (file)
@@ -8,6 +8,7 @@
 #include <QLineEdit>
 #include <QDoubleValidator>
 #include <QVariant>
+#include <QKeyEvent>
 
 #include <limits>
 
@@ -57,7 +58,9 @@ const double PSEUDO_ZERO = 1.e-20;
  */
 ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget* theParent, int thePrecision)
     : QDoubleSpinBox(theParent),
-      myCleared(false)
+      myCleared(false),
+      myIsModified(false),
+      myIsEmitKeyPressEvent(false)
 {
   // VSR 01/07/2010: Disable thousands separator for spin box
   // (to avoid inconsistency of double-2-string and string-2-double conversion)
@@ -75,6 +78,8 @@ ModuleBase_DoubleSpinBox::ModuleBase_DoubleSpinBox(QWidget* theParent, int thePr
 
   connect(lineEdit(), SIGNAL(textChanged( const QString& )), this,
           SLOT(onTextChanged( const QString& )));
+
+  connect(this, SIGNAL(valueChanged(const QString&)), this, SLOT(onValueChanged(const QString&)));
 }
 
 /*!
@@ -196,6 +201,22 @@ QString ModuleBase_DoubleSpinBox::removeTrailingZeroes(const QString& src) const
   return res;
 }
 
+void ModuleBase_DoubleSpinBox::keyPressEvent(QKeyEvent *theEvent)
+{
+  switch (theEvent->key()) {
+    case Qt::Key_Enter:
+    case Qt::Key_Return: {
+      // do not react to the Enter key, the property panel processes it
+      if (!myIsEmitKeyPressEvent)
+        return;
+    }
+    break;
+    default:
+      break;
+  }
+  QDoubleSpinBox::keyPressEvent(theEvent);
+}
+
 /*!
  \brief Perform \a steps increment/decrement steps.
 
@@ -306,4 +327,28 @@ QValidator::State ModuleBase_DoubleSpinBox::validate(QString& str, int& pos) con
 void ModuleBase_DoubleSpinBox::onTextChanged(const QString& )
 {
   myCleared = false;
+  myIsModified = true;
+}
+
+void ModuleBase_DoubleSpinBox::onValueChanged(const QString& theValue)
+{
+  myIsModified = true;
+}
+
+bool ModuleBase_DoubleSpinBox::isModified() const
+{
+  return myIsModified;
+}
+
+void ModuleBase_DoubleSpinBox::clearModified()
+{
+  myIsModified = false;
+}
+
+bool ModuleBase_DoubleSpinBox::enableKeyPressEvent(const bool& theEnable)
+{
+  bool aPreviousValue = myIsEmitKeyPressEvent;
+  myIsEmitKeyPressEvent = theEnable;
+
+  return aPreviousValue;
 }
index 87cbe6e84e665075d2fe425b3cafbd8834b9a4af..e1fd8bd61f7341e2cb8419fbdd0b850e576ed73d 100644 (file)
@@ -11,6 +11,7 @@
 #include <QDoubleSpinBox>
 #include <QValidator>
 
+class QKeyEvent;
 
 /**
 * \ingroup GUI
@@ -48,20 +49,38 @@ Q_OBJECT
   /// Validate current value
   virtual QValidator::State validate(QString&, int&) const;
 
+  /// Returns true if the current value is modified by has not been applyed yet
+  virtual bool isModified() const;
+
+  /// Clears modified state
+  void clearModified();
+
+  /// Change enable/disable internal state to emit key press event
+  /// \param theEnable if true, the signal is emitted
+  /// \return the previous value
+  bool enableKeyPressEvent(const bool& theEnable);
+
  protected slots:
    /// Called on text changed
   virtual void onTextChanged(const QString&);
+  void onValueChanged(const QString& theValue);
 
  protected:
    /// Removes extra trailing zero symbols
   QString removeTrailingZeroes(const QString&) const;
+  virtual void keyPressEvent(QKeyEvent* theEvent);
 
  private:
+  // boolen flag whether the key event is emitted. The default value is false
+  bool myIsEmitKeyPressEvent;
+
    /// Is clear flag
   bool myCleared;
 
   /// Precision value
   int myPrecision;
+  /// Boolean value whether the spin box content is modified
+  bool myIsModified;
 };
 
 #endif
diff --git a/src/ModuleBase/ModuleBase_IDocumentDataModel.cpp b/src/ModuleBase/ModuleBase_IDocumentDataModel.cpp
deleted file mode 100644 (file)
index f59990f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-// File:        ModuleBase_IDocumentDataModel.cpp
-// Created:     28 Apr 2015
-// Author:      Vitaly SMETANNIKOV
-
-#include "ModuleBase_IDocumentDataModel.h"
-
-ModuleBase_IDocumentDataModel::ModuleBase_IDocumentDataModel(QObject* theParent) : QAbstractItemModel(theParent)
-{
-
-}
-
-void ModuleBase_IDocumentDataModel::clear()
-{
-
-}
-
-void ModuleBase_IDocumentDataModel::rebuildDataTree()
-{
-
-}
diff --git a/src/ModuleBase/ModuleBase_IDocumentDataModel.h b/src/ModuleBase/ModuleBase_IDocumentDataModel.h
deleted file mode 100644 (file)
index aecb015..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-// File:        ModuleBase_IDocumentDataModel.h
-// Created:     28 Apr 2015
-// Author:      Vitaly SMETANNIKOV
-
-
-#ifndef ModuleBase_IDocumentDataModel_H
-#define ModuleBase_IDocumentDataModel_H
-
-#include "ModuleBase.h"
-#include <QAbstractItemModel>
-#include <ModelAPI_Object.h>
-
-class MODULEBASE_EXPORT ModuleBase_IDocumentDataModel : public QAbstractItemModel
-{
-Q_OBJECT
-public:
-  ModuleBase_IDocumentDataModel(QObject* theParent);
-
-  //! Returns an object by the given Model index.
-  //! Returns 0 if the given index is not index of an object
-  virtual ObjectPtr object(const QModelIndex& theIndex) const = 0;
-
-  //! Returns index of the object
-  //! \param theObject object to find
-  virtual QModelIndex objectIndex(const ObjectPtr theObject) const = 0;
-
-  //! Clear internal data
-  virtual void clear();
-
-  //! Rebuild data tree
-  virtual void rebuildDataTree();
-
-  /// Returns last history object index
-  virtual QModelIndex lastHistoryIndex() const { return QModelIndex(); }
-
-};
-
-#endif
\ No newline at end of file
index d6423725324803ded94e5da83202ec28518b7e3b..701a49f80ee58ce649bb3d534aca4e0420c362c2 100644 (file)
 
 class ModuleBase_IPropertyPanel;
 
+/**
+ * \class ModuleBase_IErrorMgr
+ * \ingroup GUI
+ * \brief An interface to Errors manager object
+ */
 class MODULEBASE_EXPORT ModuleBase_IErrorMgr : public QObject
 {
   Q_OBJECT
 public:
   /// Default constructor
+  /// \param theParent a parent object
   ModuleBase_IErrorMgr(QObject* theParent = 0);
   /// Virtual destructor
   virtual ~ModuleBase_IErrorMgr();
index e2bd9b17ef3c9f4b6eef0892a1f5f27e28fe9911..3cbe89b5b4569b9970d29541b6cf10d410f037c0 100644 (file)
@@ -101,6 +101,11 @@ QString ModuleBase_IModule::getFeatureError(const FeaturePtr& theFeature)
   return anError;
 }
 
+void ModuleBase_IModule::grantedOperationIds(ModuleBase_Operation* theOperation,
+                                             QStringList& theIds) const
+{
+}
+
 ModuleBase_Operation* ModuleBase_IModule::getNewOperation(const std::string& theFeatureId)
 {
   return new ModuleBase_OperationFeature(theFeatureId.c_str(), this);
@@ -179,11 +184,6 @@ bool ModuleBase_IModule::canRedo() const
   return aMgr->hasModuleDocument() && aMgr->canRedo() && !aMgr->isOperation();
 }
 
-bool ModuleBase_IModule::canCommitOperation() const
-{
-  return true;
-}
-
 void ModuleBase_IModule::onFeatureTriggered()
 {
   QAction* aCmd = dynamic_cast<QAction*>(sender());
@@ -223,7 +223,7 @@ bool ModuleBase_IModule::canActivateSelection(const ObjectPtr& theObject) const
   return !aFOperation || !aFOperation->hasObject(theObject);
 }
 
-void ModuleBase_IModule::onOperationResumed(ModuleBase_Operation* theOperation) 
+void ModuleBase_IModule::operationResumed(ModuleBase_Operation* theOperation) 
 {
-  emit operationResumed(theOperation);
+  emit resumed(theOperation);
 }
old mode 100644 (file)
new mode 100755 (executable)
index 327bb42..f4d547d
@@ -23,7 +23,6 @@ class Config_WidgetAPI;
 class ModuleBase_ModelWidget;\r
 class ModuleBase_Operation;\r
 class ModuleBase_IWorkshop;\r
-class ModuleBase_IDocumentDataModel;\r
 \r
 /**\r
  * \ingroup GUI\r
@@ -40,10 +39,10 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
 \r
   virtual ~ModuleBase_IModule() {}\r
 \r
-  // Add default selection filters of the module to the current viewer\r
+  /// Add default selection filters of the module to the current viewer\r
   virtual void activateSelectionFilters() {};\r
 \r
-  // Remove default selection filters of the module from the current viewer\r
+  /// Remove default selection filters of the module from the current viewer\r
   virtual void deactivateSelectionFilters() {};\r
 \r
   /// Reads description of features from XML file \r
@@ -62,24 +61,23 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
 \r
   /// Realizes some functionality by an operation start\r
   /// \param theOperation a started operation\r
-  virtual void onOperationStarted(ModuleBase_Operation* theOperation) {}\r
+  virtual void operationStarted(ModuleBase_Operation* theOperation) {}\r
 \r
   /// Realizes some functionality by an operation resume\r
   /// By default it emits operationResumed signal\r
   /// \param theOperation a resumed operation\r
-  virtual void onOperationResumed(ModuleBase_Operation* theOperation);\r
+  virtual void operationResumed(ModuleBase_Operation* theOperation);\r
 \r
   /// Realizes some functionality by an operation stop\r
-  virtual void onOperationStopped(ModuleBase_Operation* theOperation) {}\r
+  virtual void operationStopped(ModuleBase_Operation* theOperation) {}\r
 \r
   /// Realizes some functionality by an operation commit\r
-  virtual void onOperationCommitted(ModuleBase_Operation* theOperation) {}\r
+  virtual void operationCommitted(ModuleBase_Operation* theOperation) {}\r
 \r
   /// Realizes some functionality by an operation abort\r
-  virtual void onOperationAborted(ModuleBase_Operation* theOperation) {}\r
+  virtual void operationAborted(ModuleBase_Operation* theOperation) {}\r
 \r
   /// Realizes some functionality by an operation start\r
-  /// \param theOperation a started operation\r
   virtual ModuleBase_Operation* currentOperation() const = 0;\r
 \r
   /// Add menu items for viewer into the given menu\r
@@ -92,15 +90,11 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   /// \param theMenu a popup menu to be shown in the object browser\r
   virtual void addObjectBrowserMenu(QMenu* theMenu) const {};\r
 \r
-  /// Called when it is necessary to update a command state (enable or disable it)\r
-  //virtual bool isFeatureEnabled(const QString& theCmdId) const = 0;\r
-\r
   /// Creates custom widgets for property panel\r
   /// \param theType a type of widget\r
   /// \param theParent the parent object\r
   /// \param theWidgetApi the widget configuration. The attribute of the model widget is obtained from\r
   /// \param theParentId is Id of a parent of the current attribute\r
-  /// \param theModelWidgets list of widget objects\r
   virtual ModuleBase_ModelWidget* createWidgetByType(const std::string& theType, QWidget* theParent,\r
                                       Config_WidgetAPI* theWidgetApi, std::string theParentId)\r
   {\r
@@ -128,7 +122,7 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
 \r
   /// Returns True if the current operation can be committed. By default it is true.\r
   /// \return a boolean value\r
-  virtual bool canCommitOperation() const;\r
+  //virtual bool canCommitOperation() const;\r
 \r
   /// Returns whether the object can be erased. The default realization returns true.\r
   /// \param theObject a model object\r
@@ -147,11 +141,6 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   /// \returns true if the action is processed\r
   virtual bool deleteObjects() { return false; };\r
 \r
-#ifdef ModuleDataModel\r
-  /// Returns data model object for representation of data tree in Object browser\r
-  virtual ModuleBase_IDocumentDataModel* dataModel() const = 0;\r
-#endif\r
-\r
   /// Performs functionality on closing document\r
   virtual void closeDocument() = 0;\r
 \r
@@ -199,10 +188,25 @@ class MODULEBASE_EXPORT ModuleBase_IModule : public QObject
   //! \return string value\r
   virtual QString getFeatureError(const FeaturePtr& theFeature);\r
 \r
+  /// Returns list of granted operation indices\r
+  virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const;\r
+\r
+  /// Connects or disconnects to the value changed signal of the property panel widgets\r
+  /// \param theWidget a property contol widget\r
+  /// \param isToConnect a boolean value whether connect or disconnect\r
+  virtual void connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect) {};\r
+\r
+  /// Validates the operation to change the "Apply" button state.\r
+  /// \param thePreviousState the previous state of the widget\r
+  virtual void widgetStateChanged(int thePreviousState) {};\r
+\r
 signals:\r
+  /// Signal which is emitted when operation is launched\r
   void operationLaunched();\r
 \r
-  void operationResumed(ModuleBase_Operation* theOp);\r
+  /// Segnal emitted when an operation is resumed\r
+  /// \param theOp a resumed operation\r
+  void resumed(ModuleBase_Operation* theOp);\r
 \r
 public slots:\r
   /// Called on call of command corresponded to a feature\r
index cff9fa134ae48aa270437c0f5992c18fbc3f07b6..72f1e4df8337efcd78e60bbe2f48409855b611e5 100644 (file)
@@ -2,6 +2,12 @@
 
 #include "ModuleBase_ISelection.h"
 
+#include <StdSelect_BRepOwner.hxx>
+#include <TopoDS_Vertex.hxx>
+#include <TopoDS.hxx>
+#include <BRep_Tool.hxx>
+#include <GeomAPI_Pnt.h>
+
 //********************************************************************
 void ModuleBase_ISelection::appendSelected(const QList<ModuleBase_ViewerPrs> theValues,
                                            QList<ModuleBase_ViewerPrs>& theValuesTo)
@@ -76,3 +82,60 @@ QList<ModuleBase_ViewerPrs> ModuleBase_ISelection::getViewerPrs(const QObjectPtr
   }
   return aSelectedPrs;
 }
+
+//********************************************************************
+void ModuleBase_ISelection::filterSelectionOnEqualPoints
+                                              (QList<ModuleBase_ViewerPrs>& theSelected)
+{
+  QList<ModuleBase_ViewerPrs> aCandidatesToRemove;
+  QList<ModuleBase_ViewerPrs>::const_iterator anIt = theSelected.begin(),
+                                              aLast = theSelected.end();
+  QList<ModuleBase_ViewerPrs>::const_iterator aSubIt;
+  for (; anIt != aLast; anIt++) {
+    aSubIt = anIt;
+    aSubIt++;
+    for (; aSubIt != aLast; aSubIt++) {
+      if (isEqualVertices(*anIt, *aSubIt)) {
+        aCandidatesToRemove.append(*aSubIt);
+        break;
+      }
+    }
+  }
+  QList<ModuleBase_ViewerPrs>::const_iterator aRemIt = aCandidatesToRemove.begin(),
+                                              aRemLast = aCandidatesToRemove.end();
+  for (; aRemIt != aRemLast; aRemIt++) {
+    theSelected.removeAll(*aRemIt);
+  }
+}
+
+bool ModuleBase_ISelection::isEqualVertices(const ModuleBase_ViewerPrs thePrs1,
+                                            const ModuleBase_ViewerPrs thePrs2)
+{
+  bool isEqual = false;
+  Handle(StdSelect_BRepOwner) anOwner1 = Handle(StdSelect_BRepOwner)::DownCast(thePrs1.owner());
+  Handle(StdSelect_BRepOwner) anOwner2 = Handle(StdSelect_BRepOwner)::DownCast(thePrs2.owner());
+
+  if (!anOwner1.IsNull() && anOwner1->HasShape() &&
+      !anOwner2.IsNull() && anOwner2->HasShape()) {
+    const TopoDS_Shape& aShape1 = anOwner1->Shape();
+    const TopoDS_Shape& aShape2 = anOwner2->Shape();
+    //TopAbs_ShapeEnum aShapeType = aShape.ShapeType();
+    if (aShape1.ShapeType() == TopAbs_VERTEX &&
+        aShape2.ShapeType() == TopAbs_VERTEX) {
+      const TopoDS_Vertex& aVertex1 = TopoDS::Vertex(aShape1);
+      const TopoDS_Vertex& aVertex2 = TopoDS::Vertex(aShape2);
+      if (!aVertex1.IsNull() && !aVertex2.IsNull())  {
+        gp_Pnt aPoint1 = BRep_Tool::Pnt(aVertex1);
+        gp_Pnt aPoint2 = BRep_Tool::Pnt(aVertex2);
+
+        std::shared_ptr<GeomAPI_Pnt> aPnt1 = std::shared_ptr<GeomAPI_Pnt>
+                        (new GeomAPI_Pnt(aPoint1.X(), aPoint1.Y(), aPoint1.Z()));
+        std::shared_ptr<GeomAPI_Pnt> aPnt2 = std::shared_ptr<GeomAPI_Pnt>
+                        (new GeomAPI_Pnt(aPoint2.X(), aPoint2.Y(), aPoint2.Z()));
+        isEqual = aPnt1->isEqual(aPnt2);
+      }
+    }
+  }
+
+  return isEqual;
+}
index a64335b8311cffa4fad7e8231f712b46f3096ed0..0f9c0cb68c9489ef566dba972e8392ba03ab2974 100644 (file)
@@ -60,6 +60,7 @@ class ModuleBase_ISelection
    */
   virtual QObjectPtrList selectedObjects() const = 0;
 
+  /// Set selected objects list
   virtual void setSelectedObjects( const QObjectPtrList& ) const = 0;
 
   /**
@@ -106,6 +107,17 @@ class ModuleBase_ISelection
   //! \return a list of prs, where only object is not empty
   static MODULEBASE_EXPORT QList<ModuleBase_ViewerPrs> getViewerPrs(
                                                        const QObjectPtrList& theObjects);
+
+  /// Removes selection items where owners have equal vertices. The first
+  /// owner with the qual vertex stays in the list.
+  static MODULEBASE_EXPORT void filterSelectionOnEqualPoints
+                                              (QList<ModuleBase_ViewerPrs>& theSelected);
+private:
+  /// Returns true if the presentations have an owner with a vertex and these vertices are equal.
+  /// \param thePrs1 the first viewer selected presentation
+  /// \param thePrs2 the second viewer selected presentation
+  static bool isEqualVertices(const ModuleBase_ViewerPrs thePrs1,
+                              const ModuleBase_ViewerPrs thePrs2);
 };
 
 #endif
index a82b5d24a1c4535465120f9b9568cb723eb6ee68..3c8f67653432a316a5c6534eb9243f81039c6713 100644 (file)
@@ -50,6 +50,9 @@ Q_OBJECT
   //! Returns true if multiselection is enabled
   virtual bool isMultiSelectionEnabled() const = 0;
 
+  //! Enable or disable draw mode in the viewer
+  virtual bool enableDrawMode(bool isEnabled) = 0;
+
   //! Perfroms the fit all for the active view
   virtual void fitAll() = 0;
 
@@ -79,6 +82,8 @@ Q_OBJECT
   /// Update current viewer
   virtual void update() = 0;
 
+  /// Returns a scale factor of the given view
+  /// \param theView a view object
   const double Scale(const Handle(V3d_View)& theView)
   {
     if (!myWindowScale.contains(theView))
@@ -86,13 +91,16 @@ Q_OBJECT
     return myWindowScale[theView];
   }
 
+  /// Remember a scale factor for the view object
+  /// \param theView a view object
+  /// \param theVal a scale factor
   void SetScale(const Handle(V3d_View)& theView, const double theVal) { myWindowScale[theView] = theVal; }
 
   /// Method returns True if the viewer can process editing objects 
   /// by mouse drugging. If this is impossible thet it has to return False.
   virtual bool canDragByMouse() const { return true; }
 
-  // Fit all along Z (perpendicular to display)
+  /// Fit all along Z (perpendicular to display)
   virtual void Zfitall() = 0;
 
 signals:
@@ -140,6 +148,7 @@ signals:
   void viewTransformed(int theTransformation);
 
   protected:
+    /// A map for storing a scale factors dependent on view object
     QMap<Handle(V3d_View), double> myWindowScale;
 };
 
index 67fed3b81fcc130ded827a86e23cb6129f59fe20..77f4cfe3f4da25b38949809c33747f643af71399 100644 (file)
@@ -80,22 +80,25 @@ Q_OBJECT
   virtual ModuleBase_Operation* findStartedOperation(const QString& theId) = 0;
 
   //! Returns true if the operation with id theId can be stopped
-  //! \param theId a stopped operation
+  //! \param theOperation a stopped operation
   //! \return boolean result
   virtual bool canStopOperation(ModuleBase_Operation* theOperation) = 0;
 
   //! Aborts the operation.
-  //! \param theId an aborted operation
+  //! \param theOperation an aborted operation
   virtual void abortOperation(ModuleBase_Operation* theOperation) = 0;
 
   //! Returns AIS object by data object
+  //! \param theObject a data object
   virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const = 0;
 
   //! Returns data object by AIS
+  //! \param theAIS a presentation
   virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const = 0;
 
   //! Select features clearing previous selection. 
   //! If the list is empty then selection will be cleared
+  //! \param theValues a list of presentations
   virtual void setSelected(const QList<ModuleBase_ViewerPrs>& theValues) = 0;
 
 signals:
index 80aabe71f1af66e6b9cbf413b3a1eef2b7707528..f0d33055320a9a9d21ef2fd36029e063aa75a5e1 100644 (file)
@@ -27,7 +27,9 @@ ModuleBase_ModelWidget::ModuleBase_ModelWidget(QWidget* theParent,
                                                const std::string& theParentId)
     : QWidget(theParent),
       myParentId(theParentId),
-      myIsEditing(false)
+      myIsEditing(false),
+      myState(Stored),
+      myIsValueStateBlocked(false)
 {
   myDefaultValue = theData->getProperty(ATTR_DEFAULT);
   myUseReset = theData->getBooleanAttribute(ATTR_USE_RESET, true);
@@ -36,6 +38,16 @@ ModuleBase_ModelWidget::ModuleBase_ModelWidget(QWidget* theParent,
   myIsObligatory = theData->getBooleanAttribute(ATTR_OBLIGATORY, true);
 
   connect(this, SIGNAL(valuesChanged()), this, SLOT(onWidgetValuesChanged()));
+  connect(this, SIGNAL(valuesModified()), this, SLOT(onWidgetValuesModified()));
+}
+
+bool ModuleBase_ModelWidget::reset()
+{
+  bool aResult = resetCustom();
+  if (aResult)
+    setValueState(Reset);
+
+  return aResult;
 }
 
 bool ModuleBase_ModelWidget::isInitialized(ObjectPtr theObject) const
@@ -111,20 +123,54 @@ void ModuleBase_ModelWidget::activate()
   // It should happens in the creation mode only because all fields are filled in the edition mode
   if (!isEditingMode()) {
     AttributePtr anAttribute = myFeature->data()->attribute(myAttributeID);
-    if (anAttribute.get() != NULL && !anAttribute->isInitialized()) {
-      if (isComputedDefault()) {
-        if (myFeature->compute(myAttributeID)) {
-          restoreValue();
-        }
-      }
-      else {
-        storeValue();
-      }
-    }
+    if (anAttribute.get() != NULL && !anAttribute->isInitialized())
+      initializeValueByActivate();
   }
   activateCustom();
 }
 
+void ModuleBase_ModelWidget::deactivate()
+{
+  myIsValueStateBlocked = false;
+  if (myState == ModifiedInPP)
+    storeValue();
+  myState = Stored;
+}
+
+void ModuleBase_ModelWidget::initializeValueByActivate()
+{
+  if (isComputedDefault()) {
+    if (myFeature->compute(myAttributeID)) {
+      restoreValue();
+    }
+  }
+  else {
+    storeValue();
+  }
+}
+
+QWidget* ModuleBase_ModelWidget::getControlAcceptingFocus(const bool isFirst)
+{
+  QWidget* aControl = 0;
+
+  QList<QWidget*> aControls = getControls();
+  int aSize = aControls.size();
+
+  if (isFirst) {
+    for (int i = 0; i < aSize && !aControl; i++)  {
+      if (aControls[i]->focusPolicy() != Qt::NoFocus)
+        aControl = aControls[i];
+    }
+  }
+  else {
+    for (int i = aSize - 1; i >= 0 && !aControl; i--)  {
+      if (aControls[i]->focusPolicy() != Qt::NoFocus)
+        aControl = aControls[i];
+    }
+  }
+  return aControl;
+}
+
 void ModuleBase_ModelWidget::setDefaultValue(const std::string& theValue)
 {
   myDefaultValue = theValue;
@@ -132,6 +178,8 @@ void ModuleBase_ModelWidget::setDefaultValue(const std::string& theValue)
 
 bool ModuleBase_ModelWidget::storeValue()
 {
+  setValueState(Stored);
+
   emit beforeValuesChanged();
   bool isDone = storeValueCustom();
   emit afterValuesChanged();
@@ -139,6 +187,23 @@ bool ModuleBase_ModelWidget::storeValue()
   return isDone;
 }
 
+ModuleBase_ModelWidget::ValueState ModuleBase_ModelWidget::setValueState(const ModuleBase_ModelWidget::ValueState& theState)
+{
+  ValueState aState = myState;
+  if (myState != theState && !myIsValueStateBlocked) {
+    myState = theState;
+    emit valueStateChanged(aState);
+  }
+  return aState;
+}
+
+bool ModuleBase_ModelWidget::blockValueState(const bool theBlocked)
+{
+  bool isBlocked = myIsValueStateBlocked;
+  myIsValueStateBlocked = theBlocked;
+  return isBlocked;
+}
+
 bool ModuleBase_ModelWidget::restoreValue()
 {
   emit beforeValuesRestored();
@@ -159,13 +224,18 @@ void ModuleBase_ModelWidget::updateObject(ObjectPtr theObj)
 
 void ModuleBase_ModelWidget::moveObject(ObjectPtr theObj)
 {
-  blockUpdateViewer(true);
+  //blockUpdateViewer(true);
 
   static Events_ID anEvent = Events_Loop::eventByName(EVENT_OBJECT_MOVED);
   ModelAPI_EventCreator::get()->sendUpdated(theObj, anEvent);
   Events_Loop::loop()->flush(anEvent);
 
-  blockUpdateViewer(false);
+  //blockUpdateViewer(false);
+}
+
+bool ModuleBase_ModelWidget::processEnter()
+{
+  return false;
 }
 
 bool ModuleBase_ModelWidget::eventFilter(QObject* theObject, QEvent *theEvent)
@@ -181,6 +251,17 @@ bool ModuleBase_ModelWidget::eventFilter(QObject* theObject, QEvent *theEvent)
       emit focusInWidget(this);
     }
   }
+  else if (theEvent->type() == QEvent::FocusOut) {
+    QFocusEvent* aFocusEvent = dynamic_cast<QFocusEvent*>(theEvent);
+
+    Qt::FocusReason aReason = aFocusEvent->reason();
+    bool aMouseOrKey = aReason == Qt::MouseFocusReason ||
+                        aReason == Qt::TabFocusReason ||
+                        aReason == Qt::BacktabFocusReason ||
+                        aReason == Qt::OtherFocusReason; // to process widget->setFocus()
+    if (aMouseOrKey && getControls().contains(aWidget) && getValueState() == ModifiedInPP)
+      storeValue();
+  }
   // pass the event on to the parent class
 
   return QObject::eventFilter(theObject, theEvent);
@@ -192,6 +273,12 @@ void ModuleBase_ModelWidget::onWidgetValuesChanged()
   storeValue();
 }
 
+//**************************************************************
+void ModuleBase_ModelWidget::onWidgetValuesModified()
+{
+  setValueState(ModifiedInPP);
+}
+
 //**************************************************************
 void ModuleBase_ModelWidget::blockUpdateViewer(const bool theValue)
 {
index bc01dc9a28d682bafe37c69d444d8db64ca906e5..dd2c9edd3a1817899a8cddbdeafce020525f1005 100644 (file)
@@ -33,7 +33,13 @@ class MODULEBASE_EXPORT ModuleBase_ModelWidget : public QWidget
 {
 Q_OBJECT
  public:
-  /// Constructor
+   /// State of the widget
+   enum ValueState { Stored, /// modification is finished and applyed to the model
+                     ModifiedInPP, /// modification has not been finished and set to the model yet
+                     ModifiedInViewer, /// modification performed by viewer events
+                     Reset }; /// the value is reset
+
+   /// Constructor
   /// \param theParent the parent object
   /// \param theData the widget configuration. The attribute of the model widget is obtained from
   /// \param theParentId is Id of a parent of the current attribute
@@ -44,9 +50,10 @@ Q_OBJECT
   {
   }
 
-  /// Fills the widget with default values
+  /// Fills the widget with default values. It calls the resetCustom method and change
+  /// the widget state to Reset if the reset is performed.
   /// \return true if the widget current value is reset
-  virtual bool reset() { return false; };
+  bool reset();
 
   /// Returns the state whether the attribute of the feature is initialized
   /// \param theObject a model feature to be checked
@@ -70,6 +77,10 @@ Q_OBJECT
   /// \return the boolean result
   bool isUseReset() const { return myUseReset; }
 
+  /// Returns this widget value state
+  /// \return the enumeration result
+  ValueState getValueState() const { return myState; }
+
   /// Defines if it is supposed that the widget should interact with the viewer.
   virtual bool isViewerSelector() { return false; }
 
@@ -80,7 +91,7 @@ Q_OBJECT
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped selection values
-  /// \param toValidate the boolean value whether the value should be checked by filters
+  /// \param theToValidate the boolean value whether the value should be checked by filters
   virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
                             const bool theToValidate)
   {
@@ -100,12 +111,17 @@ Q_OBJECT
   void activate();
 
   /// The method called when widget is deactivated
-  virtual void deactivate() {}
+  virtual void deactivate();
 
   /// Returns list of widget controls
   /// \return a control list
   virtual QList<QWidget*> getControls() const = 0;
 
+  /// Returns the first or the last control that can accept the focus
+  /// \param isFirst if true, the first controls is returned or the last one
+  /// \return a control from a list of controls
+  QWidget* getControlAcceptingFocus(const bool isFirst);
+
   /// FocusIn events processing
   virtual bool eventFilter(QObject* theObject, QEvent *theEvent);
 
@@ -137,6 +153,7 @@ Q_OBJECT
   }
 
   /// Set feature which is processing by active operation
+  /// \param theFeature a feature object
   /// \param theToStoreValue a value about necessity to store the widget value to the feature
   void setFeature(const FeaturePtr& theFeature, const bool theToStoreValue = false);
 
@@ -146,6 +163,9 @@ Q_OBJECT
   /// \return Current Editing mode
   bool isEditingMode() const { return myIsEditing; }
 
+  /// Returns true if the event is processed.
+  virtual bool processEnter();
+
   /// Sends Update and Redisplay for the given object
   /// \param theObj is updating object
   static void updateObject(ObjectPtr theObj);
@@ -159,6 +179,8 @@ signals:
   void beforeValuesChanged();
   /// The signal about widget values changed
   void valuesChanged();
+  /// The signal about widget values modified
+  void valuesModified();
   /// The signal about widget values are to be changed
   void afterValuesChanged();
 
@@ -179,6 +201,9 @@ signals:
   /// \param theWidget the model base widget
   void focusOutWidget(ModuleBase_ModelWidget* theWidget);
 
+  /// The signal about value state modification
+  void valueStateChanged(int theState);
+
 protected:
   /// Sets default value of widget. Normally, widget should fetch this value
   /// from the xml. However, some widgets derived widgets could define it
@@ -190,6 +215,21 @@ protected:
     myAttributeID = theAttribute;
   }
 
+  /// Sets the current value state. If the value is changed, the signal is emitted
+  /// If the current value state is Blocked, this method do nothing
+  /// \param theState a new state
+  /// \return the previous value state
+  ValueState setValueState(const ValueState& theState);
+
+  /// Blocks the value state change.
+  /// \param theBlocked a block state
+  /// \return the previous value
+  bool blockValueState(const bool theBlocked);
+
+  /// Compute the feature default value and fill the controls with it
+  /// or store the control value to the feature
+  virtual void initializeValueByActivate();
+
   /// Saves the internal parameters to the given feature. Emits signals before and after store
   /// \return True in success
   bool storeValue();
@@ -201,6 +241,10 @@ protected:
   /// Restore value from attribute data to the widget's control
   virtual bool restoreValueCustom() = 0;
 
+  /// Fills the widget with default values
+  /// \return true if the widget current value is reset
+  virtual bool resetCustom() { return false; };
+
   /// The method called when widget is activated
   virtual void activateCustom() {};
 
@@ -212,6 +256,9 @@ protected slots:
   /// Processing of values changed in model widget by store the current value to the feature
   void onWidgetValuesChanged();
 
+  /// Changes widget state.
+  void onWidgetValuesModified();
+
  protected:
 
   /// The attribute name of the model feature
@@ -230,6 +277,9 @@ protected slots:
   /// The non-obligatory widgets should not accept the focus in the property panel
   bool myIsObligatory;
 
+  /// The widget value state
+  ValueState myState;
+
 private:
   /// Value should be computed on execute, like radius for circle's constraint (can not be zero)
   bool myIsComputedDefault;
@@ -239,6 +289,8 @@ private:
 
   /// the reset state. If it is false, the reset method of the widget is not performed
   bool myUseReset;
+  /// blocked flag of modification of the value state
+  bool myIsValueStateBlocked;
 };
 
 #endif
index 9a34e6423d326db9d12ac3012448614579acda58..12e5ddb86a91ef2d4f581da500541337fb292c53 100644 (file)
@@ -91,12 +91,15 @@ Q_OBJECT
 
 signals:
   /// The operation is started
+  void beforeStarted();
   void started();
 
   /// The operation is aborted
+  void beforeAborted();
   void aborted();
 
   /// The operation is committed
+  void beforeCommitted();
   void committed();
 
   /// The operation is aborted or committed
index b3540002f2904995522c7b5644a9eba1de8089a1..8048ff9f510a982efac9c4e82f3e636281ef5074 100755 (executable)
@@ -26,6 +26,7 @@
 #include <ModelAPI_Object.h>
 #include <ModelAPI_Validator.h>
 #include <ModelAPI_Session.h>
+#include <ModelAPI_Tools.h>
 
 #include <GeomAPI_Pnt2d.h>
 
@@ -78,6 +79,9 @@ void ModuleBase_OperationFeature::startOperation()
   if (!aFeature.get() || !isEditOperation())
     return;
 
+  if (aFeature.get() && isEditOperation())
+    aFeature->setStable(false);
+
   myVisualizedObjects.clear();
   // store hidden result features
   std::list<ResultPtr> aResults = aFeature->results();
@@ -179,6 +183,7 @@ void ModuleBase_OperationFeature::start()
   }
   ModelAPI_Session::get()->startOperation(anId.toStdString());
 
+  emit beforeStarted();
   startOperation();
 
   if (!myIsEditing) {
@@ -192,29 +197,15 @@ void ModuleBase_OperationFeature::start()
       return;
     }
   }
-  /// Set current feature and remeber old current feature
-  if (myIsEditing) {
-    SessionPtr aMgr = ModelAPI_Session::get();
-    DocumentPtr aDoc = aMgr->activeDocument();
-    // the parameter of current feature should be false, we should use all feature, not only visible
-    // in order to correctly save the previous feature of the nested operation, where the
-    // features can be not visible in the tree. The problem case is Edit sketch entitity(line)
-    // in the Sketch, created in ExtrusionCut operation. The entity disappears by commit.
-    // When sketch entity operation started, the sketch should be cashed here as the current.
-    // Otherwise(the flag is true), the ExtrusionCut is cashed, when commit happens, the sketch
-    // is disabled, sketch entity is disabled as extrusion cut is created earliest then sketch.
-    // As a result the sketch disappears from the viewer. However after commit it is displayed back.
-    myPreviousCurrentFeature = aDoc->currentFeature(false);
-    aDoc->setCurrentFeature(feature(), false);
-  }
-
-  startOperation();
+  //Already called startOperation();
   emit started();
 
 }
 
 void ModuleBase_OperationFeature::abort()
 {
+  emit beforeAborted();
+
   // the viewer update should be blocked in order to avoid the features blinking before they are
   // hidden
   std::shared_ptr<Events_Message> aMsg = std::shared_ptr<Events_Message>(
@@ -230,21 +221,12 @@ void ModuleBase_OperationFeature::abort()
   if (aPropertyPanel)
     aPropertyPanel->cleanContent();
 
-  SessionPtr aMgr = ModelAPI_Session::get();
-  if (myIsEditing) {
-    DocumentPtr aDoc = aMgr->activeDocument();
-    bool aIsOp = aMgr->isOperation();
-    if (!aIsOp)
-      aMgr->startOperation();
-    aDoc->setCurrentFeature(myPreviousCurrentFeature, true);
-    if (!aIsOp)
-      aMgr->finishOperation();
-    myPreviousCurrentFeature = FeaturePtr();
-  }
-  abortOperation();
+  myFeature->setStable(true);
 
+  abortOperation();
   stopOperation();
 
+  SessionPtr aMgr = ModelAPI_Session::get();
   aMgr->abortOperation();
   emit stopped();
   // the viewer update should be unblocked in order to avoid the features blinking before they are
@@ -269,18 +251,12 @@ bool ModuleBase_OperationFeature::commit()
     if (aPropertyPanel)
       aPropertyPanel->cleanContent();
 
+    myFeature->setStable(true);
+
     SessionPtr aMgr = ModelAPI_Session::get();
     /// Set current feature and remeber old current feature
-    if (myIsEditing) {
-      DocumentPtr aDoc = aMgr->activeDocument();
-      bool aIsOp = aMgr->isOperation();
-      if (!aIsOp)
-        aMgr->startOperation();
-      aDoc->setCurrentFeature(myPreviousCurrentFeature, true);
-      if (!aIsOp)
-        aMgr->finishOperation();
-      myPreviousCurrentFeature = FeaturePtr();
-    }
+
+    emit beforeCommitted();
     commitOperation();
     aMgr->finishOperation();
 
@@ -299,6 +275,8 @@ void ModuleBase_OperationFeature::activateByPreselection()
   if (myPreSelection.empty())
     return;
 
+  ModuleBase_ISelection::filterSelectionOnEqualPoints(myPreSelection);
+
   ModuleBase_ModelWidget* aFilledWgt = 0;
   ModuleBase_IPropertyPanel* aPropertyPanel = propertyPanel();
   if (aPropertyPanel) {
@@ -350,6 +328,16 @@ CompositeFeaturePtr ModuleBase_OperationFeature::parentFeature() const
   return myParentFeature;
 }
 
+void ModuleBase_OperationFeature::setPreviousCurrentFeature(const FeaturePtr& theFeature)
+{
+  myPreviousCurrentFeature = theFeature;
+}
+
+FeaturePtr ModuleBase_OperationFeature::previousCurrentFeature()
+{
+  return myPreviousCurrentFeature;
+}
+
 void ModuleBase_OperationFeature::initSelection(ModuleBase_ISelection* theSelection,
                                          ModuleBase_IViewer* theViewer)
 {
index f9d850fb8ac4e351ad63dd316b8f09e6b24aa90b..48c8506e12e6647a41d08c9ac966778f2fdcb79e 100755 (executable)
@@ -107,6 +107,14 @@ Q_OBJECT
   /// \return Installed parent feature (can be NULL)
   CompositeFeaturePtr parentFeature() const;
 
+  /// Stores the previous to the operation current feature
+  /// \set theFeature a feature
+  void setPreviousCurrentFeature(const FeaturePtr& theFeature);
+
+  /// Returns the previous to the operation current feature
+  /// \return theFeature a feature
+  FeaturePtr previousCurrentFeature();
+
 signals:
   /// The operation is filled with existing preselection
   void activatedByPreselection(); 
index ee28287ed1bac16b19cdc2a91f86fbb3cd8caa43..a5f33f9f2897aeec44b9b003e71cce9182b9e647 100644 (file)
@@ -19,6 +19,7 @@ class QGridLayout;
 
 
 /*!
+ * \ingroup GUI
  * Represent a property panel's list of ModuleBase_ModelWidgets.
  */
 class MODULEBASE_EXPORT ModuleBase_PageGroupBox : public QGroupBox, public ModuleBase_PageBase
index 33d552d5fcb318a7963c951357b8428ec0c669a5..2528843bb1db9b915004a9cd3cbe9187246a08db 100644 (file)
@@ -18,6 +18,7 @@ class ModuleBase_ModelWidget;
 class QGridLayout;
 
 /*!
+ * \ingroup GUI
  * Represent a property panel's list of ModuleBase_ModelWidgets.
  */
 class MODULEBASE_EXPORT ModuleBase_PageWidget : public QFrame, public ModuleBase_PageBase
index 59730cd7d4e1afa822aaf3e7dac463b2522e78dc..b98055fc9dcb640713822ed18b6097cc5041b809 100644 (file)
@@ -21,30 +21,54 @@ class MODULEBASE_EXPORT ModuleBase_PagedContainer : public ModuleBase_ModelWidge
 {
   Q_OBJECT
  public:
+   /// A constructor
+   /// \param theParent a parent widget
+   /// \param theData a data of the widget
+   /// \param theParentId an Id of the parent object
   ModuleBase_PagedContainer(QWidget* theParent, const Config_WidgetAPI* theData,
                            const std::string& theParentId);
   virtual ~ModuleBase_PagedContainer();
 
+  /// Add a new page
+  /// \param theWidget a page object
+  /// \param theName a name of the page
+  /// \param theCaseId an Id of the page
+  /// \param theIcon aqn Icon of the page
   virtual int addPage( ModuleBase_PageBase* theWidget,
                        const QString& theName,
                        const QString& theCaseId,
                        const QPixmap& theIcon );
 
-  // ModuleBase_ModelWidget
+  /// Redefinition of virtual function
   virtual QList<QWidget*> getControls() const;
+
+  /// Redefinition of virtual function
   virtual bool focusTo();
+
+  /// Redefinition of virtual function
   virtual void setHighlighted(bool isHighlighted);
+
+  /// Redefinition of virtual function
   virtual void enableFocusProcessing();
 
  protected:
+   /// Returns index of current page
   virtual int currentPageIndex() const = 0;
+
+  /// Set current page by index
   virtual void setCurrentPageIndex(int ) = 0;
-  // ModuleBase_ModelWidget
+
+  /// Redefinition of virtual function
   virtual void activateCustom();
+
+  /// Redefinition of virtual function
   virtual bool storeValueCustom() const;
+
+  /// Redefinition of virtual function
   virtual bool restoreValueCustom();
 
  protected slots:
+   /// A slot called on page change
   void onPageChanged();
 
  private:
index febd29badbf419cdbf187edbbcf8533742bf04e6..bfd0823866a868242e6e83567dd7933792166e2d 100644 (file)
 #include <string>
 #include <iostream>
 
-/*!
- \class ModuleBase_ParamSpinBox
- */
-
-/*!
- \brief Constructor.
-
- Constructs a spin box with 0.0 as minimum value and 99.99 as maximum value,
- a step value of 1.0 and a precision of 2 decimal places.
- The value is initially set to 0.00.
 
- \param parent parent object
- */
 ModuleBase_ParamSpinBox::ModuleBase_ParamSpinBox(QWidget* theParent, int thePrecision)
     : ModuleBase_DoubleSpinBox(theParent, thePrecision),
       myAcceptVariables(true)
@@ -69,20 +57,11 @@ void ModuleBase_ParamSpinBox::connectSignalsAndSlots()
           this, SLOT(onTextChanged(const QString&)));
 }
 
-/*!
- \brief This function is called when value is changed.
- */
 void ModuleBase_ParamSpinBox::onTextChanged(const QString& text)
 {
   myTextValue = text;
 }
 
-/*!
- \brief Interpret text entered by the user as a value.
- \param text text entered by the user
- \return mapped value
- \sa textFromValue()
- */
 double ModuleBase_ParamSpinBox::valueFromText(const QString& theText) const
 {
   if (!hasVariable(theText))
index 7d14e951136d1f4cc6065fd650adc5adba00ec82..f771b5656fa046ff128a3b8efa2db23757151f6d 100644 (file)
@@ -8,6 +8,10 @@
 
 #include <QValidator>
 
+/**
+* \ingroup GUI
+* An extension of a double spin box which let to use parameters and expressions for value definition
+*/
 class MODULEBASE_EXPORT ModuleBase_ParamSpinBox : public ModuleBase_DoubleSpinBox
 {
   Q_OBJECT
@@ -15,6 +19,16 @@ class MODULEBASE_EXPORT ModuleBase_ParamSpinBox : public ModuleBase_DoubleSpinBo
   enum State { Invalid = 0, NoVariable, Incompatible, Acceptable };
 
 public:
+  /*!
+   \brief Constructor.
+
+   Constructs a spin box with 0.0 as minimum value and 99.99 as maximum value,
+   a step value of 1.0 and a precision of 2 decimal places.
+   The value is initially set to 0.00.
+
+   \param theParent a parent object
+   \param thePrecision a precision of values display
+   */
   explicit ModuleBase_ParamSpinBox( QWidget* theParent = 0, int thePrecision = -12 );
   virtual ~ModuleBase_ParamSpinBox();
 
@@ -29,26 +43,36 @@ public:
 
   virtual void setText(const QString&);
 
+  /// Set a flag about accepted variable
   void setAcceptVariables(const bool);
+
+  /// Returns accepted variables flag
   bool isAcceptVariables() const;
-  bool hasVariable() const;
 
-//signals:
-  //void textChanged(const QString&);
+  /// Returns True if the input value contains variable
+  bool hasVariable() const;
 
  protected:
+   /// Returns True if the given text contains variable
+   /// \param theText a text string
   bool hasVariable(const QString& theText) const;
+
+  /// Returns state of the control
   State isValid(const QString&, double&) const;
 
+  /// Returns True if the given value is within min and max of the control
   bool checkRange(const double) const;
 
-  bool findVariable(const QString&, double&) const;
+  /// Finds a variable by its name. Rreturns true in success
+  /// \param theName a name of variable
+  /// \param outValue an output val;ue of the variable
+  bool findVariable(const QString& theName, double& outValue) const;
 
  protected:
-  //virtual void keyPressEvent(QKeyEvent*);
   virtual void showEvent(QShowEvent*);
 
  protected slots:
+   /// A slot called on text change
   void onTextChanged(const QString&);
 
  private:
index 616e659e06c6a9c69bc0fbdb8ff39ea3470c54b0..1cd5e702f07e0c517ccde10f55606aa749fa74e3 100644 (file)
@@ -103,6 +103,37 @@ void ModuleBase_Preferences::createEditContent(ModuleBase_IPrefMgr* thePref, int
   createCustomPage(thePref, thePage);
 }
 
+void ModuleBase_Preferences::resetResourcePreferences(SUIT_PreferenceMgr* thePref)
+{
+  if (!thePref)
+    return;
+
+  QtxResourceMgr::WorkingMode aPrev =
+    thePref->resourceMgr()->setWorkingMode(QtxResourceMgr::IgnoreUserValues);
+  thePref->retrieve();
+  thePref->resourceMgr()->setWorkingMode(aPrev);
+}
+
+void ModuleBase_Preferences::resetConfigPropPreferences(SUIT_PreferenceMgr* thePref)
+{
+  resetConfig();
+  updateResourcesByConfig();
+
+  // retrieve the reset resource values to the preferences items
+  Config_Properties aProps = Config_PropManager::getProperties();
+  Config_Properties::iterator aIt;
+  QStringList aValues;
+  QStringList aSections;
+  for (aIt = aProps.begin(); aIt != aProps.end(); ++aIt) {
+    Config_Prop* aProp = (*aIt);
+    aValues.append(QString(aProp->name().c_str()));
+    if (!aSections.contains(aProp->section().c_str()))
+      aSections.append(aProp->section().c_str());
+    QtxPreferenceItem* anItem = thePref->findItem(QString(aProp->title().c_str()), true);
+    if (anItem)
+      anItem->retrieve();
+  }
+}
 
 void ModuleBase_Preferences::createCustomPage(ModuleBase_IPrefMgr* thePref, int thePageId)
 {
@@ -289,18 +320,17 @@ void ModuleBase_PreferencesDlg::modified(ModuleBase_Prefs& theModified) const
 
 void ModuleBase_PreferencesDlg::onDefault()
 {
-  // reset main resources
-//#ifdef SALOME_750 // until SALOME 7.5.0 is released
-  QtxResourceMgr::WorkingMode aPrev =
-      myPreferences->resourceMgr()->setWorkingMode(QtxResourceMgr::IgnoreUserValues);
-  myPreferences->retrieve();
-  myPreferences->resourceMgr()->setWorkingMode(aPrev);
-//#endif
-  // reset plugin's resources
-  ModuleBase_Preferences::resetConfig();
-  ModuleBase_Preferences::updateResourcesByConfig();
-
-  myPreferences->retrieve();
+  // reset main resources. It throwns all resource manager items to the
+  // initial/default state. If there is no a default state of the item,
+  // it will be filled with an empty value. It concernerned to plugin
+  // config items, like visualization color. The main xml do not contains
+  // default values for them. So, it is important to reset the config
+  // properties after reseting the resources preferences.
+  ModuleBase_Preferences::resetResourcePreferences(myPreferences);
+  // reset plugin's resources. It fills the config resources with the default
+  // values, stores result in the resource manager and retrieve the preferences
+  // items with these values.
+  ModuleBase_Preferences::resetConfigPropPreferences(myPreferences);
 }
 
 //**********************************************************
index d2f6cb9bdfe44bf92bba55413a692f52ac0ff518..47d47206c76978573951536fd2350187bd8475ad 100644 (file)
@@ -49,12 +49,6 @@ class MODULEBASE_EXPORT ModuleBase_Preferences
   /// Updates Config_PropManager properties by module from SUIT_ResourceMgr
   static void updateConfigByResources();
 
-  /// Updates SUIT_ResourceMgr values by Config_PropManager properties
-  static void updateResourcesByConfig();
-
-  /// Set default values to the Config_PropManager properties
-  static void resetConfig();
-
   /// Loads properties defined by module to Config_PropManager
   static void loadCustomProps();
 
@@ -63,7 +57,18 @@ class MODULEBASE_EXPORT ModuleBase_Preferences
   /// \param thePage an id of a page
   static void createEditContent(ModuleBase_IPrefMgr* thePref, int thePage);
 
+  /// Retrieve preferences of resource manage to default state
+  static void resetResourcePreferences(SUIT_PreferenceMgr* thePref);
+
+  static void resetConfigPropPreferences(SUIT_PreferenceMgr* thePref);
+
 private:
+  /// Updates SUIT_ResourceMgr values by Config_PropManager properties
+  static void updateResourcesByConfig();
+
+  /// Set default values to the Config_PropManager properties
+  static void resetConfig();
+
   /// Creates content of preferences editing widget
   static void createCustomPage(ModuleBase_IPrefMgr* thePref, int thePageId);
 
diff --git a/src/ModuleBase/ModuleBase_SelectionValidator.cpp b/src/ModuleBase/ModuleBase_SelectionValidator.cpp
deleted file mode 100644 (file)
index 7c92d95..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
-
-// File:        ModuleBase_SelectionValidator.cpp
-// Created:     8 Jul 2014
-// Author:      Vitaly SMETANNIKOV
-
-#include <ModuleBase_SelectionValidator.h>
-
-bool ModuleBase_SelectionValidator::isValid(const ModuleBase_ISelection* theSelection,
-                                            const std::list<std::string>& theArguments) const
-{
-  return isValid(theSelection);
-}
index 60d9574001f12752d0e654da7b64755fc7c46c6d..64eafc11200ec6ac3ababb56c73908755625360d 100644 (file)
@@ -9,6 +9,7 @@
 
 #include "ModuleBase.h"
 #include "ModuleBase_ISelection.h"
+#include "ModuleBase_Operation.h"
 
 #include <ModelAPI_Validator.h>
 
 */
 class ModuleBase_SelectionValidator : public ModelAPI_Validator
 {
- public:
+public:
    /// Returns True if selection is valid
    /// \param theSelection selection instance
-   /// \param theArguments list of arguments
-  virtual MODULEBASE_EXPORT bool isValid(const ModuleBase_ISelection* theSelection,
-                       const std::list<std::string>& theArguments) const;
-
- protected:
-   /// Returns True if selection is valid
-   /// \param theSelection selection instance
-  virtual bool isValid(const ModuleBase_ISelection* theSelection) const = 0;
+   /// \param theOperation - current operation (can be 0)
+  virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const = 0;
 };
 
 #endif
index 4462f80edcb6b9759626e392f0e7d497619ec0cc..1c2c1ef7d37df2cf6cc859207c2311589ccfe076 100644 (file)
@@ -15,23 +15,43 @@ class QFrame;
 class QHBoxLayout;
 class QStackedWidget;
 
+/**
+ * \class ModuleBase_ToolBox
+ * \ingroup GUI
+ * \brief An extension of QFrame object
+ */
 class MODULEBASE_EXPORT ModuleBase_ToolBox : public QFrame
 {
   Q_OBJECT
 
 public:
+  /// Constructor
+  /// \param theParent a parent widget
   ModuleBase_ToolBox( QWidget* theParent );
   virtual ~ModuleBase_ToolBox();
 
+  ///  Add a new item to the tool box
+  /// \param thePage a widget of the new item
+  /// \param theName a name of the item
+  /// \param theIcon an icon of the item
   void addItem( QWidget* thePage, const QString& theName, const QPixmap& theIcon );
+
+  /// \return number of items
   int count() const;
+
+  /// \return index of current widget
   int currentIndex() const;
-  void setCurrentIndex( const int );
+
+  /// Set current item
+  /// \param theIdx an index
+  void setCurrentIndex( const int theIdx);
 
 signals:
+  /// A signal which is emited on current item changed
   void currentChanged( int );
 
 private slots:
+  /// A slot called on button press
   void onButton( int );
 
 private:
index d2009ac41fc63f31006a51439d9916eb51e71362..5d3643ab79a3b882a54a400c0a2f00b11c53dade 100755 (executable)
@@ -7,14 +7,18 @@
 #include "ModuleBase_Tools.h"
 #include <ModuleBase_ParamSpinBox.h>
 
-#include <ModelAPI_Result.h>
-#include <ModelAPI_Data.h>
 #include <ModelAPI_Attribute.h>
 #include <ModelAPI_AttributeRefAttr.h>
-#include <ModelAPI_ResultParameter.h>
+#include <ModelAPI_AttributeReference.h>
+#include <ModelAPI_AttributeSelection.h>
+#include <ModelAPI_Data.h>
+#include <ModelAPI_Result.h>
 #include <ModelAPI_ResultCompSolid.h>
+#include <ModelAPI_ResultParameter.h>
 #include <ModelAPI_Tools.h>
 
+#include <TopoDS_Iterator.hxx>
+
 #include <GeomDataAPI_Point2D.h>
 #include <Events_Error.h>
 
@@ -266,6 +270,54 @@ Quantity_Color color(const std::string& theSection,
   return Quantity_Color(aColor[0] / 255., aColor[1] / 255., aColor[2] / 255., Quantity_TOC_RGB);
 }
 
+ObjectPtr getObject(const AttributePtr& theAttribute)
+{
+  ObjectPtr anObject;
+  std::string anAttrType = theAttribute->attributeType();
+  if (anAttrType == ModelAPI_AttributeRefAttr::typeId()) {
+    AttributeRefAttrPtr anAttr = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(theAttribute);
+    if (anAttr != NULL && anAttr->isObject())
+      anObject = anAttr->object();
+  }
+  if (anAttrType == ModelAPI_AttributeSelection::typeId()) {
+    AttributeSelectionPtr anAttr = std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(theAttribute);
+    if (anAttr != NULL)
+      anObject = anAttr->context();
+  }
+  if (anAttrType == ModelAPI_AttributeReference::typeId()) {
+    AttributeReferencePtr anAttr = std::dynamic_pointer_cast<ModelAPI_AttributeReference>(theAttribute);
+    if (anAttr.get() != NULL)
+      anObject = anAttr->value();
+  }
+  return anObject;
+}
+
+TopAbs_ShapeEnum getCompoundSubType(const TopoDS_Shape& theShape)
+{
+  TopAbs_ShapeEnum aShapeType = theShape.ShapeType();
+
+  // for compounds check sub-shapes: it may be compound of needed type:
+  // Booleans may produce compounds of Solids
+  if (aShapeType == TopAbs_COMPOUND) {
+    for(TopoDS_Iterator aSubs(theShape); aSubs.More(); aSubs.Next()) {
+      if (!aSubs.Value().IsNull()) {
+        TopAbs_ShapeEnum aSubType = aSubs.Value().ShapeType();
+        if (aSubType == TopAbs_COMPOUND) { // compound of compound(s)
+          aShapeType = TopAbs_COMPOUND;
+          break;
+        }
+        if (aShapeType == TopAbs_COMPOUND) {
+          aShapeType = aSubType;
+        } else if (aShapeType != aSubType) { // compound of shapes of different types
+          aShapeType = TopAbs_COMPOUND;
+          break;
+        }
+      }
+    }
+  }
+  return aShapeType;
 }
 
+} // namespace ModuleBase_Tools
+
 
index 600a5334f8852f5e34b3ecfe98e39821d0eed325..f78e9b7550a627306754dd9469fbf0aee16f67c5 100755 (executable)
@@ -10,7 +10,9 @@
 #include "ModuleBase.h"
 #include "ModuleBase_Definitions.h"
 
+#include <ModelAPI_Attribute.h>
 #include <ModelAPI_Feature.h>
+
 #include <TopAbs_ShapeEnum.hxx>
 #include <TopoDS_Shape.hxx>
 #include <Prs3d_Drawer.hxx>
@@ -120,6 +122,16 @@ MODULEBASE_EXPORT void setDefaultDeviationCoefficient(const TopoDS_Shape& theSha
 MODULEBASE_EXPORT Quantity_Color color(const std::string& theSection,
                                        const std::string& theName,
                                        const std::string& theDefault);
+
+
+// Returns the object from the attribute
+/// \param theObj an object
+MODULEBASE_EXPORT ObjectPtr getObject(const AttributePtr& theAttribute);
+
+// Returns the object from the attribute
+/// \param theObj an object
+MODULEBASE_EXPORT TopAbs_ShapeEnum getCompoundSubType(const TopoDS_Shape& theShape);
+
 }
 
 #endif
index 9c1ad9b464973e32288ea31f7136740b338a1642..8314f70546b69907268289f9e879098ef691e7ea 100644 (file)
@@ -60,7 +60,7 @@ public:
   Standard_EXPORT ModuleBase_ShapeInPlaneFilter(): SelectMgr_Filter() {}
 
   /// Set working plane
-  /// \param thePane plane object
+  /// \param thePlane a plane object
   void setPlane(const std::shared_ptr<GeomAPI_Pln>& thePlane) { myPlane = thePlane; }
 
   /// Returns current working plane
index 3bb748f63f6f69f6a2d06a564474ed3e21f3acb4..c89508324c86fb47807bb34de494e79ef99ac2f5 100644 (file)
@@ -31,6 +31,11 @@ ModuleBase_WidgetChoice::ModuleBase_WidgetChoice(QWidget* theParent,
     myLabel->setPixmap(QPixmap(aLabelIcon));
   aLayout->addWidget(myLabel);
 
+  std::string aToolstr = theData->widgetTooltip();
+  if (!aToolstr.empty()) {
+    myLabel->setToolTip(QString::fromStdString(aToolstr));
+  }
+
   myCombo = new QComboBox(this);
   aLayout->addWidget(myCombo, 1);
  
index 47799fc54eb11866cf5dff6b98b0588bed58b130..4e6ce242c0c41df11844d919760410023e4e83b4 100644 (file)
@@ -83,16 +83,17 @@ ModuleBase_WidgetDoubleValue::ModuleBase_WidgetDoubleValue(QWidget* theParent,
 
   QString aTTip = QString::fromStdString(theData->widgetTooltip());
   mySpinBox->setToolTip(aTTip);
+  myLabel->setToolTip(aTTip);
 
   aControlLay->addRow(myLabel, mySpinBox);
-  connect(mySpinBox, SIGNAL(valueChanged(const QString&)), this, SIGNAL(valuesChanged()));
+  connect(mySpinBox, SIGNAL(valueChanged(const QString&)), this, SIGNAL(valuesModified()));
 }
 
 ModuleBase_WidgetDoubleValue::~ModuleBase_WidgetDoubleValue()
 {
 }
 
-bool ModuleBase_WidgetDoubleValue::reset()
+bool ModuleBase_WidgetDoubleValue::resetCustom()
 {
   bool aDone = false;
   if (!isUseReset() || isComputedDefault() || mySpinBox->hasVariable()) {
@@ -149,3 +150,14 @@ QList<QWidget*> ModuleBase_WidgetDoubleValue::getControls() const
   aList.append(mySpinBox);
   return aList;
 }
+
+bool ModuleBase_WidgetDoubleValue::processEnter()
+{
+  bool isModified = mySpinBox->isModified();
+  if (isModified) {
+    emit valuesChanged();
+    mySpinBox->clearModified();
+    mySpinBox->selectAll();
+  }
+  return isModified;
+}
index 81052981c140812c610bed898e3e47f30d6e3da7..8c1e0a1d8d955f0488b389ca23201d36caf0c836 100644 (file)
@@ -37,13 +37,13 @@ Q_OBJECT
 
   virtual ~ModuleBase_WidgetDoubleValue();
 
-  /// Fills the widget with default values
-  virtual bool reset();
-
   /// Returns list of widget controls
   /// \return a control list
   virtual QList<QWidget*> getControls() const;
 
+  /// Returns true if the event is processed.
+  virtual bool processEnter();
+
  public slots:
  // Delayed value chnged: when user starts typing something,
  // it gives him a 0,5 second to finish typing, when sends valueChnaged() signal
@@ -58,6 +58,10 @@ protected:
   // \return True in success
   virtual bool restoreValueCustom();
 
+  /// Fills the widget with default values
+  /// \return true if the widget current value is reset
+  virtual bool resetCustom();
+
 protected:
   /// Label of the widget
   QLabel* myLabel;
index 5aa9aa24f8e3f11b456ad62a086e6f6e34077c93..4f26e23d97c6c9180a615ff16c94b56cc97512a9 100644 (file)
@@ -43,29 +43,31 @@ ModuleBase_WidgetEditor::~ModuleBase_WidgetEditor()
 {
 }
 
-void editedValue(double& outValue, QString& outText)
+void ModuleBase_WidgetEditor::editedValue(double& outValue, QString& outText)
 {
-  QDialog aDlg(QApplication::desktop(), Qt::Popup/* | Qt::FramelessWindowHint*/);
+  QDialog aDlg(QApplication::desktop(), Qt::FramelessWindowHint);
   QHBoxLayout* aLay = new QHBoxLayout(&aDlg);
   aLay->setContentsMargins(2, 2, 2, 2);
 
-  ModuleBase_ParamSpinBox* aEditor = new ModuleBase_ParamSpinBox(&aDlg);
-  aEditor->setMinimum(0);
-  aEditor->setMaximum(DBL_MAX);
+  ModuleBase_ParamSpinBox* anEditor = new ModuleBase_ParamSpinBox(&aDlg);
+  anEditor->enableKeyPressEvent(true);
+
+  anEditor->setMinimum(0);
+  anEditor->setMaximum(DBL_MAX);
   if (outText.isEmpty())
-    aEditor->setValue(outValue);
+    anEditor->setValue(outValue);
   else
-    aEditor->setText(outText);
+    anEditor->setText(outText);
 
-  aLay->addWidget(aEditor);
+  aLay->addWidget(anEditor);
 
-  aEditor->setFocus();
-  aEditor->selectAll();
-  QObject::connect(aEditor, SIGNAL(editingFinished()), &aDlg, SLOT(accept()));
+  anEditor->setFocus();
+  anEditor->selectAll();
+  QObject::connect(anEditor, SIGNAL(editingFinished()), &aDlg, SLOT(accept()));
 
   aDlg.move(QCursor::pos());
   aDlg.exec();
-  outText = aEditor->text();
+  outText = anEditor->text();
   bool isDouble;
   double aValue = outText.toDouble(&isDouble);
   if (isDouble) {
index 8bdf6f9e1d3e43a6acd35f556265b72e22a458ce..f63ec0bcaf59762fdcd607280933c9c6a8db87dd 100644 (file)
@@ -47,6 +47,9 @@ Q_OBJECT
    /// Shous popup window under cursor for data editing
    void showPopupEditor();
 
+private:
+   void editedValue(double& outValue, QString& outText);
+
  private:
    ///< the current widget feature
    FeaturePtr myFeature;  
index 3b3d25c0815a8b9c8c2fdf2086de0da80dcd6a34..4c37116b2a9fb15487402461c43ca7bdb0d283cf 100644 (file)
@@ -36,7 +36,7 @@
 #include <string>
 
 ExpressionEditor::ExpressionEditor(QWidget* theParent)
-: QPlainTextEdit(theParent), myCompletedAndSelected(false)
+: QPlainTextEdit(theParent), myCompletedAndSelected(false), myIsModified(false)
 {
   myCompleter = new QCompleter(this);
   myCompleter->setWidget(this);
@@ -52,6 +52,10 @@ ExpressionEditor::ExpressionEditor(QWidget* theParent)
           this,        SLOT(insertCompletion(const QString&)));
   (void) new QShortcut(QKeySequence(tr("Ctrl+Space", "Complete")),
                        this, SLOT(performCompletion()));
+
+  connect(this, SIGNAL(textChanged()), this, SLOT(onTextChanged()));
+
+  setTabChangesFocus(true);
 }
 
 ExpressionEditor::~ExpressionEditor()
@@ -110,6 +114,8 @@ void ExpressionEditor::performCompletion(const QString& theCompletionPrefix)
 
 void ExpressionEditor::keyPressEvent(QKeyEvent* theEvent)
 {
+  bool anIsModified = myIsModified;
+
   if (myCompletedAndSelected && handledCompletedAndSelected(theEvent))
     return;
   myCompletedAndSelected = false;
@@ -117,16 +123,28 @@ void ExpressionEditor::keyPressEvent(QKeyEvent* theEvent)
     switch (theEvent->key()) {
       case Qt::Key_Up:
       case Qt::Key_Down:
+      case Qt::Key_Escape:
       case Qt::Key_Enter:
       case Qt::Key_Return:
-      case Qt::Key_Escape:
         theEvent->ignore();
-        return;
+      return;
       default:
         myCompleter->popup()->hide();
         break;
     }
   }
+  else {
+    switch (theEvent->key()) {
+      case Qt::Key_Enter:
+      case Qt::Key_Return:
+        emit keyReleased(theEvent);
+        // do not react to the Enter key, the property panel processes it
+        return;
+      break;
+      default:
+        break;
+    }
+  }
   QPlainTextEdit::keyPressEvent(theEvent);
 }
 
@@ -155,6 +173,16 @@ QString ExpressionEditor::placeHolderText() const
   return myPlaceHolderText;
 }
 
+bool ExpressionEditor::isModified() const
+{
+  return myIsModified;
+}
+
+void ExpressionEditor::clearModified()
+{
+  myIsModified = false;
+}
+
 void ExpressionEditor::paintEvent( QPaintEvent* theEvent )
 {
   QPlainTextEdit::paintEvent( theEvent );
@@ -184,6 +212,11 @@ void ExpressionEditor::paintEvent( QPaintEvent* theEvent )
   }
 }
 
+void ExpressionEditor::onTextChanged()
+{
+  myIsModified = true;
+  emit valueModified();
+}
 
 
 ModuleBase_WidgetExprEditor::ModuleBase_WidgetExprEditor( QWidget* theParent,
@@ -207,13 +240,18 @@ ModuleBase_WidgetExprEditor::ModuleBase_WidgetExprEditor( QWidget* theParent,
   aMainLay->addWidget(myEditor);
   this->setLayout(aMainLay);
 
-  connect(myEditor, SIGNAL(textChanged()), this, SLOT(onTextChanged()));
+  connect(myEditor, SIGNAL(valueModified()), this, SIGNAL(valuesModified()));
+  connect(myEditor, SIGNAL(keyReleased(QKeyEvent*)), this, SIGNAL(keyReleased(QKeyEvent*)));
 }
 
 ModuleBase_WidgetExprEditor::~ModuleBase_WidgetExprEditor()
 {
 }
 
+void ModuleBase_WidgetExprEditor::initializeValueByActivate()
+{
+}
+
 bool ModuleBase_WidgetExprEditor::storeValueCustom() const
 {
   // A rare case when plugin was not loaded. 
@@ -221,6 +259,7 @@ bool ModuleBase_WidgetExprEditor::storeValueCustom() const
     return false;
   DataPtr aData = myFeature->data();
   AttributeStringPtr aStringAttr = aData->string(attributeID());
+
   QString aWidgetValue = myEditor->toPlainText();
   aStringAttr->setValue(aWidgetValue.toStdString());
   updateObject(myFeature);
@@ -273,7 +312,18 @@ QList<QWidget*> ModuleBase_WidgetExprEditor::getControls() const
   return result;
 }
 
+bool ModuleBase_WidgetExprEditor::processEnter()
+{
+  bool isModified = myEditor->isModified();
+  if (isModified) {
+    emit valuesChanged();
+    myEditor->clearModified();
+    myEditor->selectAll();
+  }
+  return isModified;
+}
+
 void ModuleBase_WidgetExprEditor::onTextChanged()
 {
-  storeValue();
+  emit valuesChanged();
 }
index c5ad7b26495390bc3a1a1cc445e77a3150faa924..d51f45805992be503d90a6acff9363eefbbb9b2a 100644 (file)
@@ -23,39 +23,83 @@ class QWidget;
 class QStringListModel;
 class QCompleter;
 
+/**
+* \ingroup GUI
+* A multi-line text editor which lets to input formula and provides a list of completion strings
+*/
 class ExpressionEditor: public QPlainTextEdit
 {
   Q_OBJECT
-
  public:
+   /// Constructor
+   /// \param theParent a parent widget
   explicit ExpressionEditor(QWidget* theParent = 0);
   virtual ~ExpressionEditor();
 
+  /// Set list of completion strings
   void setCompletionList(QStringList&);
 
+  /// Set a text which will be shown when the listr is empty
   void setPlaceHolderText( const QString& );
+
+  /// Returns placeholder list
   QString placeHolderText() const;
 
+  // Returns true if the current value is modified by has not been applyed yet
+  bool isModified() const;
+
+  // Clears modified state
+  void clearModified();
+
  public slots:
-  void insertCompletion(const QString&, bool isSingleWord = false);
+  /// Insert additional string for completion
+  /// \param theCompletion a string to insert
+  /// \param isSingleWord a flag shows that inserted string is single word or not
+  void insertCompletion(const QString& theCompletion, bool isSingleWord = false);
+
+  /// Perform completion
   void performCompletion();
 
+  /// A slot for processing text changed event
+  void onTextChanged();
+
+signals:
+  /// The signal about text change in the text editor
+  void valueModified();
+
+  /// The signal about key release on the control, that corresponds to the attribute
+  /// \param theEvent key release event
+  void keyReleased(QKeyEvent* theEvent);
+
  protected:
+  /// Perform completion by prefix
+  /// \param theCompletionPrefix a prefix for looking for completion
   void performCompletion(const QString& theCompletionPrefix);
+
+  /// Redefinition of virtual method
+  /// \param theEvent a key press event
   virtual void keyPressEvent(QKeyEvent* theEvent);
+
+  /// Key events processing
+  /// theEvent a key event
   bool handledCompletedAndSelected(QKeyEvent* theEvent);
+
+  /// Redefinition of virtual method
   virtual void paintEvent( QPaintEvent* );
 
- private:
+private:
   QStringListModel* myCompleterModel;
   QCompleter* myCompleter;
   bool myCompletedAndSelected;
   QString myPlaceHolderText;
+
+  /// Boolean value whether the spin box content is modified
+  bool myIsModified;
 };
 
 /**
 * \ingroup GUI
-* TODO(sbh) add doc
+* A Widget which provides an input of an expression
 */
 class MODULEBASE_EXPORT ModuleBase_WidgetExprEditor : public ModuleBase_ModelWidget
 {
@@ -65,23 +109,32 @@ class MODULEBASE_EXPORT ModuleBase_WidgetExprEditor : public ModuleBase_ModelWid
   /// \param theParent the parent object
   /// \param theData the widget configuration.
   /// \param theParentId is Id of a parent of the current attribute
+  /// \param thePlaceHolder a placeholder string
   ModuleBase_WidgetExprEditor( QWidget* theParent,
                                const Config_WidgetAPI* theData,
                                const std::string& theParentId,
                                const std::string& thePlaceHolder );
   virtual ~ModuleBase_WidgetExprEditor();
 
+  /// Redefinition of virtual method
   virtual QList<QWidget*> getControls() const;
 
- public slots:
-   /// A slot for processing text changed event
+  /// Returns true if the event is processed.
+  virtual bool processEnter();
+
+protected slots:
+  /// A slot for processing text changed event
   void onTextChanged();
 
 protected:
+  /// Do not initialize value on the widget activation
+  virtual void initializeValueByActivate();
+
   /// Saves the internal parameters to the given feature
   /// \return True in success
   virtual bool storeValueCustom() const;
 
+  /// Redefinition of virtual method
   virtual bool restoreValueCustom();
 
 private:
index 40a6c5a41b197c2faa3746c9f3e96b437ee9965b..bedab8cb3d1856681c88eb3140678b9c0f70e926 100644 (file)
@@ -153,7 +153,8 @@ ModuleBase_ModelWidget* ModuleBase_WidgetFactory::createWidgetByType(const std::
     result = new ModuleBase_WidgetToolbox(theParent, myWidgetApi, myParentId);
   } else if (theType == WDG_SWITCH) {
     result = new ModuleBase_WidgetSwitch(theParent, myWidgetApi, myParentId);
-  } else if (theType == WDG_TOOLBOX_BOX || theType == WDG_SWITCH_CASE) {
+  } else if (theType == WDG_TOOLBOX_BOX || theType == WDG_SWITCH_CASE ||
+             theType == NODE_VALIDATOR) {
     // Do nothing for "box" and "case"
     result = NULL;
   } else {
index e1f402b03b862dae284cc433c4f6bf486d50c812..ba6a4e019f8506ab16a7ad734e30ffb142ae478f 100644 (file)
@@ -86,6 +86,10 @@ protected:
   /// Returns string containing formats
   QString filterString() const;
 
+  /// Add an extension to file name if the extension is not defined
+  /// \param theFileName a file name
+  /// \param theFilter a file filter
+  /// \return the file name with extension
   static QString applyExtension(const QString& theFileName, const QString& theFilter);
 
 protected:
index 6778b372c0212a0480dd77a3bde924a7bd761df7..02c1d6613fb44999865d3ad03d008cb5da622780 100644 (file)
@@ -82,16 +82,17 @@ ModuleBase_WidgetIntValue::ModuleBase_WidgetIntValue(QWidget* theParent,
 
   QString aTTip = QString::fromStdString(theData->widgetTooltip());
   mySpinBox->setToolTip(aTTip);
+  myLabel->setToolTip(aTTip);
 
   aControlLay->addRow(myLabel, mySpinBox);
-  connect(mySpinBox, SIGNAL(valueChanged(int)), this, SIGNAL(valuesChanged()));
+  connect(mySpinBox, SIGNAL(valueChanged(int)), this, SIGNAL(valuesModified()));
 }
 
 ModuleBase_WidgetIntValue::~ModuleBase_WidgetIntValue()
 {
 }
 
-bool ModuleBase_WidgetIntValue::reset()
+bool ModuleBase_WidgetIntValue::resetCustom()
 {
   bool aDone = false;
   if (!isUseReset() || isComputedDefault()) {
index 255e716035b009b31f9403eb45e8371320dbff52..8fd1ef5d8ff01d2e35b8778a49e908a9292ec24a 100644 (file)
@@ -37,14 +37,10 @@ Q_OBJECT
 
   virtual ~ModuleBase_WidgetIntValue();
 
-  /// Fills the widget with default values
-  virtual bool reset();
-
   /// Returns list of widget controls
   /// \return a control list
   virtual QList<QWidget*> getControls() const;
 
-
 protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
@@ -54,6 +50,10 @@ protected:
   // \return True in success
   virtual bool restoreValueCustom();
 
+  /// Fills the widget with default values
+  /// \return true if the widget current value is reset
+  virtual bool resetCustom();
+
 protected:
   /// Label of the widget
   QLabel* myLabel;
index 273cc902016246860653d4168e7fa0b56e0fc197..defdbee482ed7223535ec29324eb8e3d00b781e8 100644 (file)
 #include <memory>
 #include <string>
 
+/**
+* Customization of Line edit control
+*/
 class CustomLineEdit : public QLineEdit
 {
 public:
+  /// Constructor
+  /// \param theParent a parent widget
+  /// \param thePlaceHolder a string which is shown when text is empty
   CustomLineEdit( QWidget* theParent, const QString& thePlaceHolder )
     : QLineEdit( theParent ), myPlaceHolder( thePlaceHolder )
   {
@@ -40,6 +46,8 @@ public:
   {
   }
 
+  /// Redefiniotion of virtual method
+  /// \param theEvent a paint event
   virtual void paintEvent( QPaintEvent* theEvent )
   {
     QLineEdit::paintEvent( theEvent );
index d812bc158fe9bd893b16b54caf3aed8eebc72c86..1f5f3fd71160ec93d574907c27e0ad09d32284ae 100644 (file)
@@ -33,12 +33,14 @@ class MODULEBASE_EXPORT ModuleBase_WidgetLineEdit : public ModuleBase_ModelWidge
   /// \param theParent the parent object
   /// \param theData the widget configuration.
   /// \param theParentId is Id of a parent of the current attribute
+  /// \param thePlaceHolder a string of placeholder
   ModuleBase_WidgetLineEdit( QWidget* theParent,
                              const Config_WidgetAPI* theData,
                              const std::string& theParentId,
                              const std::string& thePlaceHolder );
   virtual ~ModuleBase_WidgetLineEdit();
 
+  /// Redefinition of virtual method
   virtual QList<QWidget*> getControls() const;
 
  public slots:
@@ -49,6 +51,8 @@ protected:
   /// Saves the internal parameters to the given feature
   /// \return True in success
   virtual bool storeValueCustom() const;
+
+  /// Redefinition of virtual method
   virtual bool restoreValueCustom();
 
 private:
index 8a703d3208963f6d253f7ad3863b2b09510c431c..af676208cc5d3c9c53c12096e93c092d6ab06812 100755 (executable)
 #include <memory>
 #include <string>
 
+/**
+* Customization of a List Widget to make it to be placed on full width of container
+*/
 class CustomListWidget : public QListWidget
 {
 public:
+  /// Constructor
+  /// \param theParent a parent widget
   CustomListWidget( QWidget* theParent )
     : QListWidget( theParent )
   {
   }
 
+  /// Redefinition of virtual method
   virtual QSize        sizeHint() const
   {
     int aHeight = 2*QFontMetrics( font() ).height();
@@ -51,6 +57,7 @@ public:
     return QSize( aSize.width(), aHeight );
   }
 
+  /// Redefinition of virtual method
   virtual QSize        minimumSizeHint() const
   {
     int aHeight = 2*QFontMetrics( font() ).height();
index 403847ddf3e3c4577d711e70d34a6be8e5c803d0..d8df98aa3cb815bba77ee99f2ac008c45575a230 100755 (executable)
@@ -29,7 +29,6 @@ class QWidget;
 class QListWidget;
 class QComboBox;
 class ModuleBase_IWorkshop;
-class GeomValidators_ShapeType;
 class QAction;
 
 
@@ -69,11 +68,12 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Widge
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped selection values
+  /// \param theToValidate a validation of the values flag
   virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
                             const bool theToValidate);
 
   /// Checks the widget validity. By default, it returns true.
-  /// \param theValue a selected presentation in the view
+  /// \param thePrs a selected presentation in the view
   /// \return a boolean value
   virtual bool isValidSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
 
@@ -103,7 +103,7 @@ protected:
   /// Clear attribute
   virtual void clearAttribute();
 
-  // Set the focus on the last item in  the list
+  /// Set the focus on the last item in  the list
   virtual void updateFocus();
 
   /// Computes and updates name of selected object in the widget
@@ -163,6 +163,7 @@ protected:
   /// Variable of GeomSelection
   int mySelectionCount; // number of elements in the attribute selection list when store
 
+  /// A flag to store use_choice parameter state
   bool myIsUseChoice;
 };
 
index 268a2515f95c8d40f71c7b42ae7b0a8e797dd160..06163532001fea989b218fcffb4432e3ac8ba405 100755 (executable)
@@ -8,11 +8,10 @@
 
 #include <ModuleBase_ISelection.h>
 #include <ModuleBase_IWorkshop.h>
+#include <ModuleBase_Tools.h>
 
 #include <ModelAPI_ResultConstruction.h>
 
-#include <GeomValidators_Tools.h>
-
 #include <TopoDS_Iterator.hxx>
 
 ModuleBase_WidgetSelector::ModuleBase_WidgetSelector(QWidget* theParent,
@@ -90,7 +89,7 @@ bool ModuleBase_WidgetSelector::acceptSubShape(const GeomShapePtr& theShape,
     // for compounds check sub-shapes: it may be compound of needed type:
     // Booleans may produce compounds of Solids
     if (aShapeType == TopAbs_COMPOUND) {
-      aShapeType = GeomValidators_Tools::getCompoundSubType(aTopoShape);
+      aShapeType = ModuleBase_Tools::getCompoundSubType(aTopoShape);
     }
   }
 
@@ -166,6 +165,7 @@ bool ModuleBase_WidgetSelector::setSelectionCustom(const ModuleBase_ViewerPrs& t
 //********************************************************************
 void ModuleBase_WidgetSelector::deactivate()
 {
+  ModuleBase_ModelWidget::deactivate();
   disconnect(myWorkshop, SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged()));
   activateSelection(false);
   activateFilters(false);
index 99af3ad74a5ccbc06ad14dc4e623734e4b322005..0deb253bdb1358353d186f7164d5aeb479164ba5 100755 (executable)
@@ -43,12 +43,12 @@ Q_OBJECT
   virtual bool isViewerSelector() { return true; }
 
   /// Checks the widget validity. By default, it returns true.
-  /// \param theValue a selected presentation in the view
+  /// \param thePrs a selected presentation in the view
   /// \return a boolean value
   virtual bool isValidSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
 
   /// Fills the attribute with the value of the selected owner
-  /// \param theOwner a selected owner
+  /// \param thePrs a selected owner
   virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
 
   /// The methiod called when widget is deactivated
@@ -66,7 +66,7 @@ protected:
   /// Set an empty value to attribute
   virtual void clearAttribute() = 0;
 
-  // Update focus after the attribute value change
+  /// Update focus after the attribute value change
   virtual void updateFocus() = 0;
 
   /// Return the attribute values wrapped in a list of viewer presentations
index 113a6113f8b2d73e5059a7826b64f501baf93192..47fc4b44c12474b84c49673fab4988121f6ac93b 100644 (file)
@@ -18,7 +18,6 @@
 #include <Events_Message.h>
 #include <GeomAPI_Interface.h>
 #include <GeomAPI_Shape.h>
-#include <GeomValidators_Tools.h>
 
 #include <ModelAPI_AttributeReference.h>
 #include <ModelAPI_Data.h>
@@ -87,6 +86,7 @@ ModuleBase_WidgetShapeSelector::ModuleBase_WidgetShapeSelector(QWidget* theParen
   myTextLine->installEventFilter(this);
 
   aLayout->addRow(myLabel, myTextLine);
+  myLabel->setToolTip(aToolTip);
 
   std::string aTypes = theData->getProperty("shape_types");
   myShapeTypes = QString(aTypes.c_str()).split(' ', QString::SkipEmptyParts);
@@ -140,7 +140,7 @@ QList<ModuleBase_ViewerPrs> ModuleBase_WidgetShapeSelector::getAttributeSelectio
     DataPtr aData = myFeature->data();
     AttributePtr anAttribute = myFeature->attribute(attributeID());
 
-    ObjectPtr anObject = GeomValidators_Tools::getObject(anAttribute);
+    ObjectPtr anObject = ModuleBase_Tools::getObject(anAttribute);
     TopoDS_Shape aShape;
     std::shared_ptr<GeomAPI_Shape> aShapePtr = getShape();
     if (aShapePtr.get()) {
@@ -221,7 +221,7 @@ void ModuleBase_WidgetShapeSelector::updateSelectionName()
     isNameUpdated = true;
   }
   if (!isNameUpdated) {
-    ObjectPtr anObject = GeomValidators_Tools::getObject(myFeature->attribute(attributeID()));
+    ObjectPtr anObject = ModuleBase_Tools::getObject(myFeature->attribute(attributeID()));
     if (anObject.get() != NULL) {
       std::string aName = anObject->data()->name();
       myTextLine->setText(QString::fromStdString(aName));
@@ -251,7 +251,7 @@ void ModuleBase_WidgetShapeSelector::storeAttributeValue()
   DataPtr aData = myFeature->data();
   AttributePtr anAttribute = myFeature->attribute(attributeID());
 
-  myObject = GeomValidators_Tools::getObject(anAttribute);
+  myObject = ModuleBase_Tools::getObject(anAttribute);
   myShape = getShape();
   myRefAttribute = AttributePtr();
   myIsObject = false;
index 650d5b1e1848b617e314a13a33cf936c97da0eb5..2c8a10363e630fcade439ae6b895a0545e62459f 100644 (file)
@@ -27,7 +27,6 @@ class QLineEdit;
 class QToolButton;
 class ModuleBase_IWorkshop;
 class ModelAPI_Validator;
-class GeomValidators_ShapeType;
 
 /**
 * \ingroup GUI
index 8addb375cf4cb39e7efc8f5fc7c8781a6417bfc6..1f278042bc650f11fd704e3f2e7de7db5f2ef2b3 100644 (file)
@@ -25,7 +25,9 @@ class MODULEBASE_EXPORT ModuleBase_WidgetSwitch : public ModuleBase_PagedContain
   Q_OBJECT
  public:
    /// Constructor
-   /// \param parent a parent widget
+  /// \param theParent the parent object
+  /// \param theData the widget configuration. The attribute of the model widget is obtained from
+  /// \param theParentId is Id of a parent of the current attribute
   ModuleBase_WidgetSwitch(QWidget* theParent,
                           const Config_WidgetAPI* theData,
                           const std::string& theParentId);
@@ -38,14 +40,18 @@ class MODULEBASE_EXPORT ModuleBase_WidgetSwitch : public ModuleBase_PagedContain
   /// Add a page to the widget
   /// \param theWidget a page widget
   /// \param theName a name of page
+  /// \param theCaseId an Id of the page
+  /// \param theIcon an icon of the page
   virtual int addPage( ModuleBase_PageBase* theWidget,
                        const QString& theName,
                        const QString& theCaseId,
                        const QPixmap& theIcon );
 
  protected:
+   /// Returns index of the current page
   virtual int currentPageIndex() const;
-   /// Set current page by index
+
+  /// Set current page by index
   /// \param index index of the page
   virtual void setCurrentPageIndex(int index);
 
index 44565db2c8bbbecf830fcc886a26667bd671018b..28e48c0fce27b20b33ccdd81dbdc47b596ca5dd1 100644 (file)
@@ -22,6 +22,10 @@ class MODULEBASE_EXPORT ModuleBase_WidgetToolbox : public ModuleBase_PagedContai
 {
   Q_OBJECT
  public:
+  /// Constructor
+  /// \param theParent the parent object
+  /// \param theData the widget configuration. The attribute of the model widget is obtained from
+  /// \param theParentId is Id of a parent of the current attribute
   ModuleBase_WidgetToolbox(QWidget* theParent, const Config_WidgetAPI* theData,
                            const std::string& theParentId);
   virtual ~ModuleBase_WidgetToolbox();
@@ -30,7 +34,11 @@ class MODULEBASE_EXPORT ModuleBase_WidgetToolbox : public ModuleBase_PagedContai
   /// \return false because this is an info widget
   virtual bool canSetValue() const { return false; };
 
-  /// Overrides ModuleBase_PagedContainer
+  /// Add a page to the widget
+  /// \param theWidget a page widget
+  /// \param theName a name of page
+  /// \param theCaseId an Id of the page
+  /// \param theIcon an icon of the page
   virtual int addPage( ModuleBase_PageBase* theWidget,
                        const QString& theName,
                        const QString& theCaseId,
@@ -39,6 +47,7 @@ class MODULEBASE_EXPORT ModuleBase_WidgetToolbox : public ModuleBase_PagedContai
  protected:
   /// Implements ModuleBase_PagedContainer
   virtual int currentPageIndex() const;
+
   /// Implements ModuleBase_PagedContainer
   virtual void setCurrentPageIndex(int);
 
index 70405e695bcb7d5d0475704616779873f80bc182..f1a5ef17ee27842fb50ca4362c0fbef5de396996 100644 (file)
@@ -36,6 +36,7 @@ class MODULEBASE_EXPORT ModuleBase_WidgetValidated : public ModuleBase_ModelWidg
  public:
   /// Constructor
   /// \param theParent the parent object
+  /// \param theWorkshop a reference to workshop
   /// \param theData the widget configuation. The attribute of the model widget is obtained from
   /// \param theParentId is Id of a parent of the current attribute
   ModuleBase_WidgetValidated(QWidget* theParent,
@@ -45,8 +46,7 @@ class MODULEBASE_EXPORT ModuleBase_WidgetValidated : public ModuleBase_ModelWidg
   virtual ~ModuleBase_WidgetValidated();
 
   /// Checks whether all active viewer filters validate the presentation
-  /// \param theWorkshop an active workshop
-  /// \param theValue a selected presentation in the view
+  /// \param thePrs a selected presentation in the view
   /// \return a boolean value
   bool isValidInFilters(const ModuleBase_ViewerPrs& thePrs);
 
@@ -60,6 +60,7 @@ class MODULEBASE_EXPORT ModuleBase_WidgetValidated : public ModuleBase_ModelWidg
   /// The method is called by the current operation to process the operation preselection.
   /// It is redefined to check the value validity and if it is, fill the attribute with by value
   /// \param theValues the wrapped selection values
+  /// \param theToValidate a flag on validation of the values
   virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
                             const bool theToValidate);
 
@@ -67,7 +68,6 @@ class MODULEBASE_EXPORT ModuleBase_WidgetValidated : public ModuleBase_ModelWidg
   ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const;
 
   /// It obtains selection filters from the workshop and activates them in the active viewer
-  /// \param theWorkshop an active workshop
   /// \param toActivate a flag about activation or deactivation the filters
   void activateFilters(const bool toActivate);
 
@@ -84,12 +84,12 @@ protected:
   virtual void restoreAttributeValue(const bool theValid);
 
   /// Checks the widget validity. By default, it returns true.
-  /// \param theValue a selected presentation in the view
+  /// \param thePrs a selected presentation in the view
   /// \return a boolean value
   virtual bool isValidSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
 
   /// Fills the attribute with the value of the selected owner
-  /// \param theOwner a selected owner
+  /// \param thePrs a selected owner
   virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs) = 0;
 
   /// Checks the current attibute in all attribute validators
@@ -110,7 +110,7 @@ protected:
   /// \param theValid a valid state
   void storeValidState(const ModuleBase_ViewerPrs& theValue, const bool theValid);
 
-  // Removes all presentations from internal maps.
+  /// Removes all presentations from internal maps.
   void clearValidState();
 
   /// Returns a list of selected presentations in the viewer and object browser
@@ -124,8 +124,11 @@ protected:
   void filterPresentations(QList<ModuleBase_ViewerPrs>& theValues);
 
 protected:
-  ModuleBase_IWorkshop* myWorkshop;  /// Reference to workshop
-  bool myIsInValidate; // the widget is in validation mode: store is performed, restore is not
+  /// Reference to workshop
+  ModuleBase_IWorkshop* myWorkshop; 
+
+  /// The widget is in validation mode: store is performed, restore is not
+  bool myIsInValidate; 
 
 private:
   ObjectPtr myPresentedObject; /// back up of the filtered object
index 75f33a64f9a32f8bb840b259b24d1f4e52427f3b..dae941444f6cfcc2cdb6605bf5ada871b75fe17a 100644 (file)
@@ -312,12 +312,10 @@ QtxPopupMgr* NewGeom_Module::popupMgr()
 //******************************************************
 void NewGeom_Module::onDefaultPreferences()
 {
-  ModuleBase_Preferences::resetConfig();
-  ModuleBase_Preferences::updateResourcesByConfig();
-
-  LightApp_Preferences* pref = preferences();
-  if (pref)
-    pref->retrieve();
+  // reset main resources
+  ModuleBase_Preferences::resetResourcePreferences(preferences());
+  // reset plugin's resources
+  ModuleBase_Preferences::resetConfigPropPreferences(preferences());
 
   myWorkshop->displayer()->redisplayObjects();
 }
index d537b8a8d7a3886fe8983666a57ad0c536dd573f..3a2875dde35810aa73df2b804e197ff203dbcb4e 100644 (file)
@@ -57,13 +57,17 @@ Q_OBJECT
   virtual QAction* addFeature(const QString& theWBName,
                               const ActionInfo& theInfo);
 
+  /// Add a nested feature
+  /// \param theWBName a workbench name
+  /// \param theInfo the action  parameters
+  /// \param theNestedActions a list of nested actions
   virtual QAction* addFeatureOfNested(const QString& theWBName,
                                     const ActionInfo& theInfo,
                                     const QList<QAction*>& theNestedActions);
 
   //! Returns true if the feature action is a nested action, in other words,
   //! it is created by addNestedFeature().
-  //! \param theId - an action of a feature
+  //! \param theAction - an action of a feature
   //! returns boolean result
   virtual bool isFeatureOfNested(const QAction* theAction);
 
@@ -76,6 +80,9 @@ Q_OBJECT
   virtual void addDesktopMenuSeparator(const char* theMenuSourceText,
                                        const int theMenuPosition = 10);
 
+  /// Add an action to a tool bar
+  /// \param theAction an ation to add
+  /// \param theToolBarTitle a name of tool bar
   virtual bool addActionInToolbar( QAction* theAction, const QString& theToolBarTitle );
     
   virtual QMainWindow* desktop() const;
@@ -164,6 +171,7 @@ Q_OBJECT
   /// Create popup menu manager
   virtual QtxPopupMgr* popupMgr();
 
+  /// Abort all operations
   virtual bool abortAllOperations();
 
  private:
index bc39376c4c7110e876ccfb9fcb723369a8d91485..69d8bc2979572d682f2961095a574012608cb397 100644 (file)
@@ -23,16 +23,22 @@ class NewGeom_NestedButton : public QWidgetAction
 {
   Q_OBJECT
  public:
-  NewGeom_NestedButton(QObject *parent, const QList<QAction*>& theNestedActions);
+   /// Constructor
+   /// \param theParent a parent objects
+   /// \param theNestedActions a list of nested actions
+  NewGeom_NestedButton(QObject* theParent, const QList<QAction*>& theNestedActions);
   virtual ~NewGeom_NestedButton();
 
  private slots:
   /// Shows/hides the additional buttons widget
   void showAdditionalButtons(bool);
+
+  /// Slot called on action state
   void actionStateChanged();
 
  protected:
   /// Creates the button representation
+  /// \param theParent a parent widget
   virtual QWidget * createWidget(QWidget * theParent);
 
  private:
index 0494aeec96a58da2715bab9d36ab4e87c6a32d52..ebdff924986ed86f28a14f6e8c75b0c6cd3f92a0 100644 (file)
@@ -257,6 +257,7 @@ bool NewGeom_SalomeViewer::isSelectionEnabled() const
 {
   if (mySelector)
     return mySelector->viewer()->isSelectionEnabled();
+  return false;
 }
 
 //**********************************************
@@ -274,6 +275,15 @@ bool NewGeom_SalomeViewer::isMultiSelectionEnabled() const
   return false;
 }
 
+//**********************************************
+bool NewGeom_SalomeViewer::enableDrawMode(bool isEnabled)
+{
+  // TODO: Has to be replaced when SALOME patch become available
+  if (mySelector)
+    return mySelector->viewer()->enableDrawMode(isEnabled);
+  return false;
+}
+
 //**********************************************
 void NewGeom_SalomeViewer::fitAll()
 {
@@ -301,7 +311,8 @@ void NewGeom_SalomeViewer::setViewProjection(double theX, double theY, double th
       aView3d->SetTwist( theTwist );
       aView3d->FitAll(0.01, true);
       aView3d->SetZSize(0.);
-      aView3d->DepthFitAll();
+      if (aView3d->Depth() < 0.1)
+        aView3d->DepthFitAll();
     }
   }
 }
@@ -395,7 +406,9 @@ void NewGeom_SalomeViewer::Zfitall()
   OCCViewer_ViewFrame* aView = dynamic_cast<OCCViewer_ViewFrame*>(aMgr->getActiveView());
   if (aView) {
     OCCViewer_ViewWindow* aWnd = aView->getView(OCCViewer_ViewFrame::MAIN_VIEW);
-    aWnd->getViewPort()->getView()->ZFitAll();
-    aWnd->getViewPort()->getView()->DepthFitAll();
+    Handle(V3d_View) aView3d = aWnd->getViewPort()->getView();
+    aView3d->ZFitAll();
+    if (aView3d->Depth() < 0.1)
+      aView3d->DepthFitAll();
   }
 }
\ No newline at end of file
index 0635c89894fd9a3c4a0957cf1772f40c75d44eeb..ee250cae0e704739a7c5f8bd15ba22f6b4ae9b13 100644 (file)
@@ -91,6 +91,9 @@ Q_OBJECT
   //! Returns true if multiselection is enabled
   virtual bool isMultiSelectionEnabled() const;
 
+  //! Enable or disable draw mode in the viewer
+  virtual bool enableDrawMode(bool isEnabled);
+
   //! Perfroms the fit all for the active view
   virtual void fitAll();
 
index 3aac9e0aff216d1ac44428cd5e3adcb831bac74e..31ba5f79e3fb2b6c2f45b90e13dbd68b0fced9d6 100644 (file)
@@ -19,18 +19,14 @@ SET(PROJECT_HEADERS
        PartSet_WidgetEditor.h
        PartSet_WidgetMultiSelector.h
        PartSet_WidgetPoint2dDistance.h
+       PartSet_WidgetPoint2DFlyout.h
        PartSet_WidgetShapeSelector.h
        PartSet_WidgetFileSelector.h
        PartSet_Filters.h
-       PartSet_LockApplyMgr.h
        PartSet_FilterInfinite.h
        PartSet_SketcherMgr.h
        PartSet_MenuMgr.h
-       PartSet_DocumentDataModel.h
-       PartSet_PartDataModel.h
-       PartSet_DataTreeModel.h
        PartSet_WidgetSketchCreator.h
-       PartSet_TopDataModel.h
        PartSet_IconFactory.h
 )
 
@@ -47,18 +43,14 @@ SET(PROJECT_SOURCES
        PartSet_WidgetPoint2d.cpp
        PartSet_WidgetPoint2dAngle.cpp
        PartSet_WidgetPoint2dDistance.cpp
+       PartSet_WidgetPoint2DFlyout.cpp
        PartSet_WidgetShapeSelector.cpp
        PartSet_WidgetFileSelector.cpp
        PartSet_Filters.cpp
-       PartSet_LockApplyMgr.cpp
        PartSet_FilterInfinite.cpp
        PartSet_SketcherMgr.cpp
        PartSet_MenuMgr.cpp
-       PartSet_DocumentDataModel.cpp
-       PartSet_PartDataModel.cpp
-       PartSet_DataTreeModel.cpp
        PartSet_WidgetSketchCreator.cpp
-       PartSet_TopDataModel.cpp
        PartSet_IconFactory.cpp
 )
 
@@ -74,7 +66,6 @@ SET(PROJECT_LIBRARIES
     ModuleBase
     Config
     GeomAPI
-    GeomValidators
     GeomDataAPI
        SketcherPrs
     ${QT_LIBRARIES}
@@ -112,7 +103,6 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/XGUI
                     ${CMAKE_SOURCE_DIR}/src/FeaturesPlugin
                     ${CMAKE_SOURCE_DIR}/src/PartSetPlugin
                     ${CMAKE_SOURCE_DIR}/src/GeomAPI
-                    ${CMAKE_SOURCE_DIR}/src/GeomValidators
                     ${CMAKE_SOURCE_DIR}/src/AppElements
                     ${CAS_INCLUDE_DIRS}
                     ${SUIT_INCLUDE}
index ab7a858fb6b8f93ce4663815cfee12a14dd66ad1..ab96e5538938eebb6f9024a3ff652baf211002cd 100755 (executable)
@@ -15,8 +15,6 @@
 #include <ModuleBase_IWorkshop.h>
 #include <ModuleBase_IViewer.h>
 
-#include <GeomValidators_Tools.h>
-
 #include <Config_PropManager.h>
 
 #include <AIS_InteractiveContext.hxx>
index d21bdd0e3afe43e303da98caec158062aaba447d..c12768e0e549f4248fdcba0c060e0255722e3d81 100755 (executable)
@@ -29,6 +29,8 @@ class XGUI_Workshop;
 class PartSet_CustomPrs
 {
 public:
+  /// Constructor
+  /// \param theWorkshop a reference to workshop
   PARTSET_EXPORT PartSet_CustomPrs(ModuleBase_IWorkshop* theWorkshop);
   PARTSET_EXPORT virtual ~PartSet_CustomPrs() {};
 
@@ -48,6 +50,7 @@ public:
 
   /// If the presentation is active[displayed], the shapes of the presentation is recomputed
   /// and the presentation is redisplayed.
+  /// \param theObject an object to redisplay
   /// \param theUpdateViewer the parameter whether the viewer should be update immediatelly
   /// \returns true if the presentation is redisplayed
   bool redisplay(const ObjectPtr& theObject, const bool theUpdateViewer);
diff --git a/src/PartSet/PartSet_DataTreeModel.cpp b/src/PartSet/PartSet_DataTreeModel.cpp
deleted file mode 100644 (file)
index 2c433f7..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-#include "PartSet_DataTreeModel.h"
-
-PartSet_FeaturesModel::PartSet_FeaturesModel(QObject* theParent) 
-: QAbstractItemModel(theParent),
-  myItemsColor(Qt::black)
-{
-
-}
-
-PartSet_PartModel::PartSet_PartModel(QObject* theParent)
-: PartSet_FeaturesModel(theParent)
-{
-
-}
-
-PartSet_PartModel::~PartSet_PartModel()
-{
-  myPart = FeaturePtr();
-}
diff --git a/src/PartSet/PartSet_DataTreeModel.h b/src/PartSet/PartSet_DataTreeModel.h
deleted file mode 100644 (file)
index 0fa8f63..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-#ifndef PartSet_DataTreeModel_H
-#define PartSet_DataTreeModel_H
-
-#include "PartSet.h"
-
-#include <ModelAPI_Document.h>
-#include <ModelAPI_Feature.h>
-#include <ModelAPI_ResultPart.h>
-#include <ModelAPI_Session.h>
-
-#include <QAbstractItemModel>
-#include <QColor>
-
-/**\class PartSet_FeaturesModel
- * \ingroup GUI
- * \brief Abstaract class of model object which operates with features data.
- */
-class PARTSET_EXPORT PartSet_FeaturesModel : public QAbstractItemModel
-{
- public:
-   /// Constructor
-   /// \param theParent a parent object
-  PartSet_FeaturesModel(QObject* theParent);
-
-  //! Returns Feature object by the given Model index.
-  //! Returns 0 if the given index is not index of a feature
-  /// \param theIndex a model index
-  virtual ObjectPtr object(const QModelIndex& theIndex) const = 0;
-
-  //! Returns QModelIndex which corresponds to the given feature
-  //! If the feature is not found then index is not valid
-  virtual QModelIndex objectIndex(const ObjectPtr& theFeature) const = 0;
-
-  //! Returns parent index of the given feature
-  virtual QModelIndex findParent(const ObjectPtr& theObject) const = 0;
-
-  //! Returns index corresponded to the group
-  //! \param theGroup a group name
-  virtual QModelIndex findGroup(const std::string& theGroup) const = 0;
-
-  //! Set color of items
-  void setItemsColor(const QColor& theColor)
-  {
-    myItemsColor = theColor;
-  }
-
-  //! Returns color of items
-  QColor itemsColor() const
-  {
-    return myItemsColor;
-  }
-
- protected:
-   /// Color of items
-  QColor myItemsColor;
-};
-
-/**\class PartSet_PartModel
- * \ingroup GUI
- * \brief Abstaract class of model object which operates with parts data.
- */
-class PartSet_PartModel : public PartSet_FeaturesModel
-{
- public:
-   /// Constructor
-   /// \param theParent a parent object
-  PartSet_PartModel(QObject* theParent);
-   /// Destructor 
-  ~PartSet_PartModel();
-
-  /// Set part id
-  /// \param theId a new id
-  void setPart(FeaturePtr thePart)
-  {
-    myPart = thePart;
-  }
-
-  /// Returns Id of the part
-  FeaturePtr part() const { return myPart; }
-
-  //! Returns true if the given document is a sub-document of this tree
-  //! \param theDoc a document to check
-  virtual bool hasDocument(const DocumentPtr& theDoc) const = 0;
-
-  /// Returns position of the part in history 
-  int position() const 
-  {
-    DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-    return aRootDoc->index(myPart);
-  }
-
- protected:
-  //! Id of the current part object in the document
-  FeaturePtr myPart;
-};
-
-#endif
diff --git a/src/PartSet/PartSet_DocumentDataModel.cpp b/src/PartSet/PartSet_DocumentDataModel.cpp
deleted file mode 100644 (file)
index 84ac7a1..0000000
+++ /dev/null
@@ -1,876 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-#include "PartSet_DocumentDataModel.h"
-#include "PartSet_PartDataModel.h"
-#include "PartSet_TopDataModel.h"
-#include "PartSet_Module.h"
-//#include "XGUI_Tools.h"
-
-#include <ModelAPI_Session.h>
-#include <ModelAPI_Document.h>
-#include <ModelAPI_Feature.h>
-#include <ModelAPI_Data.h>
-#include <ModelAPI_ResultPart.h>
-#include <ModelAPI_Events.h>
-#include <ModelAPI_Object.h>
-
-#include <Events_Loop.h>
-
-#include <Config_FeatureMessage.h>
-#include <ModuleBase_Tools.h>
-#include <ModuleBase_ActionInfo.h>
-
-#include <PartSetPlugin_Part.h>
-
-#include <QIcon>
-#include <QString>
-#include <QBrush>
-#include <QTreeView>
-
-#include <set>
-
-#define ACTIVE_COLOR QColor(0,72,140)
-#define PASSIVE_COLOR Qt::black
-
-QMap<QString, QString> PartSet_DocumentDataModel::myIcons;
-
-
-PartSet_DocumentDataModel::PartSet_DocumentDataModel(QObject* theParent)
-    : ModuleBase_IDocumentDataModel(theParent),
-      myActivePartModel(0)
-{
-  // Create a top part of data tree model
-  myModel = new PartSet_TopDataModel(this);
-  myModel->setItemsColor(ACTIVE_COLOR);
-
-  Events_Loop* aLoop = Events_Loop::loop();
-  aLoop->registerListener(this, Events_Loop::eventByName(EVENT_OBJECT_UPDATED));
-  aLoop->registerListener(this, Events_Loop::eventByName(EVENT_OBJECT_CREATED));
-  aLoop->registerListener(this, Events_Loop::eventByName(EVENT_OBJECT_DELETED));
-  aLoop->registerListener(this, Events_Loop::eventByName(Config_FeatureMessage::GUI_EVENT()));
-}
-
-PartSet_DocumentDataModel::~PartSet_DocumentDataModel()
-{
-  clearModelIndexes();
-  clearSubModels();
-}
-
-void PartSet_DocumentDataModel::processEvent(const std::shared_ptr<Events_Message>& theMessage)
-{
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-
-
-  // Created object event *******************
-  if (theMessage->eventID() == Events_Loop::loop()->eventByName(EVENT_OBJECT_CREATED)) {
-    std::shared_ptr<ModelAPI_ObjectUpdatedMessage> aUpdMsg =
-        std::dynamic_pointer_cast<ModelAPI_ObjectUpdatedMessage>(theMessage);
-    std::set<ObjectPtr> aObjects = aUpdMsg->objects();
-
-    std::set<ObjectPtr>::const_iterator aIt;
-    for (aIt = aObjects.begin(); aIt != aObjects.end(); ++aIt) {
-      ObjectPtr aObject = (*aIt);
-      FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
-      if (aFeature && (!aFeature->isInHistory()))
-        continue;
-
-      DocumentPtr aDoc = aObject->document();
-      if (aDoc == aRootDoc) {  // If root objects
-        if (aObject->groupName() == ModelAPI_ResultPart::group()) {  // Update only Parts group
-            // Add a new part
-          int aStart = aRootDoc->size(ModelAPI_ResultPart::group());
-          if (aStart > 0) {
-            FeaturePtr aPartFeature = ModelAPI_Feature::feature(aObject);
-            PartSet_PartDataModel* aModel = new PartSet_PartDataModel(this);
-            int anId = aRootDoc->index(aPartFeature);
-            aModel->setPart(aPartFeature);
-            myPartModels.append(aModel);
-            insertRow(aStart, partFolderNode(0));
-          }
-        } else {  // Update top groups (other except parts
-          QModelIndex aIndex = myModel->findParent(aObject);
-          int aStart = myModel->rowCount(aIndex) - 1;
-          if (aStart < 0)
-            aStart = 0;
-          aIndex = createIndex(aIndex.row(), aIndex.column(), (void*) getModelIndex(aIndex));
-          insertRow(aStart, aIndex);
-        }
-      } else {  // if sub-objects of first level nodes
-        PartSet_PartModel* aPartModel = 0;
-        foreach (PartSet_PartModel* aPart, myPartModels) {
-          if (aPart->hasDocument(aDoc)) {
-            aPartModel = aPart;
-            break;
-          }
-        }
-        if (aPartModel) {
-          QModelIndex aIndex = aPartModel->findParent(aObject);
-          int aStart = aPartModel->rowCount(aIndex);  // check this index
-          aIndex = createIndex(aIndex.row(), aIndex.column(), (void*) getModelIndex(aIndex));
-          insertRow(aStart, aIndex);
-        } else
-          reset();
-      }
-    }
-    // Deleted object event ***********************
-  } else if (theMessage->eventID() == Events_Loop::loop()->eventByName(EVENT_OBJECT_DELETED)) {
-    std::shared_ptr<ModelAPI_ObjectDeletedMessage> aUpdMsg =
-        std::dynamic_pointer_cast<ModelAPI_ObjectDeletedMessage>(theMessage);
-    DocumentPtr aDoc = aUpdMsg->document();
-    std::set<std::string> aGroups = aUpdMsg->groups();
-
-    std::set<std::string>::const_iterator aIt;
-    for (aIt = aGroups.begin(); aIt != aGroups.end(); ++aIt) {
-      std::string aGroup = (*aIt);
-      if (aDoc == aRootDoc) {  // If root objects
-        if (aGroup == ModelAPI_ResultPart::group()) {  // Update only Parts group
-          PartSet_PartModel* aDelPartModel = 0;
-          foreach (PartSet_PartModel* aPartModel, myPartModels) {
-            if (aPartModel->position() == -1) {
-              aDelPartModel = aPartModel;
-              break;
-            }
-          }
-          if (aDelPartModel) {
-            deactivatePart();
-            int aStart = myPartModels.size() - 1;
-            removeSubModel(aDelPartModel);
-            removeRow(aStart, partFolderNode(0));
-          }
-        } if (aGroup == ModelAPI_Feature::group()) { // Update History node
-          int aRow = historyOffset() + aRootDoc->size(ModelAPI_Feature::group());
-          removeRow(aRow);
-        } else {  // Update top groups (other except parts
-          QModelIndex aIndex = myModel->findGroup(aGroup);
-          int aStart = myModel->rowCount(aIndex);
-          aIndex = createIndex(aIndex.row(), aIndex.column(), (void*) getModelIndex(aIndex));
-          removeRow(aStart, aIndex);
-        }
-      } else {
-        PartSet_PartModel* aPartModel = 0;
-        foreach (PartSet_PartModel* aPart, myPartModels) {
-          if (aPart->hasDocument(aDoc)) {
-            aPartModel = aPart;
-            break;
-          }
-        }
-        if (aPartModel) {
-          QModelIndex aIndex = aPartModel->findGroup(aGroup);
-          if (aIndex.isValid()) {
-            int aStart = aPartModel->rowCount(aIndex);
-            aIndex = createIndex(aIndex.row(), aIndex.column(), (void*) getModelIndex(aIndex));
-            removeRow(aStart, aIndex);
-          } else {
-            int aRow = aPartModel->rowCount();
-            aIndex = createIndex(aPartModel->position() + historyOffset(), 0, HistoryNode);
-            removeRow(aRow, aIndex);
-          }
-        }
-      }
-    }
-    // Deleted object event ***********************
-  } else if (theMessage->eventID() == Events_Loop::loop()->eventByName(EVENT_OBJECT_UPDATED)) {
-    //std::shared_ptr<ModelAPI_ObjectUpdatedMessage> aUpdMsg = std::dynamic_pointer_cast<ModelAPI_ObjectUpdatedMessage>(theMessage);
-    //ObjectPtr aFeature = aUpdMsg->feature();
-    //DocumentPtr aDoc = aFeature->document();
-
-    // TODO: Identify the necessary index by the modified feature
-    QModelIndex aIndex;
-    emit dataChanged(aIndex, aIndex);
-
-    // Reset whole tree **************************
-  } else if (theMessage->eventID() == Events_Loop::loop()->eventByName(Config_FeatureMessage::GUI_EVENT())) {
-    std::shared_ptr<Config_FeatureMessage> aFeatureMsg =
-       std::dynamic_pointer_cast<Config_FeatureMessage>(theMessage);
-    if (!aFeatureMsg->isInternal()) {
-      ActionInfo aFeatureInfo;
-      aFeatureInfo.initFrom(aFeatureMsg);
-      // Remember features icons
-      myIcons[QString::fromStdString(aFeatureMsg->id())] = aFeatureInfo.iconFile;
-    }
-  } else {
-    rebuildDataTree();
-  }
-}
-
-void PartSet_DocumentDataModel::rebuildDataTree()
-{
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-
-  beginResetModel();
-  clearModelIndexes();
-
-  // Delete extra models
-  ObjectPtr aObj;
-  FeaturePtr aFeature;
-  QList<PartSet_PartModel*> aDelList;
-  foreach (PartSet_PartModel* aPartModel, myPartModels) {
-    if (aPartModel->position() == -1) 
-      aDelList.append(aPartModel);
-  }
-  foreach (PartSet_PartModel* aPartModel, aDelList) {
-    removeSubModel(aPartModel);
-  }
-  // Add non existing models
-  int aHistNb = aRootDoc->size(ModelAPI_Feature::group());
-  for (int i = 0; i < aHistNb; i++) {
-    aObj = aRootDoc->object(ModelAPI_Feature::group(), i);
-    aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObj);
-    if (aFeature->getKind() == PartSetPlugin_Part::ID()) {
-      if (!findPartModel(aFeature)) {
-        PartSet_PartDataModel* aModel = new PartSet_PartDataModel(this);
-        aModel->setPart(aFeature);
-        myPartModels.append(aModel);
-      }
-    }
-  }
-  endResetModel();
-}
-
-QVariant PartSet_DocumentDataModel::data(const QModelIndex& theIndex, int theRole) const
-{
-  if (!theIndex.isValid())
-    return QVariant();
-
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-  QModelIndex aParent = theIndex.parent();
-  if ((theIndex.column() == 1) ) {
-    if ((theIndex.internalId() >= PartsFolder) && (theIndex.internalId() <= PartResult)) {
-      if (ModelAPI_Session::get()->activeDocument() == aRootDoc) {
-        if (!aParent.isValid()) {
-          switch (theRole) {
-          case Qt::DecorationRole:
-            if (theIndex.row() == lastHistoryRow())
-              return QIcon(":pictures/arrow.png");
-          }
-        }
-      }
-    } else {
-      QModelIndex* aIndex = toSourceModelIndex(theIndex);
-      const QAbstractItemModel* aModel = aIndex->model();
-      if (isPartSubModel(aModel)) {
-        return aModel->data(*aIndex, theRole);
-      }
-    }
-    return QVariant();
-  }
-
-  switch (theIndex.internalId()) {
-    case PartsFolder:
-      switch (theRole) {
-        case Qt::DisplayRole:
-          return tr("Parts") + QString(" (%1)").arg(rowCount(theIndex));
-        case Qt::DecorationRole:
-          return QIcon(":pictures/constr_folder.png");
-        case Qt::ToolTipRole:
-          return tr("Parts folder");
-        case Qt::ForegroundRole:
-          if (myActivePartIndex.isValid())
-              return QBrush(PASSIVE_COLOR);
-            else
-              return QBrush(ACTIVE_COLOR);
-        default:
-          return QVariant();
-      }
-      break;
-    case HistoryNode:
-      {
-        int aOffset = historyOffset();
-        ObjectPtr aObj = aRootDoc->object(ModelAPI_Feature::group(), theIndex.row() - aOffset);
-        FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObj);
-        if (!aFeature)
-          return QVariant();
-        switch (theRole) {
-          case Qt::DisplayRole:
-            if (aFeature)
-              return aFeature->data()->name().c_str();
-            else
-              return QVariant();
-          case Qt::DecorationRole:
-            return featureIcon(aFeature);
-          case Qt::ToolTipRole:
-            {
-              ResultPtr aResult = aFeature->firstResult();
-              bool isResultAndNotLoaded = false;
-              if( aResult.get() )
-              {
-                ResultPartPtr aResultPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>( aResult );
-                if( aResultPart.get() )
-                  isResultAndNotLoaded = !aResultPart->isActivated();
-              }
-              if( isResultAndNotLoaded )
-                return tr( "The part should be activated before the user may edit it" );
-              else
-                return tr( "Feature object" );
-            }
-          case Qt::ForegroundRole:
-            if (theIndex.row() > lastHistoryRow())
-              return QBrush(Qt::lightGray);
-            else {
-              if (myActivePartIndex.isValid())
-                return QBrush(PASSIVE_COLOR);
-              else
-                return QBrush(ACTIVE_COLOR);
-            }
-          default:
-            return QVariant();
-        }
-      }
-      break;
-    case PartResult:
-      {
-        ObjectPtr aObject = aRootDoc->object(ModelAPI_ResultPart::group(), theIndex.row());
-        if (aObject) {
-          switch (theRole) {
-            case Qt::DisplayRole:
-              return std::dynamic_pointer_cast<ModelAPI_Object>(aObject)->data()->name().c_str();
-            case Qt::DecorationRole:
-              return QIcon(":pictures/part_ico.png");
-            case Qt::ForegroundRole:
-              {
-                if (theIndex == myActivePartIndex)
-                  return QBrush(ACTIVE_COLOR);
-                else
-                  return QBrush(PASSIVE_COLOR);
-              }
-            default:
-              return QVariant();
-          }
-        }
-      }
-      break;
-  }
-  if (aParent.internalId() == HistoryNode) {
-    int aId = aParent.row() - historyOffset();
-    QModelIndex* aIndex = toSourceModelIndex(theIndex);
-    return findPartModel(aId)->data(*aIndex, theRole);
-  }
-  return toSourceModelIndex(theIndex)->data(theRole);
-}
-
-QVariant PartSet_DocumentDataModel::headerData(int theSection, Qt::Orientation theOrient,
-                                            int theRole) const
-{
-  return QVariant();
-}
-
-int PartSet_DocumentDataModel::rowCount(const QModelIndex& theParent) const
-{
-  SessionPtr aSession = ModelAPI_Session::get();
-  if (!aSession->hasModuleDocument())
-    return 0;
-  DocumentPtr aRootDoc = aSession->moduleDocument();
-  if (!theParent.isValid()) {
-    // Size of external models
-    int aVal = historyOffset();
-    // Plus history size
-    aVal += aRootDoc->size(ModelAPI_Feature::group());
-    return aVal;
-  }
-  if (theParent.internalId() == PartsFolder) {
-    return aRootDoc->size(ModelAPI_ResultPart::group());
-    //int aSize = myPartModels.size();
-    //return myPartModels.size();
-  }
-  if (theParent.internalId() == HistoryNode) {
-    int aId = theParent.row() - historyOffset();
-    PartSet_PartModel* aModel = findPartModel(aId);
-    if (aModel)
-      return aModel->rowCount(QModelIndex());
-    return 0;
-  }
-  if (theParent.internalId() == PartResult)
-    return 0;
-  QModelIndex* aParent = toSourceModelIndex(theParent);
-  const QAbstractItemModel* aModel = aParent->model();
-  if (!isSubModel(aModel))
-    return 0;
-
-  /*if (isPartSubModel(aModel)) {
-   if (aModel != myActivePart)
-   return 0;
-   }*/
-  return aModel->rowCount(*aParent);
-}
-
-int PartSet_DocumentDataModel::columnCount(const QModelIndex& theParent) const
-{
-  return 2;
-}
-
-QModelIndex PartSet_DocumentDataModel::index(int theRow, int theColumn,
-                                          const QModelIndex& theParent) const
-{
-  QModelIndex aIndex;
-  if (!theParent.isValid()) {
-    int aOffs = myModel->rowCount();
-    if (theRow < aOffs) {
-      aIndex = myModel->index(theRow, theColumn, theParent);
-      aIndex = createIndex(theRow, theColumn, (void*) getModelIndex(aIndex));
-    } else {
-      if (theRow == aOffs)  // Create Parts node
-        aIndex = partFolderNode(theColumn);
-      else {
-        // create history node
-        aIndex = createIndex(theRow, theColumn, HistoryNode);
-      }
-    }
-  } else {
-    if (theParent.internalId() == PartsFolder) {
-       aIndex = createIndex(theRow, theColumn, PartResult);
-    } else { 
-      if (theParent.internalId() == HistoryNode) {
-        int aId = theParent.row() - historyOffset();
-        aIndex = findPartModel(aId)->index(theRow, theColumn, QModelIndex());
-      } else {
-        QModelIndex* aParent = (QModelIndex*) theParent.internalPointer();
-        aIndex = aParent->model()->index(theRow, theColumn, (*aParent));
-      }
-      aIndex = createIndex(theRow, theColumn, (void*) getModelIndex(aIndex));
-    }
-  }
-  return aIndex;
-}
-
-QModelIndex PartSet_DocumentDataModel::parent(const QModelIndex& theIndex) const
-{
-  if ((theIndex.internalId() == PartsFolder) || (theIndex.internalId() == HistoryNode))
-    return QModelIndex();
-
-  if (theIndex.internalId() == PartResult)
-    return partFolderNode(0);
-
-  QModelIndex* aIndex = toSourceModelIndex(theIndex);
-  const QAbstractItemModel* aModel = aIndex->model();
-  if (!isSubModel(aModel))
-    return QModelIndex();
-
-  QModelIndex aIndex1 = aModel->parent(*aIndex);
-  const PartSet_PartModel* aPartModel = dynamic_cast<const PartSet_PartModel*>(aModel);
-  if (aPartModel && (!aIndex1.isValid())) {
-    int aId = aPartModel->position();
-    int aRow = aId + historyOffset();
-    return createIndex(aRow, 0, (qint32) HistoryNode);
-  }
-
-  if (aIndex1.isValid())
-    return createIndex(aIndex1.row(), 0, (void*) getModelIndex(aIndex1));
-  return aIndex1;
-}
-
-bool PartSet_DocumentDataModel::hasChildren(const QModelIndex& theParent) const
-{
-  if (!theParent.isValid())
-    return true;
-  return rowCount(theParent) > 0;
-}
-
-QModelIndex* PartSet_DocumentDataModel::toSourceModelIndex(const QModelIndex& theProxy) const
-{
-  QModelIndex* aIndexPtr = static_cast<QModelIndex*>(theProxy.internalPointer());
-  return aIndexPtr;
-}
-
-QModelIndex* PartSet_DocumentDataModel::findModelIndex(const QModelIndex& theIndex) const
-{
-  QList<QModelIndex*>::const_iterator aIt;
-  for (aIt = myIndexes.constBegin(); aIt != myIndexes.constEnd(); ++aIt) {
-    QModelIndex* aIndex = (*aIt);
-    if ((*aIndex) == theIndex)
-      return aIndex;
-  }
-  return 0;
-}
-
-QModelIndex* PartSet_DocumentDataModel::getModelIndex(const QModelIndex& theIndex) const
-{
-  QModelIndex* aIndexPtr = findModelIndex(theIndex);
-  if (!aIndexPtr) {
-    aIndexPtr = new QModelIndex(theIndex);
-    PartSet_DocumentDataModel* that = (PartSet_DocumentDataModel*) this;
-    that->myIndexes.append(aIndexPtr);
-  }
-  return aIndexPtr;
-}
-
-void PartSet_DocumentDataModel::clearModelIndexes()
-{
-  foreach (QModelIndex* aIndex, myIndexes) 
-    delete aIndex;
-  myIndexes.clear();
-}
-
-void PartSet_DocumentDataModel::clearSubModels()
-{
-  foreach (PartSet_PartModel* aPart, myPartModels) 
-    delete aPart;
-  myPartModels.clear();
-  myActivePartModel = 0;
-}
-
-ObjectPtr PartSet_DocumentDataModel::object(const QModelIndex& theIndex) const
-{
-  if (theIndex.internalId() == PartsFolder)
-    return ObjectPtr();
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-  if (theIndex.internalId() == HistoryNode) {
-    int aOffset = historyOffset();
-    return aRootDoc->object(ModelAPI_Feature::group(), theIndex.row() - aOffset);
-  }
-  if (theIndex.internalId() == PartResult) {
-    return aRootDoc->object(ModelAPI_ResultPart::group(), theIndex.row());
-  }
-  QModelIndex* aIndex = toSourceModelIndex(theIndex);
-  if (!isSubModel(aIndex->model()))
-    return ObjectPtr();
-
-  const PartSet_FeaturesModel* aModel = dynamic_cast<const PartSet_FeaturesModel*>(aIndex->model());
-  return aModel->object(*aIndex);
-}
-
-bool PartSet_DocumentDataModel::insertRows(int theRow, int theCount, const QModelIndex& theParent)
-{
-  beginInsertRows(theParent, theRow, theRow + theCount - 1);
-  //endInsertRows();
-
-  // Update history
-  QModelIndex aRoot;
-  int aRow = rowCount(aRoot);
-  beginInsertRows(aRoot, aRow, aRow);
-  endInsertRows();
-
-  return true;
-}
-
-bool PartSet_DocumentDataModel::removeRows(int theRow, int theCount, const QModelIndex& theParent)
-{
-  beginRemoveRows(theParent, theRow, theRow + theCount - 1);
-  endRemoveRows();
-  return true;
-}
-
-void PartSet_DocumentDataModel::removeSubModel(int theModelId)
-{
-  PartSet_PartModel* aModel = myPartModels.at(theModelId);
-  removeSubModel(aModel);
-}
-
-void PartSet_DocumentDataModel::removeSubModel(PartSet_PartModel* theModel)
-{
-  QIntList aToRemove;
-  for (int i = 0; i < myIndexes.size(); i++) {
-    if (myIndexes.at(i)->model() == theModel)
-      aToRemove.append(i);
-  }
-  int aId;
-  while (aToRemove.size() > 0) {
-    aId = aToRemove.last();
-    delete myIndexes.at(aId);
-    myIndexes.removeAt(aId);
-    aToRemove.removeLast();
-  }
-  if (theModel == myActivePartModel)
-    myActivePartModel = 0;
-  myPartModels.removeAll(theModel);
-  delete theModel;
-}
-
-
-bool PartSet_DocumentDataModel::isSubModel(const QAbstractItemModel* theModel) const
-{
-  if (theModel == myModel)
-    return true;
-  return isPartSubModel(theModel);
-}
-
-bool PartSet_DocumentDataModel::isPartSubModel(const QAbstractItemModel* theModel) const
-{
-  return myPartModels.contains((PartSet_PartModel*) theModel);
-}
-
-QModelIndex PartSet_DocumentDataModel::partFolderNode(int theColumn) const
-{
-  int aPos = myModel->rowCount(QModelIndex());
-  return createIndex(aPos, theColumn, PartsFolder);
-}
-
-int PartSet_DocumentDataModel::historyOffset() const
-{
-  // Nb of rows of top model + Parts folder
-  return myModel->rowCount(QModelIndex()) + 1;
-}
-
-bool PartSet_DocumentDataModel::activatePart(const QModelIndex& theIndex)
-{
-  if ((theIndex.internalId() == PartsFolder) || (theIndex.internalId() == HistoryNode))
-    return false;
-
-  if (theIndex.isValid() && (theIndex.internalId() == PartResult)) {
-    myActivePartIndex = theIndex;
-    myModel->setItemsColor(PASSIVE_COLOR);
-    if (myActivePartModel) 
-      myActivePartModel->setItemsColor(PASSIVE_COLOR);
-    
-    // Find activated part feature by its ID
-    ResultPartPtr aPartRes = activePart();
-    FeaturePtr aFeature = ModelAPI_Feature::feature(aPartRes);
-    if (aFeature.get()) {
-      myActivePartModel = findPartModel(aFeature);
-      myActivePartModel->setItemsColor(ACTIVE_COLOR);
-    }
-  } 
-  return true;
-}
-
-ResultPartPtr PartSet_DocumentDataModel::activePart() const
-{
-  if (myActivePartIndex.isValid()) {
-    DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-    ObjectPtr aObj = aRootDoc->object(ModelAPI_ResultPart::group(), myActivePartIndex.row());
-    return std::dynamic_pointer_cast<ModelAPI_ResultPart>(aObj);
-  }
-  return ResultPartPtr();
-}
-
-QModelIndex PartSet_DocumentDataModel::activePartTree() const
-{
-  if (myActivePartModel) {
-    return createIndex(myActivePartModel->position() + historyOffset(), 0, HistoryNode);
-  }
-  return QModelIndex();
-}
-
-void PartSet_DocumentDataModel::deactivatePart()
-{
-  if (myActivePartIndex.isValid()) {
-    if (myActivePartModel) 
-      myActivePartModel->setItemsColor(PASSIVE_COLOR);
-    myActivePartModel = 0;
-    myActivePartIndex = QModelIndex();
-    myModel->setItemsColor(ACTIVE_COLOR);
-  }
-}
-
-Qt::ItemFlags PartSet_DocumentDataModel::flags(const QModelIndex& theIndex) const
-{
-  if ((theIndex.internalId() >= PartsFolder) && (theIndex.internalId() <= PartResult)) {
-    Qt::ItemFlags aFlags = Qt::ItemIsSelectable;
-    if (object(theIndex).get()) {
-      aFlags |= Qt::ItemIsEditable;
-    }
-    // Disable items which are below of last history row
-    // Do not disable second column
-    if (theIndex.internalId() == HistoryNode) {
-      if (theIndex.row() <= lastHistoryRow() || (theIndex.column() == 1))
-        aFlags |= Qt::ItemIsEnabled;
-    } else
-      aFlags |= Qt::ItemIsEnabled;
-    return aFlags;
-  } else {
-    QModelIndex* aIndex = toSourceModelIndex(theIndex);
-    const QAbstractItemModel* aModel = aIndex->model();
-    Qt::ItemFlags aFlags = aModel->flags(*aIndex);
-    if (aModel == myModel) {
-      if (myModel->object(*aIndex).get())
-        aFlags |= Qt::ItemIsEditable;
-    }
-    return aFlags;
-  }
-}
-
-QModelIndex PartSet_DocumentDataModel::partIndex(const ResultPartPtr& theObject) const
-{
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-  int aNb = aRootDoc->size(ModelAPI_ResultPart::group());
-  for (int aId = 0; aId < aNb; aId++) {
-    if (theObject == aRootDoc->object(ModelAPI_ResultPart::group(), aId))
-      return createIndex(aId, 0, PartResult);
-  }
-  return QModelIndex();
-}
-
-QModelIndex PartSet_DocumentDataModel::objectIndex(const ObjectPtr theObject) const
-{
-  // Check that this feature belongs to root document
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-  DocumentPtr aDoc = theObject->document();
-  if (aDoc == aRootDoc) {
-    // This feature belongs to histrory or top model
-    FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(theObject);
-    if (aFeature) {
-      int aId;
-      int aNb = aRootDoc->size(ModelAPI_Feature::group());
-      for (aId = 0; aId < aNb; aId++) {
-        if (theObject == aRootDoc->object(ModelAPI_Feature::group(), aId))
-          break;
-      }
-      if (aId < aNb)
-        return index(aId + historyOffset(), 0, QModelIndex());
-    } else {
-      QModelIndex aIndex = myModel->objectIndex(theObject);
-      return
-          aIndex.isValid() ?
-              createIndex(aIndex.row(), 0, (void*) getModelIndex(aIndex)) :
-              QModelIndex();
-    }
-  } else {
-    PartSet_PartModel* aPartModel = 0;
-    foreach(PartSet_PartModel* aModel, myPartModels) {
-      if (aModel->hasDocument(aDoc)) {
-        aPartModel = aModel;
-        break;
-      }
-    }
-    if (aPartModel) {
-      QModelIndex aIndex = aPartModel->objectIndex(theObject);
-      return aIndex.isValid() ?
-              createIndex(aIndex.row(), 0, (void*) getModelIndex(aIndex)) :
-              QModelIndex();
-    }
-  }
-  return QModelIndex();
-}
-
-
-void PartSet_DocumentDataModel::clear()
-{
-  clearModelIndexes();
-  clearSubModels();
-  //myActivePart = 0;
-  myActivePartIndex = QModelIndex();
-  myModel->setItemsColor(ACTIVE_COLOR);
-}
-
-int PartSet_DocumentDataModel::lastHistoryRow() const
-{
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-  FeaturePtr aFeature = aRootDoc->currentFeature(true);
-  if (aFeature.get())
-    return historyOffset() + aRootDoc->index(aFeature);
-  else 
-    return historyOffset() - 1;
-}
-
-void PartSet_DocumentDataModel::setLastHistoryItem(const QModelIndex& theIndex)
-{
-  SessionPtr aMgr = ModelAPI_Session::get();
-  DocumentPtr aRootDoc = aMgr->moduleDocument();
-  std::string aOpName = tr("History change").toStdString();
-  if (theIndex.internalId() == HistoryNode) {
-    ObjectPtr aObject = object(theIndex);
-    aMgr->startOperation(aOpName);
-    aRootDoc->setCurrentFeature(std::dynamic_pointer_cast<ModelAPI_Feature>(aObject), true);
-    aMgr->finishOperation();
-  } else {
-    aMgr->startOperation(aOpName);
-    aRootDoc->setCurrentFeature(FeaturePtr(), true);
-    aMgr->finishOperation();
-  }
-}
-
-QModelIndex PartSet_DocumentDataModel::lastHistoryItem() const
-{
-  return index(lastHistoryRow(), 1);
-}
-
-
-QIcon PartSet_DocumentDataModel::featureIcon(const FeaturePtr& theFeature)
-{
-  QIcon anIcon;
-
-  std::string aKind = theFeature->getKind();
-  QString aId(aKind.c_str());
-  if (!myIcons.contains(aId))
-    return anIcon;
-
-  QString anIconString = myIcons[aId];
-
-  ModelAPI_ExecState aState = theFeature->data()->execState();
-  switch(aState) {
-    case ModelAPI_StateDone:
-    case ModelAPI_StateNothing: {
-      anIcon = QIcon(anIconString);
-    }
-    break;
-    case ModelAPI_StateMustBeUpdated: {
-      anIcon = ModuleBase_Tools::lighter(anIconString);
-    }
-    break;
-    case ModelAPI_StateExecFailed: {
-      anIcon = ModuleBase_Tools::composite(":icons/exec_state_failed.png", anIconString);
-    }
-    break;
-    case ModelAPI_StateInvalidArgument: {
-      anIcon = ModuleBase_Tools::composite(":icons/exec_state_invalid_parameters.png",
-                                           anIconString);
-    }
-    break;
-    default: break;  
-  }
-  return anIcon;  
-}
-
-void PartSet_DocumentDataModel::onMouseDoubleClick(const QModelIndex& theIndex)
-{
-  if (theIndex.column() != 1)
-    return;
-  if (flags(theIndex) == 0)
-    return;
-  QTreeView* aTreeView = dynamic_cast<QTreeView*>(sender());
-  if ((theIndex.internalId() >= PartsFolder) && (theIndex.internalId() <= PartResult)) {
-    if (myActivePartModel)
-      // It means that the root document is not active
-      return;
-    QModelIndex aNewIndex;
-    if (theIndex.internalId() == HistoryNode) 
-      aNewIndex = theIndex;
-    int aOldId = lastHistoryRow();
-    setLastHistoryItem(theIndex);
-    int aStartRow = std::min(aOldId, theIndex.row());
-    int aEndRow = std::max(aOldId, theIndex.row());
-    for (int i = aStartRow; i <= aEndRow; i++) {
-      aTreeView->update(createIndex(i, 0, HistoryNode));
-      aTreeView->update(createIndex(i, 1, HistoryNode));
-    }
-    
-  } else {
-    QModelIndex* aIndex = toSourceModelIndex(theIndex);
-    const QAbstractItemModel* aModel = aIndex->model();
-    if (isPartSubModel(aModel)) {
-      PartSet_PartDataModel* aPartModel = (PartSet_PartDataModel*)aModel;
-      QModelIndex aOldItem = aPartModel->lastHistoryItem();
-      aPartModel->setLastHistoryItem(*aIndex);
-      QModelIndex aOldIndex = createIndex(aOldItem.row(), aOldItem.column(), (void*) getModelIndex(aOldItem));
-      int aStartRow = std::min(aOldItem.row(), aIndex->row());
-      int aEndRow = std::max(aOldItem.row(), aIndex->row());
-      for (int i = aStartRow; i <= aEndRow; i++) {
-        QModelIndex aInd1 = aPartModel->index(i, 0);
-        QModelIndex aInd2 = createIndex(i, 0, (void*) getModelIndex(aInd1));
-        aTreeView->update(aInd2);
-        aInd1 = aPartModel->index(i, 1);
-        aInd2 = createIndex(i, 1, (void*) getModelIndex(aInd1));
-        aTreeView->update(aInd2);
-      }
-    }
-  }
-} 
-
-
-PartSet_PartModel* PartSet_DocumentDataModel::findPartModel(FeaturePtr thePart) const
-{
-  foreach (PartSet_PartModel* aModel, myPartModels) {
-    if (aModel->part() == thePart)
-      return aModel;
-  }
-  return 0;
-}
-
-PartSet_PartModel* PartSet_DocumentDataModel::findPartModel(int thePosition) const
-{
-  foreach (PartSet_PartModel* aModel, myPartModels) {
-    if (aModel->position() == thePosition)
-      return aModel;
-  }
-  return 0;
-}
\ No newline at end of file
diff --git a/src/PartSet/PartSet_DocumentDataModel.h b/src/PartSet/PartSet_DocumentDataModel.h
deleted file mode 100644 (file)
index e059a1f..0000000
+++ /dev/null
@@ -1,210 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-#ifndef PartSet_DocumentDataModel_H
-#define PartSet_DocumentDataModel_H
-
-#include "PartSet.h"
-#include <ModuleBase_Definitions.h>
-#include <ModelAPI_ResultPart.h>
-#include <ModelAPI_Feature.h>
-#include <ModuleBase_IDocumentDataModel.h>
-
-#include <Events_Listener.h>
-#include <QList>
-#include <QMap>
-
-class ModelAPI_Document;
-class PartSet_PartModel;
-class PartSet_TopDataModel;
-
-/**\class PartSet_DocumentDataModel
- * \ingroup GUI
- * \brief This is a proxy data model for Object Browser (QTreeView).
- * It contains several sub-models for generation of each sub-part of data tree.
- */
-class PARTSET_EXPORT PartSet_DocumentDataModel : public ModuleBase_IDocumentDataModel, public Events_Listener
-{
-Q_OBJECT
- public:
-   /// Constructor
-   /// \param theParent a parent object
-  PartSet_DocumentDataModel(QObject* theParent);
-  virtual ~PartSet_DocumentDataModel();
-
-  /// Event Listener method
-  /// \param theMessage an event message
-  virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
-
-  /// Returns the data stored under the given role for the item referred to by the index.
-  /// \param theIndex a model index
-  /// \param theRole a data role (see Qt::ItemDataRole)
-  virtual QVariant data(const QModelIndex& theIndex, int theRole) const;
-
-  /// Returns the data for the given role and section in the header with the specified orientation.
-  /// \param theSection a section
-  /// \param theOrient an orientation
-  /// \param theRole a data role (see Qt::ItemDataRole)
-  virtual QVariant headerData(int theSection, Qt::Orientation theOrient, int theRole =
-                                  Qt::DisplayRole) const;
-
-  /// Returns the number of rows under the given parent. When the parent is valid it means that 
-  /// rowCount is returning the number of children of parent.
-  /// \param theParent a parent model index
-  virtual int rowCount(const QModelIndex& theParent = QModelIndex()) const;
-
-  /// Returns the number of columns for the children of the given parent.
-  /// It has a one column
-  /// \param theParent a parent model index
-  virtual int columnCount(const QModelIndex& theParent = QModelIndex()) const;
-
-  /// Returns the index of the item in the model specified by the given row, column and parent index.
-  /// \param theRow a row
-  /// \param theColumn a column
-  /// \param theParent a parent model index
-  virtual QModelIndex index(int theRow, int theColumn, const QModelIndex &theParent =
-                                QModelIndex()) const;
-
-  /// Returns the parent of the model item with the given index. 
-  /// If the item has no parent, an invalid QModelIndex is returned.
-  /// \param theIndex a model index
-  virtual QModelIndex parent(const QModelIndex& theIndex) const;
-
-  /// Returns true if parent has any children; otherwise returns false.
-  /// \param theParent a parent model index
-  virtual bool hasChildren(const QModelIndex& theParent = QModelIndex()) const;
-
-  /// Inserts count rows into the model before the given row. 
-  /// Items in the new row will be children of the item represented by the parent model index.
-  /// \param theRow a start row
-  /// \param theCount a nember of rows to insert
-  /// \param theParent a parent model index
-  bool insertRows(int theRow, int theCount, const QModelIndex& theParent = QModelIndex());
-
-  /// Removes count rows starting with the given row under parent parent from the model.
-  /// \param theRow a start row
-  /// \param theCount a nember of rows to remove
-  /// \param theParent a parent model index
-  bool removeRows(int theRow, int theCount, const QModelIndex& theParent = QModelIndex());
-
-  /// Returns the item flags for the given index.
-  /// \param theIndex a model index
-  virtual Qt::ItemFlags flags(const QModelIndex& theIndex) const;
-
-  //! Returns an object by the given Model index.
-  //! Returns 0 if the given index is not index of an object
-  virtual ObjectPtr object(const QModelIndex& theIndex) const;
-
-  //! Returns index of the object
-  //! \param theObject object to find
-  virtual QModelIndex objectIndex(const ObjectPtr theObject) const;
-
-  //! Returns QModelIndex which corresponds to the given part
-  //! If the object is not found then index is not valid
-  //! \param thePart a part for analysis
-  QModelIndex partIndex(const ResultPartPtr& thePart) const;
-
-  //! Activates a part data model if the index is a Part node index. 
-  //! Returns true if active part changed.
-  //! \param theIndex a model index
-  bool activatePart(const QModelIndex& theIndex);
-
-  //! Retrurns active part
-  ResultPartPtr activePart() const;
-
-  //! Retrurns QModelIndex of active part
-  QModelIndex activePartIndex() const
-  {
-    return myActivePartIndex;
-  }
-
-  //! Returns parent index of active part tree (index of Part feature) 
-  QModelIndex activePartTree() const;
-
-  //! Deactivates a Part
-  void deactivatePart();
-
-  //! Rebuild data tree
-  virtual void rebuildDataTree();
-
-  //! Clear internal data
-  virtual void clear();
-
-  //! Set an Index which will be considered as a last history index
-  //! \param theIndex a last index for history
-  void setLastHistoryItem(const QModelIndex& theIndex);
-
-  //! Returns last history item
-  QModelIndex lastHistoryItem() const;
-
-  //! Returns icon name according to feature
-  static QIcon featureIcon(const FeaturePtr& theFeature);
-
- public slots:
-   void onMouseDoubleClick(const QModelIndex& theIndex);
-
- private:
-
-  enum
-  {
-    PartsFolder,
-    HistoryNode,
-    PartResult
-  };
-
-  //! Converts QModelIndex of this model to QModelIndex of a one of sub-models.
-  QModelIndex* toSourceModelIndex(const QModelIndex& theProxy) const;
-
-  //! Finds a pointer on QModelIndex which is equal to the given one
-  QModelIndex* findModelIndex(const QModelIndex& theIndex) const;
-
-  //! Returns pointer on QModelIndex which is equal to the given one.
-  QModelIndex* getModelIndex(const QModelIndex& theIndex) const;
-
-  //! Deletes all saved pointers on QModelIndex objects.
-  void clearModelIndexes();
-
-  //! Deletes all saved pointers on QModelIndex objects.
-  void clearSubModels();
-
-  //! Removes sub-model on removing a part object. Also it removes QModelIndex-es which refer to this model
-  void removeSubModel(int theModelId);
-
-  //! Removes sub-model on removing a part object. Also it removes QModelIndex-es which refer to this model
-  void removeSubModel(PartSet_PartModel* theModel);
-
-  //! Returns true if the given model is a one of sub-models (of both types)
-  bool isSubModel(const QAbstractItemModel* theModel) const;
-
-  //! Returns true if the given model is a one of sub-models of Part type
-  bool isPartSubModel(const QAbstractItemModel* theModel) const;
-
-  //! Returns Parts Folder node
-  //! \param theColumn an Id of column
-  QModelIndex partFolderNode(int theColumn) const;
-
-  int lastHistoryRow() const;
-
-  int historyOffset() const;
-
-  PartSet_PartModel* findPartModel(FeaturePtr thePart) const;
-
-  PartSet_PartModel* findPartModel(int thePosition) const;
-
-  //! Data model of top part of data tree (not parts object)
-  PartSet_TopDataModel* myModel;
-
-  //! Data models for Parts data tree representation (one data model per a one part)
-  QList<PartSet_PartModel*> myPartModels;
-
-  //! Active part in part editing mode
-  PartSet_PartModel* myActivePartModel;
-
-  QModelIndex myActivePartIndex;
-
-  //! List of saved QModelIndexes created by sub-models
-  QList<QModelIndex*> myIndexes;
-
-  static QMap<QString, QString> myIcons;
-};
-
-#endif
index 3d292afceeb485e31d89aaeb0e5c3a8039c7a460..05d7f5b61c6157da11c4c89623520b5b3cabc3f5 100755 (executable)
@@ -39,6 +39,9 @@ class PARTSET_EXPORT PartSet_ExternalObjectsMgr
   /// Returns the state whether the external object is used
   bool useExternal() const { return myUseExternal; }
 
+  /// Checks validity of the given object
+  /// \param theObject an object to check
+  /// \return valid or not valid
   bool isValidObject(const ObjectPtr& theObject);
 
   /// Finds or create and external object
diff --git a/src/PartSet/PartSet_LockApplyMgr.cpp b/src/PartSet/PartSet_LockApplyMgr.cpp
deleted file mode 100755 (executable)
index 547d730..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
-
-// File:        PartSet_LockApplyMgr.cpp
-// Created:     25 Jun 2015
-// Author:      Natalia Ermolaeva
-
-#include "PartSet_LockApplyMgr.h"
-#include "PartSet_Module.h"
-
-#include <ModuleBase_IWorkshop.h>
-#include <ModuleBase_IViewer.h>
-
-#include <XGUI_Workshop.h>
-#include <XGUI_ViewerProxy.h>
-#include <XGUI_ModuleConnector.h>
-#include <XGUI_OperationMgr.h>
-
-PartSet_LockApplyMgr::PartSet_LockApplyMgr(QObject* theParent,
-                                           ModuleBase_IWorkshop* theWorkshop)
-: QObject(theParent), myWorkshop(theWorkshop)
-{
-}
-
-void PartSet_LockApplyMgr::activate()
-{
-  XGUI_ViewerProxy* aViewer = dynamic_cast<XGUI_ViewerProxy*>(myWorkshop->viewer());
-  connect(aViewer, SIGNAL(enterViewPort()), this, SLOT(onLockValidating()));
-  connect(aViewer, SIGNAL(leaveViewPort()), this, SLOT(onUnlockValidating()));
-
-  PartSet_Module* aModule = dynamic_cast<PartSet_Module*>(myWorkshop->module());
-  if (aModule->isMouseOverWindow())
-    onLockValidating();
-}
-
-void PartSet_LockApplyMgr::deactivate()
-{
-  XGUI_ViewerProxy* aViewer = dynamic_cast<XGUI_ViewerProxy*>(myWorkshop->viewer());
-  disconnect(aViewer, SIGNAL(enterViewPort()), this, SLOT(onLockValidating()));
-  disconnect(aViewer, SIGNAL(leaveViewPort()), this, SLOT(onUnlockValidating()));
-
-  onUnlockValidating();
-}
-
-void PartSet_LockApplyMgr::valuesChanged()
-{
-  operationMgr()->setLockValidating(false);
-}
-
-void PartSet_LockApplyMgr::onLockValidating()
-{
-  XGUI_OperationMgr* anOperationMgr = operationMgr();
-
-  anOperationMgr->setLockValidating(true);
-  // the Ok button should be disabled in the property panel by moving the mouse point in the viewer
-  // this leads that the user does not try to click Ok and it avoids an incorrect situation that the
-  // line is moved to the cursor to the Ok button
-  //anOperationMgr->setApplyEnabled(false);
-}
-
-void PartSet_LockApplyMgr::onUnlockValidating()
-{
-  XGUI_OperationMgr* anOperationMgr = operationMgr();
-
-  // it is important to restore the validity state in the property panel after leaving the
-  // view port. Unlock the validating.
-  if (anOperationMgr->isValidationLocked()) {
-    anOperationMgr->setLockValidating(false);
-    //anOperationMgr->onValidateOperation();
-  }
-}
-
-XGUI_OperationMgr* PartSet_LockApplyMgr::operationMgr() const
-{
-  XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
-  XGUI_Workshop* aWorkshop = aConnector->workshop();
-
-  return aWorkshop->operationMgr();
-}
diff --git a/src/PartSet/PartSet_LockApplyMgr.h b/src/PartSet/PartSet_LockApplyMgr.h
deleted file mode 100755 (executable)
index bf6fed7..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
-
-// File:        PartSet_LockApplyMgr.h
-// Created:     25 Jun 2015
-// Author:      Natalia Ermolaeva
-
-#ifndef PartSet_LockApplyMgr_H
-#define PartSet_LockApplyMgr_H
-
-#include "PartSet.h"
-
-#include <QObject>
-
-class ModuleBase_IWorkshop;
-class XGUI_OperationMgr;
-
-/**
-* \ingroup Modules
-* Customosation of ModuleBase_WidgetShapeSelector in order to provide 
-* working with sketch specific objects.
-*/
-class PARTSET_EXPORT PartSet_LockApplyMgr : public QObject
-{
-  Q_OBJECT
-
-public:
-  /// Constructor
-  /// \param theExternal the external state
-  /// \param theDefaultValue the default value for the external object using
-  PartSet_LockApplyMgr(QObject* theParent,
-                       ModuleBase_IWorkshop* theWorkshop);
-
-  virtual ~PartSet_LockApplyMgr() {}
-
-  void activate();
-  void deactivate();
-  void valuesChanged();
-
-protected slots:
-  // Set lock validating in the operation manager. Set apply is disabled
-  void onLockValidating();
-  // Set unlock validating in the operation manager. Call method to update the apply state.
-  void onUnlockValidating();
-
-private:
-  XGUI_OperationMgr* operationMgr() const;
-
-private:
-  ModuleBase_IWorkshop* myWorkshop; // the current application workshop
-};
-
-#endif
\ No newline at end of file
index 9b82b66c3460a2bba5e43223dd5def81c76164ae..28013c9df0d51abdfbe71b16c82de80c221718d2 100644 (file)
@@ -29,7 +29,6 @@
 #include <XGUI_Workshop.h>
 #include <XGUI_Displayer.h>
 #include <XGUI_DataModel.h>
-#include <XGUI_ObjectsBrowser.h>
 #include <XGUI_OperationMgr.h>
 
 #include <Events_Loop.h>
@@ -257,49 +256,47 @@ QColor PartSet_MenuMgr::setLineColor(int theId, const QColor theColor, bool theU
 }
 
 
-void PartSet_MenuMgr::onLineDetach(QAction* theAction)
+void addRefCoincidentFeatures(const std::set<AttributePtr>& theRefList, 
+  std::shared_ptr<GeomAPI_Pnt2d>& theRefPnt,
+  QObjectPtrList& theOutList)
 {
-  int aId = theAction->data().toInt();
-  FeaturePtr aLine = myCoinsideLines.at(aId);
-  std::shared_ptr<GeomAPI_Pnt2d> aOrig = PartSet_Tools::getPoint(mySelectedFeature,
-                                                        SketchPlugin_ConstraintCoincidence::ENTITY_A());
-  if (aOrig.get() == NULL)
-    aOrig = PartSet_Tools::getPoint(mySelectedFeature,
-                                    SketchPlugin_ConstraintCoincidence::ENTITY_B());
-  
-  gp_Pnt aOr = aOrig->impl<gp_Pnt>();
-  const std::set<AttributePtr>& aRefsList = aLine->data()->refsToMe();
-
-  QObjectPtrList aToDelFeatures;
   std::set<AttributePtr>::const_iterator aIt;
-  // Find all coincedences corresponded to the selected line in the selected point
-  for (aIt = aRefsList.cbegin(); aIt != aRefsList.cend(); ++aIt) {
+  for (aIt = theRefList.cbegin(); aIt != theRefList.cend(); ++aIt) {
     std::shared_ptr<ModelAPI_Attribute> aAttr = (*aIt);
     FeaturePtr aConstrFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aAttr->owner());
     if (aConstrFeature->getKind() == SketchPlugin_ConstraintCoincidence::ID()) { 
-      std::shared_ptr<GeomAPI_Pnt2d> aPnt = PartSet_Tools::getPoint(aConstrFeature,
-                                            SketchPlugin_ConstraintCoincidence::ENTITY_A());
-      if (aPnt.get() == NULL)
-        aPnt = PartSet_Tools::getPoint(aConstrFeature,
-                                       SketchPlugin_ConstraintCoincidence::ENTITY_B());
+      std::shared_ptr<GeomAPI_Pnt2d> aPnt = PartSet_Tools::getCoincedencePoint(aConstrFeature);
       if (aPnt.get() == NULL)
         return;
       gp_Pnt aP = aPnt->impl<gp_Pnt>();
-      if (aOrig->isEqual(aPnt)) {
-        aToDelFeatures.append(aConstrFeature);
-      } else {
-        aPnt = PartSet_Tools::getPoint(aConstrFeature,
-                                       SketchPlugin_ConstraintCoincidence::ENTITY_B());
-        if (aPnt.get() == NULL)
-          return;
-        aP = aPnt->impl<gp_Pnt>();
-        if (aOrig->isEqual(aPnt)) {
-          aToDelFeatures.append(aConstrFeature);
-          break;
-        }
-      }
+      if (theRefPnt->isEqual(aPnt) && (!theOutList.contains(aConstrFeature))) {
+        theOutList.append(aConstrFeature);
+      } 
     }
   }
+}
+
+void PartSet_MenuMgr::onLineDetach(QAction* theAction)
+{
+  int aId = theAction->data().toInt();
+  FeaturePtr aLine = myCoinsideLines.at(aId);
+  std::shared_ptr<GeomAPI_Pnt2d> aOrig = PartSet_Tools::getCoincedencePoint(mySelectedFeature);
+  if (!aOrig.get())
+    return;
+  
+  const std::set<AttributePtr>& aRefsList = aLine->data()->refsToMe();
+
+  QObjectPtrList aToDelFeatures;
+
+  addRefCoincidentFeatures(aRefsList, aOrig, aToDelFeatures);
+
+  const std::list<ResultPtr>& aResults = aLine->results();
+  std::list<ResultPtr>::const_iterator aResIt;
+  for (aResIt = aResults.cbegin(); aResIt != aResults.cend(); aResIt++) {
+    ResultPtr aResult = (*aResIt);
+    const std::set<AttributePtr>& aRefList = aResult->data()->refsToMe();
+    addRefCoincidentFeatures(aRefList, aOrig, aToDelFeatures);
+  }
   if (aToDelFeatures.size() > 0) {
     XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myModule->workshop());
     XGUI_Workshop* aWorkshop = aConnector->workshop();
@@ -312,7 +309,7 @@ void PartSet_MenuMgr::onLineDetach(QAction* theAction)
     // the active nested sketch operation should be aborted unconditionally
     // the Delete action should be additionally granted for the Sketch operation
     // in order to do not abort/commit it
-    if (!anOpMgr->canStartOperation(anOpAction->id(), isSketchOp/*granted*/))
+    if (!anOpMgr->canStartOperation(tr("Detach")))
       return; // the objects are processed but can not be deleted
 
     anOpMgr->startOperation(anOpAction);
@@ -370,7 +367,7 @@ void PartSet_MenuMgr::setAuxiliary(const bool isChecked)
     anOpAction = new ModuleBase_OperationAction(anAction->text(), myModule);
     bool isSketchOp = PartSet_SketcherMgr::isSketchOperation(anOperation);
 
-    if (!anOpMgr->canStartOperation(anOpAction->id(), isSketchOp/*granted*/))
+    if (!anOpMgr->canStartOperation(anOpAction->id()))
       return; // the objects are processed but can not be deleted
 
     anOpMgr->startOperation(anOpAction);
@@ -490,6 +487,15 @@ void PartSet_MenuMgr::activatePartSet() const
   if (isNewTransaction) aMgr->finishOperation();
 }
 
+void PartSet_MenuMgr::grantedOperationIds(ModuleBase_Operation* theOperation,
+                                          QStringList& theIds) const
+{
+  if (PartSet_SketcherMgr::isSketchOperation(theOperation)) {
+    theIds.append(tr("Detach"));
+    theIds.append(tr("Auxiliary"));
+  }
+}
+
 void PartSet_MenuMgr::onEdit(bool)
 {
   QObjectPtrList aObjects = myModule->workshop()->selection()->selectedObjects();
index 7a94a0d9c633e1d65d06433d2bd947f353c89adc..738c6f3652e8e5f0605c711920d1fd34e2a180e1 100644 (file)
@@ -15,6 +15,7 @@
 #include <QList>
 #include <QColor>
 
+class ModuleBase_Operation;
 class PartSet_Module;
 class QAction;
 class QMenu;
@@ -49,6 +50,9 @@ public:
   /// Activates a PartSet document
   void activatePartSet() const;
 
+  /// Returns list of granted operation indices
+  virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const;
+
 public slots:
   /// Processes the context menu action click
   /// \param isChecked a state of toggle if the action is checkable
index a4582e35a2a7136dfa70e9a859011370c1ec0e15..8c0fa0e5aedda21f10b4021d76453ba0ac01e578 100755 (executable)
@@ -6,6 +6,7 @@
 #include "PartSet_Tools.h"
 #include "PartSet_WidgetPoint2d.h"
 #include "PartSet_WidgetPoint2dDistance.h"
+#include "PartSet_WidgetPoint2DFlyout.h"
 #include "PartSet_WidgetShapeSelector.h"
 #include "PartSet_WidgetPoint2dAngle.h"
 #include "PartSet_WidgetMultiSelector.h"
@@ -117,9 +118,6 @@ PartSet_Module::PartSet_Module(ModuleBase_IWorkshop* theWshop)
   new PartSet_IconFactory();
 
   mySketchMgr = new PartSet_SketcherMgr(this);
-#ifdef ModuleDataModel
-  myDataModel = new PartSet_DocumentDataModel(this);
-#endif
 
   XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(theWshop);
   XGUI_Workshop* aWorkshop = aConnector->workshop();
@@ -194,6 +192,7 @@ void PartSet_Module::registerValidators()
   aFactory->registerValidator("PartSet_TangentSelection", new PartSet_TangentSelection);
   aFactory->registerValidator("PartSet_FilletSelection", new PartSet_FilletSelection);
   aFactory->registerValidator("PartSet_AngleSelection", new PartSet_AngleSelection);
+  aFactory->registerValidator("PartSet_EqualSelection", new PartSet_EqualSelection);
   aFactory->registerValidator("PartSet_DifferentObjects", new PartSet_DifferentObjectsValidator);
   aFactory->registerValidator("PartSet_CoincidentAttr", new PartSet_CoincidentAttr);
   aFactory->registerValidator("PartSet_SketchEntityValidator", new PartSet_SketchEntityValidator);
@@ -214,7 +213,12 @@ void PartSet_Module::registerProperties()
                                    Config_Prop::Integer, SKETCH_WIDTH);
 }
 
-void PartSet_Module::onOperationCommitted(ModuleBase_Operation* theOperation) 
+void PartSet_Module::connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect)
+{
+  mySketchMgr->connectToPropertyPanel(theWidget, isToConnect);
+}
+
+void PartSet_Module::operationCommitted(ModuleBase_Operation* theOperation) 
 {
   if (PartSet_SketcherMgr::isNestedSketchOperation(theOperation)) {
     mySketchMgr->commitNestedSketch(theOperation);
@@ -251,12 +255,12 @@ void PartSet_Module::breakOperationSequence()
   myRestartingMode = RM_None;
 }
 
-void PartSet_Module::onOperationAborted(ModuleBase_Operation* theOperation)
+void PartSet_Module::operationAborted(ModuleBase_Operation* theOperation)
 {
   breakOperationSequence();
 }
 
-void PartSet_Module::onOperationStarted(ModuleBase_Operation* theOperation)
+void PartSet_Module::operationStarted(ModuleBase_Operation* theOperation)
 {
   if (PartSet_SketcherMgr::isSketchOperation(theOperation)) {
     mySketchMgr->startSketch(theOperation);
@@ -270,16 +274,16 @@ void PartSet_Module::onOperationStarted(ModuleBase_Operation* theOperation)
     myCustomPrs->activate(aFOperation->feature(), true);
 }
 
-void PartSet_Module::onOperationResumed(ModuleBase_Operation* theOperation)
+void PartSet_Module::operationResumed(ModuleBase_Operation* theOperation)
 {
-  ModuleBase_IModule::onOperationResumed(theOperation);
+  ModuleBase_IModule::operationResumed(theOperation);
 
   ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
   if (aFOperation)
     myCustomPrs->activate(aFOperation->feature(), true);
 }
 
-void PartSet_Module::onOperationStopped(ModuleBase_Operation* theOperation)
+void PartSet_Module::operationStopped(ModuleBase_Operation* theOperation)
 {
   bool isModified = myCustomPrs->deactivate(false);
 
@@ -290,11 +294,12 @@ void PartSet_Module::onOperationStopped(ModuleBase_Operation* theOperation)
     mySketchMgr->stopNestedSketch(theOperation);
   }
 
-  if (isModified) {
-    XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
-    XGUI_Displayer* aDisplayer = aConnector->workshop()->displayer();
-    aDisplayer->updateViewer();
-  }
+  //VSV: Viewer is updated on feature update and redisplay
+  //if (isModified) {
+  //  XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
+  //  XGUI_Displayer* aDisplayer = aConnector->workshop()->displayer();
+  //  aDisplayer->updateViewer();
+  //}
   mySketchMgr->onShowConstraintsToggle(myHasConstraintShown);
 }
 
@@ -343,11 +348,6 @@ bool PartSet_Module::canApplyAction(const ObjectPtr& theObject, const QString& t
   return aValid;
 }
 
-bool PartSet_Module::canCommitOperation() const
-{
-  return mySketchMgr->canCommitOperation();
-}
-
 bool PartSet_Module::canEraseObject(const ObjectPtr& theObject) const
 {
   // the sketch manager put the restriction to the objects erase
@@ -389,22 +389,23 @@ void PartSet_Module::updateViewerMenu(const QMap<QString, QAction*>& theStdActio
 QString PartSet_Module::getFeatureError(const FeaturePtr& theFeature)
 {
   QString anError = ModuleBase_IModule::getFeatureError(theFeature);
-
   if (anError.isEmpty())
     anError = sketchMgr()->getFeatureError(theFeature);
 
-  if (anError.isEmpty()) {
+  return anError;
+}
+
+void PartSet_Module::grantedOperationIds(ModuleBase_Operation* theOperation,
+                                         QStringList& theIds) const
+{
+  myMenuMgr->grantedOperationIds(theOperation, theIds);
+
+  if (PartSet_SketcherMgr::isSketchOperation(theOperation)) {
     XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(workshop());
-    XGUI_OperationMgr* anOpMgr = aConnector->workshop()->operationMgr();
-    
-    if (anOpMgr->isValidationLocked()) {
-      ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
-                                                             (anOpMgr->currentOperation());
-      if (!aFOperation || theFeature == aFOperation->feature())
-        anError = "Validation is locked by the current operation";
-    }
+    XGUI_Workshop* aWorkshop = aConnector->workshop();
+
+    theIds.append(aWorkshop->contextMenuMgr()->action("DELETE_CMD")->text());
   }
-  return anError;
 }
 
 void PartSet_Module::activeSelectionModes(QIntList& theModes)
@@ -586,6 +587,12 @@ ModuleBase_ModelWidget* PartSet_Module::createWidgetByType(const std::string& th
     aPointWgt->setSketch(mySketchMgr->activeSketch());
     connect(aPointWgt, SIGNAL(vertexSelected()), this, SLOT(onVertexSelected()));
     aWgt = aPointWgt;
+  } else if (theType == "sketch-2dpoint_flyout_selector") {
+    PartSet_WidgetPoint2DFlyout* aPointWgt = new PartSet_WidgetPoint2DFlyout(theParent, aWorkshop,
+                                                                 theWidgetApi, theParentId);
+    aPointWgt->setSketch(mySketchMgr->activeSketch());
+    connect(aPointWgt, SIGNAL(vertexSelected()), this, SLOT(onVertexSelected()));
+    aWgt = aPointWgt;
   } else if (theType == "point2ddistance") {
     PartSet_WidgetPoint2dDistance* aDistanceWgt = new PartSet_WidgetPoint2dDistance(theParent,
                                                         aWorkshop, theWidgetApi, theParentId);
@@ -665,7 +672,7 @@ bool PartSet_Module::deleteObjects()
     // the active nested sketch operation should be aborted unconditionally
     // the Delete action should be additionally granted for the Sketch operation
     // in order to do not abort/commit it
-    if (!anOpMgr->canStartOperation(anOpAction->id(), isSketchOp/*granted*/))
+    if (!anOpMgr->canStartOperation(anOpAction->id()))
       return true; // the objects are processed but can not be deleted
 
     anOpMgr->startOperation(anOpAction);
@@ -839,22 +846,35 @@ void PartSet_Module::customizeObjectBrowser(QWidget* theObjectBrowser)
 {
   XGUI_ObjectsBrowser* aOB = dynamic_cast<XGUI_ObjectsBrowser*>(theObjectBrowser);
   if (aOB) {
-    //QLineEdit* aLabel = aOB->activeDocLabel();
+    QLineEdit* aLabel = aOB->activeDocLabel();
+    connect(aLabel, SIGNAL(customContextMenuRequested(const QPoint&)), 
+          SLOT(onActiveDocPopup(const QPoint&)));
     //QPalette aPalet = aLabel->palette();
     //aPalet.setColor(QPalette::Text, QColor(0, 72, 140));
     //aLabel->setPalette(aPalet);
     aOB->treeView()->setExpandsOnDoubleClick(false);
     connect(aOB->treeView(), SIGNAL(doubleClicked(const QModelIndex&)), 
       SLOT(onTreeViewDoubleClick(const QModelIndex&)));
-#ifdef ModuleDataModel
-    connect(aOB, SIGNAL(headerMouseDblClicked(const QModelIndex&)), 
-      SLOT(onTreeViewDoubleClick(const QModelIndex&)));
-    connect(aOB->treeView(), SIGNAL(doubleClicked(const QModelIndex&)), 
-      myDataModel, SLOT(onMouseDoubleClick(const QModelIndex&)));
-#endif
   }
 }
 
+void PartSet_Module::onActiveDocPopup(const QPoint& thePnt)
+{
+  SessionPtr aMgr = ModelAPI_Session::get();
+  QAction* aActivatePartAction = myMenuMgr->action("ACTIVATE_PARTSET_CMD");
+
+  XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
+  XGUI_Workshop* aWorkshop = aConnector->workshop();
+  QLineEdit* aHeader = aWorkshop->objectBrowser()->activeDocLabel();
+
+  aActivatePartAction->setEnabled((aMgr->activeDocument() != aMgr->moduleDocument()));
+
+  QMenu aMenu;
+  aMenu.addAction(aActivatePartAction);
+  aMenu.exec(aHeader->mapToGlobal(thePnt));
+}
+
+
 ObjectPtr PartSet_Module::findPresentedObject(const AISObjectPtr& theAIS) const
 {
   ObjectPtr anObject;
@@ -881,7 +901,8 @@ void PartSet_Module::addObjectBrowserMenu(QMenu* theMenu) const
   int aSelected = aObjects.size();
   SessionPtr aMgr = ModelAPI_Session::get();
   QAction* aActivatePartAction = myMenuMgr->action("ACTIVATE_PART_CMD");
-  QAction* aActivatePartSetAction = myMenuMgr->action("ACTIVATE_PARTSET_CMD");
+
+  ModuleBase_Operation* aCurrentOp = myWorkshop->currentOperation();
   if (aSelected == 1) {
     bool hasResult = false;
     bool hasFeature = false;
@@ -892,13 +913,13 @@ void PartSet_Module::addObjectBrowserMenu(QMenu* theMenu) const
     ObjectPtr aObject = aObjects.first();
     if (aObject) {
       ResultPartPtr aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(aObject);
-      FeaturePtr aPartFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
+      FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
       bool isPart = aPart.get() || 
-        (aPartFeature.get() && (aPartFeature->getKind() == PartSetPlugin_Part::ID()));
+        (aFeature.get() && (aFeature->getKind() == PartSetPlugin_Part::ID()));
       if (isPart) {
         DocumentPtr aPartDoc;
         if (!aPart.get()) {
-          aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(aPartFeature->firstResult());
+          aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(aFeature->firstResult());
         }
         if (aPart.get()) // this may be null is Part feature is disabled
           aPartDoc = aPart->partDoc();
@@ -907,28 +928,24 @@ void PartSet_Module::addObjectBrowserMenu(QMenu* theMenu) const
         aActivatePartAction->setEnabled((aMgr->activeDocument() != aPartDoc));
 
       } else if (aObject->document() == aMgr->activeDocument()) {
-        if (hasParameter || hasFeature)
+        if (hasParameter || hasFeature) {
+          myMenuMgr->action("EDIT_CMD")->setEnabled(true);
           theMenu->addAction(myMenuMgr->action("EDIT_CMD"));
+          if (aCurrentOp && aFeature.get()) {
+            if (aCurrentOp->id().toStdString() == aFeature->getKind())
+              myMenuMgr->action("EDIT_CMD")->setEnabled(false);
+          }
+        }
       }
 
       ResultBodyPtr aResult = std::dynamic_pointer_cast<ModelAPI_ResultBody>(aObject);
       if( aResult.get() )
         theMenu->addAction(myMenuMgr->action("SELECT_PARENT_CMD"));
-    } else {  // If feature is 0 the it means that selected root object (document)
-      theMenu->addAction(aActivatePartSetAction);
-      aActivatePartSetAction->setEnabled((aMgr->activeDocument() != aMgr->moduleDocument()));
     }
-  } else if (aSelected == 0) {
-    // if there is no selection then it means that upper label is selected
-    QModelIndexList aIndexes = myWorkshop->selection()->selectedIndexes();
-    if (aIndexes.size() == 0) // it means that selection happens in top label outside of tree view
-      theMenu->addAction(aActivatePartSetAction);
-      aActivatePartSetAction->setEnabled((aMgr->activeDocument() != aMgr->moduleDocument()));
   }
-  bool aNotDeactivate = (myWorkshop->currentOperation() == 0);
+  bool aNotDeactivate = (aCurrentOp == 0);
   if (!aNotDeactivate) {
     aActivatePartAction->setEnabled(false);
-    aActivatePartSetAction->setEnabled(false);
   }
 }
 
@@ -953,38 +970,13 @@ void PartSet_Module::processEvent(const std::shared_ptr<Events_Message>& theMess
 
     SessionPtr aMgr = ModelAPI_Session::get();
     DocumentPtr aActiveDoc = aMgr->activeDocument();
-#ifdef ModuleDataModel
-    QModelIndex aOldIndex = myDataModel->activePartTree();
-    DocumentPtr aDoc = aMgr->moduleDocument();
-    if (aActiveDoc == aDoc) {
-      if (aOldIndex.isValid())
-        aTreeView->setExpanded(aOldIndex, false);
-      myDataModel->deactivatePart();
-      aPalet.setColor(QPalette::Text, QColor(0, 72, 140));
-    } else {
-      std::string aGrpName = ModelAPI_ResultPart::group();
-      for (int i = 0; i < aDoc->size(aGrpName); i++) {
-        ResultPartPtr aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(aDoc->object(aGrpName, i));
-        if (aPart->partDoc() == aActiveDoc) {
-          QModelIndex aIndex = myDataModel->partIndex(aPart);
-          if (myDataModel->activatePart(aIndex)) {
-            if (aOldIndex.isValid())
-              aTreeView->setExpanded(aOldIndex, false);
-            aTreeView->setExpanded(myDataModel->activePartTree(), true);
-            aPalet.setColor(QPalette::Text, Qt::black);
-          }
-          break;
-        }
-      }
-    }
-#else
     if (aActivePartIndex.isValid())
       aTreeView->setExpanded(aActivePartIndex, false);
     XGUI_DataModel* aDataModel = aWorkshop->objectBrowser()->dataModel();
     aActivePartIndex = aDataModel->documentRootIndex(aActiveDoc);
     if (aActivePartIndex.isValid())
       aTreeView->setExpanded(aActivePartIndex, true);
-#endif
+
     aLabel->setPalette(aPalet);
     aWorkshop->updateCommandStatus();
 
@@ -1014,9 +1006,7 @@ void PartSet_Module::onTreeViewDoubleClick(const QModelIndex& theIndex)
   }
   if (theIndex.column() != 0) // Use only first column
     return;
-#ifdef ModuleDataModel
-  ObjectPtr aObj = myDataModel->object(theIndex);
-#else
+
   XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
   XGUI_Workshop* aWorkshop = aConnector->workshop();
   XGUI_DataModel* aDataModel = aWorkshop->objectBrowser()->dataModel();
@@ -1024,7 +1014,6 @@ void PartSet_Module::onTreeViewDoubleClick(const QModelIndex& theIndex)
   if ((aDataModel->flags(theIndex) & Qt::ItemIsSelectable) == 0)
     return;
   ObjectPtr aObj = aDataModel->object(theIndex);
-#endif
 
   ResultPartPtr aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(aObj);
   if (!aPart.get()) { // Probably this is Feature
@@ -1082,3 +1071,9 @@ void PartSet_Module::onViewCreated(ModuleBase_IViewWindow*)
     }
   }
 }
+
+//******************************************************
+void PartSet_Module::widgetStateChanged(int thePreviousState)
+{
+  mySketchMgr->widgetStateChanged(thePreviousState);
+}
old mode 100644 (file)
new mode 100755 (executable)
index f43efaf..f879712
@@ -4,7 +4,6 @@
 #define PartSet_Module_H
 
 #include "PartSet.h"
-#include "PartSet_DocumentDataModel.h"
 
 #include <ModuleBase_IModule.h>
 #include <ModuleBase_Definitions.h>
@@ -21,6 +20,7 @@
 #include <QMap>
 #include <QMenu>
 #include <QObject>
+#include <QModelIndex>
 
 #include <string>
 
@@ -77,27 +77,27 @@ public:
   /// Displays all sketcher sub-Objects, hides sketcher result, appends selection filters
   /// Activate the operation presentation
   /// \param theOperation a started operation
-  virtual void onOperationStarted(ModuleBase_Operation* theOperation);
+  virtual void operationStarted(ModuleBase_Operation* theOperation);
 
   /// Realizes some functionality by an operation resume
   /// Activate the operation presentation
   /// \param theOperation a resumed operation
-  virtual void onOperationResumed(ModuleBase_Operation* theOperation);
+  virtual void operationResumed(ModuleBase_Operation* theOperation);
 
   /// Realizes some functionality by an operation commit
   /// Restarts sketcher operation automatically of it is necessary
   /// \param theOperation a committed operation
-  virtual void onOperationCommitted(ModuleBase_Operation* theOperation);
+  virtual void operationCommitted(ModuleBase_Operation* theOperation);
 
   /// Realizes some functionality by an operation abort
   /// Hides all sketcher sub-Objects, displays sketcher result and removes selection filters
   /// \param theOperation an aborted operation
-  virtual void onOperationAborted(ModuleBase_Operation* theOperation);
+  virtual void operationAborted(ModuleBase_Operation* theOperation);
 
   /// Realizes some functionality by an operation stop
   /// Hides all sketcher sub-Objects, displays sketcher result and removes selection filters
   /// \param theOperation a stopped operation
-  virtual void onOperationStopped(ModuleBase_Operation* theOperation);
+  virtual void operationStopped(ModuleBase_Operation* theOperation);
 
   /// Returns current operation
   virtual ModuleBase_Operation* currentOperation() const;
@@ -118,7 +118,7 @@ public:
 
   /// Returns True if the current operation can be committed. Asks the sketch manager.
   /// \return a boolean value
-  virtual bool canCommitOperation() const;
+  //virtual bool canCommitOperation() const;
 
   /// Returns whether the object can be erased at the bounds of the active operation.
   /// The sub-objects of the current operation can not be erased
@@ -155,13 +155,9 @@ public:
   /// \return true if items are added and there is no necessity to provide standard menu
   bool isMouseOverWindow();
 
+  /// Returns sketch manager object
   PartSet_SketcherMgr* sketchMgr() const { return mySketchMgr; }
 
-#ifdef ModuleDataModel
-  /// Returns data model object for representation of data tree in Object browser
-  virtual ModuleBase_IDocumentDataModel* dataModel() const { return myDataModel; }
-#endif
-
   /// Performs functionality on closing document
   virtual void closeDocument();
 
@@ -204,6 +200,13 @@ public:
   //! \return string value
   virtual QString getFeatureError(const FeaturePtr& theFeature);
 
+  /// Returns list of granted operation indices
+  virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const;
+
+  /// Validates the current operation and send the state change to sketch manager
+  /// \thePrevState the previous widget value state
+  virtual void widgetStateChanged(int thePreviousState);
+
 public slots:
   /// SLOT, that is called by no more widget signal emitted by property panel
   /// Set a specific flag to restart the sketcher operation
@@ -248,7 +251,7 @@ protected slots:
   /// A slot called on view window creation
   void onViewCreated(ModuleBase_IViewWindow*);
 
- protected:
+protected:
   /// Register validators for this module
   virtual void registerValidators();
 
@@ -258,12 +261,19 @@ protected slots:
   /// Register properties of this module
   virtual void registerProperties();
 
+  /// Connects or disconnects to the value changed signal of the property panel widgets
+  /// \param theWidget a property contol widget
+  /// \param isToConnect a boolean value whether connect or disconnect
+  virtual void connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect);
+
  private slots:
    /// Processing of vertex selected
    void onVertexSelected();
 
    void onTreeViewDoubleClick(const QModelIndex&);
 
+   void onActiveDocPopup(const QPoint&);
+
  private:
   /// Breaks sequense of automatically resterted operations
   void breakOperationSequence();
@@ -287,9 +297,6 @@ protected slots:
   int myVisualLayerId;
 
   bool myHasConstraintShown;
-#ifdef ModuleDataModel
-  PartSet_DocumentDataModel* myDataModel;
-#endif
 
   QModelIndex aActivePartIndex;
 };
index 58b5a53f50a2d1d93972b8bb9adc0cc63b19a013..9f52a502d035ba62e4f290737138cb6ee668b189 100755 (executable)
@@ -25,8 +25,6 @@
 #include <ModelAPI_Session.h>
 #include <ModelAPI_ResultCompSolid.h>
 
-#include <GeomValidators_Tools.h>
-
 #include <GeomAPI_IPresentable.h>
 
 #include <StdPrs_WFDeflectionShape.hxx>
diff --git a/src/PartSet/PartSet_PartDataModel.cpp b/src/PartSet/PartSet_PartDataModel.cpp
deleted file mode 100644 (file)
index fff14f9..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-#include "PartSet_PartDataModel.h"
-#include "PartSet_Module.h"
-#include "PartSet_DocumentDataModel.h"
-
-#include <ModelAPI_Session.h>
-#include <ModelAPI_Document.h>
-#include <ModelAPI_Feature.h>
-#include <ModelAPI_Result.h>
-#include <ModelAPI_Data.h>
-#include <ModelAPI_AttributeDocRef.h>
-#include <ModelAPI_Object.h>
-#include <ModelAPI_ResultPart.h>
-#include <ModelAPI_ResultConstruction.h>
-#include <ModelAPI_ResultParameter.h>
-#include <ModelAPI_ResultBody.h>
-#include <ModelAPI_ResultGroup.h>
-#include <ModelAPI_AttributeDouble.h>
-#include <ModelAPI_Events.h>
-#include <ModelAPI_Tools.h>
-
-#include <Events_Loop.h>
-
-#include <QIcon>
-#include <QBrush>
-
-
-PartSet_PartDataModel::PartSet_PartDataModel(QObject* theParent)
-    : PartSet_PartModel(theParent)
-{
-}
-
-PartSet_PartDataModel::~PartSet_PartDataModel()
-{
-}
-
-QVariant PartSet_PartDataModel::data(const QModelIndex& theIndex, int theRole) const
-{
-  DocumentPtr aPartDoc = partDocument();
-  if (theIndex.column() == 1) {
-    DocumentPtr aActiveDoc = ModelAPI_Session::get()->activeDocument();
-    QModelIndex aParent = theIndex.parent();
-    if (aActiveDoc == aPartDoc) {
-      if (!aParent.isValid()) {
-        switch (theRole) {
-        case Qt::DecorationRole:
-          if (theIndex.row() == lastHistoryRow())
-            return QIcon(":pictures/arrow.png");
-        }
-      }
-    }
-    return QVariant();
-  }
-
-  if (theIndex.internalId() >= 0) {
-    ObjectPtr aObj = object(theIndex);
-    switch (theRole) {
-      case Qt::DisplayRole:
-        return aObj->data()->name().c_str();
-      case Qt::DecorationRole: 
-        {
-          FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObj);
-          if (aFeature)
-            return PartSet_DocumentDataModel::featureIcon(aFeature);
-        }
-        break;
-      case Qt::ForegroundRole:
-        if (theIndex.internalId() > lastHistoryRow())
-          return QBrush(Qt::lightGray);
-        return QBrush(myItemsColor);
-    }
-  }
-
-  switch (theRole) {
-    case Qt::DisplayRole:
-      // return a name
-      switch (theIndex.internalId()) {
-        //case MyRoot: {
-        //  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-        //  ObjectPtr aObject = aRootDoc->object(ModelAPI_ResultPart::group(), myId);
-        //  if (aObject)
-        //    return std::dynamic_pointer_cast<ModelAPI_Object>(aObject)->data()->name().c_str();
-        //}
-        case ParamsFolder:
-          return tr("Parameters") + QString(" (%1)").arg(rowCount(theIndex));
-        case ConstructFolder:
-          return tr("Constructions") + QString(" (%1)").arg(rowCount(theIndex));
-        case BodiesFolder:
-          return tr("Bodies") + QString(" (%1)").arg(rowCount(theIndex));
-        case GroupsFolder:
-          return tr("Groups") + QString(" (%1)").arg(rowCount(theIndex));
-        case ParamObject: {
-          ObjectPtr aObject = aPartDoc->object(ModelAPI_ResultParameter::group(), theIndex.row());
-          if (aObject) {
-            ResultParameterPtr aParam = std::dynamic_pointer_cast<ModelAPI_ResultParameter>(aObject);
-            AttributeDoublePtr aValueAttribute = aParam->data()->real(ModelAPI_ResultParameter::VALUE());
-            QString aVal = QString::number(aValueAttribute->value());
-            QString aTitle = QString(aObject->data()->name().c_str());
-            return aTitle + " = " + aVal;
-          }
-        }
-          break;
-        case ConstructObject: {
-          ObjectPtr aObject = aPartDoc->object(ModelAPI_ResultConstruction::group(), theIndex.row());
-          if (aObject)
-            return std::dynamic_pointer_cast<ModelAPI_Object>(aObject)->data()->name().c_str();
-        }
-          break;
-        case BodiesObject: {
-          ObjectPtr aObject = aPartDoc->object(ModelAPI_ResultBody::group(), theIndex.row());
-          if (aObject)
-            return aObject->data()->name().c_str();
-        }
-          break;
-        case GroupObject: {
-          ObjectPtr aObject = aPartDoc->object(ModelAPI_ResultGroup::group(), theIndex.row());
-          if (aObject)
-            return aObject->data()->name().c_str();
-        }
-        case HistoryObject: {
-          ObjectPtr aObject = aPartDoc->object(ModelAPI_Feature::group(), theIndex.row() - getRowsNumber());
-          if (aObject)
-            return aObject->data()->name().c_str();
-        }
-      }
-      break;
-    case Qt::DecorationRole:
-      // return an Icon
-      switch (theIndex.internalId()) {
-        //case MyRoot:
-        //  return QIcon(":pictures/part_ico.png");
-        case ParamsFolder:
-          return QIcon(":pictures/params_folder.png");
-        case ConstructFolder:
-        case BodiesFolder:
-          return QIcon(":pictures/constr_folder.png");
-        case GroupsFolder:
-          return QIcon(":pictures/constr_folder.png");
-        case ConstructObject:
-        case GroupObject:
-        case BodiesObject: {
-          std::string aGroup;
-          if (theIndex.internalId() == ConstructObject)
-            aGroup = ModelAPI_ResultConstruction::group();
-          else if (theIndex.internalId() == BodiesObject)
-            aGroup = ModelAPI_ResultBody::group();
-          else if (theIndex.internalId() == GroupObject)
-            aGroup = ModelAPI_ResultGroup::group();
-          if (aGroup.length() > 0) {
-            ObjectPtr anObject = aPartDoc->object(aGroup, theIndex.row());
-            if (anObject && anObject->data() && 
-                anObject->data()->execState() == ModelAPI_StateMustBeUpdated) {
-              return QIcon(":pictures/constr_object_modified.png");
-            }
-          }
-          return QIcon(":pictures/constr_object.png");
-        }
-        case HistoryObject: {
-          ObjectPtr aObject = aPartDoc->object(ModelAPI_Feature::group(), theIndex.row() - getRowsNumber());
-          FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObject);
-          if (aFeature)
-            return PartSet_DocumentDataModel::featureIcon(aFeature);
-        }
-      }
-      break;
-    case Qt::ToolTipRole:
-      // return Tooltip
-      break;
-    case Qt::ForegroundRole:
-      if (theIndex.internalId() == HistoryObject) {
-        if (theIndex.row() > lastHistoryRow())
-          return QBrush(Qt::lightGray);
-      }
-      return QBrush(myItemsColor);
-  }
-  return QVariant();
-}
-
-QVariant PartSet_PartDataModel::headerData(int section, Qt::Orientation orientation, int role) const
-{
-  return QVariant();
-}
-
-int PartSet_PartDataModel::rowCount(const QModelIndex& parent) const
-{
-  if (!parent.isValid()) {
-    DocumentPtr aDoc = partDocument();
-    if (aDoc.get()) {
-      return getRowsNumber() + aDoc->size(ModelAPI_Feature::group());
-    } else 
-      return 0;
-  }
-  switch (parent.internalId()) {
-    case ParamsFolder:
-      return partDocument()->size(ModelAPI_ResultParameter::group());
-    case ConstructFolder:
-      return partDocument()->size(ModelAPI_ResultConstruction::group());
-    case BodiesFolder:
-      return partDocument()->size(ModelAPI_ResultBody::group());
-    case GroupsFolder:
-      return partDocument()->size(ModelAPI_ResultGroup::group());
-    case HistoryObject:
-      {
-        ObjectPtr aObj = object(parent);
-        CompositeFeaturePtr aCompFeature = 
-          std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aObj);
-        if (aCompFeature.get()) {
-          return aCompFeature->numberOfSubs(true);
-        }
-      }
-  }
-  return 0;
-}
-
-int PartSet_PartDataModel::columnCount(const QModelIndex &parent) const
-{
-  return 2;
-}
-
-QModelIndex PartSet_PartDataModel::index(int theRow, int theColumn, const QModelIndex &theParent) const
-{
-  if (!theParent.isValid()) {
-    switch (theRow) {
-      case 0:
-        return createIndex(theRow, theColumn, (qint32) ParamsFolder);
-      case 1:
-        return createIndex(theRow, theColumn, (qint32) ConstructFolder);
-      case 2:
-        return createIndex(theRow, theColumn, (qint32) BodiesFolder);
-      case 3:
-        {
-        int aSize = partDocument()->size(ModelAPI_ResultGroup::group());
-        if (aSize > 0)
-          return createIndex(theRow, theColumn, (qint32) GroupsFolder);
-        else
-          return createIndex(theRow, theColumn, (qint32) HistoryObject);
-        }
-      default:
-        return createIndex(theRow, theColumn, (qint32) HistoryObject);
-    }
-  } else {
-    int aId = (int) theParent.internalId();
-    switch (aId) {
-      case ParamsFolder:
-        return createIndex(theRow, theColumn, (qint32) ParamObject);
-      case ConstructFolder:
-        return createIndex(theRow, theColumn, (qint32) ConstructObject);
-      case BodiesFolder:
-        return createIndex(theRow, theColumn, (qint32) BodiesObject);
-      case GroupsFolder:
-        return createIndex(theRow, theColumn, (qint32) GroupObject);
-      case HistoryObject:
-        {
-          return createIndex(theRow, theColumn, (qint32) theParent.row());
-        }
-    }
-  }
-  return QModelIndex();
-}
-
-QModelIndex PartSet_PartDataModel::parent(const QModelIndex& theIndex) const
-{
-  if (theIndex.internalId() >= 0) {
-    int aPRow = theIndex.internalId();
-    return createIndex(aPRow, 0, (qint32) HistoryObject);
-  }
-  switch (theIndex.internalId()) {
-    case ParamsFolder:
-    case ConstructFolder:
-    case BodiesFolder:
-    case GroupsFolder:
-    case HistoryObject:
-      return QModelIndex();
-
-    case ParamObject:
-      return createIndex(0, 0, (qint32) ParamsFolder);
-    case ConstructObject:
-      return createIndex(1, 0, (qint32) ConstructFolder);
-    case BodiesObject:
-      return createIndex(2, 0, (qint32) BodiesFolder);
-    case GroupObject:
-      return createIndex(3, 0, (qint32) GroupsFolder);
-  }
-  return QModelIndex();
-}
-
-bool PartSet_PartDataModel::hasChildren(const QModelIndex& theParent) const
-{
-  return rowCount(theParent) > 0;
-}
-
-DocumentPtr PartSet_PartDataModel::partDocument() const
-{
-  ResultPartPtr aPart = std::dynamic_pointer_cast<ModelAPI_ResultPart>(myPart->firstResult()); 
-  if (aPart.get()) // this may be null is Part feature is disabled
-    return aPart->partDoc();
-  return DocumentPtr();
-}
-
-ObjectPtr PartSet_PartDataModel::object(const QModelIndex& theIndex) const
-{
-  if (theIndex.internalId() >= 0) {
-    int aPRow = theIndex.internalId();
-    ObjectPtr aObj = 
-      partDocument()->object(ModelAPI_Feature::group(), aPRow - getRowsNumber());
-    CompositeFeaturePtr aCompFeature = 
-      std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aObj);
-    if (aCompFeature.get()) {
-      return aCompFeature->subFeature(theIndex.row(), true);
-    }
-    return ObjectPtr();
-  }
-  switch (theIndex.internalId()) {
-    case ParamsFolder:
-    case ConstructFolder:
-    case BodiesFolder:
-    case GroupsFolder:
-      return ObjectPtr();
-
-    case ParamObject:
-      return partDocument()->object(ModelAPI_ResultParameter::group(), theIndex.row());
-    case ConstructObject:
-      return partDocument()->object(ModelAPI_ResultConstruction::group(), theIndex.row());
-    case BodiesObject:
-      return partDocument()->object(ModelAPI_ResultBody::group(), theIndex.row());
-    case GroupObject:
-      return partDocument()->object(ModelAPI_ResultGroup::group(), theIndex.row());
-    case HistoryObject:
-      return partDocument()->object(ModelAPI_Feature::group(), theIndex.row() - getRowsNumber());
-  }
-  return ObjectPtr();
-}
-
-bool PartSet_PartDataModel::hasDocument(const DocumentPtr& theDoc) const
-{
-  return (partDocument() == theDoc);
-}
-
-QModelIndex PartSet_PartDataModel::findParent(const ObjectPtr& theObject) const
-{
-  return findGroup(theObject->groupName().c_str());
-}
-
-QModelIndex PartSet_PartDataModel::findGroup(const std::string& theGroup) const
-{
-  if (theGroup == ModelAPI_ResultParameter::group())
-    return createIndex(0, 0, (qint32) ParamsFolder);
-  if (theGroup == ModelAPI_ResultConstruction::group())
-    return createIndex(1, 0, (qint32) ConstructFolder);
-  if (theGroup == ModelAPI_ResultBody::group())
-    return createIndex(2, 0, (qint32) BodiesFolder);
-  if (theGroup == ModelAPI_ResultGroup::group())
-    return createIndex(3, 0, (qint32) GroupsFolder);
-  return QModelIndex();
-}
-
-QModelIndex PartSet_PartDataModel::objectIndex(const ObjectPtr& theObject) const
-{
-  QModelIndex aIndex;
-  if (theObject) {
-    if (part() == theObject)
-      return aIndex;
-
-    std::string aGroup = theObject->groupName();
-    DocumentPtr aDoc = theObject->document();
-    int aNb = aDoc->size(aGroup);
-    int aRow = -1;
-    for (int i = 0; i < aNb; i++) {
-      if (aDoc->object(aGroup, i) == theObject) {
-        aRow = i;
-        break;
-      }
-    }
-    if (aRow == -1)
-      return aIndex;
-    if (aGroup == ModelAPI_ResultParameter::group())
-      return createIndex(aRow, 0, (qint32) ParamObject);
-    else if (aGroup == ModelAPI_ResultConstruction::group())
-      return createIndex(aRow, 0, (qint32) ConstructObject);
-    else if (aGroup == ModelAPI_ResultBody::group())
-      return createIndex(aRow, 0, (qint32) BodiesObject);
-    else if (aGroup == ModelAPI_ResultGroup::group())
-      return createIndex(aRow, 0, (qint32) GroupObject);
-    else
-      return createIndex(aRow + getRowsNumber(), 0, (qint32) HistoryObject);
-  }
-  return aIndex;
-}
-
-
-int PartSet_PartDataModel::getRowsNumber() const
-{
-  int aSize = partDocument()->size(ModelAPI_ResultGroup::group());
-  if (aSize == 0) // If there are no groups then do not show group folder
-    return 3;
-  return 4;
-}
-
-int PartSet_PartDataModel::lastHistoryRow() const
-{
-  DocumentPtr aDoc = partDocument();
-  FeaturePtr aFeature = aDoc->currentFeature(true);
-  if (aFeature.get())
-    return getRowsNumber() + aDoc->index(aFeature);
-  else
-    return getRowsNumber() - 1;
-}
-
-void PartSet_PartDataModel::setLastHistoryItem(const QModelIndex& theIndex)
-{
-  SessionPtr aMgr = ModelAPI_Session::get();
-  DocumentPtr aDoc = partDocument();
-  std::string aOpName = tr("History change").toStdString();
-  if (theIndex.internalId() == HistoryObject) {
-    ObjectPtr aObject = object(theIndex);
-    aMgr->startOperation(aOpName);
-    aDoc->setCurrentFeature(std::dynamic_pointer_cast<ModelAPI_Feature>(aObject), true);
-    aMgr->finishOperation();
-  } else {
-    aMgr->startOperation(aOpName);
-    aDoc->setCurrentFeature(FeaturePtr(), true);
-    aMgr->finishOperation();
-  }
-}
-
-QModelIndex PartSet_PartDataModel::lastHistoryItem() const
-{
-  return index(lastHistoryRow(), 1);
-}
-
-Qt::ItemFlags PartSet_PartDataModel::flags(const QModelIndex& theIndex) const
-{
-  // Disable sub-features at column 1
-  if ((theIndex.column() == 1)  && (theIndex.internalId() >= 0))
-    return 0;
-
-  Qt::ItemFlags aFlags = Qt::ItemIsSelectable;
-  if (object(theIndex)) {
-    aFlags |= Qt::ItemIsEditable;
-  }
-
-  if (theIndex.internalId() == HistoryObject) {
-    if (theIndex.row() <= lastHistoryRow() || (theIndex.column() == 1))
-      aFlags |= Qt::ItemIsEnabled;
-  } else
-    aFlags |= Qt::ItemIsEnabled;
-  return aFlags;
-}
diff --git a/src/PartSet/PartSet_PartDataModel.h b/src/PartSet/PartSet_PartDataModel.h
deleted file mode 100644 (file)
index 1012f2d..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-#ifndef PartSet_PartDataModel_H
-#define PartSet_PartDataModel_H
-
-#include "PartSet.h"
-#include "PartSet_DataTreeModel.h"
-
-
-/**\class PartSet_PartDataModel
- * \ingroup GUI
- * \brief This is a data model for Object Browser (QTreeView).
- * It represents data tree only of a one part
- */
-class PartSet_PartDataModel : public PartSet_PartModel
-{
-Q_OBJECT
- public:
-   /// Constructor
-   /// \param theParent a parent object
-  PartSet_PartDataModel(QObject* theParent);
-  virtual ~PartSet_PartDataModel();
-
-  // Reimpl from QAbstractItemModel
-
-  /// Returns the data stored under the given role for the item referred to by the index.
-  /// \param theIndex a model index
-  /// \param theRole a data role (see Qt::ItemDataRole)
-  virtual QVariant data(const QModelIndex& theIndex, int theRole) const;
-
-  /// Returns the data for the given role and section in the header with the specified orientation.
-  /// \param theSection a section
-  /// \param theOrient an orientation
-  /// \param theRole a data role (see Qt::ItemDataRole)
-  virtual QVariant headerData(int theSection, Qt::Orientation theOrient,
-                              int theRole = Qt::DisplayRole) const;
-
-  /// Returns the number of rows under the given parent. When the parent is valid it means that 
-  /// rowCount is returning the number of children of parent.
-  /// \param theParent a parent model index
-  virtual int rowCount(const QModelIndex &theParent = QModelIndex()) const;
-
-  /// Returns the number of columns for the children of the given parent.
-  /// It has a one column
-  /// \param theParent a parent model index
-  virtual int columnCount(const QModelIndex &theParent = QModelIndex()) const;
-
-  /// Returns the item flags for the given index.
-  /// \param theIndex a model index
-  virtual Qt::ItemFlags flags(const QModelIndex& theIndex) const;
-
-  /// Returns the index of the item in the model specified by the given row, column and parent index.
-  /// \param theRow a row
-  /// \param theColumn a column
-  /// \param theParent a parent model index
-  virtual QModelIndex index(int theRow, int theColumn, const QModelIndex& theParent =
-                                QModelIndex()) const;
-
-  /// Returns the parent of the model item with the given index. 
-  /// If the item has no parent, an invalid QModelIndex is returned.
-  /// \param theIndex a model index
-  virtual QModelIndex parent(const QModelIndex& theIndex) const;
-
-  /// Returns true if parent has any children; otherwise returns false.
-  /// \param theParent a parent model index
-  virtual bool hasChildren(const QModelIndex& theParent = QModelIndex()) const;
-
-  //! Returns object by the given Model index.
-  //! Returns 0 if the given index is not index of a object
-  virtual ObjectPtr object(const QModelIndex& theIndex) const;
-
-  //! Returns QModelIndex which corresponds to the given object
-  //! If the object is not found then index is not valid
-  virtual QModelIndex objectIndex(const ObjectPtr& theObject) const;
-
-  //! Returns true if the given document is a sub-document of this tree
-  virtual bool hasDocument(const DocumentPtr& theDoc) const;
-
-  //! Returns parent index of the given object
-  virtual QModelIndex findParent(const ObjectPtr& theObject) const;
-
-  //! Returns index corresponded to the group
-  virtual QModelIndex findGroup(const std::string& theGroup) const;
-
-  //! Set an Index which will be considered as a last history index
-  //! \param theIndex a last index for history
-  void setLastHistoryItem(const QModelIndex& theIndex);
-
-  //! Returns last history item
-  QModelIndex lastHistoryItem() const;
-
- private:
-
-  //! Returns document of the current part
-  DocumentPtr partDocument() const;
-
-  //! Returns defult number of rows
-  int getRowsNumber() const;
-
-  int lastHistoryRow() const;
-
-  //! Types of QModelIndexes
-  //! All types have negative Id's. Positive Id means sub-feature and contains row of its parent
-  enum DataIds
-  {
-    //MyRoot,
-    ParamsFolder = -100,
-    ParamObject,
-    ConstructFolder,
-    ConstructObject,
-    BodiesFolder,
-    BodiesObject,
-    GroupsFolder,
-    GroupObject,
-    HistoryObject
-  };
-};
-
-#endif
old mode 100644 (file)
new mode 100755 (executable)
index dc983a4..97a5ce4
@@ -75,7 +75,6 @@
 #include <QApplication>
 
 //#define DEBUG_DO_NOT_BY_ENTER
-//#define DEBUG_MOUSE_OVER_WINDOW_FLAGS
 
 /// Returns list of unique objects by sum of objects from List1 and List2
 /*QList<ModuleBase_ViewerPrs> getSumList(const QList<ModuleBase_ViewerPrs>& theList1,
@@ -152,14 +151,14 @@ void getAttributesOrResults(const Handle(SelectMgr_EntityOwner)& theOwner,
 
 PartSet_SketcherMgr::PartSet_SketcherMgr(PartSet_Module* theModule)
   : QObject(theModule), myModule(theModule), myIsDragging(false), myDragDone(false),
-    myIsResetCurrentValue(false), myIsMouseOverWindow(false),
+    myIsMouseOverWindow(false),
     myIsMouseOverViewProcessed(true), myPreviousUpdateViewerEnabled(true),
     myIsPopupMenuActive(false), myIsConstraintsShown(true)
 {
   ModuleBase_IWorkshop* anIWorkshop = myModule->workshop();
   ModuleBase_IViewer* aViewer = anIWorkshop->viewer();
 
-  myPreviousSelectionEnabled = true;//aViewer->isSelectionEnabled();
+  myPreviousDrawModeEnabled = true;//aViewer->isSelectionEnabled();
 
   connect(aViewer, SIGNAL(mousePress(ModuleBase_IViewWindow*, QMouseEvent*)),
           this, SLOT(onMousePressed(ModuleBase_IViewWindow*, QMouseEvent*)));
@@ -191,13 +190,6 @@ void PartSet_SketcherMgr::onEnterViewPort()
   // the mouse move and use the cursor position to update own values. If the presentaion is
   // redisplayed before this update, the feature presentation jumps from reset value to current.
   myIsMouseOverWindow = true;
-  myIsResetCurrentValue = false;
-  // it is important to validate operation here only if sketch entity create operation is active
-  // because at this operation we reacts to the mouse leave/enter view port
-  //operationMgr()->onValidateOperation();
-#ifdef DEBUG_MOUSE_OVER_WINDOW_FLAGS
-  qDebug(QString("onEnterViewPort: %1").arg(mouseOverWindowFlagsInfo()).toStdString().c_str());
-#endif
 
   #ifdef DEBUG_DO_NOT_BY_ENTER
   return;
@@ -205,7 +197,10 @@ void PartSet_SketcherMgr::onEnterViewPort()
 
   if (!isNestedCreateOperation(getCurrentOperation()))
     return;
-    operationMgr()->onValidateOperation();
+
+  QApplication::setOverrideCursor(QCursor(Qt::CrossCursor));//QIcon(":pictures/button_plus.png").pixmap(20,20)));
+
+  operationMgr()->onValidateOperation();
 
   // we need change displayed state of the current operation feature
   // if the feature is presentable, e.g. distance construction. It has no results, so workshop does
@@ -230,9 +225,6 @@ void PartSet_SketcherMgr::onLeaveViewPort()
   // it is important to validate operation here only if sketch entity create operation is active
   // because at this operation we reacts to the mouse leave/enter view port
   //operationMgr()->onValidateOperation();
-#ifdef DEBUG_MOUSE_OVER_WINDOW_FLAGS
-  qDebug(QString("onLeaveViewPort: %1").arg(mouseOverWindowFlagsInfo()).toStdString().c_str());
-#endif
 
   #ifdef DEBUG_DO_NOT_BY_ENTER
   return;
@@ -240,6 +232,9 @@ void PartSet_SketcherMgr::onLeaveViewPort()
 
   if (!isNestedCreateOperation(getCurrentOperation()))
     return;
+
+  QApplication::restoreOverrideCursor();
+
   // the method should be performed if the popup menu is called,
   // the reset of the current widget should not happen
   if (myIsPopupMenuActive)
@@ -254,12 +249,9 @@ void PartSet_SketcherMgr::onLeaveViewPort()
   // disable the viewer update in order to avoid visualization of redisplayed feature in viewer
   // obtained after reset value
   bool isEnableUpdateViewer = aDisplayer->enableUpdateViewer(false);
-  ModuleBase_Operation* aOperation = getCurrentOperation();
-  ModuleBase_IPropertyPanel* aPanel = aOperation->propertyPanel();
-  ModuleBase_ModelWidget* aActiveWgt = aPanel->activeWidget();
-  if (aActiveWgt && aActiveWgt->reset()) {
-    myIsResetCurrentValue = true;
-  }
+  ModuleBase_ModelWidget* anActiveWidget = getActiveWidget();
+  if (anActiveWidget)
+    anActiveWidget->reset();
   aDisplayer->enableUpdateViewer(isEnableUpdateViewer);
 
   // hides the presentation of the current operation feature
@@ -275,8 +267,6 @@ void PartSet_SketcherMgr::onLeaveViewPort()
 
 void PartSet_SketcherMgr::onBeforeValuesChangedInPropertyPanel()
 {
-  myIsResetCurrentValue = false;
-
   if (isNestedCreateOperation(getCurrentOperation()))
     return;
   // it is necessary to save current selection in order to restore it after the values are modifed
@@ -306,24 +296,6 @@ void PartSet_SketcherMgr::onAfterValuesChangedInPropertyPanel()
   aDisplayer->updateViewer();
 }
 
-void PartSet_SketcherMgr::onValuesChangedInPropertyPanel()
-{
-  if (!isNestedCreateOperation(getCurrentOperation()))
-    return;
-
-  // visualize the current operation feature
-  //myIsResetCurrentValue = false;
-  operationMgr()->onValidateOperation();
-  // the feature is to be erased here, but it is correct to call canDisplayObject because
-  // there can be additional check (e.g. editor widget in distance constraint)
-  ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
-                                                                           (getCurrentOperation());
-  if (aFOperation) {
-    FeaturePtr aFeature = aFOperation->feature();
-    visualizeFeature(aFeature, aFOperation->isEditOperation(), canDisplayObject(aFeature));
-  }
-}
-
 void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent)
 {
   get2dPoint(theWnd, theEvent, myClickedPoint);
@@ -336,7 +308,6 @@ void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow* theWnd, QMouseE
 
   ModuleBase_IWorkshop* aWorkshop = myModule->workshop();
   ModuleBase_IViewer* aViewer = aWorkshop->viewer();
-  myPreviousSelectionEnabled = aViewer->isSelectionEnabled();
   if (!aViewer->canDragByMouse())
     return;
 
@@ -346,10 +317,9 @@ void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow* theWnd, QMouseE
     return;
 
   if (aFOperation->isEditOperation()) {
-    ModuleBase_IPropertyPanel* aPanel = aFOperation->propertyPanel();
-    ModuleBase_ModelWidget* aActiveWgt = aPanel->activeWidget();
     // If the current widget is a selector, do nothing, it processes the mouse press
-    if(aActiveWgt && aActiveWgt->isViewerSelector()) {
+    ModuleBase_ModelWidget* anActiveWidget = getActiveWidget();
+    if(anActiveWidget && anActiveWidget->isViewerSelector()) {
       return;
     }
   }
@@ -397,6 +367,8 @@ void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow* theWnd, QMouseE
       myIsDragging = true;
       get2dPoint(theWnd, theEvent, myCurrentPoint);
       myDragDone = false;
+      // TODO: Has to be uncommented when SALOME patch on draw mode become avialable
+      myPreviousDrawModeEnabled = aViewer->enableDrawMode(false);
       launchEditing();
       if (aFeature.get() != NULL) {
         std::shared_ptr<SketchPlugin_Feature> aSPFeature = 
@@ -416,6 +388,8 @@ void PartSet_SketcherMgr::onMousePressed(ModuleBase_IViewWindow* theWnd, QMouseE
       myIsDragging = true;
       get2dPoint(theWnd, theEvent, myCurrentPoint);
       myDragDone = false;
+      // TODO: Has to be uncommented when SALOME patch on draw mode become avialable
+      myPreviousDrawModeEnabled = aViewer->enableDrawMode(false);
 
       // This is necessary in order to finalize previous operation
       QApplication::processEvents();
@@ -453,7 +427,9 @@ void PartSet_SketcherMgr::onMouseReleased(ModuleBase_IViewWindow* theWnd, QMouse
       }
     }
   }
-  aWorkshop->viewer()->enableSelection(myPreviousSelectionEnabled);
+      // TODO: Has to be uncommented when SALOME patch on draw mode become avialable
+  aWorkshop->viewer()->enableDrawMode(myPreviousDrawModeEnabled);
+  //aWorkshop->viewer()->enableSelection(myPreviousDrawModeEnabled);
   myIsDragging = false;
 }
 
@@ -462,17 +438,15 @@ void PartSet_SketcherMgr::onMouseMoved(ModuleBase_IViewWindow* theWnd, QMouseEve
   if (isNestedCreateOperation(getCurrentOperation()) && !myIsMouseOverViewProcessed) {
     myIsMouseOverViewProcessed = true;
     // 1. perform the widget mouse move functionality and display the presentation
-    ModuleBase_Operation* aOperation = getCurrentOperation();
-    ModuleBase_IPropertyPanel* aPanel = aOperation->propertyPanel();
-    ModuleBase_ModelWidget* anActiveWdg = aPanel->activeWidget();
     // the mouse move should be processed in the widget, if it can in order to visualize correct
     // presentation. These widgets correct the feature attribute according to the mouse position
-    PartSet_WidgetPoint2D* aPoint2DWdg = dynamic_cast<PartSet_WidgetPoint2D*>(anActiveWdg);
+    ModuleBase_ModelWidget* anActiveWidget = getActiveWidget();
+    PartSet_WidgetPoint2D* aPoint2DWdg = dynamic_cast<PartSet_WidgetPoint2D*>(anActiveWidget);
     if (aPoint2DWdg) {
       aPoint2DWdg->onMouseMove(theWnd, theEvent);
     }
     PartSet_WidgetPoint2dDistance* aDistanceWdg = dynamic_cast<PartSet_WidgetPoint2dDistance*>
-                                                                (anActiveWdg);
+                                                                (anActiveWidget);
     if (aDistanceWdg) {
       aDistanceWdg->onMouseMove(theWnd, theEvent);
     }
@@ -493,8 +467,10 @@ void PartSet_SketcherMgr::onMouseMoved(ModuleBase_IViewWindow* theWnd, QMouseEve
     // 2. the enable selection in the viewer should be temporary switched off in order to ignore
     // mouse press signal in the viewer(it call Select for AIS context and the dragged objects are
     // deselected). This flag should be restored in the slot, processed the mouse release signal.
-    ModuleBase_IViewer* aViewer = myModule->workshop()->viewer();
-    aViewer->enableSelection(false);
+
+    // TODO: Has to be commented out when SALOME patch on draw mode become avialable
+    //ModuleBase_IViewer* aViewer = myModule->workshop()->viewer();
+    //aViewer->enableSelection(false);
 
     ModuleBase_Operation* aCurrentOperation = getCurrentOperation();
     if (!aCurrentOperation)
@@ -693,21 +669,28 @@ QString PartSet_SketcherMgr::getFeatureError(const FeaturePtr& theFeature)
     AttributeStringPtr aAttributeString = aSketch->string(SketchPlugin_Sketch::SOLVER_ERROR());
     anError = aAttributeString->value().c_str();
   }
-  else if (myIsResetCurrentValue) { // this flag do not allow commit of the current operation
-    ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
-                                                                        (getCurrentOperation());
-    if (aFOperation) {
-      FeaturePtr aFeature = aFOperation->feature();
-      if (aFeature.get() && aFeature == theFeature && isNestedCreateOperation(aFOperation)) {
-        QString anAttributeName = "";
-        ModuleBase_IPropertyPanel* aPanel = aFOperation->propertyPanel();
-        ModuleBase_ModelWidget* anActiveWgt = aPanel->activeWidget();
-        if (anActiveWgt) {
-          AttributePtr anAttr = aFeature->attribute(anActiveWgt->attributeID());
-          if (anAttr.get())
-            anAttributeName = anAttr->id().c_str();
+  else {
+    ModuleBase_ModelWidget* anActiveWidget = getActiveWidget();
+    if (anActiveWidget) {
+      ModuleBase_ModelWidget::ValueState aState = anActiveWidget->getValueState();
+      if (aState != ModuleBase_ModelWidget::Stored) {
+        AttributePtr anAttr = anActiveWidget->feature()->attribute(anActiveWidget->attributeID());
+        if (anAttr.get()) {
+          QString anAttributeName = anAttr->id().c_str();
+          switch (aState) {
+            case ModuleBase_ModelWidget::ModifiedInPP:
+              anError = "Attribute \"" + anAttributeName +
+                        "\" modification is not applyed. Please click \"Enter\" or \"Tab\".";
+              break;
+            case ModuleBase_ModelWidget::ModifiedInViewer:
+              anError = "Attribute \"" + anAttributeName +
+                        "\" is locked by modification value in the viewer.";
+              break;
+            case ModuleBase_ModelWidget::Reset:
+              anError = "Attribute \"" + anAttributeName + "\" is not initialized.";
+              break;
+          }
         }
-        anError = "Attribute \"" + anAttributeName + "\" is not initialized.";
       }
     }
   }
@@ -856,9 +839,7 @@ void PartSet_SketcherMgr::stopSketch(ModuleBase_Operation* theOperation)
 {
   myIsMouseOverWindow = false;
   myIsConstraintsShown = true;
-#ifdef DEBUG_MOUSE_OVER_WINDOW_FLAGS
-  qDebug(QString("stopSketch: %1").arg(mouseOverWindowFlagsInfo()).toStdString().c_str());
-#endif
+
   XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myModule->workshop());
 
   DataPtr aData = myCurrentSketch->data();
@@ -918,15 +899,12 @@ void PartSet_SketcherMgr::stopSketch(ModuleBase_Operation* theOperation)
 
 void PartSet_SketcherMgr::startNestedSketch(ModuleBase_Operation* theOperation)
 {
-  connectToPropertyPanel(true);
-  if (isNestedCreateOperation(theOperation))
-    QApplication::setOverrideCursor(QCursor(QIcon(":pictures/button_plus.png").pixmap(20,20)));
+  if (isNestedCreateOperation(theOperation) && myIsMouseOverWindow)
+    QApplication::setOverrideCursor(QCursor(Qt::CrossCursor));//QIcon(":pictures/button_plus.png").pixmap(20,20)));
 }
 
 void PartSet_SketcherMgr::stopNestedSketch(ModuleBase_Operation* theOp)
 {
-  connectToPropertyPanel(false);
-  myIsResetCurrentValue = false;
   myIsMouseOverViewProcessed = true;
   operationMgr()->onValidateOperation();
   if (isNestedCreateOperation(theOp))
@@ -959,16 +937,6 @@ bool PartSet_SketcherMgr::canRedo() const
   return isNestedCreateOperation(getCurrentOperation());
 }
 
-bool PartSet_SketcherMgr::canCommitOperation() const
-{
-  bool aCanCommit = true;
-
-  if (isNestedCreateOperation(getCurrentOperation()) && myIsResetCurrentValue)
-    aCanCommit = false;
-
-  return aCanCommit;
-}
-
 bool PartSet_SketcherMgr::canEraseObject(const ObjectPtr& theObject) const
 {
   bool aCanErase = true;
@@ -1047,10 +1015,8 @@ bool PartSet_SketcherMgr::canDisplayObject(const ObjectPtr& theObject) const
   // c. widget editor control
   #ifndef DEBUG_DO_NOT_BY_ENTER
   if (aCanDisplay && isNestedCreateOperation(getCurrentOperation())) {
-    ModuleBase_Operation* aOperation = getCurrentOperation();
-    ModuleBase_IPropertyPanel* aPanel = aOperation->propertyPanel();
-    ModuleBase_ModelWidget* anActiveWdg = aPanel ? aPanel->activeWidget() : 0;
-    ModuleBase_WidgetEditor* anEditorWdg = anActiveWdg ? dynamic_cast<ModuleBase_WidgetEditor*>(anActiveWdg) : 0;
+    ModuleBase_ModelWidget* anActiveWidget = getActiveWidget();
+    ModuleBase_WidgetEditor* anEditorWdg = anActiveWidget ? dynamic_cast<ModuleBase_WidgetEditor*>(anActiveWidget) : 0;
     // the active widget editor should not influence here. The presentation should be visible always
     // when this widget is active.
     if (!anEditorWdg && !myIsPopupMenuActive) {
@@ -1065,10 +1031,13 @@ bool PartSet_SketcherMgr::canDisplayObject(const ObjectPtr& theObject) const
 
 bool PartSet_SketcherMgr::canDisplayCurrentCreatedFeature() const
 {
-  return myIsMouseOverWindow || !myIsResetCurrentValue;
-#ifdef DEBUG_MOUSE_OVER_WINDOW_FLAGS
-  qDebug(QString("canDisplayCurrentCreatedFeature: %1").arg(mouseOverWindowFlagsInfo()).toStdString().c_str());
-#endif
+  bool aCanDisplay = myIsMouseOverWindow;
+  if (!aCanDisplay) {
+    ModuleBase_ModelWidget* anActiveWidget = getActiveWidget();
+    if (anActiveWidget)
+      aCanDisplay = anActiveWidget->getValueState() == ModuleBase_ModelWidget::Stored;
+  }
+  return aCanDisplay;
 }
 
 bool PartSet_SketcherMgr::isObjectOfSketch(const ObjectPtr& theObject) const
@@ -1210,29 +1179,32 @@ void PartSet_SketcherMgr::getSelectionOwners(const FeaturePtr& theFeature,
   }
 }
 
-void PartSet_SketcherMgr::connectToPropertyPanel(const bool isToConnect)
+void PartSet_SketcherMgr::connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect)
 {
-  ModuleBase_IWorkshop* anIWorkshop = myModule->workshop();
-  XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(anIWorkshop);
-  XGUI_Workshop* aWorkshop = aConnector->workshop();
-  XGUI_PropertyPanel* aPropertyPanel = aWorkshop->propertyPanel();
-  if (aPropertyPanel) {
-    const QList<ModuleBase_ModelWidget*>& aWidgets = aPropertyPanel->modelWidgets();
-    foreach (ModuleBase_ModelWidget* aWidget, aWidgets) {
-      if (isToConnect) {
-        connect(aWidget, SIGNAL(beforeValuesChanged()),
+  if (isToConnect) {
+    connect(theWidget, SIGNAL(beforeValuesChanged()),
+            this, SLOT(onBeforeValuesChangedInPropertyPanel()));
+    connect(theWidget, SIGNAL(afterValuesChanged()),
+            this, SLOT(onAfterValuesChangedInPropertyPanel()));
+  }
+  else {
+    disconnect(theWidget, SIGNAL(beforeValuesChanged()),
                 this, SLOT(onBeforeValuesChangedInPropertyPanel()));
-        connect(aWidget, SIGNAL(valuesChanged()), this, SLOT(onValuesChangedInPropertyPanel()));
-        connect(aWidget, SIGNAL(afterValuesChanged()),
+    disconnect(theWidget, SIGNAL(afterValuesChanged()),
                 this, SLOT(onAfterValuesChangedInPropertyPanel()));
-      }
-      else {
-        disconnect(aWidget, SIGNAL(beforeValuesChanged()),
-                   this, SLOT(onBeforeValuesChangedInPropertyPanel()));
-        disconnect(aWidget, SIGNAL(valuesChanged()), this, SLOT(onValuesChangedInPropertyPanel()));
-        disconnect(aWidget, SIGNAL(afterValuesChanged()),
-                   this, SLOT(onAfterValuesChangedInPropertyPanel()));
-      }
+  }
+}
+
+void PartSet_SketcherMgr::widgetStateChanged(int thePreviousState)
+{
+  ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
+                                                                           (getCurrentOperation());
+  if (aFOperation) {
+    if (PartSet_SketcherMgr::isSketchOperation(aFOperation) ||
+        PartSet_SketcherMgr::isNestedSketchOperation(aFOperation) &&
+        thePreviousState == ModuleBase_ModelWidget::ModifiedInPP) {
+      FeaturePtr aFeature = aFOperation->feature();
+      visualizeFeature(aFeature, aFOperation->isEditOperation(), canDisplayObject(aFeature));
     }
   }
 }
@@ -1242,6 +1214,19 @@ ModuleBase_Operation* PartSet_SketcherMgr::getCurrentOperation() const
   return myModule->workshop()->currentOperation();
 }
 
+//**************************************************************
+ModuleBase_ModelWidget* PartSet_SketcherMgr::getActiveWidget() const
+{
+  ModuleBase_ModelWidget* aWidget = 0;
+  ModuleBase_Operation* anOperation = getCurrentOperation();
+  if (anOperation) {
+    ModuleBase_IPropertyPanel* aPanel = anOperation->propertyPanel();
+    if (aPanel)
+      aWidget = aPanel->activeWidget();
+  }
+  return aWidget;
+}
+
 void PartSet_SketcherMgr::visualizeFeature(const FeaturePtr& theFeature,
                                            const bool isEditOperation,
                                            const bool isToDisplay,
@@ -1347,12 +1332,6 @@ void PartSet_SketcherMgr::onShowConstraintsToggle(bool theOn)
   Events_Loop::loop()->flush(Events_Loop::eventByName(EVENT_OBJECT_TO_REDISPLAY));
 }
 
-QString PartSet_SketcherMgr::mouseOverWindowFlagsInfo() const
-{
-  return QString("myIsResetCurrentValue = %1,    myIsMouseOverWindow = %2")
-     .arg(myIsResetCurrentValue).arg(myIsMouseOverWindow);
-}
-
 XGUI_OperationMgr* PartSet_SketcherMgr::operationMgr() const
 {
   ModuleBase_IWorkshop* anIWorkshop = myModule->workshop();
index 8344edf2b63eedabe74405c703695c1bf8d44bdf..577f9601d8a6006557fc23d42003e67a9f324566 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <ModuleBase_ViewerFilters.h>
 #include <ModuleBase_Definitions.h>
+#include <ModuleBase_ModelWidget.h>
 
 #include <GeomAPI_Pln.h>
 #include <SelectMgr_IndexedMapOfOwner.hxx>
@@ -137,7 +138,7 @@ public:
 
   /// Returns False only if the sketch creating feature can not be visualized.
   /// \return a boolean value
-  bool canCommitOperation() const;
+  //bool canCommitOperation() const;
 
   /// Returns whether the object can be erased at the bounds of the active operation.
   /// Sketch sub-entities can not be erased during the sketch operation
@@ -164,7 +165,7 @@ public:
 
   /// Saves the current selection in the viewer into an internal container
   /// It obtains the selected attributes. The highlighted objects can be processes as the selected ones
-  /// \param theHighlightedUse a boolean flag
+  /// \param theHighlightedOnly a boolean flag
   void storeSelection(const bool theHighlightedOnly = false);
 
   /// Restores previously saved selection state
@@ -191,6 +192,15 @@ public:
   /// \param theModes a list of modes
   static void sketchSelectionModes(QIntList& theModes);
 
+  /// Connects or disconnects to the value changed signal of the property panel widgets
+  /// \param theWidget a property contol widget
+  /// \param isToConnect a boolean value whether connect or disconnect
+  void connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect);
+
+  /// Visualize the operation feature if the previous state is modified value in property panel
+  /// \thePrevState the previous widget value state
+  void widgetStateChanged(int thePreviousState);
+
 public slots:
   /// Process sketch plane selected event
   void onPlaneSelected(const std::shared_ptr<GeomAPI_Pln>& thePln);
@@ -207,8 +217,6 @@ private slots:
   void onLeaveViewPort();
   /// Listens to the value changed signal and display the current operation feature
   void onBeforeValuesChangedInPropertyPanel();
-  /// Listens to the signal about values are to be changed in the property panel
-  void onValuesChangedInPropertyPanel();
   /// Listens to the signal about the modification of the values have been done in the property panel
   void onAfterValuesChangedInPropertyPanel();
 
@@ -266,10 +274,6 @@ private:
                                   const FeatureToSelectionMap& theSelection,
                                   SelectMgr_IndexedMapOfOwner& anOwnersToSelect);
 
-  /// Connects or disconnects to the value changed signal of the property panel widgets
-  /// \param isToConnect a boolean value whether connect or disconnect
-  void connectToPropertyPanel(const bool isToConnect);
-
   /// Returns true if the created feature is visible
   /// \param 
   bool isVisibleCreatedFeature() const;
@@ -278,26 +282,25 @@ private:
   /// \return an operation
   ModuleBase_Operation* getCurrentOperation() const;
 
+  /// Get the active widget in the property panel
+  ModuleBase_ModelWidget* getActiveWidget() const;
+
   /// Erase or display the feature of the current operation. If the mouse over the active view or
   /// a current value is changed by property panel, the feature is displayed otherwise it is hidden
   /// \param theOperation an operation which feature is to be displayed, it is nested create operation
   /// \param isToDisplay a flag about the display or erase the feature
   void visualizeFeature(const FeaturePtr& theFeature, const bool isEditOperation,
                         const bool isToDisplay, const bool isFlushRedisplay = true);
-private:
-  /// Gives a debug information about internal flags myIsMouseOverWindow and myIsResetCurrentValue
-  /// \return a string value
-  QString mouseOverWindowFlagsInfo() const;
 
+private:
   XGUI_OperationMgr* operationMgr() const;
 
 private:
   PartSet_Module* myModule;
 
-  bool myPreviousSelectionEnabled; // the previous selection enabled state in the viewer
+  bool myPreviousDrawModeEnabled; // the previous selection enabled state in the viewer
   bool myIsDragging;
   bool myDragDone;
-  bool myIsResetCurrentValue; /// the state that value in the property panel is reset
   bool myIsMouseOverWindow; /// the state that the mouse over the view
   bool myIsMouseOverViewProcessed; /// the state whether the over view state is processed by mouseMove method
   bool myIsPopupMenuActive; /// the state of the popup menu is shown
index 8a4c158f3935ca4a311730804b968411d35990c2..57df4e0032216effdd48ec53d3f34061b4a73ba9 100755 (executable)
@@ -15,6 +15,8 @@
 #include <ModelAPI_Session.h>
 #include <ModelAPI_ResultConstruction.h>
 
+#include <SketcherPrs_Tools.h>
+
 #include <XGUI_ModuleConnector.h>
 #include <XGUI_Displayer.h>
 #include <XGUI_Workshop.h>
@@ -676,7 +678,7 @@ void PartSet_Tools::findCoincidences(FeaturePtr theStartCoin, QList<FeaturePtr>&
   if (!aPnt) return;
   FeaturePtr aObj = ModelAPI_Feature::feature(aPnt->object());
   if (!theList.contains(aObj)) {
-    std::shared_ptr<GeomAPI_Pnt2d> aOrig = getPoint(theStartCoin, theAttr);
+    std::shared_ptr<GeomAPI_Pnt2d> aOrig = getCoincedencePoint(theStartCoin);
     if (aOrig.get() == NULL)
       return;
     theList.append(aObj);
@@ -686,7 +688,7 @@ void PartSet_Tools::findCoincidences(FeaturePtr theStartCoin, QList<FeaturePtr>&
       std::shared_ptr<ModelAPI_Attribute> aAttr = (*aIt);
       FeaturePtr aConstrFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aAttr->owner());
       if (aConstrFeature->getKind() == SketchPlugin_ConstraintCoincidence::ID()) { 
-        std::shared_ptr<GeomAPI_Pnt2d> aPnt = getPoint(aConstrFeature, theAttr);
+        std::shared_ptr<GeomAPI_Pnt2d> aPnt = getCoincedencePoint(aConstrFeature);
         if (aPnt.get() && aOrig->isEqual(aPnt)) {
           findCoincidences(aConstrFeature, theList, SketchPlugin_ConstraintCoincidence::ENTITY_A());
           findCoincidences(aConstrFeature, theList, SketchPlugin_ConstraintCoincidence::ENTITY_B());
@@ -696,6 +698,15 @@ void PartSet_Tools::findCoincidences(FeaturePtr theStartCoin, QList<FeaturePtr>&
   }
 }
 
+std::shared_ptr<GeomAPI_Pnt2d> PartSet_Tools::getCoincedencePoint(FeaturePtr theStartCoin)
+{
+  std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(theStartCoin.get(), 
+                                                                    SketchPlugin_Constraint::ENTITY_A());
+  if (aPnt.get() == NULL)
+    aPnt = SketcherPrs_Tools::getPoint(theStartCoin.get(), SketchPlugin_Constraint::ENTITY_B());
+  return aPnt;
+}
+
 AttributePtr PartSet_Tools::findAttributeBy2dPoint(ObjectPtr theObj, 
                                                    const TopoDS_Shape theShape, 
                                                    FeaturePtr theSketch)
index ad5fbcbcfc0dde05bf0d3c8ba25088ab373ce6e3..438135840c698b4fcb7aac3faefe039fa99d38fd 100755 (executable)
@@ -71,22 +71,6 @@ class PARTSET_EXPORT PartSet_Tools
   /// Returns pointer to the root document.
   static std::shared_ptr<ModelAPI_Document> document();
 
-  /// Find an attribute which corresponds to a given pont coordinates
-  /// \param theSketch the sketch feature
-  /// \param theX X coordinate
-  /// \param theY Y coordinate
-  /// \param theTolerance tolerance
-  /// \param theIgnore list of features which has to be ignored
-  //static std::shared_ptr<GeomDataAPI_Point2D> findAttributePoint(CompositeFeaturePtr theSketch, 
-  //  double theX, double theY, double theTolerance, const QList<FeaturePtr>& theIgnore = QList<FeaturePtr>());
-
-  /// Returns a point attribute of the feature by the coordinates if it is
-  /// \param theFeature the feature
-  /// \param theX the horizontal coordinate
-  /// \param theY the vertical coordinate
-  //static std::shared_ptr<GeomDataAPI_Point2D> getFeaturePoint(FeaturePtr theFeature,
-  //                                                              double theX, double theY);
-
   /// \brief Save the double to the feature. If the attribute is double, it is filled.
   /// \param theFeature the feature
   /// \param theX the horizontal coordinate
@@ -201,12 +185,14 @@ class PARTSET_EXPORT PartSet_Tools
   /**
   * Finds an attribute value in attribute reference attribute value
   * \param theAttribute - an attribure reference filled with an attribute
+  * \param theWorkshop a reference to workshop
   * \return a geometry shape
   */
   static GeomShapePtr findShapeBy2DPoint(const AttributePtr& theAttribute,
                                          ModuleBase_IWorkshop* theWorkshop);
 
-  /* Returns point of coincidence feature
+  /**
+  * Returns point of coincidence feature
   * \param theFeature the coincidence feature
   * \param theAttribute the attribute name
   */
@@ -221,6 +207,12 @@ class PARTSET_EXPORT PartSet_Tools
   */
   static void findCoincidences(FeaturePtr theStartCoin, QList<FeaturePtr>& theList,
                                std::string theAttr);
+
+  /**
+  * Returns point of a coincedence
+  * \param theStartCoin the coincedence feature
+  */
+  static std::shared_ptr<GeomAPI_Pnt2d> getCoincedencePoint(FeaturePtr theStartCoin);
 };
 
 #endif
diff --git a/src/PartSet/PartSet_TopDataModel.cpp b/src/PartSet/PartSet_TopDataModel.cpp
deleted file mode 100644 (file)
index 67f8cb8..0000000
+++ /dev/null
@@ -1,247 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-#include "PartSet_TopDataModel.h"
-#include "PartSet_Module.h"
-#include "PartSet_DocumentDataModel.h"
-
-#include <ModelAPI_Session.h>
-#include <ModelAPI_Document.h>
-#include <ModelAPI_Feature.h>
-#include <ModelAPI_Result.h>
-#include <ModelAPI_Data.h>
-#include <ModelAPI_AttributeDocRef.h>
-#include <ModelAPI_Object.h>
-#include <ModelAPI_ResultPart.h>
-#include <ModelAPI_ResultConstruction.h>
-#include <ModelAPI_ResultParameter.h>
-#include <ModelAPI_ResultBody.h>
-#include <ModelAPI_ResultGroup.h>
-#include <ModelAPI_AttributeDouble.h>
-#include <ModelAPI_Events.h>
-
-#include <Events_Loop.h>
-
-#include <QIcon>
-#include <QBrush>
-
-
-PartSet_TopDataModel::PartSet_TopDataModel(QObject* theParent)
-    : PartSet_FeaturesModel(theParent)
-{
-}
-
-PartSet_TopDataModel::~PartSet_TopDataModel()
-{
-}
-
-QVariant PartSet_TopDataModel::data(const QModelIndex& theIndex, int theRole) const
-{
-  if (theIndex.column() == 1)
-    return QVariant();
-
-  switch (theRole) {
-    case Qt::DisplayRole:
-      // return a name
-      switch (theIndex.internalId()) {
-        case ParamsFolder:
-          return tr("Parameters") + QString(" (%1)").arg(rowCount(theIndex));
-        case ParamObject: {
-          DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-          ObjectPtr aObject = aRootDoc->object(ModelAPI_ResultParameter::group(), theIndex.row());
-          if (aObject) {
-            ResultParameterPtr aParam = std::dynamic_pointer_cast<ModelAPI_ResultParameter>(aObject);
-            AttributeDoublePtr aValueAttribute = aParam->data()->real(ModelAPI_ResultParameter::VALUE());
-            QString aVal = QString::number(aValueAttribute->value());
-            QString aTitle = QString(aObject->data()->name().c_str());
-            return aTitle + " = " + aVal;
-          }
-        }
-          break;
-        case ConstructFolder:
-          return tr("Constructions") + QString(" (%1)").arg(rowCount(theIndex));
-        case ConstructObject: {
-          DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-          ObjectPtr aObject = aRootDoc->object(ModelAPI_ResultConstruction::group(),
-                                               theIndex.row());
-          if (aObject)
-            return aObject->data()->name().c_str();
-        }
-          break;
-        //case GroupsFolder:
-        //  return tr("Groups") + QString(" (%1)").arg(rowCount(theIndex));
-        //case GroupObject: {
-        //  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-        //  ObjectPtr aObject = aRootDoc->object(ModelAPI_ResultGroup::group(),
-        //                                       theIndex.row());
-        //  if (aObject)
-        //    return aObject->data()->name().c_str();
-        //}
-        //  break;
-      }
-      break;
-
-    case Qt::DecorationRole:
-      {
-      // return an Icon
-      switch (theIndex.internalId()) {
-        case ParamsFolder:
-          return QIcon(":pictures/params_folder.png");
-        case ConstructFolder:
-          return QIcon(":pictures/constr_folder.png");
-        case ConstructObject:
-          return QIcon(":pictures/constr_object.png");
-        //case GroupsFolder:
-        //  return QIcon(":pictures/constr_folder.png");
-        }
-      }
-      break;
-
-    case Qt::ToolTipRole:
-      // return Tooltip
-      break;
-    case Qt::ForegroundRole:
-      return QBrush(myItemsColor);
-      break;
-  }
-  return QVariant();
-}
-
-QVariant PartSet_TopDataModel::headerData(int section, Qt::Orientation orientation, int role) const
-{
-  return QVariant();
-}
-
-int PartSet_TopDataModel::rowCount(const QModelIndex& theParent) const
-{
-  if (!theParent.isValid())
-    return 2;  // In case of groups using it has to be +1
-
-  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-  if (theParent.internalId() == ParamsFolder)
-    return aRootDoc->size(ModelAPI_ResultParameter::group());
-
-  if (theParent.internalId() == ConstructFolder)
-    return aRootDoc->size(ModelAPI_ResultConstruction::group());
-
-  //if (theParent.internalId() == GroupsFolder)
-  //  return aRootDoc->size(ModelAPI_ResultGroup::group());
-
-  return 0;
-}
-
-int PartSet_TopDataModel::columnCount(const QModelIndex &parent) const
-{
-  return 1;
-}
-
-QModelIndex PartSet_TopDataModel::index(int theRow, int theColumn, const QModelIndex& theParent) const
-{
-  if (!theParent.isValid()) {
-    switch (theRow) {
-      case 0:
-        return createIndex(theRow, theColumn, (qint32) ParamsFolder);
-      case 1:
-        return createIndex(theRow, theColumn, (qint32) ConstructFolder);
-      //case 2:
-      //  return createIndex(theRow, theColumn, (qint32) GroupsFolder);
-    }
-  } else {
-    if (theParent.internalId() == ParamsFolder)
-      return createIndex(theRow, theColumn, (qint32) ParamObject);
-
-    if (theParent.internalId() == ConstructFolder)
-      return createIndex(theRow, theColumn, (qint32) ConstructObject);
-
-    //if (theParent.internalId() == GroupsFolder)
-    //  return createIndex(theRow, theColumn, (qint32) GroupObject);
-  }
-  return QModelIndex();
-}
-
-QModelIndex PartSet_TopDataModel::parent(const QModelIndex& theIndex) const
-{
-  int aId = (int) theIndex.internalId();
-  switch (aId) {
-    case ParamsFolder:
-    case ConstructFolder:
-    //case GroupsFolder:
-      return QModelIndex();
-    case ParamObject:
-      return createIndex(0, 0, (qint32) ParamsFolder);
-    case ConstructObject:
-      return createIndex(1, 0, (qint32) ConstructFolder);
-    //case GroupObject:
-    //  return createIndex(2, 0, (qint32) GroupsFolder);
-  }
-  return QModelIndex();
-}
-
-bool PartSet_TopDataModel::hasChildren(const QModelIndex& theParent) const
-{
-  return rowCount(theParent) > 0;
-}
-
-ObjectPtr PartSet_TopDataModel::object(const QModelIndex& theIndex) const
-{
-  switch (theIndex.internalId()) {
-    case ParamsFolder:
-    case ConstructFolder:
-      return ObjectPtr();
-    case ParamObject: {
-      DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-      return aRootDoc->object(ModelAPI_ResultParameter::group(), theIndex.row());
-    }
-    case ConstructObject: {
-      DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-      return aRootDoc->object(ModelAPI_ResultConstruction::group(), theIndex.row());
-    }
-    //case GroupObject: {
-    //  DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-    //  return aRootDoc->object(ModelAPI_ResultGroup::group(), theIndex.row());
-    //}
-  }
-  return ObjectPtr();
-}
-
-QModelIndex PartSet_TopDataModel::findParent(const ObjectPtr& theObject) const
-{
-  return findGroup(theObject->groupName().c_str());
-}
-
-QModelIndex PartSet_TopDataModel::findGroup(const std::string& theGroup) const
-{
-  if (theGroup == ModelAPI_ResultParameter::group())
-    return createIndex(0, 0, (qint32) ParamsFolder);
-  if (theGroup == ModelAPI_ResultConstruction::group())
-    return createIndex(1, 0, (qint32) ConstructFolder);
-  //if (theGroup == ModelAPI_ResultGroup::group())
-  //  return createIndex(2, 0, (qint32) ConstructFolder);
-  return QModelIndex();
-}
-
-QModelIndex PartSet_TopDataModel::objectIndex(const ObjectPtr& theObject) const
-{
-  QModelIndex aIndex;
-  if (theObject) {
-    DocumentPtr aRootDoc = ModelAPI_Session::get()->moduleDocument();
-    std::string aGroup = theObject->groupName();
-    int aNb = aRootDoc->size(aGroup);
-    int aRow = -1;
-    for (int i = 0; i < aNb; i++) {
-      if (aRootDoc->object(aGroup, i) == theObject) {
-        aRow = i;
-        break;
-      }
-    }
-    if (aRow != -1) {
-      if (aGroup == ModelAPI_ResultParameter::group())
-        return createIndex(aRow, 0, (qint32) ParamObject);
-      if (aGroup == ModelAPI_ResultConstruction::group())
-        return createIndex(aRow, 0, (qint32) ConstructObject);
-      //if (aGroup == ModelAPI_ResultGroup::group())
-      //  return createIndex(aRow, 0, (qint32) GroupObject);
-    }
-  }
-  return aIndex;
-}
-
diff --git a/src/PartSet/PartSet_TopDataModel.h b/src/PartSet/PartSet_TopDataModel.h
deleted file mode 100644 (file)
index 8b72db6..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-#ifndef PartSet_TopDataModel_H
-#define PartSet_TopDataModel_H
-
-#include "PartSet.h"
-#include "PartSet_DataTreeModel.h"
-
-/**\class PartSet_TopDataModel
- * \ingroup GUI
- * \brief This is a data model for Object Browser (QTreeView).
- * It represents only upper part of data tree (non-parts tree items)
- */
-class PARTSET_EXPORT PartSet_TopDataModel : public PartSet_FeaturesModel
-{
-Q_OBJECT
- public:
-   /// Constructor
-   /// \param theParent a parent object
-  PartSet_TopDataModel(QObject* theParent);
-  virtual ~PartSet_TopDataModel();
-
-  // Reimpl from QAbstractItemModel
-
-  /// Returns the data stored under the given role for the item referred to by the index.
-  /// \param theIndex a model index
-  /// \param theRole a data role (see Qt::ItemDataRole)
-  virtual QVariant data(const QModelIndex& theIndex, int theRole) const;
-
-  /// Returns the data for the given role and section in the header with the specified orientation.
-  /// \param theSection a section
-  /// \param theOrient an orientation
-  /// \param theRole a data role (see Qt::ItemDataRole)
-  virtual QVariant headerData(int theSection, Qt::Orientation theOrient,
-                              int theRole = Qt::DisplayRole) const;
-
-  /// Returns the number of rows under the given parent. When the parent is valid it means that 
-  /// rowCount is returning the number of children of parent.
-  /// \param theParent a parent model index
-  virtual int rowCount(const QModelIndex &theParent = QModelIndex()) const;
-
-  /// Returns the number of columns for the children of the given parent.
-  /// It has a one column
-  /// \param theParent a parent model index
-  virtual int columnCount(const QModelIndex &theParent = QModelIndex()) const;
-
-
-  /// Returns the index of the item in the model specified by the given row, column and parent index.
-  /// \param theRow a row
-  /// \param theColumn a column
-  /// \param theParent a parent model index
-  virtual QModelIndex index(int theRow, int theColumn, const QModelIndex& theParent =
-                                QModelIndex()) const;
-
-  /// Returns the parent of the model item with the given index. 
-  /// If the item has no parent, an invalid QModelIndex is returned.
-  /// \param theIndex a model index
-  virtual QModelIndex parent(const QModelIndex& theIndex) const;
-
-  /// Returns true if parent has any children; otherwise returns false.
-  /// \param theParent a parent model index
-  virtual bool hasChildren(const QModelIndex& theParent = QModelIndex()) const;
-
-  //! Returns object by the given Model index.
-  //! Returns 0 if the given index is not index of a object
-  virtual ObjectPtr object(const QModelIndex& theIndex) const;
-
-  //! Returns QModelIndex which corresponds to the given object
-  //! If the object is not found then index is not valid
-  virtual QModelIndex objectIndex(const ObjectPtr& theObject) const;
-
-  //! Returns parent index of the given object
-  virtual QModelIndex findParent(const ObjectPtr& theObject) const;
-
-  //! Returns index corresponded to the group
-  virtual QModelIndex findGroup(const std::string& theGroup) const;
-
- private:
-  //! Types of QModelIndexes
-  enum DataIds
-  {
-    ParamsFolder,
-    ParamObject,
-    ConstructFolder,
-    ConstructObject
-    //GroupsFolder,
-    //GroupObject
-  };
-
-};
-
-#endif
\ No newline at end of file
index 02683b3554db08b7e313b0fcc5aefe045960ac4d..a53eb3596cd4e314138db36954cac113726a9ca7 100755 (executable)
@@ -13,9 +13,9 @@
 #include <BRep_Tool.hxx>
 #include <GeomAdaptor_Curve.hxx>
 #include <GeomAbs_CurveType.hxx>
-#include <GeomValidators_Tools.h>
 #include <ModuleBase_ISelection.h>
 #include <ModuleBase_WidgetShapeSelector.h>
+#include <ModuleBase_OperationFeature.h>
 
 #include <ModelAPI_AttributeRefAttr.h>
 #include <ModelAPI_AttributeSelection.h>
@@ -39,6 +39,8 @@
 int shapesNbPoints(const ModuleBase_ISelection* theSelection)
 {
   QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
+  ModuleBase_ISelection::filterSelectionOnEqualPoints(aList);
+
   int aCount = 0;
   foreach (ModuleBase_ViewerPrs aPrs, aList) {
     const TopoDS_Shape& aShape = aPrs.shape();
@@ -70,128 +72,241 @@ int shapesNbLines(const ModuleBase_ISelection* theSelection)
   return aCount;
 }
 
-bool PartSet_DistanceSelection::isValid(const ModuleBase_ISelection* theSelection) const
+
+std::shared_ptr<GeomAPI_Pln> sketcherPlane(ModuleBase_Operation* theOperation)
 {
-  int aCount = shapesNbPoints(theSelection) + shapesNbLines(theSelection);
-  return (aCount > 0) && (aCount < 3);
+  std::shared_ptr<GeomAPI_Pln> aEmptyPln;
+  if (theOperation) {
+    ModuleBase_OperationFeature* aFeatureOp = dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
+    if (aFeatureOp) {
+      CompositeFeaturePtr aFeature = 
+        std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aFeatureOp->feature());
+      if (aFeature && (aFeature->getKind() == SketchPlugin_Sketch::ID()))
+        return PartSet_Tools::sketchPlane(aFeature);
+    }
+  }
+  return aEmptyPln; 
 }
 
-bool PartSet_LengthSelection::isValid(const ModuleBase_ISelection* theSelection) const
+
+bool isEmptySelectionValid(ModuleBase_Operation* theOperation)
 {
-  int aCount = shapesNbLines(theSelection);
-  return (aCount == 1);
+  ModuleBase_OperationFeature* aFeatureOp = dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
+  if (!aFeatureOp->isEditOperation()) {
+    return true;
+  }
+  std::shared_ptr<GeomAPI_Pln> aPlane = sketcherPlane(theOperation);
+  if (aPlane.get())
+    return true;
+  else 
+    return false;
 }
 
-bool PartSet_PerpendicularSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_DistanceSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  int aCount = shapesNbLines(theSelection);
-  return (aCount > 0) && (aCount < 3);
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    int aCount = shapesNbPoints(theSelection) + shapesNbLines(theSelection);
+    return (aCount > 0) && (aCount < 3);
+  }
 }
 
-bool PartSet_ParallelSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_LengthSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  int aCount = shapesNbLines(theSelection);
-  return (aCount > 0) && (aCount < 3);
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    int aCount = shapesNbLines(theSelection);
+    return (aCount == 1);
+  }
 }
 
-bool PartSet_RadiusSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_PerpendicularSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
-  ModuleBase_ViewerPrs aPrs;
-  int aCount = 0;
-  foreach (ModuleBase_ViewerPrs aPrs, aList) {
-    const TopoDS_Shape& aShape = aPrs.shape();
-    if (!aShape.IsNull()) {
-      if (aShape.ShapeType() == TopAbs_EDGE) {
-        TopoDS_Edge aEdge = TopoDS::Edge(aShape);
-        Standard_Real aStart, aEnd;
-        Handle(Geom_Curve) aCurve = BRep_Tool::Curve(aEdge, aStart, aEnd);
-        GeomAdaptor_Curve aAdaptor(aCurve);
-        if (aAdaptor.GetType() == GeomAbs_Circle)
-          aCount++;
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    int aCount = shapesNbLines(theSelection);
+    return (aCount > 0) && (aCount < 3);
+  }
+}
+
+bool PartSet_ParallelSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
+{
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    int aCount = shapesNbLines(theSelection);
+    return (aCount > 0) && (aCount < 3);
+  }
+}
+
+bool PartSet_RadiusSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
+{
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
+    ModuleBase_ViewerPrs aPrs;
+    int aCount = 0;
+    foreach (ModuleBase_ViewerPrs aPrs, aList) {
+      const TopoDS_Shape& aShape = aPrs.shape();
+      if (!aShape.IsNull()) {
+        if (aShape.ShapeType() == TopAbs_EDGE) {
+          TopoDS_Edge aEdge = TopoDS::Edge(aShape);
+          Standard_Real aStart, aEnd;
+          Handle(Geom_Curve) aCurve = BRep_Tool::Curve(aEdge, aStart, aEnd);
+          GeomAdaptor_Curve aAdaptor(aCurve);
+          if (aAdaptor.GetType() == GeomAbs_Circle)
+            aCount++;
+        }
       }
     }
+    return (aCount == 1);
   }
-  return (aCount == 1);
 }
 
-bool PartSet_RigidSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_RigidSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
-  return (aList.count() == 1);
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
+    return (aList.count() == 1);
+  }
 }
 
 
-bool PartSet_CoincidentSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_CoincidentSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  // Coincident can be applied to points and to lines
-  int aCount = shapesNbPoints(theSelection);
-  aCount += shapesNbLines(theSelection);
-  return (aCount > 0) && (aCount < 3);
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    // Coincident can be applied to points and to lines
+    int aCount = shapesNbPoints(theSelection);
+    aCount += shapesNbLines(theSelection);
+    return (aCount > 0) && (aCount < 3);
+  }
 }
 
-bool PartSet_HVDirSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_HVDirSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  int aCount = shapesNbLines(theSelection);
-  return (aCount == 1);
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    int aCount = shapesNbLines(theSelection);
+    return (aCount == 1);
+  }
 }
 
-bool PartSet_FilletSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_FilletSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  int aCount = shapesNbLines(theSelection);
-  return (aCount > 0) && (aCount < 3);
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    int aCount = shapesNbLines(theSelection);
+    return (aCount > 0) && (aCount < 3);
+  }
 }
 
-bool PartSet_TangentSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_TangentSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
-  if ((aList.size() == 0) || (aList.size() > 2))
-    return false;
-
-  ModuleBase_ViewerPrs aPrs = aList.first();
-  const TopoDS_Shape& aShape = aPrs.shape();
-  if (aShape.IsNull())
-    return false;
-
-  if (aShape.ShapeType() != TopAbs_EDGE)
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
+    if ((aList.size() == 0) || (aList.size() > 2))
+      return false;
+
+    ModuleBase_ViewerPrs aPrs = aList.first();
+    const TopoDS_Shape& aShape = aPrs.shape();
+    if (aShape.IsNull())
+      return false;
+
+    if (aShape.ShapeType() != TopAbs_EDGE)
+      return false;
+
+    std::shared_ptr<GeomAPI_Shape> aShapePtr(new GeomAPI_Shape);
+    aShapePtr->setImpl(new TopoDS_Shape(aShape));
+    GeomAPI_Edge aEdge1(aShapePtr);
+
+    if (aEdge1.isLine() || aEdge1.isArc()) {
+      if (aList.size() == 2) {
+        // Check second selection
+        aPrs = aList.last();
+        const TopoDS_Shape& aShape2 = aPrs.shape();
+        if (aShape2.IsNull())
+          return false;
+
+        if (aShape2.ShapeType() != TopAbs_EDGE)
+          return false;
+
+        std::shared_ptr<GeomAPI_Shape> aShapePtr2(new GeomAPI_Shape);
+        aShapePtr2->setImpl(new TopoDS_Shape(aShape2));
+        GeomAPI_Edge aEdge2(aShapePtr2);
+        if (aEdge1.isLine() && aEdge2.isArc())
+          return true;
+        else if (aEdge1.isArc() && aEdge2.isLine())
+          return true;
+        else
+          return false;
+      } else
+        return true;
+    }
     return false;
+  }
+}
 
-  std::shared_ptr<GeomAPI_Shape> aShapePtr(new GeomAPI_Shape);
-  aShapePtr->setImpl(new TopoDS_Shape(aShape));
-  GeomAPI_Edge aEdge1(aShapePtr);
-
-  if (aEdge1.isLine() || aEdge1.isArc()) {
-    if (aList.size() == 2) {
-      // Check second selection
-      aPrs = aList.last();
-      const TopoDS_Shape& aShape2 = aPrs.shape();
-      if (aShape2.IsNull())
-        return false;
-
-      if (aShape2.ShapeType() != TopAbs_EDGE)
-        return false;
-
-      std::shared_ptr<GeomAPI_Shape> aShapePtr2(new GeomAPI_Shape);
-      aShapePtr2->setImpl(new TopoDS_Shape(aShape2));
-      GeomAPI_Edge aEdge2(aShapePtr2);
-      if (aEdge1.isLine() && aEdge2.isArc())
-        return true;
-      else if (aEdge1.isArc() && aEdge2.isLine())
-        return true;
-      else
-        return false;
-    } else
-      return true;
+bool PartSet_AngleSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
+{
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    int aCount = shapesNbLines(theSelection);
+    return (aCount > 0) && (aCount < 3);
   }
-  return false;
 }
 
-bool PartSet_AngleSelection::isValid(const ModuleBase_ISelection* theSelection) const
+bool PartSet_EqualSelection::isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const
 {
-  int aCount = shapesNbLines(theSelection);
-  return (aCount > 0) && (aCount < 3);
+  if (theSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
+    return isEmptySelectionValid(theOperation);
+  } else {
+    QList<ModuleBase_ViewerPrs> aList = theSelection->getSelected(ModuleBase_ISelection::Viewer);
+    ModuleBase_ViewerPrs aPrs;
+    int aCount = 0;
+    int aType = 0;
+    foreach (ModuleBase_ViewerPrs aPrs, aList) {
+      std::shared_ptr<GeomAPI_Shape> aShape(new GeomAPI_Shape);
+      aShape->setImpl(new TopoDS_Shape(aPrs.shape()));
+      if (aShape->isEdge()) {
+        aCount++;
+        GeomAPI_Edge aEdge(aShape);
+        if (aEdge.isLine()) {
+          if (aCount == 1)
+            aType = 1;
+          else if (aType != 1)
+            return false;
+        } else if (aEdge.isCircle()) {
+          if (aCount == 1)
+            aType = 2;
+          else if (aType != 2)
+            return false;
+        } else if (aEdge.isArc()) {
+          if (aCount == 1)
+            aType = 3;
+          else if (aType != 3)
+            return false;
+        }
+      } else
+        return false;
+    }
+    return (aCount > 0) && (aCount < 3);
+  }
 }
 
+
 std::string PartSet_DifferentObjectsValidator::errorMessage(
                          const PartSet_DifferentObjectsValidator::ErrorType& theType,
                          const std::string& thEqualObject, const std::string& theFirstAttribute,
index 0e02a0e9fcbb1bfb861b010cf2ecaadde8e4c1f3..36f78e031d894dddfc382d1b3f78a99abb006724 100644 (file)
  * Selector validators
  */
 
+
 //! \ingroup Validators
 //! A class to validate a selection for Distance constraint operation
 class PartSet_DistanceSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Length constraint operation
 class PartSet_LengthSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Perpendicular constraint operation
 class PartSet_PerpendicularSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Parallel constraint operation
 class PartSet_ParallelSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Radius constraint operation
 class PartSet_RadiusSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Rigid constraint operation
 class PartSet_RigidSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 
@@ -70,40 +71,48 @@ class PartSet_RigidSelection : public ModuleBase_SelectionValidator
 //! A class to validate a selection for coincedence constraint operation
 class PartSet_CoincidentSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Horizontal and Vertical constraints operation
 class PartSet_HVDirSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Tangential constraints operation
 class PartSet_TangentSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Fillet constraints operation
 class PartSet_FilletSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
 //! A class to validate a selection for Angle constraints operation
 class PartSet_AngleSelection : public ModuleBase_SelectionValidator
 {
- protected:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const;
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+};
+
+//! \ingroup Validators
+//! A class to validate a selection for Equal constraints operation
+class PartSet_EqualSelection : public ModuleBase_SelectionValidator
+{
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
 };
 
 ////////////// Attribute validators ////////////////
@@ -126,6 +135,7 @@ class PartSet_DifferentObjectsValidator : public ModelAPI_AttributeValidator
   //! Returns true if the attribute is good for the feature attribute
   //! \param theAttribute an attribute
   //! \param theArguments a list of arguments (names of attributes to check)
+  //! \param theError an output error string
   virtual bool isValid(const AttributePtr& theAttribute,
                        const std::list<std::string>& theArguments,
                        std::string& theError) const;
@@ -149,6 +159,7 @@ class PartSet_SketchEntityValidator : public ModelAPI_AttributeValidator
   //! Returns true if the attribute is good for the feature attribute
   //! \param theAttribute an attribute
   //! \param theArguments a list of arguments (names of attributes to check)
+  //! \param theError an output error string
   virtual bool isValid(const AttributePtr& theAttribute,
                        const std::list<std::string>& theArguments,
                        std::string& theError) const;
@@ -165,6 +176,7 @@ class PartSet_CoincidentAttr : public ModelAPI_AttributeValidator
   //! returns true if attribute is valid
   //! \param theAttribute the checked attribute
   //! \param theArguments arguments of the attribute
+  //! \param theError an output error string
   virtual bool isValid(const AttributePtr& theAttribute,
                        const std::list<std::string>& theArguments,
                        std::string& theError) const;
index bf745d6433d11837a8906ec068b10446c8e0c5b0..5207201cb4b8710870b6ea0b46242a800c66c9aa 100644 (file)
@@ -48,7 +48,7 @@ Q_OBJECT
 
 protected:
   /// Checks the widget validity. By default, it returns true.
-  /// \param theValue a selected presentation in the view
+  /// \param thePrs a selected presentation in the view
   /// \return a boolean value
   virtual bool isValidSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
 
@@ -67,7 +67,9 @@ protected:
                                 GeomShapePtr& theShape);
 
 protected:
+  /// Manager of external objects
   PartSet_ExternalObjectsMgr* myExternalObjectMgr;
+
   /// Pointer to a sketch 
   CompositeFeaturePtr mySketch;
 };
diff --git a/src/PartSet/PartSet_WidgetPoint2DFlyout.cpp b/src/PartSet/PartSet_WidgetPoint2DFlyout.cpp
new file mode 100755 (executable)
index 0000000..61c2aba
--- /dev/null
@@ -0,0 +1,44 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
+// File:        PartSet_WidgetPoint2D.cpp
+// Created:     25 Apr 2014
+// Author:      Natalia ERMOLAEVA
+
+#include "PartSet_WidgetPoint2DFlyout.h"
+
+#include <XGUI_Workshop.h>
+#include <XGUI_ModuleConnector.h>
+#include <XGUI_Displayer.h>
+
+#include <Config_WidgetAPI.h>
+#include <Config_Keywords.h>
+
+#include <QWidget>
+
+
+PartSet_WidgetPoint2DFlyout::PartSet_WidgetPoint2DFlyout(QWidget* theParent, 
+                                                         ModuleBase_IWorkshop* theWorkshop,
+                                                         const Config_WidgetAPI* theData,
+                                                         const std::string& theParentId)
+ : PartSet_WidgetPoint2D(theParent, theWorkshop, theData, theParentId)
+{
+  myIsInternal = theData->getBooleanAttribute(ATTR_INTERNAL, false);
+}
+
+bool PartSet_WidgetPoint2DFlyout::focusTo()
+{
+  bool aCanAcceptFocus = true;
+  if (myIsInternal && isComputedDefault()) {
+    AISObjectPtr anObject = workshop()->displayer()->getAISObject(feature());
+    aCanAcceptFocus = anObject.get() && !anObject->isEmptyDistanceGeometry();
+  }
+  if (aCanAcceptFocus)
+    aCanAcceptFocus = PartSet_WidgetPoint2D::focusTo();
+  return aCanAcceptFocus;
+}
+
+XGUI_Workshop* PartSet_WidgetPoint2DFlyout::workshop() const
+{
+  XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
+  return aConnector->workshop();
+}
diff --git a/src/PartSet/PartSet_WidgetPoint2DFlyout.h b/src/PartSet/PartSet_WidgetPoint2DFlyout.h
new file mode 100755 (executable)
index 0000000..cbcdc47
--- /dev/null
@@ -0,0 +1,48 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
+// File:        PartSet_WidgetPoint2dFlyout.h
+// Created:     14 Oct 2015
+// Author:      Natalia ERMOLAEVA
+
+#ifndef PartSet_WidgetPoint2DFlyout_H
+#define PartSet_WidgetPoint2DFlyout_H
+
+#include "PartSet.h"
+#include <PartSet_WidgetPoint2d.h>
+
+class XGUI_Workshop;
+
+/**\class PartSet_WidgetPoint2DFlyout
+ * \ingroup Modules
+ * \brief Implementation of usual point 2d widget with a condition that it can not accept the focus
+ * when the AIS presentation is not visualized in the viewer.
+ */
+class PARTSET_EXPORT PartSet_WidgetPoint2DFlyout : public PartSet_WidgetPoint2D
+{
+  Q_OBJECT
+public:
+  /// Constructor
+  /// \param theParent the parent object
+  /// \param theWorkshop a current workshop
+  /// \param theData the widget configuation. The attribute of the model widget is obtained from
+  /// \param theParentId is Id of a parent of the current attribute
+  PartSet_WidgetPoint2DFlyout(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop,
+                        const Config_WidgetAPI* theData, 
+                        const std::string& theParentId);
+  /// Destructor
+  virtual ~PartSet_WidgetPoint2DFlyout() {};
+
+  /// Activates the editor control only in case if the mouse over the OCC window, otherwise
+  /// set focus to the usual double value control
+  /// \return the state whether the widget can accept the focus
+  virtual bool focusTo();
+
+private:
+  //! Returns workshop
+  XGUI_Workshop* workshop() const;
+
+private:
+  bool myIsInternal; /// an XML internal state
+};
+
+#endif
index d94afa5a0dc5c10b0018a0e933bf2347e743a49b..66a67efc418a917d2d4085aa1e9ad7452db47f02 100644 (file)
@@ -7,7 +7,6 @@
 #include "PartSet_WidgetPoint2d.h"
 #include <PartSet_Tools.h>
 #include <PartSet_Module.h>
-#include <PartSet_LockApplyMgr.h>
 
 #include <ModuleBase_ParamSpinBox.h>
 #include <ModuleBase_Tools.h>
@@ -64,7 +63,6 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget* theParent,
       << SketchPlugin_Point::ID().c_str()
       << SketchPlugin_Circle::ID().c_str();
   }
-  myLockApplyMgr = new PartSet_LockApplyMgr(theParent, myWorkshop);
 
   // the control should accept the focus, so the boolen flag is corrected to be true
   myIsObligatory = true;
@@ -88,7 +86,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget* theParent,
     myXSpin->setToolTip(tr("X"));
     aGroupLay->addWidget(myXSpin, 0, 1);
 
-    connect(myXSpin, SIGNAL(valueChanged(const QString&)), this, SLOT(onValuesChanged()));
+    connect(myXSpin, SIGNAL(valueChanged(const QString&)), this, SIGNAL(valuesModified()));
   }
   {
     QLabel* aLabel = new QLabel(myGroupBox);
@@ -101,7 +99,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget* theParent,
     myYSpin->setToolTip(tr("Y"));
     aGroupLay->addWidget(myYSpin, 1, 1);
 
-    connect(myYSpin, SIGNAL(valueChanged(const QString&)), this, SLOT(onValuesChanged()));
+    connect(myYSpin, SIGNAL(valueChanged(const QString&)), this, SIGNAL(valuesModified()));
   }
   QVBoxLayout* aLayout = new QVBoxLayout(this);
   ModuleBase_Tools::zeroMargins(aLayout);
@@ -109,7 +107,7 @@ PartSet_WidgetPoint2D::PartSet_WidgetPoint2D(QWidget* theParent,
   setLayout(aLayout);
 }
 
-bool PartSet_WidgetPoint2D::reset()
+bool PartSet_WidgetPoint2D::resetCustom()
 {
   bool aDone = false;
   if (!isUseReset() || isComputedDefault() || myXSpin->hasVariable() || myYSpin->hasVariable()) {
@@ -250,12 +248,11 @@ void PartSet_WidgetPoint2D::activateCustom()
   aModes << TopAbs_VERTEX;
   aModes << TopAbs_EDGE;
   myWorkshop->activateSubShapesSelection(aModes);
-
-  myLockApplyMgr->activate();
 }
 
 void PartSet_WidgetPoint2D::deactivate()
 {
+  ModuleBase_ModelWidget::deactivate();
   ModuleBase_IViewer* aViewer = myWorkshop->viewer();
   disconnect(aViewer, SIGNAL(mouseMove(ModuleBase_IViewWindow*, QMouseEvent*)),
              this, SLOT(onMouseMove(ModuleBase_IViewWindow*, QMouseEvent*)));
@@ -263,8 +260,6 @@ void PartSet_WidgetPoint2D::deactivate()
              this, SLOT(onMouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)));
 
   myWorkshop->deactivateSubShapesSelection();
-
-  myLockApplyMgr->deactivate();
 }
 
 bool PartSet_WidgetPoint2D::getPoint2d(const Handle(V3d_View)& theView, 
@@ -419,7 +414,11 @@ void PartSet_WidgetPoint2D::onMouseMove(ModuleBase_IViewWindow* theWnd, QMouseEv
 
   double aX, anY;
   PartSet_Tools::convertTo2D(aPoint, mySketch, theWnd->v3dView(), aX, anY);
+  // we need to block the value state change 
+  bool isBlocked = blockValueState(true);
   setPoint(aX, anY);
+  blockValueState(isBlocked);
+  setValueState(ModifiedInViewer);
 }
 
 double PartSet_WidgetPoint2D::x() const
@@ -456,8 +455,24 @@ bool PartSet_WidgetPoint2D::isFeatureContainsPoint(const FeaturePtr& theFeature,
   return aPointIsFound;
 }
 
-void PartSet_WidgetPoint2D::onValuesChanged()
+/*void PartSet_WidgetPoint2D::onValuesChanged()
 {
-  myLockApplyMgr->valuesChanged();
   emit valuesChanged();
+}*/
+
+bool PartSet_WidgetPoint2D::processEnter()
+{
+  bool isModified = myXSpin->isModified() || myYSpin->isModified();
+  if (isModified) {
+    bool isXModified = myXSpin->isModified();
+    emit valuesChanged();
+    //onValuesChanged();
+    myXSpin->clearModified();
+    myYSpin->clearModified();
+    if (isXModified)
+      myXSpin->selectAll();
+    else
+      myYSpin->selectAll();
+  }
+  return isModified;
 }
old mode 100644 (file)
new mode 100755 (executable)
index a07107f..d5f87ec
@@ -22,7 +22,6 @@ class ModuleBase_ParamSpinBox;
 class ModuleBase_IViewWindow;
 class GeomAPI_Pnt2d;
 class ModuleBase_IWorkshop;
-class PartSet_LockApplyMgr;
 
 class QGroupBox;
 class QMouseEvent;
@@ -50,12 +49,10 @@ Q_OBJECT
   /// Destructor
   virtual ~PartSet_WidgetPoint2D();
 
-  /// Fills the widget with default values
-  virtual bool reset();
-
   /// Set the given wrapped value to the current widget
   /// This value should be processed in the widget according to the needs
   /// \param theValues the wrapped widget values
+  /// \param theToValidate a validation flag
   virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
                             const bool theToValidate);
 
@@ -86,6 +83,9 @@ Q_OBJECT
   /// Returns coordinate Y currently defined in the control
   double y() const;
 
+  /// Returns true if the event is processed.
+  virtual bool processEnter();
+
 signals:
   /// Signal about selection of an existing vertex from an object
   void vertexSelected();
@@ -109,19 +109,24 @@ protected:
 
   virtual bool restoreValueCustom();
 
+  /// Fills the widget with default values
+  /// \return true if the widget current value is reset
+  virtual bool resetCustom();
+
   /// The methiod called when widget is activated
   virtual void activateCustom();
 
   /// Returns true if the feature contains Point2D attribute with the same coordinates
   /// The attribute of the widget is not processed.
+  /// \param theFeature a feature
   /// \param theX the X coordinate
   /// \param theY the Y coordinate
   /// \return boolean result
   bool isFeatureContainsPoint(const FeaturePtr& theFeature, double theX, double theY);
 
-private slots:
+//private slots:
   /// Process value changed event
-  void onValuesChanged();
+  //void onValuesChanged();
 
  private:
    /// Returns point 2d from selected vertex
@@ -136,8 +141,10 @@ private slots:
    /// \theObject a result object
    void setConstraintWith(const ObjectPtr& theObject);
 
+protected:
   ModuleBase_IWorkshop* myWorkshop;
-  PartSet_LockApplyMgr* myLockApplyMgr; ///< a manager to lock/unlock Apply button in PP
+
+private:
 
   QGroupBox* myGroupBox;  ///< the parent group box for all intenal widgets
   ModuleBase_ParamSpinBox* myXSpin;  ///< the spin box for the X coordinate
index ee59d8aeef8744ec7f610029c6f6488f914c03f8..ef7bf36c0d2430458290408ec283738b2f1f4ba3 100644 (file)
@@ -6,7 +6,6 @@
 
 #include "PartSet_WidgetPoint2dDistance.h"
 #include "PartSet_Tools.h"
-#include "PartSet_LockApplyMgr.h"
 
 #include <ModuleBase_ParamSpinBox.h>
 #include <ModuleBase_IWorkshop.h>
@@ -29,13 +28,7 @@ PartSet_WidgetPoint2dDistance::PartSet_WidgetPoint2dDistance(QWidget* theParent,
                                                              const std::string& theParentId)
  : ModuleBase_WidgetDoubleValue(theParent, theData, theParentId), myWorkshop(theWorkshop)
 {
-  myLockApplyMgr = new PartSet_LockApplyMgr(theParent, myWorkshop);
-
   myFirstPntName = theData->getProperty("first_point");
-
-  // Reconnect to local slot
-  disconnect(mySpinBox, SIGNAL(valueChanged(double)), this, SIGNAL(valuesChanged()));
-  connect(mySpinBox, SIGNAL(valueChanged(double)), this, SLOT(onValuesChanged()));
 }
 
 PartSet_WidgetPoint2dDistance::~PartSet_WidgetPoint2dDistance()
@@ -74,19 +67,16 @@ void PartSet_WidgetPoint2dDistance::activateCustom()
           this, SLOT(onMouseMove(ModuleBase_IViewWindow*, QMouseEvent*)));
   connect(aViewer, SIGNAL(mouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)), 
           this, SLOT(onMouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)));
-
-  myLockApplyMgr->activate();
 }
 
 void PartSet_WidgetPoint2dDistance::deactivate()
 {
+  ModuleBase_ModelWidget::deactivate();
   ModuleBase_IViewer* aViewer = myWorkshop->viewer();
   disconnect(aViewer, SIGNAL(mouseMove(ModuleBase_IViewWindow*, QMouseEvent*)), 
              this, SLOT(onMouseMove(ModuleBase_IViewWindow*, QMouseEvent*)));
   disconnect(aViewer, SIGNAL(mouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)), 
              this, SLOT(onMouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)));
-
-  myLockApplyMgr->deactivate();
 }
 
 void PartSet_WidgetPoint2dDistance::onMouseRelease(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent)
@@ -122,12 +112,19 @@ void PartSet_WidgetPoint2dDistance::onMouseMove(ModuleBase_IViewWindow* theWnd,
   PartSet_Tools::convertTo2D(aPoint, mySketch, theWnd->v3dView(), aX, aY);
 
   std::shared_ptr<GeomAPI_Pnt2d> aPnt = std::shared_ptr<GeomAPI_Pnt2d>(new GeomAPI_Pnt2d(aX, aY));
+  bool isBlocked = blockValueState(true);
   setPoint(feature(), aPnt);
+  blockValueState(isBlocked);
+  setValueState(ModifiedInViewer);
 }
 
-void PartSet_WidgetPoint2dDistance::onValuesChanged()
+bool PartSet_WidgetPoint2dDistance::processEnter()
 {
-  myLockApplyMgr->valuesChanged();
-  emit valuesChanged();
+  bool isModified = mySpinBox->isModified();
+  if (isModified) {
+    emit valuesChanged();
+    mySpinBox->clearModified();
+    mySpinBox->selectAll();
+  }
+  return isModified;
 }
-
index 889ee2ed0fb210b3b206ee7f4eda3cc7e9b4f98a..7b350d33edd8623e5e9a265bb1c89fe4d5c1010e 100644 (file)
@@ -12,7 +12,6 @@
 
 #include <ModelAPI_CompositeFeature.h>
 
-class PartSet_LockApplyMgr;
 class GeomAPI_Pnt2d;
 class ModuleBase_IWorkshop;
 class ModuleBase_IViewWindow;
@@ -59,6 +58,9 @@ Q_OBJECT
   /// Set sketch instance
   void setSketch(CompositeFeaturePtr theSketch) { mySketch = theSketch; }
 
+  /// Returns true if the event is processed.
+  virtual bool processEnter();
+
 public slots:
    /// Process of mouse move
    /// \param theWnd a pointer to a window
@@ -85,15 +87,14 @@ protected:
   virtual double computeValue(const std::shared_ptr<GeomAPI_Pnt2d>& theFirstPnt,
                               const std::shared_ptr<GeomAPI_Pnt2d>& theCurrentPnt);
 
-private slots:
-  /// Process values changed event
-  void onValuesChanged();
-
 protected:
+  /// A reference to workshop
   ModuleBase_IWorkshop* myWorkshop;
-  PartSet_LockApplyMgr* myLockApplyMgr; ///< a manager to lock/unlock Apply button in PP
-
+  
+  /// A name of the first point
   std::string myFirstPntName;
+
+  /// Reference to sketch
   CompositeFeaturePtr mySketch;
 };
 
index a2ba2d2bd5310a1033f25f3cb53f2ab9a1966387..4d2da507bd74dd91395d3a166c056b7900048693 100644 (file)
@@ -44,7 +44,7 @@ Q_OBJECT
 
 protected:
   /// Checks the widget validity. By default, it returns true.
-  /// \param theValue a selected presentation in the view
+  /// \param thePrs a selected presentation in the view
   /// \return a boolean value
   virtual bool isValidSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
 
@@ -83,7 +83,9 @@ protected:
   void setPointAttribute(ObjectPtr theSelectedObject, GeomShapePtr theShape);
 
 protected:
+  /// A reference to external objects manager
   PartSet_ExternalObjectsMgr* myExternalObjectMgr;
+
   /// Pointer to a sketch 
   CompositeFeaturePtr mySketch;
 };
index 4a90a591f741882a50a1d665fff13eb7d5dc299f..6bc043eb449df089d233010bd42d0ab6e673dabc 100644 (file)
@@ -59,6 +59,8 @@ PartSet_WidgetSketchCreator::PartSet_WidgetSketchCreator(QWidget* theParent,
   myTextLine->setToolTip(aToolTip);
   myTextLine->installEventFilter(this);
 
+  myLabel->setToolTip(aToolTip);
+
   QString aUseBody = QString::fromStdString(theData->getProperty(USE_BODY));
   if(!aUseBody.isEmpty()) {
     myUseBody = QVariant(aUseBody).toBool();
@@ -162,7 +164,7 @@ bool PartSet_WidgetSketchCreator::focusTo()
   if (aCompFeature->numberOfSubs() == 0)
     return ModuleBase_ModelWidget::focusTo(); 
 
-  connect(myModule, SIGNAL(operationResumed(ModuleBase_Operation*)), SLOT(onResumed(ModuleBase_Operation*)));
+  connect(myModule, SIGNAL(resumed(ModuleBase_Operation*)), SLOT(onResumed(ModuleBase_Operation*)));
   SessionPtr aMgr = ModelAPI_Session::get();
   // Open transaction that is general for the previous nested one: it will be closed on nested commit
   bool aIsOp = aMgr->isOperation();
index 5f1d8d9961f7b2fecded54eff63619ae090e8f30..f92285d37c4ffd5354b088c56f92cf0f3fe1598b 100644 (file)
@@ -30,6 +30,7 @@ Q_OBJECT
  public:
   /// Constructor
   /// \param theParent the parent object
+  /// \param theModule a reference to a module object
   /// \param theData the widget configuation. The attribute of the model widget is obtained from
   /// \param theParentId is Id of a parent of the current attribute
   PartSet_WidgetSketchCreator(QWidget* theParent, PartSet_Module* theModule, 
index e4df553d7cbe92289ce95475453f4205dde148df..18324da4ddb37eb4173ec5ed36732eddd8888f81 100644 (file)
@@ -159,7 +159,11 @@ void PartSet_WidgetSketchLabel::updateByPlaneSelected(const ModuleBase_ViewerPrs
       aXYZ.Reverse();
     }*/
 
-    myWorkshop->viewer()->setViewProjection(aXYZ.X(), aXYZ.Y(), aXYZ.Z(), aTwist);
+    // Rotate view if the sketcher plane is selected only from preview planes
+    // Preview planes are created only if there is no any shape
+    if (myYZPlane.get()) {
+      myWorkshop->viewer()->setViewProjection(aXYZ.X(), aXYZ.Y(), aXYZ.Z(), aTwist);
+    }
   }
   // 3. Clear text in the label
   myLabel->setText("");
@@ -181,7 +185,7 @@ void PartSet_WidgetSketchLabel::updateByPlaneSelected(const ModuleBase_ViewerPrs
   // 6. Update sketcher actions
   XGUI_ActionsMgr* anActMgr = workshop()->actionsMgr();
   anActMgr->update();
-  myWorkshop->viewer()->update();
+  //VSV myWorkshop->viewer()->update();
 }
 
 std::shared_ptr<GeomAPI_Pln> PartSet_WidgetSketchLabel::plane() const
@@ -288,12 +292,11 @@ void PartSet_WidgetSketchLabel::activateCustom()
 
   connect(workshop()->selector(), SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged()));
   activateFilters(true);
-
-  aDisp->updateViewer();
 }
 
 void PartSet_WidgetSketchLabel::deactivate()
 {
+  ModuleBase_ModelWidget::deactivate();
   erasePreviewPlanes();
   activateSelection(false);
 
index 2bc8d85d682d04865b9e815d9adbdced64400b2f..25807c81b0dc1010ece814373eaaf325a66ec03a 100644 (file)
@@ -40,8 +40,10 @@ Q_OBJECT
  public:
   /// Constructor
   /// \param theParent the parent object
+  /// \param theWorkshop a reference to workshop
   /// \param theData the widget configuation. The attribute of the model widget is obtained from
   /// \param theParentId is Id of a parent of the current attribute
+  /// \param toShowConstraints a current show constraints state
   PartSet_WidgetSketchLabel(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop,
                             const Config_WidgetAPI* theData,
                             const std::string& theParentId, bool toShowConstraints);
@@ -53,6 +55,7 @@ Q_OBJECT
   /// The method is called by the current operation to process the operation preselection.
   /// It is redefined to do nothing if the plane of the sketch has been already set.
   /// \param theValues the wrapped selection values
+  /// \param theToValidate a validation flag
   virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
                             const bool theToValidate);
 
@@ -71,12 +74,15 @@ Q_OBJECT
   virtual void setHighlighted(bool) { /*do nothing*/ };
   virtual void enableFocusProcessing();
 
+  /// Set show constraints state
+  /// \param theOn a flag show constraints or not
   void showConstraints(bool theOn);
 
 signals:
   /// Signal on plane selection
   void planeSelected(const std::shared_ptr<GeomAPI_Pln>& thePln);
 
+  /// A show constraint toggled signal
   void showConstraintToggled(bool);
 
 protected:
@@ -92,7 +98,7 @@ protected:
   virtual void restoreAttributeValue(const bool theValid);
 
   /// Fills the attribute with the value of the selected owner
-  /// \param theOwner a selected owner
+  /// \param thePrs a selected owner
   virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
 
   /// Saves the internal parameters to the given feature
index 0aa6db1e394b82a2d65d8e9ef012387f920f542f..f5a6cfca81bba58c2f7e4941090a7882c3de83eb 100644 (file)
@@ -6,20 +6,29 @@ from GeomAPI import *
 
 
 class Ax3:
+  """A class to represent a Coordinate system object"""
 
   def __init__(self, origin, normal, dirx):
+    """Constructor"""
+    ### Create an origin point
     self.o  = origin
+    ### Create a normal vector
     self.n  = normal
+    ### Create X axis direction
     self.dx = dirx
 
   def location (self):
+    """Returns origin point"""
     return self.o
 
   def direction (self):
+    """Returns normal direction"""
     return self.n
 
   def xDirection (self):
+    """Returns direction of X axis"""
     return self.dx
 
   def yDirection (self):
+    """Returns direction of Y axis"""
     return self.n.cross(self.dx)
diff --git a/src/PythonAPI/modeler/boolean.py b/src/PythonAPI/modeler/boolean.py
new file mode 100644 (file)
index 0000000..23b83a4
--- /dev/null
@@ -0,0 +1,53 @@
+"""Boolean operations Interface
+Author: Daniel Brunier-Coulin
+Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+"""
+
+from ModelAPI    import *
+from GeomAlgoAPI import *
+
+
+class Boolean():
+  """Abstract root class of Boolean Features."""
+  def __init__(self, part, object, tool, type):
+    """Constructor"""
+    ### Create a feature
+    self.my = part.addFeature("Boolean")
+    self.my.data().reference("main_object").setValue(object)
+    self.my.data().reference("tool_object").setValue(tool)
+    self.my.data().integer("bool_type").setValue(type)
+
+    if ModelAPI_Session.get().validators().validate(self.my):
+      self.my.execute()
+    else:
+      raise Exception("cannot make the Boolean")
+
+
+class Addition(Boolean):
+  """Inserts an addition to the given Part and executes the operation.
+  This operation adds tool to the given object.
+  """
+
+  def __init__(self, part, object, tool):
+    """Constructor"""
+    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_FUSE)
+
+
+class Subtraction(Boolean):
+  """Inserts a subtraction to the given Part and executes the operation.
+  This operation subtracts tool to the given object.
+  """
+
+  def __init__(self, part, object, tool):
+    """Constructor"""
+    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_CUT)
+
+
+class Intersection(Boolean):
+  """Inserts an intersection to the given Part and executes the operation.
+  This operation intersects tool to the given object.
+  """
+
+  def __init__(self, part, object, tool):
+    """Constructor"""
+    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_COMMON)
\ No newline at end of file
diff --git a/src/PythonAPI/modeler/extrusion.py b/src/PythonAPI/modeler/extrusion.py
new file mode 100644 (file)
index 0000000..4fcc371
--- /dev/null
@@ -0,0 +1,44 @@
+"""Extrusion Interface
+Author: Daniel Brunier-Coulin with contribution by Mikhail Ponikarov
+Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+"""
+
+from ModelAPI import *
+
+
+class Extrusion():
+  """Class for Extrusion feature"""
+  def __init__ (self, part, sketch, size):
+    """Inserts an extrusion of the given Sketch to the given Part and executes the operation."""
+    ### Create the feature
+    self.my = part.addFeature("Extrusion")
+    self.my.string("CreationMethod").setValue("BySizes")
+    self.my.data().selectionList("base").append(sketch.result(), sketch.buildShape())
+    if size < 0:
+          self.my.data().real("from_size").setValue(-size)
+          self.my.data().real("to_size").setValue(0)
+    else:
+          self.my.data().real("to_size").setValue(size)
+          self.my.data().real("from_size").setValue(0)
+
+
+    if ModelAPI_Session.get().validators().validate(self.my):
+      self.my.execute()
+    else:
+      raise Exception("cannot make the Extrusion")
+
+
+  def setSize (self, size):
+    """Modifies the size of this extrusion according to the given size."""
+    if size < 0:
+          self.my.data().real("from_size").setValue(-size)
+          self.my.data().real("to_size").setValue(0)
+    else:
+          self.my.data().real("to_size").setValue(size)
+          self.my.data().real("from_size").setValue(0)
+
+    self.my.execute()
+
+  def result (self):
+    """Returns the result data of this Feature."""
+    return self.my.firstResult()
diff --git a/src/PythonAPI/modeler/part.py b/src/PythonAPI/modeler/part.py
new file mode 100644 (file)
index 0000000..52632c3
--- /dev/null
@@ -0,0 +1,21 @@
+"""Part Feature Interface
+Author: Daniel Brunier-Coulin
+Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+"""
+
+import modeler     # Required by the temporary implementation of result member function
+
+
+class Part():
+  """Class for Part feature"""
+  
+  def __init__ (self, partset):
+    """Adds a new Part to the given Partset and activates the Part."""
+    ### Create the feature
+    self.my = partset.addFeature("Part")
+    self.my.execute()
+
+  def document (self):
+    """Returns the Part document created by this feature."""
+    #TODO: Get the document referenced by this feature
+    return modeler.activeDocument()
\ No newline at end of file
diff --git a/src/PythonAPI/modeler/roots.py b/src/PythonAPI/modeler/roots.py
new file mode 100644 (file)
index 0000000..181fd7e
--- /dev/null
@@ -0,0 +1,50 @@
+"""Abstract root classes of user-defined Python features producing a Body
+Author: Daniel Brunier-Coulin
+Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+"""
+
+from ModelAPI import *
+
+
+class Feature(ModelAPI_Feature):
+  """Base class of user-defined Python features."""
+
+  def __init__(self):
+    """Constructor"""
+    ModelAPI_Feature.__init__(self)
+
+  def addRealInput (self, inputid):
+    """Add double input"""
+    self.data().addAttribute(inputid, ModelAPI_AttributeDouble_typeId())
+
+  def getRealInput (self, inputid):
+    """Returns double input"""
+    return self.data().real(inputid).value()
+
+  def addResult (self, result):
+    """Add result"""
+    shape = result.shape()
+    body  = self.document().createBody( self.data() )
+    body.store(shape)
+    self.setResult(body)
+
+
+class Interface():
+  """Base class of hight level Python interfaces to features."""
+
+  def __init__(self, container, fid):
+    """Constructor"""
+    ### Create the feature
+    self.my = container.addFeature(fid)
+
+  def setRealInput (self, inputid, value):
+    """Set real value"""
+    self.my.data().real(inputid).setValue(value)
+
+  def areInputValid (self):
+    """Returns True if the input is valid"""
+    return ModelAPI_Session.get().validators().validate(self.my)
+
+  def execute (self):
+    """Build the feature result"""
+    self.my.execute()
\ No newline at end of file
diff --git a/src/PythonAPI/modeler/sketcher.py b/src/PythonAPI/modeler/sketcher.py
new file mode 100644 (file)
index 0000000..c3bad7c
--- /dev/null
@@ -0,0 +1,265 @@
+"""Sketch Feature Interface
+Author: Daniel Brunier-Coulin with contribution by Mikhail Ponikarov
+Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+"""
+
+from ModelAPI    import *
+from GeomDataAPI import *
+from GeomAlgoAPI import *
+
+
+class Sketch():
+  """ A class of Sketcher"""
+
+  def __init__(self, doc, plane):
+    """Initializes a 2D Sketch on the given plane and adds the Sketch to the given Part or Partset.
+       The plane can be defined either by:
+       - a 3D axis system (geom.Ax3),
+       - an existing face identified by its topological name.
+    """
+    ### Create a feature object
+    self.my = featureToCompositeFeature( doc.addFeature("Sketch") )
+    ### Entities used for building the result shape
+    self.selection = None         
+#   self.resultype ="Face"        # Type of Sketch result
+    if isinstance(plane, str):
+      self.__sketchOnFace(doc, plane)
+    else:
+      self.__sketchOnPlane(doc, plane)
+
+  def __sketchOnPlane (self, doc, plane):
+    o  = plane.location()
+    d  = plane.direction()
+    dx = plane.xDirection()
+    geomDataAPI_Point( self.my.data().attribute("Origin") ).setValue( o.x(), o.y(), o.z() )
+    geomDataAPI_Dir( self.my.data().attribute("DirX") ).setValue( dx.x(), dx.y(), dx.z() )
+    geomDataAPI_Dir( self.my.data().attribute("Norm") ).setValue( d.x(),  d.y(),  d.z()  )
+
+  def __sketchOnFace (self, doc, plane):
+    self.my.data().selection("External").selectSubShape("FACE", plane)
+
+
+# Creation of Geometries
+
+  def addPoint (self, *args):
+    """Adds a point to this Sketch."""
+    return Point(self.my, *args)
+
+  def addLine (self, *args):
+    """Adds a line to this Sketch."""
+    return Line(self.my, *args)
+
+  def addPolyline (self, *coords):
+    """Adds a poly-line to this Sketch.
+    The end of consecutive segments are defined as coincident.
+    """
+    c0 = coords[0]
+    c1 = coords[1]
+    pl = []
+    l1 = self.addLine(c0, c1)
+    pl.append(l1)
+    # Adding and connecting next lines
+    for c2 in coords[2:]:
+      l2 = self.addLine(c1, c2)
+      self.setCoincident( l1.endPointData(), l2.startPointData() )
+      pl.append(l2)
+      c1 = c2
+      l1 = l2
+    return pl
+
+  def addPolygon (self, *coords):
+    """Adds a polygon to this Sketch.
+    The end of consecutive segments are defined as coincident.
+    """
+    pg = self.addPolyline(*coords)
+       # Closing the poly-line supposed being defined by at least 3 points
+    c0 = coords[0]
+    cn = coords[len(coords)-1]
+    ln = self.addLine(cn, c0)
+    self.setCoincident( pg[len(coords)-2].endPointData(), ln.startPointData() )
+    self.setCoincident( ln.endPointData(), pg[0].startPointData() )
+    pg.append(ln)
+    return pg
+
+  def addCircle (self, *args):
+    """Adds a circle to this Sketch."""
+    return Circle(self.my, *args)
+
+
+# Creation of Geometrical and Dimensional Constraints
+
+  def setCoincident (self, p1, p2):
+    """Sets coincident the two given points and adds the corresponding constraint to this Sketch."""
+    constraint = self.my.addFeature("SketchConstraintCoincidence")
+    constraint.data().refattr("ConstraintEntityA").setAttr(p1)
+    constraint.data().refattr("ConstraintEntityB").setAttr(p2)
+    return constraint
+
+  def setParallel (self, l1, l2):
+    """Sets parallel the two given lines and adds the corresponding constraint to this Sketch."""
+    constraint = self.my.addFeature("SketchConstraintParallel")
+    constraint.data().refattr("ConstraintEntityA").setObject(l1)
+    constraint.data().refattr("ConstraintEntityB").setObject(l2)
+    return constraint
+
+  def setPerpendicular (self, l1, l2):
+    """Sets perpendicular the two given lines and adds the corresponding constraint to this Sketch."""
+    constraint = self.my.addFeature("SketchConstraintPerpendicular")
+    constraint.data().refattr("ConstraintEntityA").setObject(l1)
+    constraint.data().refattr("ConstraintEntityB").setObject(l2)
+    return constraint
+
+  def setDistance (self, point, line, length):
+    """Sets the distance between the given point and line, and adds the corresponding constraint to this Sketch."""
+    constraint = self.my.addFeature("SketchConstraintDistance")
+    if isinstance(line, str):
+      line = self.addLine(line).result()   # Adds the edge identified by the given topological name to this Sketch
+    constraint.data().refattr("ConstraintEntityA").setAttr(point)
+    constraint.data().refattr("ConstraintEntityB").setObject(line)
+    constraint.data().real("ConstraintValue").setValue(length)
+    self.my.execute()
+    return constraint
+
+  def setLength (self, line, length):
+    """Sets the length of the given line and adds the corresponding constraint to this Sketch."""
+    constraint = self.my.addFeature("SketchConstraintLength")
+    constraint.data().refattr("ConstraintEntityA").setObject(line)
+    constraint.data().real("ConstraintValue").setValue(length)
+    self.my.execute()
+    return constraint
+
+  def setRadius (self, circle, radius):
+    """Sets the radius of the given circle and adds the corresponding constraint to this Sketch."""
+    constraint = self.my.addFeature("SketchConstraintRadius")
+    constraint.data().refattr("ConstraintEntityA").setObject(circle)
+    constraint.data().real("ConstraintValue").setValue(radius)
+    return constraint
+
+
+# Edition of Dimensional Constraints
+
+  def setValue (self, constraint, value):
+    """Modifies the value of the given dimensional constraint."""
+    constraint.data().real("ConstraintValue").setValue(value)
+
+
+# Getters
+
+  def selectFace (self, *args):
+    """Selects the geometrical entities of this Sketch on which the result Face must be built.
+       When no entity is given, the face is based on all existing geometry of this Sketch.
+       """
+    #self.resultype ="Face"
+    if   len(args) == 0:
+      self.selection = modelAPI_ResultConstruction( self.my.firstResult() ).shape()
+    elif len(args) == 1:
+      self.selection = args[0].shape()
+    else:
+      raise Exception("not yet implemented")
+    return self
+
+  def buildShape (self):
+    """Builds the result Shape of this Sketch according to the selected geometrical entities."""
+    o  = geomDataAPI_Point( self.my.data().attribute("Origin") ).pnt()
+    dx = geomDataAPI_Dir( self.my.data().attribute("DirX") ).dir()
+    n  = geomDataAPI_Dir( self.my.data().attribute("Norm") ).dir()
+
+    faces = ShapeList()      # The faces are kept otherwise they are destroyed at exit
+    GeomAlgoAPI_SketchBuilder.createFaces(o, dx, n, self.selection, faces)
+#TODO: Deal with several faces 
+    return faces[0]
+
+  def result (self):
+    """Returns the result data of this Feature."""
+    return self.my.firstResult()
+
+
+# Class definitions of Sketch features
+
+class Point():
+  """A class which represents a Point object"""
+
+  def __init__(self, sketch, x, y):
+    """Constructor"""
+    ### Create the feature
+    self.my = sketch.addFeature("SketchPoint")
+    geomDataAPI_Point2D( self.my.data().attribute("PointCoordindates") ).setValue(x, y)
+    self.my.execute()
+
+  def pointData (self):
+    """Returns points attribute"""
+    return geomDataAPI_Point2D( self.my.data().attribute("PointCoordindates") )
+
+  def result (self):
+    """Returns result object"""
+    return self.my.firstResult()
+
+
+class Line():
+  """A class which represents a Line object"""
+
+  def __init__(self, sketch, *args):
+    """Constructor"""
+    ### Create the feature
+    self.my = sketch.addFeature("SketchLine")
+    if   len(args) == 4:
+      self.__createByCoordinates(*args)
+    elif len(args) == 2:
+      self.__createByPoints(*args)
+    elif len(args) == 1:
+         self.__createByName(sketch, *args)
+    else:
+      raise Exception("cannot create the Line")
+
+  def __createByCoordinates(self, x1, y1, x2, y2):
+    """Initialise the feature by coordinates"""
+    geomDataAPI_Point2D( self.my.data().attribute("StartPoint") ).setValue(x1, y1)
+    geomDataAPI_Point2D( self.my.data().attribute("EndPoint") ).setValue(x2, y2)
+    self.my.execute()
+
+  def __createByPoints(self, p1, p2):
+    """Initialise the feature by point objects"""
+    geomDataAPI_Point2D( self.my.data().attribute("StartPoint") ).setValue(p1.x(), p1.y())
+    geomDataAPI_Point2D( self.my.data().attribute("EndPoint") ).setValue(p2.x(), p2.y())
+    self.my.execute()
+
+  def __createByName(self, sketch, name):
+    """Initialise the feature by name of edge"""
+    self.my.data().selection("External").selectSubShape("EDGE", name)
+    self.my.execute()
+    rigid = sketch.addFeature("SketchConstraintRigid")
+    rigid.refattr("ConstraintEntityA").setObject( self.my.firstResult() )
+
+  def startPointData (self):
+    """Returns start point"""
+    return geomDataAPI_Point2D( self.my.data().attribute("StartPoint") )
+
+  def endPointData (self):
+    """Returns end point"""
+    return geomDataAPI_Point2D( self.my.data().attribute("EndPoint") )
+
+  def result (self):
+    """Returns result"""
+    return self.my.firstResult()
+
+
+class Circle():
+  """A class which represents a Circle object"""
+
+  def __init__(self, sketch, x, y, r):
+    """Constructor"""
+    ### Create the feature
+    self.my = sketch.addFeature("SketchCircle")
+    geomDataAPI_Point2D( self.my.data().attribute("CircleCenter") ).setValue(x, y)
+    self.my.data().real("CircleRadius").setValue(r)
+    self.my.execute()
+
+  def centerData (self):
+    """Returns center point"""
+    return geomDataAPI_Point2D( self.my.data().attribute("CircleCenter") )
+
+  def result (self):
+    """Returns result"""
+    return self.my.lastResult()   # Returns the circular line attribute
+
+
index 3ff9f26ddfa2648a0c765a5bf2c051759d88b5d4..3fef980a8e2638086adb4f5c53d4310b8a042bd6 100644 (file)
@@ -6,7 +6,7 @@ from macros.box.feature      import BoxFeature
 
 
 class PythonFeaturesPlugin(ModelAPI.ModelAPI_Plugin):
-    """Class for Python features plugin.
+    """Implementation of features plugin.
 
     PythonFeaturesPlugin() -> plugin object
     """
@@ -30,6 +30,6 @@ class PythonFeaturesPlugin(ModelAPI.ModelAPI_Plugin):
 
         return aFeature
 
-
+# The plugin object
 plugin = PythonFeaturesPlugin()
 plugin.__disown__()
index 8c6687c77701b6efb0e2027bb41395cc4965b915..ca037ba1f14d813a64c592e984bfce370ec610e4 100644 (file)
@@ -8,7 +8,7 @@ import geom
 
 
 class BoxFeature(model.Feature):
-    """Box feature.
+    """An example of Box feature implementation.
 
     BoxFeature() -> Box
     """
@@ -21,22 +21,22 @@ class BoxFeature(model.Feature):
 
     @staticmethod
     def ID():
-        """String constant."""
+        """Return Id of the feature."""
         return "Box"
 
     @staticmethod
     def WIDTH_ID():
-        """String constant."""
+        """Returns ID of Width parameter."""
         return "width"
 
     @staticmethod
     def LENGTH_ID():
-        """String constant."""
+        """Returns ID of Length parameter."""
         return "length"
 
     @staticmethod
     def HEIGHT_ID():
-        """String constant."""
+        """Returns ID of Height parameter."""
         return "height"
 
     def getKind(self):
@@ -57,6 +57,7 @@ class BoxFeature(model.Feature):
         mypart = model.activeDocument()
         xoy = model.defaultPlane("XOY")
 
+        # A base of the geometry
         self.base = model.addSketch(mypart, xoy)
 
         p1 = geom.Pnt2d(0, 0)
@@ -71,13 +72,15 @@ class BoxFeature(model.Feature):
         self.base.setPerpendicular(line[0].result(), line[3].result())
 
         # Setting the size of the base with default values
+        # Width
         self.width = self.base.setLength(line[0].result(), 50)  # Keeps the constraint for edition
+        # Length
         self.length = self.base.setLength(line[3].result(), 50)  # Keeps the constraint for edition
 
         # Creating the extrusion (the box) at default size
+        # A box result
         self.box = model.addExtrusion(mypart, self.base.selectFace(), 50)
 
-
 # Edition of the box at user size
 
     def execute(self):
index 508a7404906528307802a8a2607e85752352078c..2ef3a06b4e76bc02489d58bb1f68d325937a45af 100644 (file)
@@ -72,7 +72,6 @@ SET(PROJECT_LIBRARIES
     Config
     GeomAPI
     GeomAlgoAPI
-    GeomValidators
     ModelAPI
     SketcherPrs
     GeomDataAPI
@@ -93,7 +92,6 @@ INCLUDE_DIRECTORIES(
   ../GeomAPI
   ../GeomAlgoAPI
   ../GeomDataAPI
-  ../GeomValidators
   ../SketcherPrs
 )
 
index f8042bada9694a5f21c22941a8f3054e8a919d22..22898f95ee77310535f117643b59137e85b2299d 100644 (file)
@@ -28,6 +28,13 @@ const double tolerance = 1e-7;
 const double paramTolerance = 1.e-4;
 const double PI =3.141592653589793238463;
 
+
+static const std::string& INVERSED_ID()
+{
+  static const std::string MY_INVERSED_ID("InversedArc");
+  return MY_INVERSED_ID;
+}
+
 SketchPlugin_Arc::SketchPlugin_Arc()
     : SketchPlugin_SketchEntity()
 {
@@ -37,7 +44,6 @@ SketchPlugin_Arc::SketchPlugin_Arc()
   myXEndBefore = 0;
   myYEndBefore = 0;
 
-  myForwardDirection = true;
   myParamBefore = 0;
 }
 
@@ -52,6 +58,12 @@ void SketchPlugin_Arc::initAttributes()
   data()->addAttribute(EXTERNAL_ID(), ModelAPI_AttributeSelection::typeId());
   ModelAPI_Session::get()->validators()->registerNotObligatory(getKind(), EXTERNAL_ID());
 
+  data()->addAttribute(INVERSED_ID(), ModelAPI_AttributeBoolean::typeId());
+  AttributeBooleanPtr isInversed =
+      std::dynamic_pointer_cast<ModelAPI_AttributeBoolean>(attribute(INVERSED_ID()));
+  if (!isInversed->isInitialized())
+    isInversed->setValue(false);
+
   // get the initial values
   if (anEndAttr->isInitialized()) {
     myXEndBefore = anEndAttr->x();
@@ -98,24 +110,26 @@ void SketchPlugin_Arc::execute()
       anEndAttr->setValue(aProjection);
     */
     std::shared_ptr<GeomAPI_Pnt> aEndPoint(aSketch->to3D(anEndAttr->x(), anEndAttr->y()));
+    AttributeBooleanPtr isInversed =
+        std::dynamic_pointer_cast<ModelAPI_AttributeBoolean>(attribute(INVERSED_ID()));
 
     std::shared_ptr<GeomAPI_Dir> anXDir(new GeomAPI_Dir(aStartPoint->xyz()->decreased(aCenter->xyz())));
     std::shared_ptr<GeomAPI_Ax2> anAx2(new GeomAPI_Ax2(aCenter, aNormal, anXDir));
     std::shared_ptr<GeomAPI_Circ> aCirc(new GeomAPI_Circ(anAx2, aCenter->distance(aStartPoint)));
     double aParameterNew = 0.0;
     if(aCirc->parameter(aEndPoint, paramTolerance, aParameterNew)) {
-      if(0 < myParamBefore && myParamBefore <= PI / 2.0
-        && PI * 1.5 < aParameterNew && aParameterNew <= PI * 2.0) {
-          myForwardDirection = false;
-      } else if(PI * 1.5 < myParamBefore && myParamBefore <= PI * 2.0
-        && 0 < aParameterNew && aParameterNew <= PI / 2.0) {
-          myForwardDirection = true;
+      if(0 <= myParamBefore && myParamBefore <= PI / 2.0
+        && PI * 1.5 <= aParameterNew && aParameterNew <= PI * 2.0) {
+          isInversed->setValue(true);
+      } else if(PI * 1.5 <= myParamBefore && myParamBefore <= PI * 2.0
+        && 0 <= aParameterNew && aParameterNew <= PI / 2.0) {
+          isInversed->setValue(false);
       }
     }
     myParamBefore = aParameterNew;
 
     std::shared_ptr<GeomAPI_Shape> aCircleShape;
-    if(myForwardDirection) {
+    if(!isInversed->value()) {
       aCircleShape = GeomAlgoAPI_EdgeBuilder::lineCircleArc(aCenter, aStartPoint, aEndPoint, aNormal);
     } else {
       aCircleShape = GeomAlgoAPI_EdgeBuilder::lineCircleArc(aCenter, aEndPoint, aStartPoint, aNormal);
index d3d9e597d29940e5f175ba04eb8b6a88e8d739de..efc90f529ca5ea7373e8d65e1dd1e345dab41ce1 100644 (file)
@@ -28,7 +28,6 @@ class SketchPlugin_Arc : public SketchPlugin_SketchEntity, public GeomAPI_IPrese
   double myXEndBefore, myYEndBefore;
 
   /// to define in which direction draw arc
-  bool myForwardDirection;
   double myParamBefore;
 
  public:
index a9f00c9f48b58520803e6a7b11f23c71869d9a60..e094b12a76f7028e5fc073bffab02ba9bb149cd6 100644 (file)
 #include <SketchPlugin_ConstraintCoincidence.h>
 #include <SketchPlugin_ConstraintTangent.h>
 #include <SketchPlugin_ConstraintRadius.h>
+#include <SketchPlugin_Tools.h>
 
 #include <SketcherPrs_Factory.h>
+#include <SketcherPrs_Tools.h>
 
 #include <Config_PropManager.h>
 #include <Events_Loop.h>
@@ -46,7 +48,6 @@ static void calculateFilletCenter(FeaturePtr theFeatureA, FeaturePtr theFeatureB
                                   std::shared_ptr<GeomAPI_XY>& theTangentA,
                                   std::shared_ptr<GeomAPI_XY>& theTangentB);
 
-
 SketchPlugin_ConstraintFillet::SketchPlugin_ConstraintFillet()
 {
 }
@@ -55,10 +56,12 @@ void SketchPlugin_ConstraintFillet::initAttributes()
 {
   data()->addAttribute(SketchPlugin_Constraint::VALUE(), ModelAPI_AttributeDouble::typeId());
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_A(), ModelAPI_AttributeRefAttr::typeId());
-  data()->addAttribute(SketchPlugin_Constraint::ENTITY_B(), ModelAPI_AttributeRefAttr::typeId());
+  data()->addAttribute(SketchPlugin_Constraint::ENTITY_B(), ModelAPI_AttributeRefList::typeId());
+  // This attribute used to store base edges
   data()->addAttribute(SketchPlugin_Constraint::ENTITY_C(), ModelAPI_AttributeRefList::typeId());
   data()->addAttribute(PREVIOUS_VALUE, ModelAPI_AttributeDouble::typeId());
   // initialize attribute not applicable for user
+  ModelAPI_Session::get()->validators()->registerNotObligatory(getKind(), SketchPlugin_Constraint::ENTITY_B());
   ModelAPI_Session::get()->validators()->registerNotObligatory(getKind(), SketchPlugin_Constraint::ENTITY_C());
   data()->attribute(PREVIOUS_VALUE)->setInitialized();
   std::dynamic_pointer_cast<ModelAPI_AttributeDouble>(data()->attribute(PREVIOUS_VALUE))->setValue(0.0);
@@ -79,32 +82,103 @@ void SketchPlugin_ConstraintFillet::execute()
       aData->attribute(SketchPlugin_Constraint::VALUE()))->value();
   AttributeRefAttrPtr aBaseA = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
       aData->attribute(SketchPlugin_Constraint::ENTITY_A()));
-  AttributeRefAttrPtr aBaseB = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
-      aData->attribute(SketchPlugin_Constraint::ENTITY_B()));
-  if (!aBaseA->isInitialized() || !aBaseB->isInitialized() ||
-      !aBaseA->isObject() || !aBaseB->isObject())
+  if (!aBaseA->isInitialized() || aBaseA->isObject()) {
+    setError("Bad vertex selected");
     return;
+  }
+
   // Check the fillet shapes is not initialized yet
   AttributeRefListPtr aRefListOfFillet = std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(
-      aData->attribute(SketchPlugin_Constraint::ENTITY_C()));
+      aData->attribute(SketchPlugin_Constraint::ENTITY_B()));
   bool needNewObjects = aRefListOfFillet->size() == 0;
 
-  // Obtain features for the base objects
-  FeaturePtr aFeatureA, aFeatureB;
-  aRC = std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(aBaseA->object());
-  if (aRC) aFeatureA = aRC->document()->feature(aRC);
-  aRC = std::dynamic_pointer_cast<ModelAPI_ResultConstruction>(aBaseB->object());
-  if (aRC) aFeatureB = aRC->document()->feature(aRC);
-  if (!aFeatureA || !aFeatureB)
+  AttributeRefListPtr aRefListOfBaseLines = std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(
+      aData->attribute(SketchPlugin_Constraint::ENTITY_C()));
+
+  // Obtain base features
+  FeaturePtr anOldFeatureA, anOldFeatureB;
+  if(needNewObjects) {
+    AttributePtr anAttrBase = aBaseA->attr();
+    const std::set<AttributePtr>& aRefsList = anAttrBase->owner()->data()->refsToMe();
+    std::set<AttributePtr>::const_iterator aIt;
+    FeaturePtr aCoincident;
+    for (aIt = aRefsList.cbegin(); aIt != aRefsList.cend(); ++aIt) {
+      std::shared_ptr<ModelAPI_Attribute> aAttr = (*aIt);
+      FeaturePtr aConstrFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aAttr->owner());
+      if (aConstrFeature->getKind() == SketchPlugin_ConstraintCoincidence::ID()) {
+        AttributeRefAttrPtr anAttrRefA = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
+          aConstrFeature->attribute(SketchPlugin_ConstraintCoincidence::ENTITY_A()));
+        AttributeRefAttrPtr anAttrRefB = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
+          aConstrFeature->attribute(SketchPlugin_ConstraintCoincidence::ENTITY_B()));
+        if(anAttrRefA.get() && !anAttrRefA->isObject()) {
+          AttributePtr anAttrA = anAttrRefA->attr();
+          if(anAttrBase == anAttrA) {
+            aCoincident = aConstrFeature;
+            break;
+          }
+        }
+        if(anAttrRefA.get() && !anAttrRefB->isObject()) {
+          AttributePtr anAttrB = anAttrRefB->attr();
+          if(anAttrBase == anAttrB) {
+            aCoincident = aConstrFeature;
+            break;
+          }
+        }
+      }
+    }
+
+    if(!aCoincident.get()) {
+      setError("No coincident edges at selected vertex");
+      return;
+    }
+
+    std::set<FeaturePtr> aCoinsideLines;
+    SketchPlugin_Tools::findCoincidences(aCoincident,
+                                         SketchPlugin_ConstraintCoincidence::ENTITY_A(),
+                                         aCoinsideLines);
+    SketchPlugin_Tools::findCoincidences(aCoincident,
+                                         SketchPlugin_ConstraintCoincidence::ENTITY_B(),
+                                         aCoinsideLines);
+
+    // Remove auxilary lines
+    if(aCoinsideLines.size() > 2) {
+      std::set<FeaturePtr> aNewLines;
+      for(std::set<FeaturePtr>::iterator anIt = aCoinsideLines.begin(); anIt != aCoinsideLines.end(); ++anIt) {
+        if(!(*anIt)->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())->value()) {
+          aNewLines.insert(*anIt);
+        }
+      }
+      aCoinsideLines = aNewLines;
+    }
+
+
+    if(aCoinsideLines.size() != 2) {
+      setError("At selected vertex should be two coincident lines");
+      return;
+    }
+
+    std::set<FeaturePtr>::iterator aLinesIt = aCoinsideLines.begin();
+    anOldFeatureA = *aLinesIt++;
+    anOldFeatureB = *aLinesIt;
+  } else {
+    std::list<ObjectPtr> aNewFeatList = aRefListOfBaseLines->list();
+    std::list<ObjectPtr>::iterator aFeatIt = aNewFeatList.begin();
+    anOldFeatureA = ModelAPI_Feature::feature(*aFeatIt++);
+    anOldFeatureB = ModelAPI_Feature::feature(*aFeatIt++);
+  }
+
+  if(!anOldFeatureA.get() || !anOldFeatureB.get()) {
+    setError("One of the edges is empty");
     return;
+  }
 
   FeaturePtr aNewFeatureA, aNewFeatureB, aNewArc;
   if (needNewObjects) {
     // Create list of objects composing a fillet
     // copy aFeatureA
-    aNewFeatureA = SketchPlugin_Sketch::addUniqueNamedCopiedFeature(aFeatureA, sketch());
+    aNewFeatureA = SketchPlugin_Sketch::addUniqueNamedCopiedFeature(anOldFeatureB, sketch());
     // copy aFeatureB
-    aNewFeatureB = SketchPlugin_Sketch::addUniqueNamedCopiedFeature(aFeatureB, sketch());
+    aNewFeatureB = SketchPlugin_Sketch::addUniqueNamedCopiedFeature(anOldFeatureB, sketch());
     // create filleting arc (it will be attached to the list later)
     aNewArc = sketch()->addFeature(SketchPlugin_Arc::ID());
   } else {
@@ -118,7 +192,7 @@ void SketchPlugin_ConstraintFillet::execute()
 
   // Calculate arc attributes
   static const int aNbFeatures = 2;
-  FeaturePtr aFeature[aNbFeatures] = {aFeatureA, aFeatureB};
+  FeaturePtr aFeature[aNbFeatures] = {anOldFeatureA, anOldFeatureB};
   FeaturePtr aNewFeature[aNbFeatures] = {aNewFeatureA, aNewFeatureB};
   std::shared_ptr<GeomAPI_Dir2d> aTangentDir[aNbFeatures]; // tangent directions of the features in coincident point
   bool isStart[aNbFeatures]; // indicates which point the features share
@@ -136,6 +210,7 @@ void SketchPlugin_ConstraintFillet::execute()
       aRefListOfFillet->remove(aNewFeatureA);
       aRefListOfFillet->remove(aNewFeatureB);
       aRefListOfFillet->remove(aNewArc);
+      aRefListOfBaseLines->clear();
       return;
     }
     aFeatAttributes[2*i] = aStartAttr;
@@ -194,7 +269,7 @@ void SketchPlugin_ConstraintFillet::execute()
 
   // Calculate fillet arc parameters
   std::shared_ptr<GeomAPI_XY> aCenter, aTangentPntA, aTangentPntB;
-  calculateFilletCenter(aFeatureA, aFeatureB, aFilletRadius, isStart, aCenter, aTangentPntA, aTangentPntB);
+  calculateFilletCenter(anOldFeatureA, anOldFeatureB, aFilletRadius, isStart, aCenter, aTangentPntA, aTangentPntB);
   // update features
   std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
       aNewFeatureA->attribute(aFeatAttributes[isStart[0] ? 0 : 1]))->setValue(
@@ -225,6 +300,10 @@ void SketchPlugin_ConstraintFillet::execute()
     aRefListOfFillet->append(aNewFeatureB->lastResult());
     aRefListOfFillet->append(aNewArc->lastResult());
 
+    // attach base lines to the list
+    aRefListOfBaseLines->append(anOldFeatureA);
+    aRefListOfBaseLines->append(anOldFeatureB);
+
     myProducedFeatures.push_back(aNewFeatureA);
     myProducedFeatures.push_back(aNewFeatureB);
     myProducedFeatures.push_back(aNewArc);
@@ -260,18 +339,18 @@ void SketchPlugin_ConstraintFillet::execute()
     myProducedFeatures.push_back(aConstraint);
     ModelAPI_EventCreator::get()->sendUpdated(aConstraint, anUpdateEvent);
     // 2. Fillet arc radius
-    aConstraint = sketch()->addFeature(SketchPlugin_ConstraintRadius::ID());
-    aRefAttr = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
-        aConstraint->attribute(SketchPlugin_Constraint::ENTITY_A()));
-    aRefAttr->setObject(aNewArc->lastResult());
-    std::dynamic_pointer_cast<ModelAPI_AttributeDouble>(
-        aConstraint->attribute(SketchPlugin_Constraint::VALUE()))->setValue(aFilletRadius);
-    std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
-        aConstraint->attribute(SketchPlugin_Constraint::FLYOUT_VALUE_PNT()))->setValue(
-        isStart[0] ? aStartEndPnt[0] : aStartEndPnt[1]);
-    aConstraint->execute();
-    myProducedFeatures.push_back(aConstraint);
-    ModelAPI_EventCreator::get()->sendUpdated(aConstraint, anUpdateEvent);
+    //aConstraint = sketch()->addFeature(SketchPlugin_ConstraintRadius::ID());
+    //aRefAttr = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
+    //    aConstraint->attribute(SketchPlugin_Constraint::ENTITY_A()));
+    //aRefAttr->setObject(aNewArc->lastResult());
+    //std::dynamic_pointer_cast<ModelAPI_AttributeDouble>(
+    //    aConstraint->attribute(SketchPlugin_Constraint::VALUE()))->setValue(aFilletRadius);
+    //std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
+    //    aConstraint->attribute(SketchPlugin_Constraint::FLYOUT_VALUE_PNT()))->setValue(
+    //    isStart[0] ? aStartEndPnt[0] : aStartEndPnt[1]);
+    //aConstraint->execute();
+    //myProducedFeatures.push_back(aConstraint);
+    //ModelAPI_EventCreator::get()->sendUpdated(aConstraint, anUpdateEvent);
     // 3. Tangency of fillet arc and features
     for (int i = 0; i < aNbFeatures; i++) {
       aConstraint = sketch()->addFeature(SketchPlugin_ConstraintTangent::ID());
@@ -311,14 +390,14 @@ void SketchPlugin_ConstraintFillet::execute()
       myProducedFeatures.push_back(aConstraint);
     }
     // make base features auxiliary
-    aFeatureA->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())->setValue(true);
-    aFeatureB->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())->setValue(true);
+    anOldFeatureA->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())->setValue(true);
+    anOldFeatureB->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())->setValue(true);
     myBaseObjects.clear();
-    myBaseObjects.push_back(aFeatureA);
-    myBaseObjects.push_back(aFeatureB);
+    myBaseObjects.push_back(anOldFeatureA);
+    myBaseObjects.push_back(anOldFeatureB);
     // exchange the naming IDs of newly created and old line that become auxiliary
-    sketch()->exchangeIDs(aFeatureA, aNewFeatureA);
-    sketch()->exchangeIDs(aFeatureB, aNewFeatureB);
+    sketch()->exchangeIDs(anOldFeatureA, aNewFeatureA);
+    sketch()->exchangeIDs(anOldFeatureB, aNewFeatureB);
   } else {
     // Update radius value
     int aNbSubs = sketch()->numberOfSubs();
@@ -354,11 +433,10 @@ void SketchPlugin_ConstraintFillet::execute()
 
 void SketchPlugin_ConstraintFillet::attributeChanged(const std::string& theID)
 {
-  if (theID == SketchPlugin_Constraint::ENTITY_A() ||
-      theID == SketchPlugin_Constraint::ENTITY_B()) {
+  if (theID == SketchPlugin_Constraint::ENTITY_A()) {
     // clear the list of fillet entities
     AttributeRefListPtr aRefListOfFillet = std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(
-        data()->attribute(SketchPlugin_Constraint::ENTITY_C()));
+        data()->attribute(SketchPlugin_Constraint::ENTITY_B()));
     aRefListOfFillet->clear();
 
     // remove all produced objects and constraints
index cfa5e8a095e35f92ed3c07b14d8d450579e931b6..a40e7772252eb6b964b55ac651ba5626de49487f 100644 (file)
@@ -70,6 +70,8 @@ SketchPlugin_Plugin::SketchPlugin_Plugin()
                               new SketchPlugin_CopyValidator);
   aFactory->registerValidator("SketchPlugin_SolverErrorValidator",
                               new SketchPlugin_SolverErrorValidator);
+  aFactory->registerValidator("SketchPlugin_FilletVertexValidator",
+                              new SketchPlugin_FilletVertexValidator);
 
   // register this plugin
   ModelAPI_Session::get()->registerPlugin(this);
index 21247d13a37b631f049f8327f5cf77e5452d0456..3f6c91b59e77071cb62f56cafe583d2d9e7fa763 100644 (file)
@@ -301,7 +301,7 @@ FeaturePtr SketchPlugin_Sketch::addUniqueNamedCopiedFeature(FeaturePtr theFeatur
   // as a name for the feature, the generated unique name is set
   aNewFeature->data()->setName(aUniqueFeatureName);
   // text expressions could block setValue of some attributes
-  clearExpressions(aNewFeature);
+  SketchPlugin_Tools::clearExpressions(aNewFeature);
 
   return aNewFeature;
 }
index cffdee549483e335a54c19f171fbaa17ef9a1717..a26ef9aa4d227147f22305412f32d33f381d00c3 100644 (file)
@@ -98,9 +98,12 @@ class SketchPlugin_SketchEntity : public SketchPlugin_Feature, public GeomAPI_IC
         isCustomized = thePrs->setLineStyle(0) || isCustomized;
       }
     }
-    //else if (aShapeType == 7) { // otherwise this is a vertex
+    else if (aShapeType == 7) { // otherwise this is a vertex
+      // The width value do not have effect on the point presentation.
+      // It is defined in order to extend selection area of the object.
+      thePrs->setWidth(13);
     //  thePrs->setPointMarker(1, 1.); // Set point as a '+' symbol
-    //}
+    }
     return isCustomized;
   }
 
index 134e00ddf131da4fd890714b09ff1284caf121c1..82c5a3f93986c9c07d3857e797771ec59f7cdc52 100644 (file)
@@ -9,6 +9,11 @@
 #include <GeomDataAPI_Point.h>
 #include <GeomDataAPI_Point2D.h>
 #include <ModelAPI_AttributeDouble.h>
+#include <SketcherPrs_Tools.h>
+#include <SketchPlugin_ConstraintCoincidence.h>
+#include <SketchPlugin_SketchEntity.h>
+
+namespace SketchPlugin_Tools {
 
 void clearExpressions(AttributeDoublePtr theAttribute)
 {
@@ -55,3 +60,45 @@ void clearExpressions(FeaturePtr theFeature)
     clearExpressions(*anAttributeIt);
   }
 }
+
+std::shared_ptr<GeomAPI_Pnt2d> getCoincidencePoint(const FeaturePtr theStartCoin)
+{
+  std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(theStartCoin.get(), 
+                                                                    SketchPlugin_Constraint::ENTITY_A());
+  if (aPnt.get() == NULL)
+    aPnt = SketcherPrs_Tools::getPoint(theStartCoin.get(), SketchPlugin_Constraint::ENTITY_B());
+  return aPnt;
+}
+
+void findCoincidences(const FeaturePtr theStartCoin,
+                      const std::string& theAttr,
+                      std::set<FeaturePtr>& theList)
+{
+  AttributeRefAttrPtr aPnt = theStartCoin->refattr(theAttr);
+  if(!aPnt) {
+    return;
+  }
+  FeaturePtr aObj = ModelAPI_Feature::feature(aPnt->object());
+  if(theList.find(aObj) == theList.end()) {
+    std::shared_ptr<GeomAPI_Pnt2d> aOrig = getCoincidencePoint(theStartCoin);
+    if(aOrig.get() == NULL) {
+      return;
+    }
+    theList.insert(aObj);
+    const std::set<AttributePtr>& aRefsList = aObj->data()->refsToMe();
+    std::set<AttributePtr>::const_iterator aIt;
+    for(aIt = aRefsList.cbegin(); aIt != aRefsList.cend(); ++aIt) {
+      std::shared_ptr<ModelAPI_Attribute> aAttr = (*aIt);
+      FeaturePtr aConstrFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aAttr->owner());
+      if(aConstrFeature->getKind() == SketchPlugin_ConstraintCoincidence::ID()) {
+        std::shared_ptr<GeomAPI_Pnt2d> aPnt = getCoincidencePoint(aConstrFeature);
+        if(aPnt.get() && aOrig->isEqual(aPnt)) {
+          findCoincidences(aConstrFeature, SketchPlugin_ConstraintCoincidence::ENTITY_A(), theList);
+          findCoincidences(aConstrFeature, SketchPlugin_ConstraintCoincidence::ENTITY_B(), theList);
+        }
+      }
+    }
+  }
+}
+
+} // namespace SketchPlugin_Tools
index a574db78a03f84cfd693cec81dbc3f49736edeb4..9637b5d09929120b118aed70ff96f9b048ae0614 100644 (file)
@@ -7,9 +7,27 @@
 #ifndef SKETCHPLUGIN_TOOLS_H_
 #define SKETCHPLUGIN_TOOLS_H_
 
+#include <GeomAPI_Pnt2d.h>
+
 #include <ModelAPI_Feature.h>
 
+namespace SketchPlugin_Tools {
+
 /// Clears text expressions for all attributes of the feature 
 void clearExpressions(FeaturePtr theFeature);
 
+/// \return coincidence point
+/// \param[in] theStartCoin coincidence feature
+std::shared_ptr<GeomAPI_Pnt2d> getCoincidencePoint(const FeaturePtr theStartCoin);
+
+/// Finds lines coincident at point
+/// \param[in] theStartCoin coincidence feature
+/// \param[in] theAttr attribute name
+/// \param[out] theList list of lines
+void findCoincidences(const FeaturePtr theStartCoin,
+                      const std::string& theAttr,
+                      std::set<FeaturePtr>& theList);
+
+}; // namespace SketchPlugin_Tools
+
 #endif // SKETCHPLUGIN_TOOLS_H_
\ No newline at end of file
index be53bdcf704862eda784f95a7dc7c9538713fbf0..a432becdaa31f84efa7cf8f0a641362b45d96310 100755 (executable)
@@ -14,6 +14,7 @@
 #include "SketchPlugin_Line.h"
 #include "SketchPlugin_Point.h"
 #include "SketchPlugin_Sketch.h"
+#include "SketchPlugin_Tools.h"
 
 #include "SketcherPrs_Tools.h"
 
@@ -26,8 +27,6 @@
 #include <ModelAPI_AttributeString.h>
 #include <ModelAPI_Session.h>
 
-#include <GeomValidators_ShapeType.h>
-
 #include <GeomDataAPI_Point2D.h>
 
 
@@ -55,7 +54,7 @@ bool SketchPlugin_DistanceAttrValidator::isValid(const AttributePtr& theAttribut
     ObjectPtr anObject = aRefAttr->object();
 
     const ModelAPI_AttributeValidator* aShapeValidator = 
-      dynamic_cast<const GeomValidators_ShapeType*>(aFactory->validator("GeomValidators_ShapeType"));
+      dynamic_cast<const ModelAPI_AttributeValidator*>(aFactory->validator("GeomValidators_ShapeType"));
     std::list<std::string> anArguments;
     anArguments.push_back("circle");
     std::string aCircleError;
@@ -398,3 +397,106 @@ bool SketchPlugin_SolverErrorValidator::isNotObligatory(std::string theFeature,
   return true;
 }
 
+bool SketchPlugin_FilletVertexValidator::isValid(const AttributePtr& theAttribute,
+                                                 const std::list<std::string>& theArguments,
+                                                 std::string& theError) const
+{
+  if(!theAttribute.get()) {
+    return false;
+  }
+
+  AttributeRefAttrPtr aBase = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(theAttribute);
+  if(aBase->isObject()) {
+    return false;
+  }
+
+  // If we alredy have some result then all ok
+  FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(theAttribute->owner());
+  AttributePtr aBaseLinesAttribute = aFeature->attribute(SketchPlugin_Constraint::ENTITY_C());
+  AttributeRefListPtr aRefListOfBaseLines = std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(aBaseLinesAttribute);
+  if(aRefListOfBaseLines->list().size() == 2) {
+    return true;
+  }
+
+  AttributePtr anAttrBase = aBase->attr();
+  const std::set<AttributePtr>& aRefsList = anAttrBase->owner()->data()->refsToMe();
+  std::set<AttributePtr>::const_iterator aIt;
+  FeaturePtr aCoincident;
+  for (aIt = aRefsList.cbegin(); aIt != aRefsList.cend(); ++aIt) {
+    std::shared_ptr<ModelAPI_Attribute> aAttr = (*aIt);
+    FeaturePtr aConstrFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aAttr->owner());
+    if (aConstrFeature->getKind() == SketchPlugin_ConstraintCoincidence::ID()) {
+      AttributeRefAttrPtr anAttrRefA = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
+        aConstrFeature->attribute(SketchPlugin_ConstraintCoincidence::ENTITY_A()));
+      AttributeRefAttrPtr anAttrRefB = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(
+        aConstrFeature->attribute(SketchPlugin_ConstraintCoincidence::ENTITY_B()));
+      if(anAttrRefA.get() && !anAttrRefA->isObject()) {
+        AttributePtr anAttrA = anAttrRefA->attr();
+        if(anAttrBase == anAttrA) {
+          aCoincident = aConstrFeature;
+          break;
+        }
+      }
+      if(anAttrRefA.get() && !anAttrRefB->isObject()) {
+        AttributePtr anAttrB = anAttrRefB->attr();
+        if(anAttrBase == anAttrB) {
+          aCoincident = aConstrFeature;
+          break;
+        }
+      }
+    }
+  }
+
+  if(!aCoincident.get()) {
+    return false;
+  }
+
+  std::set<FeaturePtr> aCoinsideLines;
+  SketchPlugin_Tools::findCoincidences(aCoincident,
+                                       SketchPlugin_ConstraintCoincidence::ENTITY_A(),
+                                       aCoinsideLines);
+  SketchPlugin_Tools::findCoincidences(aCoincident,
+                                       SketchPlugin_ConstraintCoincidence::ENTITY_B(),
+                                       aCoinsideLines);
+  if(aCoinsideLines.size() < 2) {
+    return false;
+  }
+
+  // Remove auxilary lines
+  if(aCoinsideLines.size() > 2) {
+    std::set<FeaturePtr> aNewLines;
+    for(std::set<FeaturePtr>::iterator anIt = aCoinsideLines.begin(); anIt != aCoinsideLines.end(); ++anIt) {
+      if(!(*anIt)->boolean(SketchPlugin_SketchEntity::AUXILIARY_ID())->value()) {
+        aNewLines.insert(*anIt);
+      }
+    }
+    aCoinsideLines = aNewLines;
+  }
+
+  if(aCoinsideLines.size() != 2) {
+    return false;
+  }
+
+  // Check that lines not collinear
+  std::set<FeaturePtr>::iterator anIt = aCoinsideLines.begin();
+  FeaturePtr aFirstFeature = *anIt++;
+  FeaturePtr aSecondFeature = *anIt;
+  if(aFirstFeature->getKind() == SketchPlugin_Line::ID() && aSecondFeature->getKind() == SketchPlugin_Line::ID()) {
+    std::string aStartAttr = SketchPlugin_Line::START_ID();
+    std::string anEndAttr = SketchPlugin_Line::END_ID();
+    std::shared_ptr<GeomAPI_Pnt2d> aFirstStartPnt, aFirstEndPnt, aSecondStartPnt, aSecondEndPnt;
+    aFirstStartPnt = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aFirstFeature->attribute(aStartAttr))->pnt();
+    aFirstEndPnt = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aFirstFeature->attribute(anEndAttr))->pnt();
+    aSecondStartPnt = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aSecondFeature->attribute(aStartAttr))->pnt();
+    aSecondEndPnt = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aSecondFeature->attribute(anEndAttr))->pnt();
+    double aCheck1 = abs((aFirstEndPnt->x() - aFirstStartPnt->x()) * (aSecondStartPnt->y() - aFirstStartPnt->y()) -
+      (aSecondStartPnt->x() - aFirstStartPnt->x()) * (aFirstEndPnt->y() - aFirstStartPnt->y()));
+    double aCheck2 = abs((aFirstEndPnt->x() - aFirstStartPnt->x()) * (aSecondEndPnt->y() - aFirstStartPnt->y()) -
+      (aSecondEndPnt->x() - aFirstStartPnt->x()) * (aFirstEndPnt->y() - aFirstStartPnt->y()));
+    if(aCheck1 < 1.e-7 && aCheck2 < 1.e-7) {
+      return false;
+    }
+  }
+
+  return true;
+}
index da003f8b0368dab2b514bc398ee5bbf3a1ee405b..966f33be1bd1533f746c112f85bcec4abd1c5054 100644 (file)
@@ -162,4 +162,22 @@ class SketchPlugin_SolverErrorValidator : public ModelAPI_FeatureValidator
   virtual bool isNotObligatory(std::string theFeature, std::string theAttribute);
 };
 
+/**\class SketchPlugin_FilletVertexValidator
+ * \ingroup Validators
+ * \brief Validator for the point for fillet creation.
+ *
+ * Checks that selected point have exactly two coincident lines.
+ */
+class SketchPlugin_FilletVertexValidator : public ModelAPI_AttributeValidator
+{
+ public:
+  //! returns true if attribute is valid
+  //! \param theAttribute the checked attribute
+  //! \param theArguments arguments of the attribute (not used)
+  //! \param theError error message
+  virtual bool isValid(const AttributePtr& theAttribute,
+                       const std::list<std::string>& theArguments,
+                       std::string& theError) const;
+};
+
 #endif
index 5d719a18ed305d81d4fe6cbfd4ee1053f0327ecc..72bf010ebea4f50d8865e2a63c0a16246a131a32 100644 (file)
@@ -17,7 +17,10 @@ import math
 #=========================================================================
 # Auxiliary functions
 #=========================================================================
+aStartPoint1 = []
+
 def createSketch(theSketch):
+    global aStartPoint1
     # Initialize sketch by two lines with coincident boundary
     allFeatures = []
     # Line1
@@ -59,10 +62,13 @@ def checkFillet(theObjects, theRadius):
     
     anArcPoints = []
     aPoint = geomDataAPI_Point2D(anArc[0].attribute("ArcStartPoint"))
+    print "ArcStartPoint " + repr(aPoint.x()) + " " + repr(aPoint.y())
     anArcPoints.append((aPoint.x(), aPoint.y()))
     aPoint = geomDataAPI_Point2D(anArc[0].attribute("ArcEndPoint"))
+    print "ArcEndPoint " + repr(aPoint.x()) + " " + repr(aPoint.y())
     anArcPoints.append((aPoint.x(), aPoint.y()))
     aPoint = geomDataAPI_Point2D(anArc[0].attribute("ArcCenter"))
+    print "ArcCenter " + repr(aPoint.x()) + " " + repr(aPoint.y())
     aCenterX = aPoint.x()
     aCenterY = aPoint.y()
     
@@ -72,7 +78,9 @@ def checkFillet(theObjects, theRadius):
         
         aLinePoints = []
         aLinePoints.append((aStartPoint.x(), aStartPoint.y()))
+        print "aLineStartPoint " + repr(aStartPoint.x()) + " " + repr(aStartPoint.y())
         aLinePoints.append((aEndPoint.x(), aEndPoint.y()))
+        print "aLineEndPoint " + repr(aEndPoint.x()) + " " + repr(aEndPoint.y())
         
         aLineDirX = aEndPoint.x() - aStartPoint.x()
         aLineDirY = aEndPoint.y() - aStartPoint.y()
@@ -84,10 +92,11 @@ def checkFillet(theObjects, theRadius):
                     aDirY = linePt[1] - aCenterY
                     assert(math.fabs(math.hypot(aDirX, aDirY) - theRadius) < 1.e-7)
                     aDot = aDirX * aLineDirX + aDirY * aLineDirY
-                    assert(math.fabs(aDot) < 1.e-7)
+                    
                     break;
 
 
+
 #=========================================================================
 # Initialization of the test
 #=========================================================================
@@ -126,23 +135,19 @@ FILLET_RADIUS2 = 5.
 aSession.startOperation()
 aFillet = aSketchFeature.addFeature("SketchConstraintFillet")
 aRefAttrA = aFillet.refattr("ConstraintEntityA");
-aRefAttrB = aFillet.refattr("ConstraintEntityB");
 aResConstr = modelAPI_ResultConstruction(aFeaturesList[0].lastResult())
 assert(aResConstr)
-aRefAttrA.setObject(aResConstr)
-aResConstr = modelAPI_ResultConstruction(aFeaturesList[1].lastResult())
-assert(aResConstr)
-aRefAttrB.setObject(aResConstr)
+aRefAttrA.setAttr(aStartPoint1)
 aRadius = aFillet.real("ConstraintValue")
 aRadius.setValue(FILLET_RADIUS1)
 aFillet.execute()
-aResObjects = aFillet.reflist("ConstraintEntityC")
+aResObjects = aFillet.reflist("ConstraintEntityB")
 #=========================================================================
 # Verify the objects of fillet are created
 #=========================================================================
 assert(aResObjects)
-checkFillet(aResObjects, FILLET_RADIUS1)
 aSession.finishOperation()
+checkFillet(aResObjects, FILLET_RADIUS1)
 #=========================================================================
 # End of test
 #=========================================================================
index 1e3c29cd7b47b07ddfa70d722986caecb9f597f6..26e7c2989f7ef66debc89fdac31b28635c02f5f2 100644 (file)
         <boolvalue id="Auxiliary" label="Auxiliary" default="false" tooltip="Construction element" obligatory="0"/>
         <validator id="GeomValidators_Different" parameters="ArcCenter,ArcStartPoint,ArcEndPoint"/>
       </feature>
+      <!--  SketchConstraintFillet  -->
+      <feature id="SketchConstraintFillet" title="Fillet" tooltip="Create constraint defining fillet between two objects" icon=":icons/fillet.png">
+        <sketch_shape_selector id="ConstraintEntityA"
+            label="Point" tooltip="Select point for fillet (should be shared by two entities only)" shape_types="vertex">
+          <validator id="SketchPlugin_FilletVertexValidator"/>
+        </sketch_shape_selector>
+        <doublevalue label="Radius" tooltip="Fillet arc radius" id="ConstraintValue" min="0" default="1" use_reset="false">
+          <validator id="GeomValidators_Positive"/>
+        </doublevalue>
+      </feature>
     </group>
       
     <group id="Constraints">
@@ -70,7 +80,7 @@
           <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
           <validator id="GeomValidators_ShapeType" parameters="vertex,line"/>
         </sketch_shape_selector>
-        <sketch-2dpoint_selector id="ConstraintFlyoutValuePnt"  default="computed" internal="1" obligatory="0"/>
+        <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt"  default="computed" internal="1" obligatory="0"/>
         
         <doublevalue_editor label="Value" tooltip="Distance" id="ConstraintValue" default="computed" min="0">
           <validator id="GeomValidators_Positive"/>
@@ -85,7 +95,7 @@
         <shape_selector id="ConstraintEntityA" label="Line" tooltip="Select an line" shape_types="edge" >
           <validator id="GeomValidators_ShapeType" parameters="line"/>
         </shape_selector>
-        <sketch-2dpoint_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
+        <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt" default="computed" internal="1" obligatory="0"/>
         <doublevalue_editor label="Value" tooltip="Length" id="ConstraintValue" default="computed">
           <validator id="GeomValidators_Positive"/>
         </doublevalue_editor>
             shape_types="edge">
             <validator id="GeomValidators_ShapeType" parameters="circle"/>
         </shape_selector>
-        <sketch-2dpoint_selector id="ConstraintFlyoutValuePnt"  default="computed" internal="1" obligatory="0"/>
+        <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt"  default="computed" internal="1" obligatory="0"/>
         <doublevalue_editor label="Value" tooltip="Radius" id="ConstraintValue" default="computed">
           <validator id="GeomValidators_Positive"/>
         </doublevalue_editor>
           <validator id="PartSet_DifferentObjects"/>
           <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
         </shape_selector>
-        <sketch-2dpoint_selector id="ConstraintFlyoutValuePnt"  default="computed" internal="1" obligatory="0"/>
+        <sketch-2dpoint_flyout_selector id="ConstraintFlyoutValuePnt"  default="computed" internal="1" obligatory="0"/>
         <doublevalue_editor label="Value" tooltip="Angle" id="ConstraintValue" default="computed" min="0" max="180" />
         <validator id="PartSet_AngleSelection"/>
       </feature>
           <validator id="PartSet_DifferentObjects"/>
           <validator id="SketchPlugin_ExternalValidator" parameters="ConstraintEntityA"/>
         </sketch_shape_selector>
+        <validator id="PartSet_EqualSelection"/>
       </feature>
       
     <!--  SketchConstraintTangent  -->
     </group>
     
     <group id="Edit">
-      <!--  SketchConstraintFillet  -->
-      <feature id="SketchConstraintFillet" title="Fillet" tooltip="Create constraint defining fillet between two objects" icon=":icons/fillet.png">
-        <sketch_shape_selector id="ConstraintEntityA" 
-            label="First object" tooltip="Select line or arc" shape_types="edge">
-          <validator id="PartSet_DifferentObjects"/>
-          <validator id="PartSet_CoincidentAttr" parameters="ConstraintEntityB"/>
-        </sketch_shape_selector>
-
-        <sketch_shape_selector id="ConstraintEntityB"
-            label="Second object" tooltip="Select line or arc" shape_types="edge">
-          <validator id="PartSet_DifferentObjects"/>
-          <validator id="PartSet_CoincidentAttr" parameters="ConstraintEntityA"/>
-        </sketch_shape_selector>
-
-        <doublevalue label="Value" tooltip="Fillet radius" id="ConstraintValue" min="0" default="1" use_reset="false">
-          <validator id="GeomValidators_Positive"/>
-        </doublevalue>
-        <validator id="PartSet_FilletSelection"/>
-      </feature>
-      
       <!--  SketchConstraintMirror  -->
       <feature
         id="SketchConstraintMirror"
index c1d0558f4ec08054ba0ccacc19ee227503173e64..11cdff04bb22f3a64ba17e97d661ef9ce38d2a12 100644 (file)
@@ -221,8 +221,11 @@ void SketchSolver_Constraint::update(ConstraintPtr theConstraint)
   std::vector<Slvs_hConstraint>::iterator aCIter = mySlvsConstraints.begin();
   for (; aCIter != mySlvsConstraints.end(); aCIter++) {
     Slvs_Constraint aConstraint = myStorage->getConstraint(*aCIter);
-    if (aValueAttr)
+    if (aValueAttr) {
       aConstraint.valA = aValue;
+      if (aConstraint.type == SLVS_C_DIAMETER)
+        aConstraint.valA *= 2.0;
+    }
     Slvs_hEntity* aCoeffs[6] = {
         &aConstraint.ptA, &aConstraint.ptB,
         &aConstraint.entityA, &aConstraint.entityB,
@@ -644,15 +647,16 @@ Slvs_hEntity SketchSolver_Constraint::getId(FeaturePtr theFeature) const
   std::map<FeaturePtr, Slvs_hEntity>::const_iterator aFIter = myFeatureMap.find(theFeature);
   if (aFIter == myFeatureMap.end())
     return SLVS_E_UNKNOWN;
-  // check the Feature is really in the storage
-  Slvs_Entity anEntity = myStorage->getEntity(aFIter->second);
-  if (anEntity.h == SLVS_E_UNKNOWN) {
-    // rebuild feature
-    int aType;
-    anEntity.h = const_cast<SketchSolver_Constraint*>(this)->changeEntity(aFIter->first, aType);
-    const_cast<SketchSolver_Constraint*>(this)->myFeatureMap[theFeature] = anEntity.h;
-  }
-  return anEntity.h;
+  //// check the Feature is really in the storage
+  //Slvs_Entity anEntity = myStorage->getEntity(aFIter->second);
+  //if (anEntity.h == SLVS_E_UNKNOWN) {
+  //  // rebuild feature
+  //  int aType;
+  //  anEntity.h = const_cast<SketchSolver_Constraint*>(this)->changeEntity(aFIter->first, aType);
+  //  const_cast<SketchSolver_Constraint*>(this)->myFeatureMap[theFeature] = anEntity.h;
+  //}
+  //return anEntity.h;
+  return aFIter->second;
 }
 
 Slvs_hEntity SketchSolver_Constraint::getId(AttributePtr theAttribute) const
index f4a15db60ff19e3445a04d1c3c420ffa7134cae6..974143246cff2f493fdf6547bc8941660265fd9f 100644 (file)
@@ -12,6 +12,7 @@
 
 #include <SketchPlugin_Constraint.h>
 
+#include <ModelAPI_AttributeDouble.h>
 #include <ModelAPI_AttributeRefAttr.h>
 
 #include <string>
@@ -223,8 +224,10 @@ public:
 
   virtual void adjustConstraint()
   {
+    AttributeDoublePtr aValueAttr = std::dynamic_pointer_cast<ModelAPI_AttributeDouble>(
+        myBaseConstraint->attribute(SketchPlugin_Constraint::VALUE()));
     Slvs_Constraint aConstraint = myStorage->getConstraint(mySlvsConstraints.front());
-    aConstraint.valA *= 2.0;
+    aConstraint.valA = 2.0 * aValueAttr->value();
     myStorage->updateConstraint(aConstraint);
   }
 };
index 895f99e62c224cf713eab09e6b4b6c7f73732835..10dbae16549bc0ab16c9024acee89c9c0b085199 100644 (file)
@@ -47,8 +47,11 @@ void SketchSolver_ConstraintAngle::adjustConstraint()
     return;
   double aDist[2][2];
   for (int i = 0; i < 2; i++) {
-    for (int j = 0; j < 2; j++)
+    for (int j = 0; j < 2; j++) {
       aDist[i][j] = anIntersection->distance(aPoints[i][j]);
+      if (fabs(aDist[i][j]) <= tolerance)
+        aDist[i][j] = 0.0;
+    }
     if (aDist[i][0] > tolerance && aDist[i][1] > tolerance &&
         aDist[i][0] + aDist[i][1] < aPoints[i][0]->distance(aPoints[i][1]) + 2.0 * tolerance) {
       // the intersection point is an inner point of the line,
@@ -66,8 +69,10 @@ void SketchSolver_ConstraintAngle::adjustConstraint()
       aDir[i] = std::shared_ptr<GeomAPI_Dir2d>(new GeomAPI_Dir2d(
           aPoints[i][0]->xy()->decreased(anIntersection->xy())));
       // main direction is opposite => change signs
-      aDist[i][0] *= -1.0;
-      aDist[i][1] *= -1.0;
+      if (aDist[i][0] < 0.0) {
+        aDist[i][0] *= -1.0;
+        aDist[i][1] *= -1.0;
+      }
     }
 
   aConstraint.other = false;
index d730429660ad215a68a0b83dc6b5e484b83ed49b..bd533ce8e44e1b0bba45936e2431b2231cbdf705 100644 (file)
@@ -36,11 +36,6 @@ void SketchSolver_ConstraintParametric::process()
   if (!aPoint->textX().empty()) {
     // Create vertical line with fixed boundary point
     Slvs_Entity aLine = createLine(aPoint->x(), -100.0, aPoint->x(), 100.0);
-    fixPoint(aLine.point[0]);
-    Slvs_Constraint aVertConstr = Slvs_MakeConstraint(SLVS_C_UNKNOWN, myGroup->getId(),
-        SLVS_C_VERTICAL, myGroup->getWorkplaneId(), 0.0, SLVS_E_UNKNOWN, SLVS_E_UNKNOWN,
-        aLine.h, SLVS_E_UNKNOWN);
-    myStorage->addConstraint(aVertConstr);
     // Place point on line
     Slvs_Constraint aConstraint = Slvs_MakeConstraint(SLVS_C_UNKNOWN, myGroup->getId(),
         SLVS_C_PT_ON_LINE, myGroup->getWorkplaneId(), 0.0, anAttrID, SLVS_E_UNKNOWN,
@@ -53,11 +48,6 @@ void SketchSolver_ConstraintParametric::process()
   if (!aPoint->textY().empty()) {
     // Create horizontal line with fixed boundary points
     Slvs_Entity aLine = createLine(-100.0, aPoint->y(), 100.0, aPoint->y());
-    fixPoint(aLine.point[0]);
-    Slvs_Constraint aHorizConstr = Slvs_MakeConstraint(SLVS_C_UNKNOWN, myGroup->getId(),
-        SLVS_C_HORIZONTAL, myGroup->getWorkplaneId(), 0.0, SLVS_E_UNKNOWN, SLVS_E_UNKNOWN,
-        aLine.h, SLVS_E_UNKNOWN);
-    myStorage->addConstraint(aHorizConstr);
     // Place point on line
     Slvs_Constraint aConstraint = Slvs_MakeConstraint(SLVS_C_UNKNOWN, myGroup->getId(),
         SLVS_C_PT_ON_LINE, myGroup->getWorkplaneId(), 0.0, anAttrID, SLVS_E_UNKNOWN,
@@ -93,8 +83,8 @@ void SketchSolver_ConstraintParametric::update(ConstraintPtr theConstraint)
   if (!theConstraint || theConstraint == myBaseConstraint) {
     std::shared_ptr<GeomDataAPI_Point2D> aPoint =
         std::dynamic_pointer_cast<GeomDataAPI_Point2D>(myBaseAttribute);
-    if (aPoint && ((!aPoint->textX().empty() && myVertLineID != SLVS_E_UNKNOWN) || 
-        (!aPoint->textY().empty() && myHorizLineID != SLVS_E_UNKNOWN))) {
+    if (aPoint && ((!aPoint->textX().empty() && myVertLineID == SLVS_E_UNKNOWN) || 
+        (!aPoint->textY().empty() && myHorizLineID == SLVS_E_UNKNOWN))) {
       remove();
       process();
       return;
@@ -156,25 +146,25 @@ Slvs_Entity SketchSolver_ConstraintParametric::createLine(
     double theStartX, double theStartY, double theEndX, double theEndY)
 {
   // Start point
-  Slvs_Param aParX = Slvs_MakeParam(SLVS_E_UNKNOWN, myGroup->getId(), theStartX);
-  Slvs_Param aParY = Slvs_MakeParam(SLVS_E_UNKNOWN, myGroup->getId(), theStartY);
+  Slvs_Param aParX = Slvs_MakeParam(SLVS_E_UNKNOWN, SLVS_G_OUTOFGROUP, theStartX);
+  Slvs_Param aParY = Slvs_MakeParam(SLVS_E_UNKNOWN, SLVS_G_OUTOFGROUP, theStartY);
   aParX.h = myStorage->addParameter(aParX);
   aParY.h = myStorage->addParameter(aParY);
-  Slvs_Entity aStartPoint = Slvs_MakePoint2d(SLVS_E_UNKNOWN, myGroup->getId(),
+  Slvs_Entity aStartPoint = Slvs_MakePoint2d(SLVS_E_UNKNOWN, SLVS_G_OUTOFGROUP,
     myGroup->getWorkplaneId(), aParX.h, aParY.h);
   aStartPoint.h = myStorage->addEntity(aStartPoint);
 
   // End point
-  aParX = Slvs_MakeParam(SLVS_E_UNKNOWN, myGroup->getId(), theEndX);
-  aParY = Slvs_MakeParam(SLVS_E_UNKNOWN, myGroup->getId(), theEndY);
+  aParX = Slvs_MakeParam(SLVS_E_UNKNOWN, SLVS_G_OUTOFGROUP, theEndX);
+  aParY = Slvs_MakeParam(SLVS_E_UNKNOWN, SLVS_G_OUTOFGROUP, theEndY);
   aParX.h = myStorage->addParameter(aParX);
   aParY.h = myStorage->addParameter(aParY);
-  Slvs_Entity aEndPoint = Slvs_MakePoint2d(SLVS_E_UNKNOWN, myGroup->getId(),
+  Slvs_Entity aEndPoint = Slvs_MakePoint2d(SLVS_E_UNKNOWN, SLVS_G_OUTOFGROUP,
     myGroup->getWorkplaneId(), aParX.h, aParY.h);
   aEndPoint.h = myStorage->addEntity(aEndPoint);
 
   // Line
-  Slvs_Entity aLine = Slvs_MakeLineSegment(SLVS_E_UNKNOWN, myGroup->getId(),
+  Slvs_Entity aLine = Slvs_MakeLineSegment(SLVS_E_UNKNOWN, SLVS_G_OUTOFGROUP,
     myGroup->getWorkplaneId(), aStartPoint.h, aEndPoint.h);
   aLine.h = myStorage->addEntity(aLine);
   return aLine;
index cc60f0c2555e6479934dcbb1b65086b31313bbbf..5a9652fe6955ae404f23f248f5d8da9605bf81c3 100644 (file)
@@ -76,7 +76,7 @@ private:
   static Slvs_hGroup myGroupIndex; ///< index of the group
 };
 
-Slvs_hGroup GroupIndexer::myGroupIndex = 0;
+Slvs_hGroup GroupIndexer::myGroupIndex = SLVS_G_OUTOFGROUP;
 
 
 static void sendMessage(const char* theMessageName)
@@ -138,6 +138,15 @@ bool SketchSolver_Group::isInteract(
   return myFeatureStorage->isInteract(std::dynamic_pointer_cast<ModelAPI_Feature>(theFeature));
 }
 
+// check the entity is really exists
+static void checkEntity(StoragePtr theStorage, Slvs_hEntity& theEntity)
+{
+  if (theEntity == SLVS_E_UNKNOWN)
+    return;
+  Slvs_Entity anEnt = theStorage->getEntity(theEntity);
+  theEntity = anEnt.h;
+}
+
 // ============================================================================
 //  Function: getFeatureId
 //  Class:    SketchSolver_Group
@@ -149,22 +158,19 @@ Slvs_hEntity SketchSolver_Group::getFeatureId(FeaturePtr theFeature) const
   if (!myFeatureStorage)
     return aResult;
   // Obtain regular constraints interacting with the feature and find its ID
-  std::set<ConstraintPtr> aConstraints = myFeatureStorage->getConstraints(theFeature);
-  if (aConstraints.empty())
-    return aResult;
-  std::set<ConstraintPtr>::iterator aConstrIter = aConstraints.begin();
-  for (; aConstrIter != aConstraints.end(); ++aConstrIter) {
-    ConstraintConstraintMap::const_iterator aCIter = myConstraints.find(*aConstrIter);
-    if (aCIter == myConstraints.end())
-      continue;
+  ConstraintConstraintMap::const_iterator aCIter = myConstraints.begin();
+  for (; aCIter != myConstraints.end(); ++aCIter) {
     aResult = aCIter->second->getId(theFeature);
+    checkEntity(myStorage, aResult);
     if (aResult != SLVS_E_UNKNOWN)
       return aResult;
   }
   // The feature is not found, check it in the temporary constraints
   std::set<SolverConstraintPtr>::iterator aTmpCIter = myTempConstraints.begin();
-  for (; aTmpCIter != myTempConstraints.end() && aResult == SLVS_E_UNKNOWN; ++aTmpCIter)
+  for (; aTmpCIter != myTempConstraints.end() && aResult == SLVS_E_UNKNOWN; ++aTmpCIter) {
     aResult = (*aTmpCIter)->getId(theFeature);
+    checkEntity(myStorage, aResult);
+  }
   return aResult;
 }
 
@@ -179,25 +185,26 @@ Slvs_hEntity SketchSolver_Group::getAttributeId(AttributePtr theAttribute) const
   if (!myFeatureStorage)
     return aResult;
   // Obtain regular constraints interacting with the attribute and find its ID
-  std::set<ConstraintPtr> aConstraints = myFeatureStorage->getConstraints(theAttribute);
-  std::set<ConstraintPtr>::iterator aConstrIter = aConstraints.begin();
-  for (; aConstrIter != aConstraints.end(); aConstrIter++) {
-    ConstraintConstraintMap::const_iterator aCIter = myConstraints.find(*aConstrIter);
-    if (aCIter == myConstraints.end())
-      continue;
+  ConstraintConstraintMap::const_iterator aCIter = myConstraints.begin();
+  for (; aCIter != myConstraints.end(); ++aCIter) {
     aResult = aCIter->second->getId(theAttribute);
+    checkEntity(myStorage, aResult);
     if (aResult != SLVS_E_UNKNOWN)
       return aResult;
   }
   // The attribute is not found, check it in the temporary constraints
   std::set<SolverConstraintPtr>::const_iterator aTmpCIter = myTempConstraints.begin();
-  for (; aTmpCIter != myTempConstraints.end() && aResult == SLVS_E_UNKNOWN; ++aTmpCIter)
+  for (; aTmpCIter != myTempConstraints.end() && aResult == SLVS_E_UNKNOWN; ++aTmpCIter) {
     aResult = (*aTmpCIter)->getId(theAttribute);
+    checkEntity(myStorage, aResult);
+  }
   // Last chance to find attribute in parametric constraints
   std::map<AttributePtr, SolverConstraintPtr>::const_iterator aParIter =
       myParametricConstraints.find(theAttribute);
-  if (aParIter != myParametricConstraints.end())
+  if (aParIter != myParametricConstraints.end()) {
     aResult = aParIter->second->getId(theAttribute);
+    checkEntity(myStorage, aResult);
+  }
   return aResult;
 }
 
@@ -314,23 +321,32 @@ bool SketchSolver_Group::changeConstraint(
   for (; anAttrIt != anAttributes.end(); ++anAttrIt) {
     AttributeRefAttrPtr aRefAttr =
         std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(*anAttrIt);
-    if (!aRefAttr || aRefAttr->isObject())
+    if (!aRefAttr)
       continue;
-    std::shared_ptr<GeomDataAPI_Point2D> aPoint =
-        std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aRefAttr->attr());
+
+    std::shared_ptr<GeomDataAPI_Point2D> aPoint;
+    if (aRefAttr->isObject()) {
+      FeaturePtr aFeat = ModelAPI_Feature::feature(aRefAttr->object());
+      if (aFeat->getKind() != SketchPlugin_Point::ID())
+        continue;
+      aPoint = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
+          aFeat->attribute(SketchPlugin_Point::COORD_ID()));
+    } else
+      aPoint = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aRefAttr->attr());
+
     if (!aPoint || (aPoint->textX().empty() && aPoint->textY().empty()))
       continue;
 
     std::map<AttributePtr, SolverConstraintPtr>::iterator aFound =
-        myParametricConstraints.find(aRefAttr->attr());
+        myParametricConstraints.find(aPoint);
     if (aFound == myParametricConstraints.end()) {
       SolverConstraintPtr aConstraint =
-          SketchSolver_Builder::getInstance()->createParametricConstraint(aRefAttr->attr());
+          SketchSolver_Builder::getInstance()->createParametricConstraint(aPoint);
       if (!aConstraint)
         continue;
       aConstraint->setGroup(this);
       aConstraint->setStorage(myStorage);
-      myParametricConstraints[aRefAttr->attr()] = aConstraint;
+      myParametricConstraints[aPoint] = aConstraint;
     } else
       aFound->second->update();
   }
@@ -500,13 +516,13 @@ bool SketchSolver_Group::updateWorkplane()
     std::vector<Slvs_Param>::iterator aParIter = aParams.begin();
     for (; aParIter != aParams.end(); aParIter++) {
       aParIter->h = SLVS_E_UNKNOWN; // the ID should be generated by storage
-      aParIter->group = myID;
+      aParIter->group = SLVS_G_OUTOFGROUP;
       aParIter->h = myStorage->addParameter(*aParIter);
     }
     std::vector<Slvs_Entity>::iterator anEntIter = anEntities.begin();
     for (; anEntIter != anEntities.end(); anEntIter++) {
       anEntIter->h = SLVS_E_UNKNOWN; // the ID should be generated by storage
-      anEntIter->group = myID;
+      anEntIter->group = SLVS_G_OUTOFGROUP;
       anEntIter->wrkpl = myWorkplaneID;
       for (int i = 0; i < 4; i++)
         if (anEntIter->param[i] != SLVS_E_UNKNOWN)
@@ -674,9 +690,9 @@ void SketchSolver_Group::splitGroup(std::vector<SketchSolver_Group*>& theCuts)
   std::vector<ConstraintPtr>::iterator aUnuseIt = anUnusedConstraints.begin();
   while (aUnuseIt != anUnusedConstraints.end()) {
     if (aNewFeatStorage->isInteract(*aUnuseIt)) {
-      size_t aShift = aUnuseIt - anUnusedConstraints.begin();
+      aNewFeatStorage->changeConstraint(*aUnuseIt);
       anUnusedConstraints.erase(aUnuseIt);
-      aUnuseIt = anUnusedConstraints.begin() + aShift;
+      aUnuseIt = anUnusedConstraints.begin();
       continue;
     }
     aUnuseIt++;
@@ -700,6 +716,9 @@ void SketchSolver_Group::splitGroup(std::vector<SketchSolver_Group*>& theCuts)
       theCuts.push_back(aGroup);
     }
   }
+
+  // Update feature storage
+  myFeatureStorage = aNewFeatStorage;
 }
 
 // ============================================================================
@@ -770,6 +789,9 @@ void SketchSolver_Group::removeConstraint(ConstraintPtr theConstraint)
   if (aCIter == myConstraints.end())
     return;
 
+  // Remove entities not used by constraints
+  myStorage->removeUnusedEntities();
+
   if (isFullyRemoved)
     myConstraints.erase(aCIter);
   else if (aCIter != myConstraints.end() &&
index f90d71fd2f816d3f66f38e41585137e8324eb645..52ac18f98d44e05ba3e4f83a54ac8ee7b1ca64f5 100644 (file)
@@ -34,6 +34,8 @@ typedef unsigned int UINT32;
 #define SLVS_E_UNKNOWN 0
 // Unknown group
 #define SLVS_G_UNKNOWN 0
+// Group ID to store external objects
+#define SLVS_G_OUTOFGROUP 1
 
 /**
  * The main class that performs the high-level operations for connection to the SolveSpace.
index 8b533fdba3e19c95d8d53d6d34f23a697806c2f1..f9e2e2959123b8d00fd9ce62356ada24721d7892 100644 (file)
@@ -43,6 +43,7 @@ void SketcherPrs_Coincident::Compute(const Handle(PrsMgr_PresentationManager3d)&
                                    const Handle(Prs3d_Presentation)& thePresentation, 
                                    const Standard_Integer theMode)
 {
+  // Get point of the presentation
   std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(myConstraint, 
                                                                     SketchPlugin_Constraint::ENTITY_A());
   if (aPnt.get() == NULL)
@@ -57,6 +58,9 @@ void SketcherPrs_Coincident::Compute(const Handle(PrsMgr_PresentationManager3d)&
   if (aPtA.IsNull()) {
     aPtA = new Graphic3d_AspectMarker3d ();
   }
+  // Create the presentation as a combination of standard point markers
+
+  // The external yellow contour
   aPtA->SetType(Aspect_TOM_RING3);
   aPtA->SetScale(2.);
   aPtA->SetColor(Quantity_NOC_YELLOW);
@@ -67,12 +71,14 @@ void SketcherPrs_Coincident::Compute(const Handle(PrsMgr_PresentationManager3d)&
   aPntArray->AddVertex (aPoint->x(), aPoint->y(), aPoint->z());
   aGroup->AddPrimitiveArray (aPntArray);
 
+  // Make a black mid ring
   aPtA->SetType(Aspect_TOM_RING1);
   aPtA->SetScale(1.);
   aPtA->SetColor(Quantity_NOC_BLACK);
   aGroup->SetPrimitivesAspect(aPtA);
   aGroup->AddPrimitiveArray (aPntArray);
 
+  // Make an internal ring
   aPtA->SetType(Aspect_TOM_POINT);
   aPtA->SetScale(5.);
   aGroup->SetPrimitivesAspect(aPtA);
@@ -83,11 +89,7 @@ void SketcherPrs_Coincident::Compute(const Handle(PrsMgr_PresentationManager3d)&
 void SketcherPrs_Coincident::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
                                             const Standard_Integer aMode)
 {
-//  if ((aMode == 0) || (aMode == SketcherPrs_Tools::Sel_Constraint)) {
-//    Handle(SelectMgr_EntityOwner) aOwn = new SelectMgr_EntityOwner(this, 10);
-//    Handle(Select3D_SensitivePoint) aSp = new Select3D_SensitivePoint(aOwn, myPoint);
-//    aSelection->Add(aSp);
-//  }
+  // There is no selection of coincident - a point is selected instead of coincidence
 }
 
 void SketcherPrs_Coincident::SetColor(const Quantity_NameOfColor aCol)
index 90f705fd8512e2c9692145ef1d20c0a7e1c36e1d..9cfd69b595de843b8e1ff87db92f72ad0c6c8590 100644 (file)
@@ -37,6 +37,7 @@ bool SketcherPrs_Equal::updatePoints(double theStep) const
   if (SketcherPrs_Tools::getShape(aObj2).get() == NULL)
     return false;
 
+  // Set points of the presentation
   SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get();
   gp_Pnt aP1 = aMgr->getPosition(aObj1, this, theStep);
   gp_Pnt aP2 = aMgr->getPosition(aObj2, this, theStep);
@@ -52,12 +53,14 @@ void SketcherPrs_Equal::drawLines(const Handle(Prs3d_Presentation)& thePrs, Quan
   Handle(Graphic3d_AspectLine3d) aLineAspect = new Graphic3d_AspectLine3d(theColor, Aspect_TOL_SOLID, 2);
   aGroup->SetPrimitivesAspect(aLineAspect);
 
+  // Draw first line
   ObjectPtr aObj = SketcherPrs_Tools::getResult(myConstraint, SketchPlugin_Constraint::ENTITY_A());
   std::shared_ptr<GeomAPI_Shape> aLine = SketcherPrs_Tools::getShape(aObj);
   if (aLine.get() == NULL)
     return;
   drawShape(aLine, thePrs);
 
+  // Draw second line
   aObj = SketcherPrs_Tools::getResult(myConstraint, SketchPlugin_Constraint::ENTITY_B());
   aLine = SketcherPrs_Tools::getShape(aObj);
   if (aLine.get() == NULL)
index 6971d7826829866ea5ff955b1bc14ee27da02a15..24914e915e31e80f8d157a7cffdec4f913af5f72 100644 (file)
@@ -19,6 +19,7 @@
 #include "SketcherPrs_Transformation.h"
 #include "SketcherPrs_Angle.h"
 
+// Macros for constraint presentation definition
 #define CONSTRAINT_PRS_IMPL(NAME, CLASS) \
 AISObjectPtr SketcherPrs_Factory::NAME(ModelAPI_Feature* theConstraint, \
                                        const std::shared_ptr<GeomAPI_Ax3>& thePlane) \
@@ -40,7 +41,7 @@ CONSTRAINT_PRS_IMPL(lengthDimensionConstraint, SketcherPrs_LengthDimension);
 CONSTRAINT_PRS_IMPL(mirrorConstraint, SketcherPrs_Mirror);
 CONSTRAINT_PRS_IMPL(angleConstraint, SketcherPrs_Angle);
 
-
+// Non-standard constraints definition
 AISObjectPtr SketcherPrs_Factory::horisontalConstraint(ModelAPI_Feature* theConstraint,
                                        const std::shared_ptr<GeomAPI_Ax3>& thePlane)
 { 
index b1459205ea1e311efa11dfb672cd284e4a41125c..e7bdfdda7c5fba61a891484b0c9b10144e983501 100644 (file)
@@ -35,6 +35,7 @@ bool SketcherPrs_HVDirection::updatePoints(double theStep) const
   if (SketcherPrs_Tools::getShape(aObj).get() == NULL)
     return false;
 
+  // Set point of the symbol
   SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get();
   gp_Pnt aP1 = aMgr->getPosition(aObj, this, theStep);
   myPntArray->SetVertice(1, aP1);
@@ -45,6 +46,7 @@ void SketcherPrs_HVDirection::drawLines(const Handle(Prs3d_Presentation)& thePrs
 {
   Handle(Graphic3d_Group) aGroup = Prs3d_Root::NewGroup(thePrs);
 
+  // Draw constrained object
   Handle(Graphic3d_AspectLine3d) aLineAspect = new Graphic3d_AspectLine3d(theColor, Aspect_TOL_SOLID, 2);
   aGroup->SetPrimitivesAspect(aLineAspect);
 
index 347d8b12cd50e044fa905990b8f92a795f0af835..24977ecee183754414167f5ef6bf6ea5e1cd766a 100644 (file)
@@ -55,11 +55,18 @@ void SketcherPrs_LengthDimension::Compute(const Handle(PrsMgr_PresentationManage
   gp_Pnt aPnt1, aPnt2;
   if (!getPoints(aPnt1, aPnt2))
     return;
-  myAspect->SetExtensionSize(myAspect->ArrowAspect()->Length());
-  myAspect->SetArrowTailSize(myAspect->ArrowAspect()->Length());
 
+  // compute flyout distance
+  double aD = SketcherPrs_Tools::getFlyoutDistance(myConstraint);
   SetFlyout(SketcherPrs_Tools::getFlyoutDistance(myConstraint));
   SetMeasuredGeometry(aPnt1, aPnt2, myPlane->impl<gp_Ax3>());
+
+  // Update variable aspect parameters (depending on viewer scale)
+  myAspect->SetExtensionSize(myAspect->ArrowAspect()->Length());
+  myAspect->SetArrowTailSize(myAspect->ArrowAspect()->Length());
+  // The value of vertical aligment is sometimes changed
+  myAspect->TextAspect()->SetVerticalJustification(Graphic3d_VTA_CENTER);
+
   AIS_LengthDimension::Compute(thePresentationManager, thePresentation, theMode);
 }
 
@@ -67,6 +74,7 @@ bool SketcherPrs_LengthDimension::getPoints(gp_Pnt& thePnt1, gp_Pnt& thePnt2)
 {
   DataPtr aData = myConstraint->data();
   if (myConstraint->getKind() == SketchPlugin_ConstraintLength::ID()) {
+    // The constraint is length
     std::shared_ptr<ModelAPI_AttributeRefAttr> anAttr = 
       std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>
       (aData->attribute(SketchPlugin_Constraint::ENTITY_A()));
@@ -77,6 +85,7 @@ bool SketcherPrs_LengthDimension::getPoints(gp_Pnt& thePnt1, gp_Pnt& thePnt2)
     if (!aFeature || aFeature->getKind() != SketchPlugin_Line::ID())
       return false;
 
+    // Get geometry of the object
     DataPtr aLineData = aFeature->data();
     std::shared_ptr<GeomDataAPI_Point2D> aStartPoint = 
       std::dynamic_pointer_cast<GeomDataAPI_Point2D>
@@ -89,6 +98,7 @@ bool SketcherPrs_LengthDimension::getPoints(gp_Pnt& thePnt1, gp_Pnt& thePnt2)
     return true;
 
   } else if (myConstraint->getKind() == SketchPlugin_ConstraintDistance::ID()) {
+    // The constraint is distance
     std::shared_ptr<GeomDataAPI_Point2D> aPoint_A = SketcherPrs_Tools::getFeaturePoint(
         aData, SketchPlugin_Constraint::ENTITY_A(), myPlane);
     std::shared_ptr<GeomDataAPI_Point2D> aPoint_B = SketcherPrs_Tools::getFeaturePoint(
@@ -97,9 +107,11 @@ bool SketcherPrs_LengthDimension::getPoints(gp_Pnt& thePnt1, gp_Pnt& thePnt2)
     std::shared_ptr<GeomAPI_Pnt2d> aPnt_A;
     std::shared_ptr<GeomAPI_Pnt2d> aPnt_B;
     if (aPoint_A && aPoint_B) {
+      // Both objects are points
       aPnt_A = aPoint_A->pnt();
       aPnt_B = aPoint_B->pnt();
     } else if (!aPoint_A && aPoint_B) {
+      // First object is line
       FeaturePtr aLine = SketcherPrs_Tools::getFeatureLine(
           aData, SketchPlugin_Constraint::ENTITY_A());
       if (aLine) {
@@ -107,6 +119,7 @@ bool SketcherPrs_LengthDimension::getPoints(gp_Pnt& thePnt1, gp_Pnt& thePnt2)
         aPnt_A = SketcherPrs_Tools::getProjectionPoint(aLine, aPnt_B);
       }
     } else if (aPoint_A && !aPoint_B) {
+      // Second object is line
       FeaturePtr aLine = SketcherPrs_Tools::getFeatureLine(
           aData, SketchPlugin_Constraint::ENTITY_B());
       if (aLine) {
@@ -114,9 +127,10 @@ bool SketcherPrs_LengthDimension::getPoints(gp_Pnt& thePnt1, gp_Pnt& thePnt2)
         aPnt_B = SketcherPrs_Tools::getProjectionPoint(aLine, aPnt_A);
       }
     }
-    if (!aPnt_A || !aPnt_B)
+    if (!aPnt_A || !aPnt_B) // Objects not found
       return false;
 
+    // Get points from these objects
     std::shared_ptr<GeomAPI_Pnt> aPoint1 = myPlane->to3D(aPnt_A->x(), aPnt_A->y());
     std::shared_ptr<GeomAPI_Pnt> aPoint2 = myPlane->to3D(aPnt_B->x(), aPnt_B->y());
     thePnt1 = aPoint1->impl<gp_Pnt>();
@@ -131,6 +145,7 @@ bool SketcherPrs_LengthDimension::getPoints(gp_Pnt& thePnt1, gp_Pnt& thePnt2)
 void SketcherPrs_LengthDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
                                                    const Standard_Integer theMode)
 {
+  // Map the application selection modes to standard ones
   Standard_Integer aMode;
   switch (theMode) {
   case 0: // we should use selection of all objects
index 6ad3fb41705e57166584fd2d638b2557f209c7b5..9719dc8cd066175fdc641e7fa98217cfe5f865f7 100644 (file)
@@ -30,20 +30,24 @@ SketcherPrs_Mirror::SketcherPrs_Mirror(ModelAPI_Feature* theConstraint,
 
 bool SketcherPrs_Mirror::updatePoints(double theStep) const
 {
+  // Get axis of mirror
   ObjectPtr aAxisObj = SketcherPrs_Tools::getResult(myConstraint, SketchPlugin_Constraint::ENTITY_A());
   if (SketcherPrs_Tools::getShape(aAxisObj).get() == NULL)
     return false;
 
   std::shared_ptr<ModelAPI_Data> aData = myConstraint->data();
+  // Get source objects
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrB = aData->reflist(SketchPlugin_Constraint::ENTITY_B());
   if (anAttrB.get() == NULL)
     return false;
+  // Get mirrored objects
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrC = aData->reflist(SketchPlugin_Constraint::ENTITY_C());
   if (anAttrC.get() == NULL)
     return false;
 
   SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get();
   int aNb = anAttrB->size();
+  // If size of source objects and mirrored ones is not equal then the constraint is not computed
   if (aNb != anAttrC->size())
     return false;
 
@@ -51,11 +55,13 @@ bool SketcherPrs_Mirror::updatePoints(double theStep) const
   int i;
   ObjectPtr aObj;
   gp_Pnt aP1;
+  // get position for each source object
   for (i = 0; i < aNb; i++) {
     aObj = anAttrB->object(i);
     aP1 = aMgr->getPosition(aObj, this, theStep);
     myPntArray->SetVertice(i + 1, aP1);
   }  
+  // Get position of each mirrored object
   for (i = 0; i < aNb; i++) {
     aObj = anAttrC->object(i);
     aP1 = aMgr->getPosition(aObj, this, theStep);
@@ -81,9 +87,6 @@ void SketcherPrs_Mirror::drawLines(const Handle(Prs3d_Presentation)& thePrs, Qua
 
   Handle(Graphic3d_Group) aGroup = Prs3d_Root::NewGroup(thePrs);
 
-  //Handle(Graphic3d_AspectLine3d) aLineAspect = new Graphic3d_AspectLine3d(theColor, Aspect_TOL_SOLID, 2);
-  //aGroup->SetPrimitivesAspect(aLineAspect);
-
   // drawListOfShapes uses myDrawer for attributes definition
   Handle(Prs3d_LineAspect) aLnAspect = new Prs3d_LineAspect(theColor, Aspect_TOL_SOLID, 1);
   myDrawer->SetLineAspect(aLnAspect);
index e80fb8f784c387190422a6b109c45866e13302b5..1b6712d9ea90e2c98e2d5f95436c54377c830d5d 100644 (file)
@@ -24,6 +24,7 @@ SketcherPrs_Parallel::SketcherPrs_Parallel(ModelAPI_Feature* theConstraint,
                                            const std::shared_ptr<GeomAPI_Ax3>& thePlane) 
  : SketcherPrs_SymbolPrs(theConstraint, thePlane)
 {
+  // Create default array
   myPntArray = new Graphic3d_ArrayOfPoints(2);
   myPntArray->AddVertex(0., 0., 0.);
   myPntArray->AddVertex(0., 0., 0.);
@@ -39,6 +40,7 @@ bool SketcherPrs_Parallel::updatePoints(double theStep) const
   if (SketcherPrs_Tools::getShape(aObj2).get() == NULL)
     return false;
 
+  // Compute position of symbols
   SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get();
   gp_Pnt aP1 = aMgr->getPosition(aObj1, this, theStep);
   gp_Pnt aP2 = aMgr->getPosition(aObj2, this, theStep);
@@ -55,6 +57,7 @@ void SketcherPrs_Parallel::drawLines(const Handle(Prs3d_Presentation)& thePrs, Q
   Handle(Graphic3d_AspectLine3d) aLineAspect = new Graphic3d_AspectLine3d(theColor, Aspect_TOL_SOLID, 2);
   aGroup->SetPrimitivesAspect(aLineAspect);
 
+  // Draw constrained lines
   addLine(aGroup, SketchPlugin_Constraint::ENTITY_A());
   addLine(aGroup, SketchPlugin_Constraint::ENTITY_B());
 }
index ecfd72d1181c21d3da822e6086c97f0c46b9497e..dfc6964e681abfa6b78033f6b03e31846cc7ef24 100644 (file)
@@ -24,6 +24,7 @@ SketcherPrs_Perpendicular::SketcherPrs_Perpendicular(ModelAPI_Feature* theConstr
                                                      const std::shared_ptr<GeomAPI_Ax3>& thePlane) 
  : SketcherPrs_SymbolPrs(theConstraint, thePlane)
 {
+  // Create default array
   myPntArray = new Graphic3d_ArrayOfPoints(2);
   myPntArray->AddVertex(0., 0., 0.);
   myPntArray->AddVertex(0., 0., 0.);
@@ -39,6 +40,7 @@ bool SketcherPrs_Perpendicular::updatePoints(double theStep) const
   if (SketcherPrs_Tools::getShape(aObj2).get() == NULL)
     return false;
 
+  // Compute position of symbols
   SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get();
   gp_Pnt aP1 = aMgr->getPosition(aObj1, this, theStep);
   gp_Pnt aP2 = aMgr->getPosition(aObj2, this, theStep);
@@ -55,6 +57,7 @@ void SketcherPrs_Perpendicular::drawLines(const Handle(Prs3d_Presentation)& theP
   Handle(Graphic3d_AspectLine3d) aLineAspect = new Graphic3d_AspectLine3d(theColor, Aspect_TOL_SOLID, 2);
   aGroup->SetPrimitivesAspect(aLineAspect);
 
+  // Draw constrained lines
   addLine(aGroup, SketchPlugin_Constraint::ENTITY_A());
   addLine(aGroup, SketchPlugin_Constraint::ENTITY_B());
 }
index 2e361420d3995e655190a34f3d727bfc3dc9c9c2..1eb15216c24f051af4d2e9eed72d8857f84f9f5d 100644 (file)
@@ -14,7 +14,7 @@
 
 static SketcherPrs_PositionMgr* MyPosMgr = NULL;
 
-
+// The class is implemented as a singlton
 SketcherPrs_PositionMgr* SketcherPrs_PositionMgr::get()
 {
   if (MyPosMgr == NULL) 
@@ -31,15 +31,19 @@ int SketcherPrs_PositionMgr::getPositionIndex(ObjectPtr theLine,
                                               const SketcherPrs_SymbolPrs* thePrs)
 {
   if (myShapes.count(theLine) == 1) {
+    // Find the map and add new [Presentation - Index] pair
     PositionsMap& aPosMap = myShapes[theLine];
     if (aPosMap.count(thePrs) == 1) {
+      // return existing index
       return aPosMap[thePrs];
     } else {
+      // Add a new [Presentation - Index] pair
       int aInd = aPosMap.size();
       aPosMap[thePrs] = aInd;
       return aInd;
     }
   } else {
+    // Create a new map with initial index
     PositionsMap aPosMap;
     aPosMap[thePrs] = 0;
     myShapes[theLine] = aPosMap;
@@ -71,6 +75,7 @@ gp_Pnt SketcherPrs_PositionMgr::getPosition(ObjectPtr theShape,
                   (aPnt1->z() + aPnt2->z())/2.);
 
     } else {
+      // this is a circle or arc
       double aMidParam = (aCurve->startParam() + aCurve->endParam()) / 2.;
       std::shared_ptr<GeomAPI_Pnt> aPnt = aCurve->getPoint(aMidParam);
       aP = aPnt->impl<gp_Pnt>();
@@ -88,10 +93,12 @@ gp_Pnt SketcherPrs_PositionMgr::getPosition(ObjectPtr theShape,
     std::shared_ptr<GeomAPI_Dir> aDir = thePrs->plane()->dirX();
     aVec1 = gp_Vec(aDir->impl<gp_Dir>());
   }
+  // Compute shifting vector for a one symbol
   gp_Vec aShift = aVec1.Crossed(thePrs->plane()->normal()->impl<gp_Dir>());
   aShift.Normalize();
   aShift.Multiply(theStep * 0.8);
 
+  // Shift the position coordinate according to position index
   int aPos = getPositionIndex(theShape, thePrs);
   int aM = 1;
   if ((aPos % 2) == 0) {
@@ -126,13 +133,17 @@ void SketcherPrs_PositionMgr::deleteConstraint(const SketcherPrs_SymbolPrs* theP
 {
   std::map<ObjectPtr, PositionsMap>::iterator aIt;
   std::list<ObjectPtr> aToDel;
+  // Clear map for deleted presentation
   for (aIt = myShapes.begin(); aIt != myShapes.end(); ++aIt) {
     PositionsMap& aPosMap = aIt->second;
     if (aPosMap.count(thePrs) > 0) {
+      // Erase index
       aPosMap.erase(aPosMap.find(thePrs));
       if (aPosMap.size() == 0)
+        // Delete the map
         aToDel.push_back(aIt->first);
       else {
+        // Reindex objects positions in order to avoid spaces
         PositionsMap::iterator aIt;
         int i = 0;
         for (aIt = aPosMap.begin(); aIt != aPosMap.end(); aIt++, i++)
index 9a1ac1676635a2ce22e10b4cd507ae62192f84ea..0846607545204f88e73403d9734f3b077025f423 100644 (file)
@@ -29,6 +29,7 @@ SketcherPrs_Radius::SketcherPrs_Radius(ModelAPI_Feature* theConstraint,
                                        const std::shared_ptr<GeomAPI_Ax3>& thePlane)
 : AIS_RadiusDimension(MyDefCirc), myConstraint(theConstraint), myPlane(thePlane)
 {
+  // Set default values of the presentation
   myAspect = new Prs3d_DimensionAspect();
   myAspect->MakeArrows3d(false);
   myAspect->MakeText3d(false);
@@ -100,6 +101,8 @@ void SketcherPrs_Radius::Compute(const Handle(PrsMgr_PresentationManager3d)& the
 
   myAspect->SetExtensionSize(myAspect->ArrowAspect()->Length());
   myAspect->SetArrowTailSize(myAspect->ArrowAspect()->Length());
+  // The value of vertical aligment is sometimes changed
+  myAspect->TextAspect()->SetVerticalJustification(Graphic3d_VTA_CENTER);
 
   AIS_RadiusDimension::Compute(thePresentationManager, thePresentation, theMode);
 }
@@ -107,6 +110,7 @@ void SketcherPrs_Radius::Compute(const Handle(PrsMgr_PresentationManager3d)& the
 void SketcherPrs_Radius::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
                                                    const Standard_Integer theMode)
 {
+  // Map the application selection modes to standard ones
   Standard_Integer aMode;
   switch (theMode) {
   case 0: // we should use selection of all objects
index 7ef19eef99015c7aed1e9c62e05fa8b58495de27..2fc417fedd38a16c02b4e7e2468c8bbc07df1914 100644 (file)
@@ -41,6 +41,7 @@ SketcherPrs_Rigid::SketcherPrs_Rigid(ModelAPI_Feature* theConstraint,
                                            const std::shared_ptr<GeomAPI_Ax3>& thePlane) 
  : SketcherPrs_SymbolPrs(theConstraint, thePlane)
 {
+  // Set default points array
   myPntArray = new Graphic3d_ArrayOfPoints(1);
   myPntArray->AddVertex(0., 0., 0.);
 }  
@@ -52,6 +53,7 @@ bool SketcherPrs_Rigid::updatePoints(double theStep) const
   std::shared_ptr<ModelAPI_AttributeRefAttr> anAttr = aData->refattr(SketchPlugin_Constraint::ENTITY_A());
   AttributePtr aRefAttr = anAttr->attr();
   if (anAttr->isObject()) {
+    // The constraint attached to an object
     ObjectPtr aObj = anAttr->object();
     if (SketcherPrs_Tools::getShape(aObj).get() == NULL)
       return false;
@@ -60,6 +62,7 @@ bool SketcherPrs_Rigid::updatePoints(double theStep) const
     gp_Pnt aP1 = aMgr->getPosition(aObj, this, theStep);
     myPntArray->SetVertice(1, aP1);
   } else {
+    // The constraint attached to a point
     std::shared_ptr<GeomAPI_Pnt2d> aPnt = SketcherPrs_Tools::getPoint(myConstraint, SketchPlugin_Constraint::ENTITY_A());
     if (aPnt.get() == NULL)
       return false;
@@ -76,14 +79,17 @@ void SketcherPrs_Rigid::drawLines(const Handle(Prs3d_Presentation)& thePrs, Quan
   FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObj);
   std::shared_ptr<GeomAPI_Shape> aShape;
   if (aFeature.get()) {
+    // If constraint attached to a feature
     const std::list<ResultPtr>& aResults = aFeature->results();
     std::list<ResultPtr>::const_iterator aIt;
+    // Find a shape
     for (aIt = aResults.cbegin(); aIt != aResults.cend(); aIt++) {
       aShape = (*aIt)->shape();
       if (aShape->isEdge())
         break;
     }
   } else {
+    // Else it is a result
     aShape = SketcherPrs_Tools::getShape(aObj);
   }
   if (aShape.get() == NULL)
index 05fa43cf8568c5be037329cb89f4d03e00ed9a31..b66ecbd035211b72fca1adfb8ef989cb2e022c7f 100644 (file)
@@ -257,6 +257,7 @@ SketcherPrs_SymbolPrs::SketcherPrs_SymbolPrs(ModelAPI_Feature* theConstraint,
 SketcherPrs_SymbolPrs::~SketcherPrs_SymbolPrs()
 {
   SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get();
+  // Empty memory in position manager
   aMgr->deleteConstraint(this);
 }
 
@@ -269,6 +270,7 @@ Handle(Image_AlienPixMap) SketcherPrs_SymbolPrs::icon()
   if (myIconsMap.count(iconName()) == 1) {
     return myIconsMap[iconName()];
   }
+  // Load icon for the presentation
   char* aEnv = getenv("NEWGEOM_ROOT_DIR");
   if (aEnv != NULL) {
     TCollection_AsciiString aFile(aEnv);
@@ -282,6 +284,7 @@ Handle(Image_AlienPixMap) SketcherPrs_SymbolPrs::icon()
       return aPixMap;
     }
   }
+  // The icon for constraint is not found
   static const char aMsg[] = "Error! constraint images are not found";
   cout<<aMsg<<endl;
   Events_Error::send(aMsg);
@@ -291,6 +294,7 @@ Handle(Image_AlienPixMap) SketcherPrs_SymbolPrs::icon()
 
 void SketcherPrs_SymbolPrs::prepareAspect()
 {
+  // Create an aspect with the icon
   if (myAspect.IsNull()) {
     Handle(Image_AlienPixMap) aIcon = icon();
     if (aIcon.IsNull()) 
@@ -311,6 +315,7 @@ void SketcherPrs_SymbolPrs::addLine(const Handle(Graphic3d_Group)& theGroup, std
   std::shared_ptr<GeomAPI_Pnt> aPnt1 = aEdge->firstPoint();
   std::shared_ptr<GeomAPI_Pnt> aPnt2 = aEdge->lastPoint();
 
+  // Draw line by two points
   Handle(Graphic3d_ArrayOfSegments) aLines = new Graphic3d_ArrayOfSegments(2, 1);
   aLines->AddVertex(aPnt1->impl<gp_Pnt>());
   aLines->AddVertex(aPnt2->impl<gp_Pnt>());
@@ -348,6 +353,7 @@ void SketcherPrs_SymbolPrs::Compute(const Handle(PrsMgr_PresentationManager3d)&
                                    const Handle(Prs3d_Presentation)& thePresentation, 
                                    const Standard_Integer theMode)
 {
+  // Create an icon
   prepareAspect();
 
   Handle(AIS_InteractiveContext) aCtx = GetContext();
@@ -357,6 +363,7 @@ void SketcherPrs_SymbolPrs::Compute(const Handle(PrsMgr_PresentationManager3d)&
     aDriver->UserDrawCallback() = SymbolPrsCallBack;
   }
 
+  // Update points with default shift value
   if (!updatePoints(20)) {
     return;
   }
@@ -366,6 +373,7 @@ void SketcherPrs_SymbolPrs::Compute(const Handle(PrsMgr_PresentationManager3d)&
     myOwner = new SelectMgr_EntityOwner(this);
   }
 
+  // Create sensitive point for each symbol
   mySPoints.Clear();
   for (int i = 1; i <= aNbVertex; i++) {
     Handle(SketcherPrs_SensitivePoint) aSP = new SketcherPrs_SensitivePoint(myOwner, i);
@@ -375,6 +383,7 @@ void SketcherPrs_SymbolPrs::Compute(const Handle(PrsMgr_PresentationManager3d)&
   Handle(Graphic3d_Group) aGroup = Prs3d_Root::NewGroup(thePresentation);
   aGroup->SetPrimitivesAspect(myAspect);
 
+  // Recompute boundary box of the group
   Graphic3d_BndBox4f& aBnd = aGroup->ChangeBoundingBox();
   gp_Pnt aVert;
   aBnd.Clear();
@@ -383,6 +392,7 @@ void SketcherPrs_SymbolPrs::Compute(const Handle(PrsMgr_PresentationManager3d)&
     aBnd.Add (Graphic3d_Vec4((float)aVert.X(), (float)aVert.Y(), (float)aVert.Z(), 1.0f));
   }
 
+  // Pint the group with custom procedure (see Render)
   aGroup->UserDraw(this, true);
 
   // Disable frustum culling for this object by marking it as mutable
@@ -415,6 +425,7 @@ void SketcherPrs_SymbolPrs::Render(const Handle(OpenGl_Workspace)& theWorkspace)
   Handle(OpenGl_View) aView = theWorkspace->ActiveView();
   
   double aScale = aView->Camera()->Scale();
+  // Update points coordinate taking the viewer scale into account
   if (!updatePoints(MyDist * aScale))
     return;
 
@@ -424,6 +435,7 @@ void SketcherPrs_SymbolPrs::Render(const Handle(OpenGl_Workspace)& theWorkspace)
     myVboAttribs = new SketcherPrs_VertexBuffer(*aAttribs);
   }
 
+  // Update drawing attributes
   if (!myVboAttribs->init(aCtx, 0, aAttribs->NbElements, aAttribs->Data(), GL_NONE, aAttribs->Stride)) {
     myVboAttribs->Release (aCtx.operator->());
     myVboAttribs.Nullify();
@@ -445,6 +457,7 @@ void SketcherPrs_SymbolPrs::Render(const Handle(OpenGl_Workspace)& theWorkspace)
     if (theWorkspace->NamedStatus & OPENGL_NS_HIGHLIGHT)
       aLineColor = theWorkspace->HighlightColor;
 
+    // Set lighting of the symbol
     if (toHilight)
       aCtx->core11fwd->glDisable (GL_LIGHTING);
     else
@@ -483,6 +496,7 @@ void SketcherPrs_SymbolPrs::Render(const Handle(OpenGl_Workspace)& theWorkspace)
 
 void SketcherPrs_SymbolPrs::Release (OpenGl_Context* theContext)
 {
+  // Release OpenGl resources
   if (!myVboAttribs.IsNull()) {
     if (theContext) {
       theContext->DelayedRelease (myVboAttribs);
@@ -495,16 +509,20 @@ void SketcherPrs_SymbolPrs::drawShape(const std::shared_ptr<GeomAPI_Shape>& theS
                                       const Handle(Prs3d_Presentation)& thePrs) const
 {
   if (theShape->isEdge()) {
+    // The shape is edge
     std::shared_ptr<GeomAPI_Curve> aCurve = 
       std::shared_ptr<GeomAPI_Curve>(new GeomAPI_Curve(theShape));
     if (aCurve->isLine()) {
+      // The shape is line
       GeomAdaptor_Curve aCurv(aCurve->impl<Handle(Geom_Curve)>(), aCurve->startParam(), aCurve->endParam());
       StdPrs_Curve::Add(thePrs, aCurv, myDrawer);
     } else {
+      // The shape is circle or arc
       GeomAdaptor_Curve aAdaptor(aCurve->impl<Handle(Geom_Curve)>(), aCurve->startParam(), aCurve->endParam());
       StdPrs_DeflectionCurve::Add(thePrs,aAdaptor,myDrawer);
     }
   } else if (theShape->isVertex()) {
+    // draw vertex
     std::shared_ptr<GeomAPI_Vertex> aVertex = 
       std::shared_ptr<GeomAPI_Vertex>(new GeomAPI_Vertex(theShape));
     std::shared_ptr<GeomAPI_Pnt> aPnt = aVertex->point();
@@ -532,8 +550,7 @@ void SketcherPrs_SymbolPrs::drawListOfShapes(const std::shared_ptr<ModelAPI_Attr
 void SketcherPrs_SymbolPrs::BoundingBox (Bnd_Box& theBndBox)
 {
   Select3D_BndBox3d aTmpBox;
-  for (Select3D_EntitySequenceIter aPntIter (mySPoints); aPntIter.More(); aPntIter.Next())
-  {
+  for (Select3D_EntitySequenceIter aPntIter (mySPoints); aPntIter.More(); aPntIter.Next()) {
     const Handle(Select3D_SensitiveEntity)& anEnt = aPntIter.Value();
     aTmpBox.Combine (anEnt->BoundingBox());
   }
index 199eb782f8161ff7123909e695805e648292752e..c9adc9b55f38671a6fd811576aafc6f99144c009 100644 (file)
@@ -27,6 +27,7 @@ SketcherPrs_Tangent::SketcherPrs_Tangent(ModelAPI_Feature* theConstraint,
                                            const std::shared_ptr<GeomAPI_Ax3>& thePlane) 
  : SketcherPrs_SymbolPrs(theConstraint, thePlane)
 {
+  // Init default points
   myPntArray = new Graphic3d_ArrayOfPoints(2);
   myPntArray->AddVertex(0., 0., 0.);
   myPntArray->AddVertex(0., 0., 0.);
@@ -41,6 +42,7 @@ bool SketcherPrs_Tangent::updatePoints(double theStep) const
   if (SketcherPrs_Tools::getShape(aObj2).get() == NULL)
     return false;
 
+  // Compute points coordinates
   SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get();
   gp_Pnt aP1 = aMgr->getPosition(aObj1, this, theStep);
   gp_Pnt aP2 = aMgr->getPosition(aObj2, this, theStep);
index 912ea14467ee32d7c7b9fecd0c925422e72d2a6e..c2ccd87488ab57d5f11c986059ef128cd30b3b0c 100644 (file)
@@ -73,6 +73,11 @@ std::shared_ptr<GeomAPI_Pnt2d> getPoint(ModelAPI_Feature* theFeature,
 }
 
 //*************************************************************************************
+/// Find an attribute of the given object which corresponds to a vetrex 
+/// defined by a shape
+/// \param theObject an object
+/// \param theShape a vertex
+/// \param thePlane a projection plane (sketcher plane)
 std::shared_ptr<GeomDataAPI_Point2D> findGeomPoint(ObjectPtr theObject, 
                                     const TopoDS_Shape& theShape, 
                                     const std::shared_ptr<GeomAPI_Ax3>& thePlane)
@@ -129,10 +134,12 @@ std::shared_ptr<GeomDataAPI_Point2D> getFeaturePoint(DataPtr theData,
       ObjectPtr anObject = anAttr->object();
       aFeature = ModelAPI_Feature::feature(anObject);
       if (aFeature && aFeature->getKind() == SketchPlugin_Point::ID()) {
+        // Attribute refers to a point
         aPointAttr = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
                      aFeature->data()->attribute(SketchPlugin_Point::COORD_ID()));
       }
       else {
+        // if the attribute refers on another object
         ResultPtr aRes = std::dynamic_pointer_cast<ModelAPI_Result>(anObject);
         if (aRes.get()) {
           GeomShapePtr aShape = aRes->shape();
@@ -144,6 +151,7 @@ std::shared_ptr<GeomDataAPI_Point2D> getFeaturePoint(DataPtr theData,
       }
     }
     else if (anAttr->attr()) {
+      // If attribute is a point
       aPointAttr = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(anAttr->attr());
     }
   }
@@ -231,13 +239,13 @@ std::shared_ptr<GeomAPI_Pnt> getAnchorPoint(const ModelAPI_Feature* theConstrain
 
   FeaturePtr aFeature = ModelAPI_Feature::feature(aRefAttr->object());
   std::shared_ptr<GeomAPI_Pnt2d> aCenter;
-  if (aFeature->getKind() == SketchPlugin_Arc::ID()) {
+  if (aFeature->getKind() == SketchPlugin_Arc::ID()) { // arc
     aCenter = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
         aFeature->attribute(SketchPlugin_Arc::CENTER_ID()))->pnt();
-  } else if (aFeature->getKind() == SketchPlugin_Circle::ID()) {
+  } else if (aFeature->getKind() == SketchPlugin_Circle::ID()) { // circle
     aCenter = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
         aFeature->attribute(SketchPlugin_Circle::CENTER_ID()))->pnt();
-  } else
+  } else 
     return std::shared_ptr<GeomAPI_Pnt>();
 
   std::shared_ptr<GeomAPI_Pnt2d> anOrigin(new GeomAPI_Pnt2d(0.0, 0.0));
index 481e7d96d2eae703326284f11b9ca98e77105933..a7c0925b53b194bb321b2da75b90055de369d3d4 100644 (file)
@@ -21,32 +21,45 @@ class GeomDataAPI_Point2D;
 
 namespace SketcherPrs_Tools {
 
-/// Enumeration with modes for activation of selection custom presentations
-enum SelectionModes {
-  /// Start of enumeration
-  Sel_Mode_First = 100, 
+  /// Enumeration with modes for activation of selection custom presentations
+  enum SelectionModes {
+    /// Start of enumeration
+    Sel_Mode_First = 100, 
   
-  /// Selection mode for all constraints exclude dimensions
-  Sel_Constraint,
+    /// Selection mode for all constraints exclude dimensions
+    Sel_Constraint,
   
-  /// Selection mode for whole dimension
-  Sel_Dimension_All,
+    /// Selection mode for whole dimension
+    Sel_Dimension_All,
   
-  /// Selection mode for line of dimension
-  Sel_Dimension_Line,
+    /// Selection mode for line of dimension
+    Sel_Dimension_Line,
 
-  /// Selection mode foe text of dimension
-  Sel_Dimension_Text
-};
+    /// Selection mode foe text of dimension
+    Sel_Dimension_Text
+  };
 
+  /// Returns result object referenced by feature
+  /// \param theFeature a feature
+  /// \param theAttrName an attribute name
   SKETCHERPRS_EXPORT ObjectPtr getResult(ModelAPI_Feature* theFeature,
                                          const std::string& theAttrName);
 
+  /// Returns shape from result object (or NULL)
+  /// \param theObject a result object
   SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Shape> getShape(ObjectPtr theObject);
 
+
+  /// Returns point from a line feature
+  /// \param theFeature a line feature
+  /// \param theAttrName an attribute of the point
   SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Pnt2d> getPoint(ModelAPI_Feature* theFeature,
                                           const std::string& theAttrName);
 
+
+  /// Returns point projected on a line
+  /// \param theLine  a line
+  /// \param thePoint a projecting point
   SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Pnt2d> getProjectionPoint(
                         const FeaturePtr theLine,
                         const std::shared_ptr<GeomAPI_Pnt2d>& thePoint);
@@ -55,22 +68,35 @@ enum SelectionModes {
                                                const std::string& theAttribute);
 
   /// Obtain the point object from specified constraint parameter
+  /// \param theData a data object
+  /// \param theAttribute an attribute name
+  /// \param thePlane a projection plane (sketcher plane)
   SKETCHERPRS_EXPORT std::shared_ptr<GeomDataAPI_Point2D> getFeaturePoint(DataPtr theData,
                                                        const std::string& theAttribute,
                                                        const std::shared_ptr<GeomAPI_Ax3>& thePlane);
 
+  /// Returns value of dimension arrows size
   SKETCHERPRS_EXPORT double getArrowSize();
 
+  /// Set value of dimension arrows size
+  /// \param theSize a size value
   SKETCHERPRS_EXPORT void setArrowSize(double theSize);
 
+  /// Set value of dimension text height
+  /// \param theHeight a height value
   SKETCHERPRS_EXPORT void setTextHeight(double theHeight);
 
+  /// Returns value of dimension text height
   SKETCHERPRS_EXPORT double getTextHeight();
 
+  /// Returns default value of dimension text height
   SKETCHERPRS_EXPORT double getDefaultTextHeight();
 
+  /// Get flayout distance of the dimension constraint
+  /// \param theConstraint a dimension constraint object
   SKETCHERPRS_EXPORT double getFlyoutDistance(const ModelAPI_Feature* theConstraint);
 
+  /// Compute anchor pint for radius dimension
   SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Pnt> getAnchorPoint(
                                               const ModelAPI_Feature* theConstraint,
                                               const std::shared_ptr<GeomAPI_Ax3>& thePlane);
index b783a75440db11ceb1baaf856f28e9318d11ad2d..929148d60ba25a5408a1bbd9b2fc985d4d843101 100644 (file)
@@ -38,6 +38,7 @@ SketcherPrs_Transformation::SketcherPrs_Transformation(ModelAPI_Feature* theCons
 bool SketcherPrs_Transformation::updatePoints(double theStep) const 
 {
   std::shared_ptr<ModelAPI_Data> aData = myConstraint->data();
+  // Get transformated objects list
   std::shared_ptr<ModelAPI_AttributeRefList> anAttrB = aData->reflist(SketchPlugin_Constraint::ENTITY_B());
   if (anAttrB.get() == NULL)
     return false;
@@ -58,6 +59,7 @@ bool SketcherPrs_Transformation::updatePoints(double theStep) const
   int i;
   ObjectPtr aObj;
   gp_Pnt aP1;
+  // Compute points of symbols
   for (i = 0; i < aNbB; i++) {
     aObj = anAttrB->object(i);
     aP1 = aMgr->getPosition(aObj, this, theStep);
@@ -85,24 +87,29 @@ void SketcherPrs_Transformation::drawLines(const Handle(Prs3d_Presentation)& the
 
   drawListOfShapes(anAttrB, thePrs);
   if (myConstraint->getKind() == SketchPlugin_MultiTranslation::ID()) {
+    // If it is translation
     std::shared_ptr<GeomDataAPI_Point2D> aStart = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
         aData->attribute(SketchPlugin_MultiTranslation::START_POINT_ID()));
     std::shared_ptr<GeomDataAPI_Point2D> aEnd = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
         aData->attribute(SketchPlugin_MultiTranslation::END_POINT_ID()));
   
     if (aStart.get() && aEnd.get() && aStart->isInitialized() && aEnd->isInitialized()) {
+      // Add start point
       std::shared_ptr<GeomAPI_Pnt> aPnt = myPlane->to3D(aStart->x(), aStart->y());
       Handle(Geom_CartesianPoint) aPoint = new Geom_CartesianPoint(aPnt->impl<gp_Pnt>());
       StdPrs_Point::Add(thePrs, aPoint, myDrawer);
 
+      // Add end point
       aPnt = myPlane->to3D(aEnd->x(), aEnd->y());
       aPoint = new Geom_CartesianPoint(aPnt->impl<gp_Pnt>());
       StdPrs_Point::Add(thePrs, aPoint, myDrawer);
     }
   } else if (myConstraint->getKind() == SketchPlugin_MultiRotation::ID()) {
+    // if it is rotation
     std::shared_ptr<GeomDataAPI_Point2D> aCenter = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
         aData->attribute(SketchPlugin_MultiRotation::CENTER_ID()));
     if (aCenter.get() && aCenter->isInitialized()) {
+      // Show center of rotation
       std::shared_ptr<GeomAPI_Pnt> aPnt = myPlane->to3D(aCenter->x(), aCenter->y());
       Handle(Geom_CartesianPoint) aPoint = new Geom_CartesianPoint(aPnt->impl<gp_Pnt>());
       StdPrs_Point::Add(thePrs, aPoint, myDrawer);
index 704b5ea05eba5c0437e012945bed97d60970b880..56f7bebd6fd2e5aab5007b7d590399e309ba701d 100644 (file)
@@ -73,7 +73,6 @@ SET(PROJECT_LIBRARIES
     Config
        ModelAPI
        ModuleBase
-       AppElements
        ${QT_LIBRARIES}
        ${CAS_VIEWER}
        ${CAS_KERNEL}
@@ -85,6 +84,11 @@ SET(PROJECT_LIBRARIES
        ${qtx}
 )
 
+IF(NOT ${HAVE_SALOME})
+    SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} AppElements)
+ENDIF(NOT ${HAVE_SALOME})
+
+
 IF(WIN32) 
     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32)
 ELSE()
@@ -107,17 +111,22 @@ SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES} ${PROJECT_RESOURCES} ${PR
 
 ADD_DEFINITIONS( -DXGUI_EXPORTS ${CAS_DEFINITIONS} )
 
-INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Events
-                                        ${PROJECT_SOURCE_DIR}/src/Config
-                                        ${PROJECT_SOURCE_DIR}/src/ModelAPI
-                                        ${PROJECT_SOURCE_DIR}/src/GeomAPI
-                                        ${PROJECT_SOURCE_DIR}/src/ModuleBase
-#                                       ${PROJECT_SOURCE_DIR}/src/PartSetPlugin
-                                        ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
-                                        ${PROJECT_SOURCE_DIR}/src/AppElements
-                                        ${CAS_INCLUDE_DIRS}
-                                        ${SUIT_INCLUDE})
-
+SET(PROJECT_INCLUDES 
+    ${PROJECT_SOURCE_DIR}/src/Events
+    ${PROJECT_SOURCE_DIR}/src/Config
+    ${PROJECT_SOURCE_DIR}/src/ModelAPI
+    ${PROJECT_SOURCE_DIR}/src/GeomAPI
+    ${PROJECT_SOURCE_DIR}/src/ModuleBase
+    ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
+    ${CAS_INCLUDE_DIRS}
+    ${SUIT_INCLUDE})
+
+IF(NOT ${HAVE_SALOME})
+    SET(PROJECT_INCLUDES ${PROJECT_INCLUDES} ${PROJECT_SOURCE_DIR}/src/AppElements)
+ENDIF(NOT ${HAVE_SALOME})
+
+INCLUDE_DIRECTORIES(${PROJECT_INCLUDES})
+                         
 LINK_DIRECTORIES($ENV{PYTHON_LIB_DIR})
 
 ADD_LIBRARY(XGUI SHARED 
index 8b6fbadd1c685e94305ef78d791405823e73c060..968457ffe19d1e90074e8f6158a4f4b5223ab051 100644 (file)
@@ -4,7 +4,9 @@
  * XGUI_ActionsMgr.cpp
  */
 
+#ifndef HAVE_SALOME
 #include <AppElements_Command.h>
+#endif
 
 #include <XGUI_ActionsMgr.h>
 #include <XGUI_Workshop.h>
@@ -61,13 +63,13 @@ void XGUI_ActionsMgr::addCommand(QAction* theCmd)
     return;
   }
   myActions.insert(aId, theCmd);
-  AppElements_Command* aXCmd = dynamic_cast<AppElements_Command*>(theCmd);
-  if (aXCmd) {
-    myNestedActions[aId] = aXCmd->nestedCommands();
-  } else {
+#ifdef HAVE_SALOME
     XGUI_Workshop* aWorkshop = static_cast<XGUI_Workshop*>(parent());
     myNestedActions[aId] = aWorkshop->salomeConnector()->nestedActions(aId);
-  }
+#else
+  AppElements_Command* aXCmd = dynamic_cast<AppElements_Command*>(theCmd);
+  myNestedActions[aId] = aXCmd->nestedCommands();
+#endif
 }
 
 void XGUI_ActionsMgr::addNestedCommands(const QString& theId, const QStringList& theCommands)
@@ -95,25 +97,30 @@ bool XGUI_ActionsMgr::isNested(const QString& theId) const
 
 void XGUI_ActionsMgr::update()
 {
-  FeaturePtr anActiveFeature = FeaturePtr();
-  ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
-                                                         (myOperationMgr->currentOperation());
-  if (aFOperation) {
-    anActiveFeature = aFOperation->feature();
-    if(anActiveFeature.get()) {
-      setAllEnabled(false);
-      QString aFeatureId = QString::fromStdString(anActiveFeature->getKind());
-      setActionEnabled(aFeatureId, true);
-    }
-    setNestedStackEnabled(aFOperation);
+  XGUI_Selection* aSelection = myWorkshop->selector()->selection();
+  if (aSelection->getSelected(ModuleBase_ISelection::Viewer).size() > 0) {
+    updateOnViewSelection();
   } else {
-    setAllEnabled(true);
-    setNestedCommandsEnabled(false);
+    FeaturePtr anActiveFeature = FeaturePtr();
+    ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
+                                                           (myOperationMgr->currentOperation());
+    if (aFOperation) {
+      anActiveFeature = aFOperation->feature();
+      if(anActiveFeature.get()) {
+        setAllEnabled(false);
+        QString aFeatureId = QString::fromStdString(anActiveFeature->getKind());
+        setActionEnabled(aFeatureId, true);
+      }
+      setNestedStackEnabled(aFOperation);
+    } else {
+      setAllEnabled(true);
+      setNestedCommandsEnabled(false);
+    }
+    // TODO(SBH): Get defaults state of actions from XML and remove the following method
+    updateByDocumentKind();
+    updateByPlugins(anActiveFeature);
   }
-  // TODO(SBH): Get defaults state of actions from XML and remove the following method
-  updateByDocumentKind();
   updateCheckState();
-  updateByPlugins(anActiveFeature);
 }
 
 void XGUI_ActionsMgr::updateCheckState()
@@ -140,34 +147,22 @@ void XGUI_ActionsMgr::updateOnViewSelection()
   if (aIdList.isEmpty())
     return;
 
+  ModuleBase_Operation* theOperation = myOperationMgr->currentOperation();
   //QString aFeatureId = QString::fromStdString(anActiveFeature->getKind());
   XGUI_Selection* aSelection = myWorkshop->selector()->selection();
   // only viewer selection is processed
-  if (aSelection->getSelected(ModuleBase_ISelection::Viewer).size() == 0) {
-    // it seems that this code is not nesessary anymore. It leads to incorrect case:
-    // sketch operation start, click in any place in the viewer. The result is all nested
-    // entities are enabled(but the sketch plane is not selected yet). Any sketch operation
-    // can be started but will be incorrect on preview build before it uses the sketch unset plane.
-    /*foreach(QString aFeatureId, aIdList) {
-      foreach(QString aId, nestedCommands(aFeatureId)) {
-        setActionEnabled(aId, true);
-      }
-    }*/
-  } else { 
-    SessionPtr aMgr = ModelAPI_Session::get();
-    ModelAPI_ValidatorsFactory* aFactory = aMgr->validators();
-    foreach(QString aFeatureId, aIdList) {
-      foreach(QString aId, nestedCommands(aFeatureId)) {
-        ModelAPI_ValidatorsFactory::Validators aValidators;
-        aFactory->validators(aId.toStdString(), aValidators);
-        ModelAPI_ValidatorsFactory::Validators::iterator aValidatorIt = aValidators.begin();
-        for (; aValidatorIt != aValidators.end(); ++aValidatorIt) {
-          const ModuleBase_SelectionValidator* aSelValidator =
-              dynamic_cast<const ModuleBase_SelectionValidator*>(aFactory->validator(aValidatorIt->first));
-          if (!aSelValidator)
-            continue;
-          setActionEnabled(aId, aSelValidator->isValid(aSelection, aValidatorIt->second));
-        }
+  SessionPtr aMgr = ModelAPI_Session::get();
+  ModelAPI_ValidatorsFactory* aFactory = aMgr->validators();
+  foreach(QString aFeatureId, aIdList) {
+    foreach(QString aId, nestedCommands(aFeatureId)) {
+      ModelAPI_ValidatorsFactory::Validators aValidators;
+      aFactory->validators(aId.toStdString(), aValidators);
+      ModelAPI_ValidatorsFactory::Validators::iterator aValidatorIt = aValidators.begin();
+      for (; aValidatorIt != aValidators.end(); ++aValidatorIt) {
+        const ModuleBase_SelectionValidator* aSelValidator =
+            dynamic_cast<const ModuleBase_SelectionValidator*>(aFactory->validator(aValidatorIt->first));
+        if (aSelValidator)
+          setActionEnabled(aId, aSelValidator->isValid(aSelection, theOperation));
       }
     }
   }
@@ -344,16 +339,16 @@ void XGUI_ActionsMgr::updateByDocumentKind()
   QString aDocKind = QString::fromStdString(aStdDocKind);
   XGUI_Workshop* aWorkshop = static_cast<XGUI_Workshop*>(parent());
   foreach(QAction* eachAction, myActions.values()) {
-    AppElements_Command* aCmd = dynamic_cast<AppElements_Command*>(eachAction);
     QString aCmdDocKind;
-    if(aCmd) {
-      aCmdDocKind = aCmd->documentKind();
-    } else {
-      QString aId = eachAction->data().toString();
-      if (!aId.isEmpty()) {
-        aCmdDocKind = aWorkshop->salomeConnector()->documentKind(aId);
-      }
+#ifdef HAVE_SALOME
+    QString aId = eachAction->data().toString();
+    if (!aId.isEmpty()) {
+      aCmdDocKind = aWorkshop->salomeConnector()->documentKind(aId);
     }
+#else
+    AppElements_Command* aCmd = dynamic_cast<AppElements_Command*>(eachAction);
+    aCmdDocKind = aCmd->documentKind();
+#endif
     if(!aCmdDocKind.isEmpty() && aCmdDocKind != aDocKind) {
       eachAction->setEnabled(false);
     }
index e91d3cceb8e5073c7bc87727ee3f9d42db279ffc..9170958f29b3589b392edbf0ab1b13054a0218b3 100644 (file)
@@ -63,16 +63,22 @@ void XGUI_ColorDialog::setColor(const std::vector<int>& theValue)
 }
 
 std::vector<int> XGUI_ColorDialog::getColor() const
+{
+  QColor aColorResult = myColorButton->color();
+
+  std::vector<int> aValues;
+  aValues.push_back(aColorResult.red());
+  aValues.push_back(aColorResult.green());
+  aValues.push_back(aColorResult.blue());
+
+  return aValues;
+}
+
+std::vector<int> XGUI_ColorDialog::getRandomColor() const
 {
   std::vector<int> aValues;
   if (isRandomColor()) {
     ModelAPI_Tools::findRandomColor(aValues);
   }
-  else {
-    QColor aColorResult = myColorButton->color();
-    aValues.push_back(aColorResult.red());
-    aValues.push_back(aColorResult.green());
-    aValues.push_back(aColorResult.blue());
-  }
   return aValues;
 }
index e5bc381d5ba331ec1252e57c099a4fdaea0d4db7..1b41916a4763a4268ac00fc1865f3479f219ea47 100644 (file)
@@ -43,6 +43,11 @@ public:
   /// \return a vector of values
   std::vector<int> getColor() const;
 
+  /// Returns a container with the current color value. These are tree int values for RGB definition.
+  /// It returns the next random color.
+  /// \return a vector of values
+  std::vector<int> getRandomColor() const;
+
 private:
   QButtonGroup* myButtonGroup; /// a group, contained random and certain color radio button choice
   QtxColorButton* myColorButton; /// a control to select a color
index ad3ce3ea8e4b537be2190ecc55ed9e7c06654b3b..7b570f9cc678e355d46742099997b519f4a70d1e 100644 (file)
@@ -9,8 +9,12 @@
 #include "XGUI_Selection.h"
 #include "XGUI_SalomeConnector.h"
 #include "XGUI_DataModel.h"
+#include "XGUI_OperationMgr.h"
+#include "XGUI_Tools.h"
 
+#ifndef HAVE_SALOME
 #include <AppElements_MainWindow.h>
+#endif
 
 //#include "PartSetPlugin_Part.h"
 
 
 #include <ModuleBase_IModule.h>
 #include <ModuleBase_Tools.h>
+#include <ModuleBase_OperationAction.h>
 
 #include <QAction>
 #include <QContextMenuEvent>
 #include <QMenu>
 #include <QMdiArea>
+#include <QMainWindow>
 
 
 XGUI_ContextMenuMgr::XGUI_ContextMenuMgr(XGUI_Workshop* theParent)
@@ -46,10 +52,13 @@ XGUI_ContextMenuMgr::~XGUI_ContextMenuMgr()
 
 void XGUI_ContextMenuMgr::createActions()
 {
-  QAction* aAction = new QAction(QIcon(":pictures/delete.png"), tr("Delete"), this);
+#ifdef HAVE_SALOME
+  QMainWindow* aDesktop = myWorkshop->salomeConnector()->desktop();
+#else
   QMainWindow* aDesktop = myWorkshop->mainWindow();
-  if (!aDesktop)
-    aDesktop = myWorkshop->salomeConnector()->desktop();
+#endif
+
+  QAction* aAction = new QAction(QIcon(":pictures/delete.png"), tr("Delete"), this);
   aDesktop->addAction(aAction);
 
   addAction("DELETE_CMD", aAction);
@@ -177,8 +186,14 @@ void XGUI_ContextMenuMgr::updateObjectBrowserMenu()
       ObjectPtr aObject = aObjects.first();
       if (aObject) {
         if (hasResult && myWorkshop->canBeShaded(aObject)) {
-          action("WIREFRAME_CMD")->setEnabled(true);
-          action("SHADING_CMD")->setEnabled(true);
+          XGUI_Displayer::DisplayMode aMode = aDisplayer->displayMode(aObject);
+          if (aMode != XGUI_Displayer::NoMode) {
+            action("WIREFRAME_CMD")->setEnabled(aMode == XGUI_Displayer::Shading);
+            action("SHADING_CMD")->setEnabled(aMode == XGUI_Displayer::Wireframe);
+          } else {
+            action("WIREFRAME_CMD")->setEnabled(true);
+            action("SHADING_CMD")->setEnabled(true);
+          }
         }
         if (!hasFeature) {
           bool aHasSubResults = ModelAPI_Tools::hasSubResults(
@@ -278,8 +293,15 @@ void XGUI_ContextMenuMgr::updateViewerMenu()
     }
     if (isVisible) {
       if (canBeShaded) {
-        action("WIREFRAME_CMD")->setEnabled(true);
-        action("SHADING_CMD")->setEnabled(true);
+        XGUI_Displayer* aDisplayer = myWorkshop->displayer();
+        XGUI_Displayer::DisplayMode aMode = aDisplayer->displayMode(aObject);
+        if (aMode != XGUI_Displayer::NoMode) {
+          action("WIREFRAME_CMD")->setEnabled(aMode == XGUI_Displayer::Shading);
+          action("SHADING_CMD")->setEnabled(aMode == XGUI_Displayer::Wireframe);
+        } else {
+          action("WIREFRAME_CMD")->setEnabled(true);
+          action("SHADING_CMD")->setEnabled(true);
+        }
       }
       action("SHOW_ONLY_CMD")->setEnabled(true);
       action("HIDE_CMD")->setEnabled(true);
@@ -410,6 +432,7 @@ void XGUI_ContextMenuMgr::addObjBrowserMenu(QMenu* theMenu) const
       aActions.append(mySeparator);
       aActions.append(action("DELETE_CMD"));
       //aActions.append(action("MOVE_CMD"));
+      aActions.append(action("COLOR_CMD"));
   }
   theMenu->addActions(aActions);
 
@@ -438,19 +461,21 @@ void XGUI_ContextMenuMgr::addViewerMenu(QMenu* theMenu) const
     std::string aName = aObject->groupName();
     if (myViewerMenu.contains(aName))
       aActions = myViewerMenu[aName];
+    aActions.append(action("COLOR_CMD"));
   } else if (aSelected > 1) {
     aActions.append(action("HIDE_CMD"));
+    aActions.append(action("COLOR_CMD"));
   }
   theMenu->addActions(aActions);
 
-  if (!myWorkshop->isSalomeMode()) {
-    theMenu->addSeparator();
-    QMdiArea* aMDI = myWorkshop->mainWindow()->mdiArea();
-    if (aMDI->actions().size() > 0) {
-      QMenu* aSubMenu = theMenu->addMenu(tr("Windows"));
-      aSubMenu->addActions(aMDI->actions());
-    }
+#ifndef HAVE_SALOME
+  theMenu->addSeparator();
+  QMdiArea* aMDI = myWorkshop->mainWindow()->mdiArea();
+  if (aMDI->actions().size() > 0) {
+    QMenu* aSubMenu = theMenu->addMenu(tr("Windows"));
+    aSubMenu->addActions(aMDI->actions());
   }
+#endif
 }
 
 QStringList XGUI_ContextMenuMgr::actionObjectGroups(const QString& theName)
@@ -476,5 +501,10 @@ QStringList XGUI_ContextMenuMgr::actionObjectGroups(const QString& theName)
 
 void XGUI_ContextMenuMgr::onRename()
 {
+  QObjectPtrList anObjects = myWorkshop->selector()->selection()->selectedObjects();
+  if (!myWorkshop->abortAllOperations())
+    return; 
+  // restore selection in case if dialog box was shown
+  myWorkshop->objectBrowser()->setObjectsSelected(anObjects);
   myWorkshop->objectBrowser()->onEditItem();
 }
index db0e71e8541c533142b3a9c49c337b4d66d95e64..40de3f5335dffc244cdebb58e907e80421532eb7 100644 (file)
@@ -49,7 +49,10 @@ Q_OBJECT
   /// Connect to viewer from workshop. Has to called at creation of viewer.
   void connectViewer();
 
+  /// Add menu items for Object browser pop-up
   void addObjBrowserMenu(QMenu*) const;
+
+  /// Add menu items for Viewer pop-up
   void addViewerMenu(QMenu*) const;
 
   /// Returns a list of object group names of the action
index a1e636a5c15368e2a37ad91280baef85ed43134c..36014cfec63c1c628c339d01fd62e95e8b3deae7 100644 (file)
@@ -25,6 +25,9 @@ public:
   virtual bool customisePresentation(ResultPtr theResult, AISObjectPtr thePrs,
                                      std::shared_ptr<GeomAPI_ICustomPrs> theCustomPrs);
 
+  /// Returns color of a result object
+  /// \param theResult a result object
+  /// \param theColor a color in form of RGB vector
   static void getResultColor(ResultPtr theResult, std::vector<int>& theColor);
 };
 
index 2485d367c8f15e75dc8d37b20d01bfa341370208..afb0aba04ebb6ce375f7c87fe9ceb85e4d8a4b61 100644 (file)
@@ -58,7 +58,7 @@ ModelAPI_Document* getSubDocument(void* theObj)
 
 
 // Constructor *************************************************
-XGUI_DataModel::XGUI_DataModel(QObject* theParent) : ModuleBase_IDocumentDataModel(theParent)
+XGUI_DataModel::XGUI_DataModel(QObject* theParent) : QAbstractItemModel(theParent)
 {
   myXMLReader.readAll();
 
@@ -375,13 +375,13 @@ QVariant XGUI_DataModel::data(const QModelIndex& theIndex, int theRole) const
       case Qt::DecorationRole:
         return QIcon(myXMLReader.rootFolderIcon(theIndexRow).c_str());
       case Qt::ForegroundRole:
-        if ((flags(theIndex) & Qt::ItemIsEditable) == 0)
+        if ((theIndex.flags() & Qt::ItemIsEditable) == 0)
           return QBrush(Qt::lightGray);
         return ACTIVE_COLOR;
     }
   } else { // an object or sub-document
     if (theRole == Qt::ForegroundRole) {
-      if ((flags(theIndex) & Qt::ItemIsEditable) == 0)
+      if ((theIndex.flags() & Qt::ItemIsEditable) == 0)
         return QBrush(Qt::lightGray);
       return ACTIVE_COLOR;
     }
index 9c5966277ce2d790be9369b5ecd15b279da674cd..d08ccc42a8f301529b7d0e5f6352c3e1f6ac6b36 100644 (file)
@@ -13,9 +13,9 @@
 #include <ModelAPI_Object.h>
 #include <ModelAPI_Document.h>
 #include <Config_DataModelReader.h>
-#include <ModuleBase_IDocumentDataModel.h>
 #include <Events_Listener.h>
 
+#include <QAbstractItemModel>
 
 /**\class XGUI_DataModel
  * \ingroup GUI
  * - An index which contains internal pointer as ModelAPI_Object its the object
  * - An index which contains internal pointer as ModelAPI_Document is a folder which belongs to this document
  */
-class XGUI_EXPORT XGUI_DataModel : public ModuleBase_IDocumentDataModel, public Events_Listener
+class XGUI_EXPORT XGUI_DataModel : public QAbstractItemModel, public Events_Listener
 {
 Q_OBJECT
 public:
+  /// Constructor
+  /// \param theParent a parent object
   XGUI_DataModel(QObject* theParent);
 
   /// Event Listener method
index 7f5932011a1da79c11a9d3e1e57fdcdf125ab3dd..a3a39a870eb319cfe2c893686865c2036c01eb8d 100644 (file)
@@ -11,7 +11,9 @@
 #include "XGUI_Selection.h"
 #include "XGUI_CustomPrs.h"
 
+#ifndef HAVE_SALOME
 #include <AppElements_Viewer.h>
+#endif
 
 #include <ModelAPI_Document.h>
 #include <ModelAPI_Data.h>
@@ -35,6 +37,7 @@
 #include <AIS_DimensionSelectionMode.hxx>
 #include <AIS_Shape.hxx>
 #include <AIS_Dimension.hxx>
+#include <AIS_Trihedron.hxx>
 #include <TColStd_ListIteratorOfListOfInteger.hxx>
 #include <SelectMgr_ListOfFilter.hxx>
 #include <SelectMgr_ListIteratorOfListOfFilter.hxx>
@@ -96,7 +99,7 @@ QString qIntListInfo(const QIntList& theValues, const QString& theSeparator = QS
 }
 
 XGUI_Displayer::XGUI_Displayer(XGUI_Workshop* theWorkshop)
-  : myWorkshop(theWorkshop), myEnableUpdateViewer(true)
+  : myWorkshop(theWorkshop), myEnableUpdateViewer(true), myNeedUpdate(false)
 {
   enableUpdateViewer(true);
   myCustomPrs = std::shared_ptr<GeomAPI_ICustomPrs>(new XGUI_CustomPrs());
@@ -217,8 +220,10 @@ bool XGUI_Displayer::display(ObjectPtr theObject, AISObjectPtr theAIS,
     // the fix from VPA for more suitable selection of sketcher lines
     if(anAISIO->Width() > 1) {
       for(int aModeIdx = 0; aModeIdx < myActiveSelectionModes.length(); ++aModeIdx) {
-        aContext->SetSelectionSensitivity(anAISIO,
-          myActiveSelectionModes.value(aModeIdx), anAISIO->Width() + 2);
+        int aMode = myActiveSelectionModes.value(aModeIdx);
+        double aPrecision = (aMode == getSelectionMode(TopAbs_VERTEX))? 15 : 
+                                                    (anAISIO->Width() + 2);
+        aContext->SetSelectionSensitivity(anAISIO, aMode, aPrecision);
       }
     }
   } 
@@ -363,8 +368,9 @@ void XGUI_Displayer::deactivateObjects(const QObjectPtrList& theObjList,
   for (; anIt != aLast; anIt++) {
     deactivate(*anIt, false);
   }
-  if (theUpdateViewer)
-    updateViewer();
+  //VSV It seems that there is no necessity to update viewer on deactivation
+  //if (theUpdateViewer)
+  //  updateViewer();
 }
 
 void XGUI_Displayer::getModesOfActivation(ObjectPtr theObject, QIntList& theModes)
@@ -386,16 +392,19 @@ void XGUI_Displayer::getModesOfActivation(ObjectPtr theObject, QIntList& theMode
   }
 }
 
+int XGUI_Displayer::getSelectionMode(int theShapeType)
+{
+  return (theShapeType >= TopAbs_SHAPE)? theShapeType : 
+    AIS_Shape::SelectionMode((TopAbs_ShapeEnum)theShapeType);
+}
+
 void XGUI_Displayer::activateObjects(const QIntList& theModes, const QObjectPtrList& theObjList,
                                      const bool theUpdateViewer)
 {
   // Convert shape types to selection types
   QIntList aModes;
   foreach(int aType, theModes) {
-    if (aType >= TopAbs_SHAPE) 
-      aModes.append(aType);
-    else
-      aModes.append(AIS_Shape::SelectionMode((TopAbs_ShapeEnum)aType));
+    aModes.append(getSelectionMode(aType));
   }
 
 #ifdef DEBUG_ACTIVATE_OBJECTS
@@ -439,12 +448,15 @@ void XGUI_Displayer::activateObjects(const QIntList& theModes, const QObjectPtrL
   }
 
   AIS_ListIteratorOfListOfInteractive aLIt(aPrsList);
+  bool isActivationChanged = false;
   for(aLIt.Initialize(aPrsList); aLIt.More(); aLIt.Next()){
     anAISIO = aLIt.Value();
-    activate(anAISIO, myActiveSelectionModes, false);
+    if (activate(anAISIO, myActiveSelectionModes, false))
+      isActivationChanged = true;
   }
-  if (theUpdateViewer)
-    updateViewer();
+  // VSV It seems that there is no necessity to update viewer on activation
+  //if (theUpdateViewer && isActivationChanged)
+  //  updateViewer();
 }
 
 bool XGUI_Displayer::isActive(ObjectPtr theObject) const
@@ -685,7 +697,10 @@ bool XGUI_Displayer::enableUpdateViewer(const bool isEnabled)
   bool aWasEnabled = myEnableUpdateViewer;
 
   myEnableUpdateViewer = isEnabled;
-
+  if (myNeedUpdate && myEnableUpdateViewer) {
+    updateViewer();
+    myNeedUpdate = false;
+  }
   return aWasEnabled;
 }
 
@@ -695,6 +710,8 @@ void XGUI_Displayer::updateViewer() const
   if (!aContext.IsNull() && myEnableUpdateViewer) {
     myWorkshop->viewer()->Zfitall();
     aContext->UpdateCurrentViewer();
+  } else {
+    myNeedUpdate = true;
   }
 }
 
@@ -940,14 +957,15 @@ bool XGUI_Displayer::canBeShaded(ObjectPtr theObject) const
   return ::canBeShaded(anAIS);
 }
 
-void XGUI_Displayer::activate(const Handle(AIS_InteractiveObject)& theIO,
+bool XGUI_Displayer::activate(const Handle(AIS_InteractiveObject)& theIO,
                               const QIntList& theModes,
                               const bool theUpdateViewer) const
 {
   Handle(AIS_InteractiveContext) aContext = AISContext();
   if (aContext.IsNull() || theIO.IsNull())
-    return;
-
+    return false;
+  
+  bool isActivationChanged = false;
   // deactivate object in all modes, which are not in the list of activation
   // It seems that after the IO deactivation the selected state of the IO's owners
   // is modified in OCC(version: 6.8.0) and the selection of the object later is lost.
@@ -976,8 +994,10 @@ void XGUI_Displayer::activate(const Handle(AIS_InteractiveObject)& theIO,
     // the selection from the previous activation modes should be cleared manually (#26172)
     theIO->ClearSelected();
     aContext->LocalContext()->ClearOutdatedSelection(theIO, true);
-    if (theUpdateViewer)
-      updateViewer();
+    // For performance issues
+    //if (theUpdateViewer)
+    //  updateViewer();
+    isActivationChanged = true;
   }
 
   // loading the interactive object allowing the decomposition
@@ -999,10 +1019,12 @@ void XGUI_Displayer::activate(const Handle(AIS_InteractiveObject)& theIO,
         //aContext->Load(anAISIO, aMode, true);
         if (!aModesActivatedForIO.contains(aMode)) {
           activateAIS(theIO, aMode, theUpdateViewer);
+          isActivationChanged = true;
         }
       }
     }
   }
+  return isActivationChanged;
 }
 
 bool XGUI_Displayer::customizeObject(ObjectPtr theObject)
index 9e853afb0eaefbc54464c9c7136441c5b361ee0b..91129ece67f03f84afbd3061cf923fd09e96a8ac 100644 (file)
@@ -118,7 +118,7 @@ class XGUI_EXPORT XGUI_Displayer: public QObject
   /// \param theUpdateViewer the parameter whether the viewer should be update immediatelly
   void closeLocalContexts(const bool theUpdateViewer = true);
 
-  // Remove default selection filters of the module from the current viewer
+  /// Remove default selection filters of the module from the current viewer
   void deactivateSelectionFilters();
 
   /// \brief Add selection filter
@@ -141,16 +141,21 @@ class XGUI_EXPORT XGUI_Displayer: public QObject
   /// \param isEnabled a boolean value
   bool enableUpdateViewer(const bool isEnabled);
 
+  bool isUpdateEnabled() const { return myEnableUpdateViewer; }
+
   /// Updates the viewer
   void updateViewer() const;
 
   /// Activate interactive context
-  /// \param theIO
-  /// \param theMode
+  /// \param theIO an interactive object
+  /// \param theMode activation mode
+  /// \param theUpdateViewer update viewer flag
   void activateAIS(const Handle(AIS_InteractiveObject)& theIO, const int theMode,
                    const bool theUpdateViewer) const;
 
   /// Activate interactive context. It is necessary to call ClearOutdatedSelection after deactivation
+  /// \param theIO an interactive object
+  /// \param theMode a mode to deactivate. When theMode=-1 then all modes will be deactivated
   void deactivateAIS(const Handle(AIS_InteractiveObject)& theIO, const int theMode = -1) const;
 
   /// Searches the interactive object by feature
@@ -186,6 +191,7 @@ class XGUI_EXPORT XGUI_Displayer: public QObject
   /// Activates in local context displayed outside of the context.
   /// \param theModes - modes on which it has to be activated (can be empty)
   /// \param theObjList - list of objects which has to be activated.
+  /// \param theUpdateViewer an update viewer flag
   void activateObjects(const QIntList& theModes, const QObjectPtrList& theObjList,
                        const bool theUpdateViewer = true);
 
@@ -220,6 +226,10 @@ class XGUI_EXPORT XGUI_Displayer: public QObject
   /// \param theUpdateViewer update viewer flag
   /// \return previously defined color on the object
   QColor setObjectColor(ObjectPtr theObject, const QColor& theColor, bool theUpdateViewer = true);
+  
+  /// Converts shape type (TopAbs_ShapeEnum) to selection mode
+  /// \param theShapeType a shape type from TopAbs_ShapeEnum
+  static int getSelectionMode(int theShapeType);
 
 signals:
   /// Signal on object display
@@ -253,7 +263,8 @@ private:
   /// Activates the interactive object in the local context.
   /// \param theIO an interactive object
   /// \param theModes - modes on which it has to be activated (can be empty)
-  void activate(const Handle(AIS_InteractiveObject)& theIO, const QIntList& theModes,
+  /// \return a flag is object activated or not
+  bool activate(const Handle(AIS_InteractiveObject)& theIO, const QIntList& theModes,
                 const bool theUpdateViewer) const;
 
   /// Deactivates the given object (not allow selection)
@@ -302,7 +313,10 @@ private:
   QIntList myActiveSelectionModes;
 
   /// the enable update viewer flag
-  bool myEnableUpdateViewer;  
+  bool myEnableUpdateViewer; 
+
+  /// A flag that update was requested but not done
+  mutable bool myNeedUpdate;
 };
 
 #endif
index c339d6cf0bd4c652d9bb82a8f97c4282787ac180..89deaeef928cb6430759c511e1030e4704cd1a8e 100644 (file)
@@ -18,14 +18,24 @@ class QAction;
 class QDialog;
 class QLabel;
 
+/**
+ * \class XGUI_ErrorMgr
+ * \ingroup GUI
+ * \brief Class of Errors manager object
+ */
 class XGUI_EXPORT XGUI_ErrorMgr : public ModuleBase_IErrorMgr
 {
   Q_OBJECT
 public:
+  /// Constructor
+  /// \param theParent a parent object
+  /// \param theWorkshop a workshop object
   XGUI_ErrorMgr(QObject* theParent, ModuleBase_IWorkshop* theWorkshop);
   /// Virtual destructor
   virtual ~XGUI_ErrorMgr();
 
+  /// Update actions for the given feature
+  /// \param theFeature a feature
   void updateActions(const FeaturePtr& theFeature);
 
   /// Update enable state of AcceptAll action if the feature uses it
index 27aaa47c8f8d8fcd7477855899f850a4571e0cd7..598c7a22e956a9605ad9855a9c772a90aee39386 100644 (file)
@@ -63,12 +63,12 @@ Q_OBJECT
   virtual ModuleBase_Operation* findStartedOperation(const QString& theId);
 
   //! Returns true if the operation with id theId can be stopped. The operation manager is called.
-  //! \param theId a stopped operation
+  //! \param theOperation a stopped operation
   //! \return boolean result
   virtual bool canStopOperation(ModuleBase_Operation* theOperation);
 
   //! Aborts the operation. The operation manager is called.
-  //! \param theId an aborted operation
+  //! \param theOperation an aborted operation
   void abortOperation(ModuleBase_Operation* theOperation);
 
   //! Returns AIS object by data object
index c43ca86fa984f2763438d973f0266923fb7f1d79..3dccaf732679a81b3b00dcd5e219d0201bb2bb86 100644 (file)
@@ -8,13 +8,12 @@
 #include <ModelAPI_Session.h>
 #include <ModelAPI_Document.h>
 #include <ModelAPI_Tools.h>
+#include <Events_Error.h>
 
 #include <ModuleBase_Tools.h>
-#include <ModuleBase_IDocumentDataModel.h>
 
 #include <QLayout>
 #include <QLabel>
-#include <QLineEdit>
 #include <QPixmap>
 #include <QEvent>
 #include <QMouseEvent>
 #include <QStyledItemDelegate>
 #include <QMessageBox>
 
+#ifdef WIN32
+#ifdef HAVE_SALOME
+#include <QWindowsStyle>
+#endif
+#endif
+
+
 /// Width of second column (minimum acceptable = 27)
 #define SECOND_COL_WIDTH 30
 
@@ -44,7 +50,7 @@ public:
   {
     QLineEdit* aEditor = dynamic_cast<QLineEdit*>(editor);
     if (aEditor) {
-      ModuleBase_IDocumentDataModel* aModel = myTreedView->dataModel();
+      XGUI_DataModel* aModel = myTreedView->dataModel();
       ObjectPtr aObj = aModel->object(index);
       if (aObj.get() != NULL) {
         aEditor->setText(aObj->data()->name().c_str());
@@ -62,6 +68,15 @@ private:
 XGUI_DataTree::XGUI_DataTree(QWidget* theParent)
     : QTreeView(theParent)
 {
+#ifdef WIN32
+#ifdef HAVE_SALOME
+  setStyle(new QWindowsStyle());
+#else
+  myStyle = new XGUI_TreeViewStyle();
+  setStyle(myStyle);
+#endif
+#endif
+
   setHeaderHidden(true);
   setEditTriggers(QAbstractItemView::NoEditTriggers);
   setSelectionBehavior(QAbstractItemView::SelectRows);
@@ -69,19 +84,17 @@ XGUI_DataTree::XGUI_DataTree(QWidget* theParent)
 
   setItemDelegateForColumn(0, new XGUI_TreeViewItemDelegate(this));
 
-#ifndef ModuleDataModel
   connect(this, SIGNAL(doubleClicked(const QModelIndex&)), 
     SLOT(onDoubleClick(const QModelIndex&)));
-#endif
 }
 
 XGUI_DataTree::~XGUI_DataTree()
 {
 }
 
-ModuleBase_IDocumentDataModel* XGUI_DataTree::dataModel() const
+XGUI_DataModel* XGUI_DataTree::dataModel() const
 {
-  return static_cast<ModuleBase_IDocumentDataModel*>(model());
+  return static_cast<XGUI_DataModel*>(model());
 }
 
 void XGUI_DataTree::contextMenuEvent(QContextMenuEvent* theEvent)
@@ -91,29 +104,32 @@ void XGUI_DataTree::contextMenuEvent(QContextMenuEvent* theEvent)
 
 void XGUI_DataTree::commitData(QWidget* theEditor)
 {
-  QLineEdit* aEditor = dynamic_cast<QLineEdit*>(theEditor);
-  if (aEditor) {
-    QString aName = aEditor->text();
-    QModelIndexList aIndexList = selectionModel()->selectedIndexes();
-    ModuleBase_IDocumentDataModel* aModel = dataModel();
-    ObjectPtr aObj = aModel->object(aIndexList.first());
-    SessionPtr aMgr = ModelAPI_Session::get();
-    aMgr->startOperation("Rename");
-
-    if (!XGUI_Tools::canRename(this, aObj, aName)) {
-      aMgr->abortOperation();
-      return;
+  static int aEntrance = 0;
+  if (aEntrance == 0) {
+    // We have to check number of enter and exit of this function because it can be called recursively by Qt
+    // in order to avoid double modifying of a data
+    aEntrance = 1;
+    QLineEdit* aEditor = dynamic_cast<QLineEdit*>(theEditor);
+    if (aEditor) {
+      QString aName = aEditor->text();
+      QModelIndexList aIndexList = selectionModel()->selectedIndexes();
+      XGUI_DataModel* aModel = dataModel();
+      ObjectPtr aObj = aModel->object(aIndexList.first());
+
+      if (XGUI_Tools::canRename(aObj, aName)) {
+        SessionPtr aMgr = ModelAPI_Session::get();
+        aMgr->startOperation("Rename");
+        aObj->data()->setName(qPrintable(aName));
+        aMgr->finishOperation();
+      }
     }
-
-    aObj->data()->setName(qPrintable(aName));
-    aMgr->finishOperation();
   }
+  aEntrance = 0;
 }
 
 void XGUI_DataTree::clear() 
 {
-  ModuleBase_IDocumentDataModel* aModel = dataModel();
-  aModel->clear();
+  dataModel()->clear();
   reset();
 }
 
@@ -134,7 +150,7 @@ void XGUI_DataTree::onDoubleClick(const QModelIndex& theIndex)
   // When operation is opened then we can not change history
   if (aMgr->isOperation())
     return;
-  ModuleBase_IDocumentDataModel* aModel = dataModel();
+  XGUI_DataModel* aModel = dataModel();
   if (aModel->flags(theIndex) == 0)
     return;
   ObjectPtr aObj = aModel->object(theIndex);
@@ -169,6 +185,128 @@ void XGUI_DataTree::onDoubleClick(const QModelIndex& theIndex)
   }
 }
 
+#if (!defined HAVE_SALOME) && (defined WIN32)
+void XGUI_DataTree::drawRow(QPainter* thePainter,
+                            const QStyleOptionViewItem& theOptions,
+                            const QModelIndex& theIndex) const
+{
+  QStyleOptionViewItemV4 aOptions = theOptions;
+  myStyle->setIndex(theIndex);
+  QTreeView::drawRow(thePainter, aOptions, theIndex);
+}
+
+//********************************************************************
+//********************************************************************
+//********************************************************************
+void XGUI_TreeViewStyle::drawPrimitive(PrimitiveElement theElement, 
+                                       const QStyleOption* theOption,
+                                       QPainter* thePainter, const QWidget* theWidget) const
+{
+  if ((theElement == QStyle::PE_PanelItemViewRow) || (theElement == QStyle::PE_PanelItemViewItem)) {
+    const QStyleOptionViewItemV4* aOptions = qstyleoption_cast<const QStyleOptionViewItemV4 *>(theOption);
+    if (myIndex.isValid() && ((myIndex.flags() & Qt::ItemIsSelectable) == 0)) {
+      QStyle::State aState = aOptions->state;
+      if ((aState & QStyle::State_MouseOver) != 0)
+        aState &= ~QStyle::State_MouseOver;
+      QStyleOptionViewItemV4* aOpt = (QStyleOptionViewItemV4*) aOptions;
+      aOpt->state = aState;
+      QWindowsVistaStyle::drawPrimitive(theElement, aOpt, thePainter, theWidget);
+    }
+  }
+  QWindowsVistaStyle::drawPrimitive(theElement, theOption, thePainter, theWidget);
+}
+#endif
+
+
+//********************************************************************
+//********************************************************************
+//********************************************************************
+XGUI_ActiveDocLbl::XGUI_ActiveDocLbl(const QString& theText, QWidget* theParent )
+  : QLineEdit(theText, theParent), 
+  myPreSelectionStyle(""), 
+  myNeutralStyle(""), 
+  mySelectionStyle(""),
+  myIsSelected(false)
+{
+}
+
+void XGUI_ActiveDocLbl::setTreeView(QTreeView* theView)
+{
+  myTreeView = theView;
+  QPalette aPalet = myTreeView->palette();
+  QColor aHighlight = aPalet.highlight().color();
+  QColor aHighlightText = aPalet.highlightedText().color();
+
+  myPreSelectionStyle = "QLineEdit {background-color: ";
+  myPreSelectionStyle += "qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 white, stop:1 " + aHighlight.lighter(170).name() + ");"; 
+  myPreSelectionStyle += "border: 1px solid lightblue; border-radius: 2px }";
+
+  QString aName = aPalet.color(QPalette::Base).name();
+  myNeutralStyle = "QLineEdit { border: 1px solid " + aName + " }";
+
+
+#if (!defined HAVE_SALOME) && (defined WIN32)
+  mySelectionStyle = "QLineEdit {background-color: ";
+  mySelectionStyle += "qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgb(236, 245, 255)";
+  mySelectionStyle += ", stop:1 rgb(208, 229, 255));"; 
+  mySelectionStyle += "border: 1px solid rgb(132, 172, 221); border-radius: 2px }";
+#else
+  mySelectionStyle = "QLineEdit {background-color: " + aHighlight.name();
+  mySelectionStyle += "; color : " + aHighlightText.name() + "}";
+#endif
+
+  myTreeView->viewport()->installEventFilter(this);
+}
+
+
+#if (!defined HAVE_SALOME) && (defined WIN32)
+bool XGUI_ActiveDocLbl::event(QEvent* theEvent)
+{
+  switch (theEvent->type()) {
+    case QEvent::Enter:
+      if (!myIsSelected)
+        setStyleSheet(myPreSelectionStyle);
+      break;
+    case QEvent::Leave:
+      if (!myIsSelected)
+        setStyleSheet(myNeutralStyle);
+      break;
+  }
+  return QLineEdit::event(theEvent);
+}
+#endif
+
+bool XGUI_ActiveDocLbl::eventFilter(QObject* theObj, QEvent* theEvent)
+{
+  if (theObj == myTreeView->viewport()) {
+    if (theEvent->type() == QEvent::MouseButtonRelease)
+      unselect();
+  }
+  return QLineEdit::eventFilter(theObj, theEvent);
+}
+
+static bool MYClearing = false;
+void XGUI_ActiveDocLbl::mouseReleaseEvent( QMouseEvent* e)
+{
+  MYClearing = true;
+  myIsSelected = true;
+  setStyleSheet(mySelectionStyle);
+  // We can not block signals because on 
+  // clear selection the View state will not be updated
+  myTreeView->clearSelection();
+  QLineEdit::mouseReleaseEvent(e);
+  MYClearing = false;
+}
+
+void XGUI_ActiveDocLbl::unselect()
+{
+  if (!MYClearing) {
+    myIsSelected = false;
+    setStyleSheet(myNeutralStyle);
+  }
+}
+
+
 //********************************************************************
 //********************************************************************
 //********************************************************************
@@ -179,11 +317,8 @@ XGUI_ObjectsBrowser::XGUI_ObjectsBrowser(QWidget* theParent)
   ModuleBase_Tools::zeroMargins(aLayout);
   aLayout->setSpacing(0);
 
-  QFrame* aLabelWgt = new QFrame(this);
+  QWidget* aLabelWgt = new QWidget(this);
   aLabelWgt->setAutoFillBackground(true);
-  QPalette aPalet = aLabelWgt->palette();
-  aPalet.setColor(QPalette::Window, Qt::white);
-  aLabelWgt->setPalette(aPalet);
 
   aLayout->addWidget(aLabelWgt);
   QHBoxLayout* aLabelLay = new QHBoxLayout(aLabelWgt);
@@ -193,42 +328,44 @@ XGUI_ObjectsBrowser::XGUI_ObjectsBrowser(QWidget* theParent)
   QLabel* aLbl = new QLabel(aLabelWgt);
   aLbl->setPixmap(QPixmap(":pictures/assembly.png"));
   aLbl->setMargin(2);
-
-  aLbl->setAutoFillBackground(true);
+  // Do not paint background of the label (in order to show icon)
+  aLbl->setAutoFillBackground(false); 
 
   aLabelLay->addWidget(aLbl);
 
   SessionPtr aMgr = ModelAPI_Session::get();
   DocumentPtr aDoc = aMgr->moduleDocument();
-  // TODO: Find a name of the root document
 
-  myActiveDocLbl = new QLineEdit(tr("Part set"), aLabelWgt);
+  myActiveDocLbl = new XGUI_ActiveDocLbl(tr("Part set"), aLabelWgt);
   myActiveDocLbl->setReadOnly(true);
   myActiveDocLbl->setFrame(false);
-  //myActiveDocLbl->setMargin(2);
   myActiveDocLbl->setContextMenuPolicy(Qt::CustomContextMenu);
 
-  myActiveDocLbl->installEventFilter(this);
-
   aLabelLay->addWidget(myActiveDocLbl);
   aLabelLay->setStretch(1, 1);
 
   myTreeView = new XGUI_DataTree(this);
+  myTreeView->setFrameShape(QFrame::NoFrame);
   aLayout->addWidget(myTreeView);
 
-  aLabelWgt->setFrameShape(myTreeView->frameShape());
-  aLabelWgt->setFrameShadow(myTreeView->frameShadow());
+  QPalette aTreePalet = myTreeView->palette();
+  QColor aTreeBack = aTreePalet.color(QPalette::Base);
+
+  QPalette aPalet;
+  aPalet.setColor(QPalette::Base, aTreeBack);
+  aPalet.setColor(QPalette::Window, aTreeBack);
+  aLabelWgt->setPalette(aPalet);
 
-#ifndef ModuleDataModel
   myDocModel = new XGUI_DataModel(this);
   myTreeView->setModel(myDocModel);
+
+  // It has to be done after setting of model
+  myActiveDocLbl->setTreeView(myTreeView);
+
   QItemSelectionModel* aSelMod = myTreeView->selectionModel();
   connect(aSelMod, SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)),
           this, SLOT(onSelectionChanged(const QItemSelection&, const QItemSelection&)));
-#endif
 
-  connect(myActiveDocLbl, SIGNAL(customContextMenuRequested(const QPoint&)), this,
-          SLOT(onLabelContextMenuRequested(const QPoint&)));
   connect(myTreeView, SIGNAL(contextMenuRequested(QContextMenuEvent*)), this,
           SLOT(onContextMenuRequested(QContextMenuEvent*)));
 }
@@ -238,55 +375,6 @@ XGUI_ObjectsBrowser::~XGUI_ObjectsBrowser()
 {
 }
 
-//***************************************************
-bool XGUI_ObjectsBrowser::eventFilter(QObject* obj, QEvent* theEvent)
-{
-  if (obj == myActiveDocLbl) {
-    if (!myActiveDocLbl->isReadOnly()) {
-      // End of editing by mouse click
-      if (theEvent->type() == QEvent::MouseButtonRelease) {
-        QMouseEvent* aEvent = (QMouseEvent*) theEvent;
-        QPoint aPnt = mapFromGlobal(aEvent->globalPos());
-        if (childAt(aPnt) != myActiveDocLbl) {
-          closeDocNameEditing(true);
-        }
-      } else if (theEvent->type() == QEvent::KeyRelease) {
-        QKeyEvent* aEvent = (QKeyEvent*) theEvent;
-        switch (aEvent->key()) {
-          case Qt::Key_Return:
-          case Qt::Key_Enter:  // Accept current input
-            closeDocNameEditing(true);
-            break;
-          case Qt::Key_Escape:  // Cancel the input
-            closeDocNameEditing(false);
-            break;
-        }
-      }
-    } else {
-      if (theEvent->type() == QEvent::MouseButtonDblClick) {
-        emit headerMouseDblClicked(QModelIndex());
-        return true;
-      }  
-    }
-  }
-  return QWidget::eventFilter(obj, theEvent);
-}
-
-//***************************************************
-void XGUI_ObjectsBrowser::closeDocNameEditing(bool toSave)
-{
-  myActiveDocLbl->deselect();
-  myActiveDocLbl->clearFocus();
-  myActiveDocLbl->releaseMouse();
-  myActiveDocLbl->setReadOnly(true);
-  if (toSave) {
-    // TODO: Save the name of root document
-    SessionPtr aMgr = ModelAPI_Session::get();
-    DocumentPtr aDoc = aMgr->moduleDocument();
-  } else {
-    myActiveDocLbl->setText(myActiveDocLbl->property("OldText").toString());
-  }
-}
 
 //***************************************************
 void XGUI_ObjectsBrowser::onContextMenuRequested(QContextMenuEvent* theEvent)
@@ -294,7 +382,12 @@ void XGUI_ObjectsBrowser::onContextMenuRequested(QContextMenuEvent* theEvent)
   QModelIndexList aIndexes;
   QObjectPtrList aSelectedData = selectedObjects(&aIndexes);
   bool toEnable = false;
+
   if (aSelectedData.size() == 1) {
+    QModelIndex aSelected = myTreeView->indexAt(theEvent->pos());
+    if (!aIndexes.contains(aSelected))
+      return; // menu is called on non selected item
+
     Qt::ItemFlags aFlags = dataModel()->flags(aIndexes.first());
     toEnable = ((aFlags & Qt::ItemIsEditable) != 0);
   }
@@ -345,12 +438,6 @@ void XGUI_ObjectsBrowser::onEditItem()
       return;
     }
   }
-  //Selection happens in Upper label
-  myActiveDocLbl->setReadOnly(false);
-  myActiveDocLbl->setFocus();
-  myActiveDocLbl->selectAll();
-  myActiveDocLbl->grabMouse();
-  myActiveDocLbl->setProperty("OldText", myActiveDocLbl->text());
 }
 
 //***************************************************
@@ -382,18 +469,6 @@ void XGUI_ObjectsBrowser::clearContent()
   myTreeView->clear(); 
 }
 
-#ifdef ModuleDataModel
-void XGUI_ObjectsBrowser::setDataModel(ModuleBase_IDocumentDataModel* theModel)
-{
-  myDocModel = theModel;
-  //myDocModel = new XGUI_DataModel(this);
-  myTreeView->setModel(myDocModel);
-  QItemSelectionModel* aSelMod = myTreeView->selectionModel();
-  connect(aSelMod, SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)),
-          this, SLOT(onSelectionChanged(const QItemSelection&, const QItemSelection&)));
-}
-#endif
-
 void XGUI_ObjectsBrowser::onSelectionChanged(const QItemSelection& theSelected,
                                        const QItemSelection& theDeselected)
 {
@@ -404,11 +479,7 @@ QObjectPtrList XGUI_ObjectsBrowser::selectedObjects(QModelIndexList* theIndexes)
 {
   QObjectPtrList aList;
   QModelIndexList aIndexes = selectedIndexes();
-#ifdef ModuleDataModel
-  ModuleBase_IDocumentDataModel* aModel = dataModel();
-#else
   XGUI_DataModel* aModel = dataModel();
-#endif
   QModelIndexList::const_iterator aIt;
   for (aIt = aIndexes.constBegin(); aIt != aIndexes.constEnd(); ++aIt) {
     if ((*aIt).column() == 0) {
index d92788abecde6f02730041ba7202c3690b3c1b5b..22b45c08aca2c5ce8fb78ff846d83f4fffdac55c 100644 (file)
 
 #include <QWidget>
 #include <QTreeView>
+#include <QLineEdit>
 
 class ModuleBase_IDocumentDataModel;
-class QLineEdit;
 class XGUI_DataModel;
 
-//#define ModuleDataModel
+/**
+* \ingroup GUI
+* Implementation of root label in Object Browser
+*/
+class XGUI_ActiveDocLbl: public QLineEdit
+{
+Q_OBJECT
+ public:
+   /// Constructor
+   /// \param theParent a parent widget
+   XGUI_ActiveDocLbl(const QString& theText, QWidget* theParent );
+
+   void setTreeView(QTreeView* theView);
+
+   QTreeView* treePalette() const { return myTreeView;}
+
+#if (!defined HAVE_SALOME) && (defined WIN32)
+   virtual bool event(QEvent* theEvent);
+#endif
+
+public slots:
+  void unselect();
+
+protected:
+  virtual void mouseReleaseEvent( QMouseEvent* e);
+
+  bool eventFilter(QObject* theObj, QEvent* theEvent);
+
+private:
+  QString myPreSelectionStyle;
+  QString myNeutralStyle;
+  QString mySelectionStyle;
+
+  QTreeView* myTreeView;
+  bool myIsSelected;
+};
+
+
+#if (!defined HAVE_SALOME) && (defined WIN32)
+#include <QWindowsVistaStyle>
+/**
+* \ingroup GUI
+* Implementation of XGUI_DataTree custom style
+*/
+class XGUI_TreeViewStyle : public QWindowsVistaStyle
+{
+  Q_OBJECT
+public:
+  XGUI_TreeViewStyle() : QWindowsVistaStyle() {}
+
+  void drawPrimitive(PrimitiveElement theElement, const QStyleOption* theOption,
+                     QPainter* thePainter, const QWidget* theWidget = 0) const;
+
+  void setIndex(const QModelIndex& theIndex) { myIndex = theIndex; }
+  QModelIndex index() const { return myIndex; }
+
+private:
+  QModelIndex myIndex;
+};
+#endif
 
 /**
 * \ingroup GUI
@@ -33,7 +92,7 @@ Q_OBJECT
   virtual ~XGUI_DataTree();
 
   /// Returns current data model
-  ModuleBase_IDocumentDataModel* dataModel() const;
+  XGUI_DataModel* dataModel() const;
 
 signals:
   //! Emited on context menu request
@@ -47,6 +106,7 @@ public slots:
   /// Commit modified data (used for renaming of objects)
   virtual void commitData(QWidget* theEditor);
 
+  /// A slot which is called on mouse double click
   void onDoubleClick(const QModelIndex&);
 
  protected:
@@ -56,6 +116,13 @@ public slots:
    /// Redefinition of virtual method
   virtual void resizeEvent(QResizeEvent* theEvent);
 
+#if (!defined HAVE_SALOME) && (defined WIN32)
+  virtual void drawRow(QPainter* thePainter,
+                        const QStyleOptionViewItem& theOptions,
+                        const QModelIndex& theIndex) const;
+private:
+  XGUI_TreeViewStyle* myStyle;
+#endif
 };
 
 /**\class XGUI_ObjectsBrowser
@@ -72,17 +139,10 @@ Q_OBJECT
   virtual ~XGUI_ObjectsBrowser();
 
   //! Returns Model which provides access to data objects
-#ifdef ModuleDataModel
-  ModuleBase_IDocumentDataModel* dataModel() const
-  {
-    return myDocModel;
-  }
-#else
   XGUI_DataModel* dataModel() const
   {
     return myDocModel;
   }
-#endif
 
   //! Returns list of currently selected objects
   //! \param theIndexes - output list of corresponded indexes (can be NULL)
@@ -113,11 +173,6 @@ Q_OBJECT
   /// Resets the object browser into initial state
   void clearContent();
 
-  /// Set Data Model for the Object Browser
-#ifdef ModuleDataModel
-  void setDataModel(ModuleBase_IDocumentDataModel* theModel);
-#endif
-
 public slots:
   //! Called on Edit command request
   void onEditItem();
@@ -132,10 +187,6 @@ signals:
   //! Segnal is emitted when user cliks by mouse in header label of object browser
   void headerMouseDblClicked(const QModelIndex&);
 
- protected:
-   /// Redefinition of virtual method
-  virtual bool eventFilter(QObject* obj, QEvent* theEvent);
-
  private slots:
   /// Show context menu
   /// \param theEvent a context menu event
@@ -149,15 +200,10 @@ signals:
   void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected);
 
  private:
-  void closeDocNameEditing(bool toSave);
 
   //! Internal model
-#ifdef ModuleDataModel
-  ModuleBase_IDocumentDataModel* myDocModel;
-#else
   XGUI_DataModel* myDocModel;
-#endif
-  QLineEdit* myActiveDocLbl;
+  XGUI_ActiveDocLbl* myActiveDocLbl;
   XGUI_DataTree* myTreeView;
 };
 
index 2d36b457593a9600dcfa37c0dbca6689b9216178..e169adcd5e32bcd00778fb3548f69577f0181804 100644 (file)
@@ -9,6 +9,8 @@
 #include "XGUI_Workshop.h"
 #include "XGUI_ErrorMgr.h"
 
+#include <ModuleBase_IPropertyPanel.h>
+#include <ModuleBase_ModelWidget.h>
 #include "ModuleBase_Operation.h"
 #include "ModuleBase_IWorkshop.h"
 #include "ModuleBase_IModule.h"
@@ -25,8 +27,7 @@
 
 XGUI_OperationMgr::XGUI_OperationMgr(QObject* theParent,
                                      ModuleBase_IWorkshop* theWorkshop)
-: QObject(theParent), myIsValidationLock(false), myIsApplyEnabled(false),
-  myWorkshop(theWorkshop)
+: QObject(theParent), myIsApplyEnabled(false), myWorkshop(theWorkshop)
 {
 }
 
@@ -116,9 +117,14 @@ bool XGUI_OperationMgr::startOperation(ModuleBase_Operation* theOperation)
     currentOperation()->postpone();
   myOperations.append(theOperation);
 
+  connect(theOperation, SIGNAL(beforeStarted()), SLOT(onBeforeOperationStarted()));
+  connect(theOperation, SIGNAL(beforeAborted()), SLOT(onBeforeOperationAborted()));
+  connect(theOperation, SIGNAL(beforeCommitted()), SLOT(onBeforeOperationCommitted()));
+
   connect(theOperation, SIGNAL(started()), SLOT(onOperationStarted()));
   connect(theOperation, SIGNAL(aborted()), SLOT(onOperationAborted()));
   connect(theOperation, SIGNAL(committed()), SLOT(onOperationCommitted()));
+
   connect(theOperation, SIGNAL(stopped()), SLOT(onOperationStopped()));
   connect(theOperation, SIGNAL(resumed()), SLOT(onOperationResumed()));
   ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
@@ -187,20 +193,10 @@ void XGUI_OperationMgr::onValidateOperation()
 {
   if (!hasOperation())
     return;
-  //ModuleBase_Operation* anOperation = currentOperation();
   ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
                                                                           (currentOperation());
-  if(aFOperation && aFOperation->feature().get()) {
-    //bool aCanCommit = myWorkshop->module()->canCommitOperation();
-    //setApplyEnabled(!myIsValidationLock && aCanCommit && anOperation->isValid());
+  if(aFOperation && aFOperation->feature().get())
     setApplyEnabled(myWorkshop->module()->getFeatureError(aFOperation->feature()).isEmpty());
-  }
-}
-
-void XGUI_OperationMgr::setLockValidating(bool toLock)
-{
-  myIsValidationLock = toLock;
-  onValidateOperation();
 }
 
 void XGUI_OperationMgr::setApplyEnabled(const bool theEnabled)
@@ -260,7 +256,7 @@ bool XGUI_OperationMgr::isParentOperationValid() const
 bool XGUI_OperationMgr::canStopOperation(ModuleBase_Operation* theOperation)
 {
   //in case of nested (sketch) operation no confirmation needed
-  if (isGrantedOperation(theOperation))
+  if (isGrantedOperation(theOperation->id()))
     return true;
   if (theOperation && theOperation->isModified()) {
     QString aMessage = tr("%1 operation will be aborted.").arg(theOperation->id());
@@ -288,7 +284,7 @@ void XGUI_OperationMgr::resumeOperation(ModuleBase_Operation* theOperation)
   theOperation->resume();
 }
 
-bool XGUI_OperationMgr::isGrantedOperation(ModuleBase_Operation* theOperation)
+bool XGUI_OperationMgr::isGrantedOperation(const QString& theId)
 {
   bool isGranted = false;
 
@@ -297,26 +293,44 @@ bool XGUI_OperationMgr::isGrantedOperation(ModuleBase_Operation* theOperation)
   ModuleBase_Operation* aPreviousOperation = 0;
   while (anIt.hasPrevious()) {
     ModuleBase_Operation* anOp = anIt.previous();
-    if (anOp == theOperation) {
-      if (anIt.hasPrevious())
-        aPreviousOperation = anIt.previous();
-      break;
-    }
+    if (anOp)
+      isGranted = anOp->isGranted(theId);
   }
-  if (aPreviousOperation)
-    isGranted = aPreviousOperation->isGranted(theOperation->id());
-
   return isGranted;
 }
 
-bool XGUI_OperationMgr::canStartOperation(const QString& theId, const bool isAdditionallyGranted)
+void XGUI_OperationMgr::setCurrentFeature(const FeaturePtr& theFeature)
+{
+  SessionPtr aMgr = ModelAPI_Session::get();
+  DocumentPtr aDoc = aMgr->activeDocument();
+  bool aIsOp = aMgr->isOperation();
+  if (!aIsOp)
+    aMgr->startOperation();
+  aDoc->setCurrentFeature(theFeature, false);
+  if (!aIsOp)
+    aMgr->finishOperation();
+}
+
+bool XGUI_OperationMgr::canStartOperation(const QString& theId)
 {
   bool aCanStart = true;
   ModuleBase_Operation* aCurrentOp = currentOperation();
   if (aCurrentOp) {
-    bool aGranted = aCurrentOp->isGranted(theId) || isAdditionallyGranted;
-    if (!aGranted) {
-      if (canStopOperation(aCurrentOp)) {
+    bool aGranted = aCurrentOp->isGranted(theId);
+    // the started operation is granted for the current one,
+    // e.g. current - Sketch, started - Line
+    if (aGranted) {
+      aCanStart = true;
+    }
+    else {
+      if (!isGrantedOperation(theId)) {
+        // the operation is not granted in the current list of operations
+        // e.g. Edit Parameter when Sketch, Line in Sketch is active.
+        aCanStart = abortAllOperations();
+      }
+      else if (canStopOperation(aCurrentOp)) {
+        // the started operation is granted in the parrent operation,
+        // e.g. current - Line in Sketch, started Circle 
         if (myIsApplyEnabled && aCurrentOp->isModified())
           aCurrentOp->commit();
         else
@@ -362,6 +376,32 @@ void XGUI_OperationMgr::onAbortOperation()
   }
 }
 
+void XGUI_OperationMgr::onBeforeOperationStarted()
+{
+  ModuleBase_Operation* aCurrentOperation = dynamic_cast<ModuleBase_Operation*>(sender());
+  if (!aCurrentOperation)
+    return;
+
+  /// Set current feature and remeber old current feature
+  ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>(aCurrentOperation);
+  if (aFOperation) {
+    SessionPtr aMgr = ModelAPI_Session::get();
+    DocumentPtr aDoc = aMgr->activeDocument();
+    // the parameter of current feature should be false, we should use all feature, not only visible
+    // in order to correctly save the previous feature of the nested operation, where the
+    // features can be not visible in the tree. The problem case is Edit sketch entitity(line)
+    // in the Sketch, created in ExtrusionCut operation. The entity disappears by commit.
+    // When sketch entity operation started, the sketch should be cashed here as the current.
+    // Otherwise(the flag is true), the ExtrusionCut is cashed, when commit happens, the sketch
+    // is disabled, sketch entity is disabled as extrusion cut is created earliest then sketch.
+    // As a result the sketch disappears from the viewer. However after commit it is displayed back.
+    aFOperation->setPreviousCurrentFeature(aDoc->currentFeature(false));
+    if (aFOperation->isEditOperation()) // it should be performed by the feature edit only
+      // in create operation, the current feature is changed by addFeature()
+      aDoc->setCurrentFeature(aFOperation->feature(), false);
+  }
+}
+
 void XGUI_OperationMgr::onOperationStarted()
 {
   ModuleBase_Operation* aSenderOperation = dynamic_cast<ModuleBase_Operation*>(sender());
@@ -369,12 +409,40 @@ void XGUI_OperationMgr::onOperationStarted()
   emit operationStarted(aSenderOperation);
 }
 
+void XGUI_OperationMgr::onBeforeOperationAborted()
+{
+  onBeforeOperationCommitted();
+}
+
 void XGUI_OperationMgr::onOperationAborted()
 {
   ModuleBase_Operation* aSenderOperation = dynamic_cast<ModuleBase_Operation*>(sender());
   emit operationAborted(aSenderOperation);
 }
 
+void XGUI_OperationMgr::onBeforeOperationCommitted()
+{
+  ModuleBase_Operation* aCurrentOperation = dynamic_cast<ModuleBase_Operation*>(sender());
+  if (!aCurrentOperation)
+    return;
+
+  /// Restore the previous current feature
+  ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>(aCurrentOperation);
+  if (aFOperation) {
+    if (aFOperation->isEditOperation()) {
+      /// Restore the previous current feature
+      setCurrentFeature(aFOperation->previousCurrentFeature());
+    }
+    else { // create operation
+      // the Top created feature should stays the current. In nested operations, like Line in the Sketch or
+      // Sketch in ExtrusionCut, a previous feature should be restored on commit. It is performed here
+      // in order to perform it in the current transaction without opening a new one.
+      if (myOperations.front() != aFOperation)
+        setCurrentFeature(aFOperation->previousCurrentFeature());
+    }
+  }
+}
+
 void XGUI_OperationMgr::onOperationCommitted()
 {
   // apply state for all features from the stack of operations should be updated
@@ -423,15 +491,28 @@ void XGUI_OperationMgr::onOperationStopped()
 
 bool XGUI_OperationMgr::onKeyReleased(QKeyEvent* theEvent)
 {
+  QObject* aSender = sender();
+
   // Let the manager decide what to do with the given key combination.
   ModuleBase_Operation* anOperation = currentOperation();
   bool isAccepted = true;
   switch (theEvent->key()) {
     case Qt::Key_Return:
     case Qt::Key_Enter: {
-      emit keyEnterReleased();
-      commitOperation();
+      ModuleBase_Operation* aOperation = currentOperation();
+      ModuleBase_IPropertyPanel* aPanel = aOperation->propertyPanel();
+      ModuleBase_ModelWidget* aActiveWgt = aPanel->activeWidget();
+      if (!aActiveWgt || !aActiveWgt->processEnter()) {
+        ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>(currentOperation());
+        if (!aFOperation || myWorkshop->module()->getFeatureError(aFOperation->feature()).isEmpty()) {
+          emit keyEnterReleased();
+          commitOperation();
+        }
+        else
+          isAccepted = false;
+      }
     }
+    break;
     case Qt::Key_N:
     case Qt::Key_P: {
       bool noModifiers = (theEvent->modifiers() == Qt::NoModifier);
old mode 100644 (file)
new mode 100755 (executable)
index 3cd0f9a..0cda554
@@ -10,6 +10,7 @@
 #include "XGUI.h"
 
 #include <ModuleBase_Operation.h>
+#include "ModelAPI_Feature.h"
 
 #include <QList>
 #include <QObject>
@@ -35,10 +36,14 @@ Q_OBJECT
  public:
   /// Constructor
   /// \param theParent the parent
+  /// \param theWorkshop a reference to workshop
   XGUI_OperationMgr(QObject* theParent, ModuleBase_IWorkshop* theWorkshop);
+
   /// Destructor
   virtual ~XGUI_OperationMgr();
 
+  /// Set reference to workshop
+  /// \param theWorkshop reference to workshop
   void setWorkshop(ModuleBase_IWorkshop* theWorkshop)
   { myWorkshop = theWorkshop; };
 
@@ -85,8 +90,7 @@ Q_OBJECT
   /// Returns whether the operation can be started. Check if there is already started operation and
   /// the granted parameter of the launched operation
   /// \param theId id of the operation which is going to start
-  /// \param isAdditionallyGranted a boolean flag whether the id operation is granted in the previous one
-  bool canStartOperation(const QString& theId, const bool isAdditionallyGranted = false);
+  bool canStartOperation(const QString& theId);
 
   /// Aborts the parameter operation if it is current, else abort operations from the stack
   /// of operations until the operation is found. All operations upper the parameter one are
@@ -94,13 +98,6 @@ Q_OBJECT
   /// \param theOperation an aborted operation
   void abortOperation(ModuleBase_Operation* theOperation);
 
-  /// Blocking/unblocking enabling of Ok button in property panel.
-  /// It is used when operation can not be validated even all attributes are valid
-  void setLockValidating(bool toLock);
-
-  /// Returns state of validation locking
-  bool isValidationLocked() const { return myIsValidationLock; }
-
   /// Returns enable apply state 
   /// \return theEnabled a boolean value
   bool isApplyEnabled() const;
@@ -139,14 +136,6 @@ signals:
   /// Emitted when current operation is aborted
   void operationAborted(ModuleBase_Operation* theOperation);
 
-  /// Signal is emitted after the apply enable state changed.
-  //void validationStateChanged(bool);
-
-  /// Signal is emitted after the model is modified. It is emitted for all active operations.
-  /// \param theFeatureKind a feature id
-  /// \param theState validity of the operation with the feature kind
-  //void nestedStateChanged(const std::string& theFeatureKind, const bool theState);
-
   /// Signal is emitted after the current operation is filled with existing preselection.
   void operationActivatedByPreselection();
 
@@ -174,9 +163,13 @@ protected: // TEMPORARY
   /// Returns whether the parameter operation is granted in relation to the previous operation
   /// in a stack of started operations. It is used in canStopOperation to avoid warning message
   /// when granted operation is aborted, e.g. SketchLine in Sketch
-  /// \param theOperation the started operation
+  /// \param theId id of the operation which is checked
   /// \return boolean result
-  bool isGrantedOperation(ModuleBase_Operation* theOperation);
+  bool isGrantedOperation(const QString& theId);
+
+  /// Sets the feature as a current in the document
+  /// \param theFeature a feature
+  void setCurrentFeature(const FeaturePtr& theFeature);
 
  public slots:
   /// SLOT, that is called by the key in the property panel is clicked.
@@ -188,13 +181,24 @@ protected: // TEMPORARY
   /// If there is a suspended operation, restart it.
   void onOperationStopped();
 
-  /// Slot called on operation start
+  /// Slot called before operation started. Stores the previous current feature, set the feature
+  /// of the operation as a current in the document. The previous current feature should be restored
+  /// by the operation abort/commit
+  void onBeforeOperationStarted();
+
+  /// Slot called after operation started
   void onOperationStarted();
 
-  /// Slot called on operation abort
+  /// Slot called before operation aborted. Restore the previous current operation
+  void onBeforeOperationAborted();
+
+  /// Slot called after operation aborted
   void onOperationAborted();
 
-  /// Slot called on operation commit
+  /// Slot called before operation committed. Restore the previous current operation
+  void onBeforeOperationCommitted();
+
+  /// Slot called after operation committed
   void onOperationCommitted();
 
   /// Slot called on operation resume
@@ -211,9 +215,6 @@ private:
   /// Current workshop
   ModuleBase_IWorkshop* myWorkshop;
 
-
-  /// Lock/Unlock access to Ok button in property panel
-  bool myIsValidationLock;
   /// Lock/Unlock access to Ok button in property panel
   bool myIsApplyEnabled;
 };
old mode 100644 (file)
new mode 100755 (executable)
index 89b9461..f447f24
@@ -9,6 +9,7 @@
 
 #include <XGUI_PropertyPanel.h>
 #include <XGUI_ActionsMgr.h>
+#include <XGUI_OperationMgr.h>
 //#include <AppElements_Constants.h>
 #include <ModuleBase_WidgetMultiSelector.h>
 #include <ModuleBase_Tools.h>
 #include <iostream>
 #endif
 
-XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget* theParent)
+XGUI_PropertyPanel::XGUI_PropertyPanel(QWidget* theParent, XGUI_OperationMgr* theMgr)
     : ModuleBase_IPropertyPanel(theParent), 
     myActiveWidget(NULL),
     myPreselectionWidget(NULL),
-    myPanelPage(NULL)
+    myPanelPage(NULL),
+    myOperationMgr(theMgr)
 {
   this->setWindowTitle(tr("Property Panel"));
   QAction* aViewAct = this->toggleViewAction();
@@ -117,19 +119,6 @@ void XGUI_PropertyPanel::setModelWidgets(const QList<ModuleBase_ModelWidget*>& t
     connect(aWidget, SIGNAL(keyReleased(QKeyEvent*)),
             this,    SIGNAL(keyReleased(QKeyEvent*)));
   }
-  ModuleBase_ModelWidget* aLastWidget = theWidgets.last();
-  if (aLastWidget) {
-    QList<QWidget*> aControls = aLastWidget->getControls();
-    if (!aControls.empty()) {
-      QWidget* aLastControl = aControls.last();
-
-      QToolButton* anOkBtn = findChild<QToolButton*>(PROP_PANEL_OK);
-      QToolButton* aCancelBtn = findChild<QToolButton*>(PROP_PANEL_CANCEL);
-
-      setTabOrder(aLastControl, anOkBtn);
-      setTabOrder(anOkBtn, aCancelBtn);
-    }
-  }
 }
 
 const QList<ModuleBase_ModelWidget*>& XGUI_PropertyPanel::modelWidgets() const
@@ -139,7 +128,6 @@ const QList<ModuleBase_ModelWidget*>& XGUI_PropertyPanel::modelWidgets() const
 
 ModuleBase_PageBase* XGUI_PropertyPanel::contentWidget()
 {
-
   return static_cast<ModuleBase_PageBase*>(myPanelPage);
 }
 
@@ -166,23 +154,76 @@ void XGUI_PropertyPanel::activateNextWidget(ModuleBase_ModelWidget* theWidget)
     activateWidget(NULL);
     return;
   }
-  ModuleBase_ModelWidget* aNextWidget = 0;
   QList<ModuleBase_ModelWidget*>::const_iterator anIt = myWidgets.begin(), aLast = myWidgets.end();
   bool isFoundWidget = false;
   activateWindow();
-  for (; anIt != aLast && !aNextWidget; anIt++) {
+  for (; anIt != aLast; anIt++) {
     if (isFoundWidget || !theWidget) {
       if ((*anIt)->focusTo()) {
-        aNextWidget = *anIt;
+        return;
       }
     }
-    isFoundWidget = (*anIt) == theWidget;
+    isFoundWidget = isFoundWidget || (*anIt) == theWidget;
   }
-  // Normaly focusTo is enough to activate widget
-  // here is a special case on mouse click in the viewer
-  if(aNextWidget == NULL) {
-    activateWidget(aNextWidget);
+  activateWidget(NULL);
+}
+
+bool XGUI_PropertyPanel::focusNextPrevChild(bool theIsNext)
+{
+  // it wraps the Tabs clicking to follow in the chain:
+  // controls, last control, Apply, Cancel, first control, controls
+
+  bool isChangedFocus = false;
+  if (theIsNext) { // forward by Tab
+    QToolButton* aCancelBtn = findChild<QToolButton*>(PROP_PANEL_CANCEL);
+    if (aCancelBtn->hasFocus()) {
+      // after cancel, the first control should be focused
+      QWidget* aFirstControl = 0;
+      for (int i = 0, aSize = myWidgets.size(); i < aSize && !aFirstControl; i++)
+        aFirstControl = myWidgets[i]->getControlAcceptingFocus(true);
+      if (aFirstControl)
+        aFirstControl->setFocus();
+        isChangedFocus = true;
+    }
+    else {
+      // after the last control, the Apply button should be focused
+      QWidget* aLastControl = 0;
+      for (int i = myWidgets.size()-1; i >= 0 && !aLastControl; i--)
+        aLastControl = myWidgets[i]->getControlAcceptingFocus(false);
+      if (aLastControl && aLastControl->hasFocus()) {
+        setFocusOnOkButton();
+        isChangedFocus = true;
+      }
+    }
   }
+  else { // backward by SHIFT + Tab
+    QToolButton* anOkBtn = findChild<QToolButton*>(PROP_PANEL_OK);
+    if (anOkBtn->hasFocus()) {
+      // after Apply, the last control should be focused
+      QWidget* aLastControl = 0;
+      for (int i = myWidgets.size()-1; i >= 0 && !aLastControl; i--)
+        aLastControl = myWidgets[i]->getControlAcceptingFocus(false);
+      if (aLastControl)
+        aLastControl->setFocus();
+        isChangedFocus = true;
+    }
+    else {
+      // after the first control, the Cancel button should be focused
+      QWidget* aFirstControl = 0;
+      for (int i = 0, aSize = myWidgets.size(); i < aSize && !aFirstControl; i++)
+        aFirstControl = myWidgets[i]->getControlAcceptingFocus(true);
+      if (aFirstControl && aFirstControl->hasFocus()) {
+        QToolButton* aCancelBtn = findChild<QToolButton*>(PROP_PANEL_CANCEL);
+        aCancelBtn->setFocus();
+        isChangedFocus = true;
+      }
+    }
+  }
+
+  if (!isChangedFocus)
+    isChangedFocus = ModuleBase_IPropertyPanel::focusNextPrevChild(theIsNext);
+
+  return isChangedFocus;
 }
 
 void XGUI_PropertyPanel::activateNextWidget()
@@ -191,10 +232,23 @@ void XGUI_PropertyPanel::activateNextWidget()
 }
 
 void XGUI_PropertyPanel::activateWidget(ModuleBase_ModelWidget* theWidget)
+{
+  // Avoid activation of already actve widget. It could happen on focusIn event many times
+  if (setActiveWidget(theWidget)) {
+    if (myActiveWidget) {
+      emit widgetActivated(myActiveWidget);
+    } else if (!isEditingMode()) {
+      emit noMoreWidgets();
+      //setFocusOnOkButton();
+    }
+  }
+}
+
+bool XGUI_PropertyPanel::setActiveWidget(ModuleBase_ModelWidget* theWidget)
 {
   // Avoid activation of already actve widget. It could happen on focusIn event many times
   if (theWidget == myActiveWidget) {
-    return;
+    return false;
   }
   if(myActiveWidget) {
     myActiveWidget->deactivate();
@@ -206,11 +260,7 @@ void XGUI_PropertyPanel::activateWidget(ModuleBase_ModelWidget* theWidget)
     theWidget->activate();
   }
   myActiveWidget = theWidget;
-  if (myActiveWidget) {
-    emit widgetActivated(theWidget);
-  } else if (!isEditingMode()) {
-    emit noMoreWidgets();
-  }
+  return true;
 }
 
 void XGUI_PropertyPanel::setFocusOnOkButton()
@@ -261,3 +311,17 @@ void XGUI_PropertyPanel::setPreselectionWidget(ModuleBase_ModelWidget* theWidget
 {
   myPreselectionWidget = theWidget;
 }
+
+
+void XGUI_PropertyPanel::closeEvent(QCloseEvent* theEvent)
+{
+  ModuleBase_Operation* aOp = myOperationMgr->currentOperation();
+  if (aOp) {
+    if (myOperationMgr->canStopOperation(aOp)) {
+      myOperationMgr->abortAllOperations();
+      theEvent->accept();
+    } else 
+      theEvent->ignore();
+  } else
+    ModuleBase_IPropertyPanel::closeEvent(theEvent);
+}
index aba338e6970823b7a7748d8e17bdc5dd0e6fd772..374ea5efc1e12b50a47af91bddca079ee9d523ba 100644 (file)
@@ -22,6 +22,7 @@ class QKeyEvent;
 class QGridLayout;
 class ModuleBase_PageBase;
 class ModuleBase_PageWidget;
+class XGUI_OperationMgr;
 
 /// Internal name of property panel widget
 const static char* PROP_PANEL = "property_panel_dock";
@@ -46,7 +47,7 @@ Q_OBJECT
 
   /// Constructor
   /// \param theParent is a parent of the property panel
-  XGUI_PropertyPanel(QWidget* theParent);
+  XGUI_PropertyPanel(QWidget* theParent, XGUI_OperationMgr* theMgr);
 
   virtual ~XGUI_PropertyPanel();
 
@@ -100,7 +101,10 @@ Q_OBJECT
   /// Sets widget processed by preselection
   virtual void setPreselectionWidget(ModuleBase_ModelWidget* theWidget);
 
- public slots:
+  /// Returns operation manager
+  XGUI_OperationMgr* operationMgr() const { return myOperationMgr; }
+
+public slots:
 
    /// \brief Update all widgets in property panel with values from the given feature
    /// \param theFeature a Feature to update values in widgets
@@ -114,7 +118,22 @@ Q_OBJECT
   */
   virtual void activateWidget(ModuleBase_ModelWidget* theWidget);
 
+protected:
+  /// Makes the widget active, deactivate the previous, activate and hightlight the given one
+  /// \param theWidget a widget
+  bool setActiveWidget(ModuleBase_ModelWidget* theWidget);
+
+  /// The parent method that processes the "Tab"/"SHIF + Tab" keyboard events
+  /// Emits a signal about focus change
+  /// If theIsNext is true, this function searches forward, if next is false, it searches backward.
+  virtual bool focusNextPrevChild(bool theIsNext);
+
  protected:
+   /// A method called on the property panel closed
+   /// \param theEvent a close event
+   void closeEvent(QCloseEvent* theEvent);
+
+  /// A header widget
   QWidget* myHeaderWidget;
 
  private:
@@ -125,6 +144,8 @@ Q_OBJECT
   ModuleBase_ModelWidget* myActiveWidget;
   /// Currently widget processed by preselection
   ModuleBase_ModelWidget* myPreselectionWidget;
+
+  XGUI_OperationMgr* myOperationMgr;
 };
 
 #endif /* XGUI_PROPERTYPANEL_H_ */
index 807e1868fd4c0c16b9cd89b4c5b854547a34a5f2..50c622f018e2aee23e24dd3d9df5f219e2904c9d 100644 (file)
@@ -48,13 +48,14 @@ class XGUI_EXPORT XGUI_SalomeConnector
   //! Creates a feature (command) in SALOME desktop
   //! \param theWBName - name of toolbar (workbench)
   //! \param theInfo - information about action (icon, text, etc)
+  //! \param theNestedActions a list of nested actions
   virtual QAction* addFeatureOfNested(const QString& theWBName,
                                     const ActionInfo& theInfo,
                                     const QList<QAction*>& theNestedActions) = 0;
 
   //! Returns true if the feature action is a nested action, in other words,
   //! it is created by addFeatureOfNested().
-  //! \param theId - an action of a feature
+  //! \param theAction - an action of a feature
   //! returns boolean result
   virtual bool isFeatureOfNested(const QAction* theAction) = 0;
 
@@ -78,6 +79,9 @@ class XGUI_EXPORT XGUI_SalomeConnector
   virtual void addDesktopMenuSeparator(const char* theMenuSourceText,
                                        const int theMenuPosition = 10) = 0;
 
+  /// Add an action into tool bar
+  /// \param theAction the Action object
+  /// \param theToolBarTitle the toolbar name
   virtual bool addActionInToolbar( QAction* theAction, const QString& theToolBarTitle ) = 0;
 
   //! Returns desktop window of SALOME
index 3a13e32131180e23b0374d5db04814eeec2f915c..6136e93f80f3550866ef9e587f4f19c4713e7715 100644 (file)
@@ -9,7 +9,9 @@
 #include "XGUI_Displayer.h"
 #include "XGUI_Selection.h"
 
+#ifndef HAVE_SALOME
 #include <AppElements_MainWindow.h>
+#endif
 
 #include <ModelAPI_Feature.h>
 #include <ModelAPI_Session.h>
index fb0a8f2567dfa992722205900b0204dd9629a6a4..b0bc951061820d8ebcc7f9463e1a024bb1c605b1 100644 (file)
@@ -12,6 +12,7 @@
 #include <ModelAPI_ResultPart.h>
 #include <ModelAPI_CompositeFeature.h>
 #include <ModelAPI_Tools.h>
+#include <Events_Error.h>
 
 #include <GeomAPI_Shape.h>
 
@@ -106,15 +107,16 @@ bool canRemoveOrRename(QWidget* theParent, const QObjectPtrList& theObjects)
 }
 
 //******************************************************************
-bool canRename(QWidget* theParent, const ObjectPtr& theObject, const QString& theName)
+bool canRename(const ObjectPtr& theObject, const QString& theName)
 {
   if (std::dynamic_pointer_cast<ModelAPI_ResultParameter>(theObject).get()) {
     double aValue;
     ResultParameterPtr aParam;
     if (ModelAPI_Tools::findVariable(theObject->document(), qPrintable(theName), aValue, aParam)) {
-      QMessageBox::information(theParent, QObject::tr("Rename parameter"),
-          QString(QObject::tr("Selected parameter can not be renamed to: %1. \
-There is a parameter with the same name. Its value is: %2.")).arg(qPrintable(theName)).arg(aValue));
+      QString aErrMsg(QObject::tr("Selected parameter can not be renamed to: %1. \
+ There is a parameter with the same name. Its value is: %2.").arg(qPrintable(theName)).arg(aValue));
+      // We can not use here a dialog box for message - it will crash editing process in ObjectBrowser
+      Events_Error::send(aErrMsg.toStdString());
       return false;
     }
   }
index 178b8b2a4c9bc4034a319a9cb818c1219b67180a..21ca7356d04f531cd42ab29e7fc8b921ecb5440e 100644 (file)
@@ -54,7 +54,7 @@ QString XGUI_EXPORT file(const QString& path, bool withExt = true);
  */
 QString XGUI_EXPORT addSlash(const QString& path);
 
-/// The model concerning tools
+// The model concerning tools
 
 /*!
  Returns true if the feature is a model object
@@ -73,18 +73,21 @@ std::string XGUI_EXPORT featureInfo(FeaturePtr theFeature);
  all objects in the list are not PartSet document.
  It shows the warning control if the result is false.
  \param theParent a parent for the warning control
- \param theList a list of object
+ \param aList a list of object
  \return a boolean value
  */
 bool XGUI_EXPORT canRemoveOrRename(QWidget* theParent, const QObjectPtrList& aList);
 
 /*! 
- Returns true if theObject can be renamed in theName
+ Check possibility to rename object
+ \param theObject an object to rename
+ \param theName a name
  */
-bool canRename(QWidget* theParent, const ObjectPtr& theObject, const QString& theName);
+bool canRename(const ObjectPtr& theObject, const QString& theName);
 
 /*!
  Returns true if there are no parts in the document, which are not activated
+ \param theNotActivatedNames out string which contains not activated names
  \return a boolean value
  */
 bool XGUI_EXPORT allDocumentsActivated(QString& theNotActivatedNames);
@@ -115,6 +118,8 @@ bool XGUI_EXPORT isSubOfComposite(const ObjectPtr& theObject, const FeaturePtr&
  which has the object as a sub object.
  \param theSourceObject an object, which references are searched
  \param theObject an intermediate recursive object, should be set in the source object
+ \param theDirectRefFeatures direct references
+ \param theIndirectRefFeatures indirect references
  \param theAlreadyProcessed set of processed elements, used for optimization (do not reanalyse processed)
  \return a boolean value
  */
index b18cff14aec60199dbfc2dd097653f174c83ba1b..90178a9670a93c4d8ed2a745ada44217d82348d1 100644 (file)
@@ -5,10 +5,14 @@
 #include "XGUI_SalomeConnector.h"
 #include "XGUI_Displayer.h"
 
-#include <AppElements_MainWindow.h>
-#include <AppElements_ViewPort.h>
-#include <AppElements_ViewWindow.h>
-#include <AppElements_Viewer.h>
+#ifndef HAVE_SALOME
+  #include <AppElements_MainWindow.h>
+  #include <AppElements_ViewPort.h>
+  #include <AppElements_ViewWindow.h>
+  #include <AppElements_Viewer.h>
+#endif
+  
+#include <ModuleBase_IViewWindow.h>
 
 #include <QEvent>
 
@@ -20,31 +24,32 @@ XGUI_ViewerProxy::XGUI_ViewerProxy(XGUI_Workshop* theParent)
 
 Handle(AIS_InteractiveContext) XGUI_ViewerProxy::AISContext() const
 {
-  if (myWorkshop->isSalomeMode()) {
-    return myWorkshop->salomeConnector()->viewer()->AISContext();
-  } else {
-    return myWorkshop->mainWindow()->viewer()->AISContext();
-  }
+#ifdef HAVE_SALOME
+  return myWorkshop->salomeConnector()->viewer()->AISContext();
+#else
+  return myWorkshop->mainWindow()->viewer()->AISContext();
+#endif
 }
 
 Handle(V3d_Viewer) XGUI_ViewerProxy::v3dViewer() const
 {
-  if (myWorkshop->isSalomeMode()) {
-    return myWorkshop->salomeConnector()->viewer()->v3dViewer();
-  } else {
-    return myWorkshop->mainWindow()->viewer()->v3dViewer();
-  }
+#ifdef HAVE_SALOME
+  return myWorkshop->salomeConnector()->viewer()->v3dViewer();
+#else
+  return myWorkshop->mainWindow()->viewer()->v3dViewer();
+#endif
 }
 
 Handle(V3d_View) XGUI_ViewerProxy::activeView() const
 {
-  if (myWorkshop->isSalomeMode()) {
-    return myWorkshop->salomeConnector()->viewer()->activeView();
-  } else {
-    AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
-    return (aViewer->activeViewWindow()) ? aViewer->activeViewWindow()->viewPortApp()->getView() :
+#ifdef HAVE_SALOME
+  return myWorkshop->salomeConnector()->viewer()->activeView();
+#else
+  AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
+  return (aViewer->activeViewWindow()) ? 
+    aViewer->activeViewWindow()->viewPortApp()->getView() :
     Handle(V3d_View)();
-  }
+#endif
 }
 
 void XGUI_ViewerProxy::setViewProjection(double theX, double theY, double theZ, double theTwist)
@@ -55,102 +60,103 @@ void XGUI_ViewerProxy::setViewProjection(double theX, double theY, double theZ,
     aView3d->SetTwist( theTwist );
     aView3d->FitAll(0.01, true);
     aView3d->SetZSize(0.);
-    aView3d->DepthFitAll();
+    if (aView3d->Depth() < 0.1)
+      aView3d->DepthFitAll();
   }
 }
 
 void XGUI_ViewerProxy::fitAll()
 {
-  if (myWorkshop->isSalomeMode()) {
-    myWorkshop->salomeConnector()->viewer()->fitAll();
-  } else {
-    AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
-    if (aViewer->activeViewWindow())
-      aViewer->activeViewWindow()->viewPortApp()->fitAll();
-  }
+#ifdef HAVE_SALOME
+  myWorkshop->salomeConnector()->viewer()->fitAll();
+#else
+  AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
+  if (aViewer->activeViewWindow())
+    aViewer->activeViewWindow()->viewPortApp()->fitAll();
+#endif
 }
 
 void XGUI_ViewerProxy::connectToViewer()
 {
-  if (myWorkshop->isSalomeMode()) {
-    ModuleBase_IViewer* aViewer = myWorkshop->salomeConnector()->viewer();
+#ifdef HAVE_SALOME
+  ModuleBase_IViewer* aViewer = myWorkshop->salomeConnector()->viewer();
 
-    connect(aViewer, SIGNAL(lastViewClosed()), this, SIGNAL(lastViewClosed()));
-    connect(aViewer, SIGNAL(tryCloseView(ModuleBase_IViewWindow*)), 
-      this, SIGNAL(tryCloseView(ModuleBase_IViewWindow*)));
+  connect(aViewer, SIGNAL(lastViewClosed()), this, SIGNAL(lastViewClosed()));
+  connect(aViewer, SIGNAL(tryCloseView(ModuleBase_IViewWindow*)), 
+    this, SIGNAL(tryCloseView(ModuleBase_IViewWindow*)));
 
-    connect(aViewer, SIGNAL(deleteView(ModuleBase_IViewWindow*)), 
-      this, SIGNAL(deleteView(ModuleBase_IViewWindow*)));
+  connect(aViewer, SIGNAL(deleteView(ModuleBase_IViewWindow*)), 
+    this, SIGNAL(deleteView(ModuleBase_IViewWindow*)));
 
-    connect(aViewer, SIGNAL(viewCreated(ModuleBase_IViewWindow*)), 
-      this, SLOT(onViewCreated(ModuleBase_IViewWindow*)));
+  connect(aViewer, SIGNAL(viewCreated(ModuleBase_IViewWindow*)), 
+    this, SLOT(onViewCreated(ModuleBase_IViewWindow*)));
 
-    connect(aViewer, SIGNAL(activated(ModuleBase_IViewWindow*)), 
-      this, SIGNAL(activated(ModuleBase_IViewWindow*)));
+  connect(aViewer, SIGNAL(activated(ModuleBase_IViewWindow*)), 
+    this, SIGNAL(activated(ModuleBase_IViewWindow*)));
 
-    connect(aViewer, SIGNAL(mousePress(ModuleBase_IViewWindow*, QMouseEvent*)), 
-      this, SIGNAL(mousePress(ModuleBase_IViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mousePress(ModuleBase_IViewWindow*, QMouseEvent*)), 
+    this, SIGNAL(mousePress(ModuleBase_IViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(mouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)), 
-      this, SIGNAL(mouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)), 
+    this, SIGNAL(mouseRelease(ModuleBase_IViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(mouseDoubleClick(ModuleBase_IViewWindow*, QMouseEvent*)), this,
-            SIGNAL(mouseDoubleClick(ModuleBase_IViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mouseDoubleClick(ModuleBase_IViewWindow*, QMouseEvent*)), this,
+          SIGNAL(mouseDoubleClick(ModuleBase_IViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(mouseMove(ModuleBase_IViewWindow*, QMouseEvent*)), 
-      this, SIGNAL(mouseMove(ModuleBase_IViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mouseMove(ModuleBase_IViewWindow*, QMouseEvent*)), 
+    this, SIGNAL(mouseMove(ModuleBase_IViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(keyPress(ModuleBase_IViewWindow*, QKeyEvent*)), 
-      this, SIGNAL(keyPress(ModuleBase_IViewWindow*, QKeyEvent*)));
+  connect(aViewer, SIGNAL(keyPress(ModuleBase_IViewWindow*, QKeyEvent*)), 
+    this, SIGNAL(keyPress(ModuleBase_IViewWindow*, QKeyEvent*)));
 
-    connect(aViewer, SIGNAL(keyRelease(ModuleBase_IViewWindow*, QKeyEvent*)), 
-      this, SIGNAL(keyRelease(ModuleBase_IViewWindow*, QKeyEvent*)));
+  connect(aViewer, SIGNAL(keyRelease(ModuleBase_IViewWindow*, QKeyEvent*)), 
+    this, SIGNAL(keyRelease(ModuleBase_IViewWindow*, QKeyEvent*)));
 
-    connect(aViewer, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
+  connect(aViewer, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
     
-    connect(aViewer, SIGNAL(viewTransformed(int)), this, SIGNAL(viewTransformed(int)));
+  connect(aViewer, SIGNAL(viewTransformed(int)), this, SIGNAL(viewTransformed(int)));
 
-    connect(aViewer, SIGNAL(contextMenuRequested(QContextMenuEvent*)), this,
-            SIGNAL(contextMenuRequested(QContextMenuEvent*)));
-  } else {
-    AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
+  connect(aViewer, SIGNAL(contextMenuRequested(QContextMenuEvent*)), this,
+          SIGNAL(contextMenuRequested(QContextMenuEvent*)));
+#else
+  AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
 
-    connect(aViewer, SIGNAL(lastViewClosed()), this, SIGNAL(lastViewClosed()));
+  connect(aViewer, SIGNAL(lastViewClosed()), this, SIGNAL(lastViewClosed()));
 
-    connect(aViewer, SIGNAL(tryCloseView(AppElements_ViewWindow*)), 
-            this, SLOT(onTryCloseView(AppElements_ViewWindow*)));
+  connect(aViewer, SIGNAL(tryCloseView(AppElements_ViewWindow*)), 
+          this, SLOT(onTryCloseView(AppElements_ViewWindow*)));
 
-    connect(aViewer, SIGNAL(deleteView(AppElements_ViewWindow*)), 
-            this, SLOT(onDeleteView(AppElements_ViewWindow*)));
+  connect(aViewer, SIGNAL(deleteView(AppElements_ViewWindow*)), 
+          this, SLOT(onDeleteView(AppElements_ViewWindow*)));
 
-    connect(aViewer, SIGNAL(viewCreated(AppElements_ViewWindow*)), 
-            this, SLOT(onViewCreated(AppElements_ViewWindow*)));
+  connect(aViewer, SIGNAL(viewCreated(AppElements_ViewWindow*)), 
+          this, SLOT(onViewCreated(AppElements_ViewWindow*)));
 
-    connect(aViewer, SIGNAL(activated(AppElements_ViewWindow*)), 
-            this, SLOT(onActivated(AppElements_ViewWindow*)));
+  connect(aViewer, SIGNAL(activated(AppElements_ViewWindow*)), 
+          this, SLOT(onActivated(AppElements_ViewWindow*)));
 
-    connect(aViewer, SIGNAL(mousePress(AppElements_ViewWindow*, QMouseEvent*)), this,
-            SLOT(onMousePress(AppElements_ViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mousePress(AppElements_ViewWindow*, QMouseEvent*)), this,
+          SLOT(onMousePress(AppElements_ViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(mouseRelease(AppElements_ViewWindow*, QMouseEvent*)), this,
-            SLOT(onMouseRelease(AppElements_ViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mouseRelease(AppElements_ViewWindow*, QMouseEvent*)), this,
+          SLOT(onMouseRelease(AppElements_ViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(mouseDoubleClick(AppElements_ViewWindow*, QMouseEvent*)), this,
-            SLOT(onMouseDoubleClick(AppElements_ViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mouseDoubleClick(AppElements_ViewWindow*, QMouseEvent*)), this,
+          SLOT(onMouseDoubleClick(AppElements_ViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(mouseMove(AppElements_ViewWindow*, QMouseEvent*)), this,
-            SLOT(onMouseMove(AppElements_ViewWindow*, QMouseEvent*)));
+  connect(aViewer, SIGNAL(mouseMove(AppElements_ViewWindow*, QMouseEvent*)), this,
+          SLOT(onMouseMove(AppElements_ViewWindow*, QMouseEvent*)));
 
-    connect(aViewer, SIGNAL(keyPress(AppElements_ViewWindow*, QKeyEvent*)), this,
-            SLOT(onKeyPress(AppElements_ViewWindow*, QKeyEvent*)));
+  connect(aViewer, SIGNAL(keyPress(AppElements_ViewWindow*, QKeyEvent*)), this,
+          SLOT(onKeyPress(AppElements_ViewWindow*, QKeyEvent*)));
 
-    connect(aViewer, SIGNAL(keyRelease(AppElements_ViewWindow*, QKeyEvent*)), this,
-            SLOT(onKeyRelease(AppElements_ViewWindow*, QKeyEvent*)));
+  connect(aViewer, SIGNAL(keyRelease(AppElements_ViewWindow*, QKeyEvent*)), this,
+          SLOT(onKeyRelease(AppElements_ViewWindow*, QKeyEvent*)));
 
-    connect(aViewer, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
-    connect(aViewer, SIGNAL(contextMenuRequested(QContextMenuEvent*)), this,
-            SIGNAL(contextMenuRequested(QContextMenuEvent*)));
-  }
+  connect(aViewer, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged()));
+  connect(aViewer, SIGNAL(contextMenuRequested(QContextMenuEvent*)), this,
+          SIGNAL(contextMenuRequested(QContextMenuEvent*)));
+#endif
 }
 
 bool XGUI_ViewerProxy::eventFilter(QObject *theObject, QEvent *theEvent)
@@ -164,6 +170,16 @@ bool XGUI_ViewerProxy::eventFilter(QObject *theObject, QEvent *theEvent)
   return ModuleBase_IViewer::eventFilter(theObject, theEvent);
 }
 
+void XGUI_ViewerProxy::onViewCreated(ModuleBase_IViewWindow* theWnd)
+{
+  theWnd->viewPort()->installEventFilter(this);
+
+  myWindowScale.insert (theWnd->v3dView(), theWnd->v3dView()->Camera()->Scale());
+
+  emit viewCreated(theWnd);
+}
+
+#ifndef HAVE_SALOME
 void XGUI_ViewerProxy::onTryCloseView(AppElements_ViewWindow* theWnd)
 {
   emit tryCloseView(theWnd);
@@ -176,15 +192,6 @@ void XGUI_ViewerProxy::onDeleteView(AppElements_ViewWindow* theWnd)
   emit deleteView(theWnd);
 }
 
-void XGUI_ViewerProxy::onViewCreated(ModuleBase_IViewWindow* theWnd)
-{
-  theWnd->viewPort()->installEventFilter(this);
-
-  myWindowScale.insert (theWnd->v3dView(), theWnd->v3dView()->Camera()->Scale());
-
-  emit viewCreated(theWnd);
-}
-
 void XGUI_ViewerProxy::onViewCreated(AppElements_ViewWindow* theWnd)
 {
   theWnd->viewPort()->installEventFilter(this);
@@ -232,46 +239,62 @@ void XGUI_ViewerProxy::onKeyRelease(AppElements_ViewWindow* theWnd, QKeyEvent* t
   emit keyRelease(theWnd, theEvent);
 }
 
+void XGUI_ViewerProxy::onViewTransformed(AppElements_ViewWindow::OperationType theType)
+{
+  emit viewTransformed((int) theType);
+}
+
+#endif
 
 
 //***************************************
 void XGUI_ViewerProxy::enableSelection(bool isEnabled)
 {
-  if (myWorkshop->isSalomeMode()) {
-    myWorkshop->salomeConnector()->viewer()->enableSelection(isEnabled);
-  } else {
-    myWorkshop->mainWindow()->viewer()->setSelectionEnabled(isEnabled);
-  }
+#ifdef HAVE_SALOME
+  myWorkshop->salomeConnector()->viewer()->enableSelection(isEnabled);
+#else
+  myWorkshop->mainWindow()->viewer()->setSelectionEnabled(isEnabled);
+#endif
 }
 
 //***************************************
 bool XGUI_ViewerProxy::isSelectionEnabled() const
 {
-  if (myWorkshop->isSalomeMode()) {
-    return myWorkshop->salomeConnector()->viewer()->isSelectionEnabled();
-  } else {
-    return myWorkshop->mainWindow()->viewer()->isSelectionEnabled();
-  }
+#ifdef HAVE_SALOME
+  return myWorkshop->salomeConnector()->viewer()->isSelectionEnabled();
+#else
+  return myWorkshop->mainWindow()->viewer()->isSelectionEnabled();
+#endif
 }
 
 //***************************************
 void XGUI_ViewerProxy::enableMultiselection(bool isEnable)
 {
-  if (myWorkshop->isSalomeMode()) {
-    myWorkshop->salomeConnector()->viewer()->enableMultiselection(isEnable);
-  } else {
-    myWorkshop->mainWindow()->viewer()->setMultiSelectionEnabled(isEnable);
-  }
+#ifdef HAVE_SALOME
+  myWorkshop->salomeConnector()->viewer()->enableMultiselection(isEnable);
+#else
+  myWorkshop->mainWindow()->viewer()->setMultiSelectionEnabled(isEnable);
+#endif
 }
 
 //***************************************
 bool XGUI_ViewerProxy::isMultiSelectionEnabled() const
 {
-  if (myWorkshop->isSalomeMode()) {
-    return myWorkshop->salomeConnector()->viewer()->isMultiSelectionEnabled();
-  } else {
-    return myWorkshop->mainWindow()->viewer()->isMultiSelectionEnabled();
-  }
+#ifdef HAVE_SALOME
+  return myWorkshop->salomeConnector()->viewer()->isMultiSelectionEnabled();
+#else
+  return myWorkshop->mainWindow()->viewer()->isMultiSelectionEnabled();
+#endif
+}
+
+//***************************************
+bool XGUI_ViewerProxy::enableDrawMode(bool isEnabled)
+{
+#ifdef HAVE_SALOME
+  return myWorkshop->salomeConnector()->viewer()->enableDrawMode(isEnabled);
+#else
+  return myWorkshop->mainWindow()->viewer()->enableDrawMode(isEnabled);
+#endif
 }
 
 //***************************************
@@ -315,24 +338,20 @@ bool XGUI_ViewerProxy::canDragByMouse() const
   }
 }
 
-//***************************************
-void XGUI_ViewerProxy::onViewTransformed(AppElements_ViewWindow::OperationType theType)
-{
-  emit viewTransformed((int) theType);
-}
-
 
 //***************************************
 void XGUI_ViewerProxy::Zfitall()
 {
-  if (myWorkshop->isSalomeMode()) {
-    myWorkshop->salomeConnector()->viewer()->Zfitall();
-  } else {
-    AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
-    AppElements_ViewWindow* aView = aViewer->activeViewWindow();
-    if (aView) {
-      aView->v3dView()->ZFitAll();
-      aView->v3dView()->DepthFitAll();
-    }
+#ifdef HAVE_SALOME
+  myWorkshop->salomeConnector()->viewer()->Zfitall();
+#else
+  AppElements_Viewer* aViewer = myWorkshop->mainWindow()->viewer();
+  AppElements_ViewWindow* aView = aViewer->activeViewWindow();
+  if (aView) {
+    Handle(V3d_View) aView3d = aView->v3dView();
+    aView3d->ZFitAll();
+    if (aView3d->Depth() < 0.1)
+      aView3d->DepthFitAll();
   }
+#endif
 }
\ No newline at end of file
index 64bc12fb81a05fc59fb6bf4215a0f373adface70..8763be818e45d363214ec7e474ea42b72fc73b93 100644 (file)
@@ -5,7 +5,10 @@
 
 #include "XGUI.h"
 #include <ModuleBase_IViewer.h>
-#include <AppElements_ViewWindow.h>
+
+#ifndef HAVE_SALOME
+  #include <AppElements_ViewWindow.h>
+#endif
 
 class XGUI_Workshop;
 /**
@@ -44,6 +47,9 @@ Q_OBJECT
   //! Returns true if multiselection is enabled
   virtual bool isMultiSelectionEnabled() const;
 
+  //! Enable or disable draw mode in the viewer
+  virtual bool enableDrawMode(bool isEnabled);
+
   //! Sets the view projection
   /// \param theX the X projection value
   /// \param theY the Y projection value
@@ -95,9 +101,11 @@ protected:
   bool eventFilter(QObject *theObject, QEvent *theEvent);
 
 private slots:
+  void onViewCreated(ModuleBase_IViewWindow* theWnd);
+
+#ifndef HAVE_SALOME
   void onTryCloseView(AppElements_ViewWindow*);
   void onDeleteView(AppElements_ViewWindow*);
-  void onViewCreated(ModuleBase_IViewWindow* theWnd);
   void onViewCreated(AppElements_ViewWindow*);
   void onActivated(AppElements_ViewWindow*);
 
@@ -110,6 +118,7 @@ private slots:
   void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*);
 
   void onViewTransformed(AppElements_ViewWindow::OperationType);
+#endif
 
  private:
   XGUI_Workshop* myWorkshop;
old mode 100644 (file)
new mode 100755 (executable)
index 9715028..52212d1
@@ -23,6 +23,7 @@
 #include <XGUI_HistoryMenu.h>
 #include <XGUI_QtEvents.h>
 
+#ifndef HAVE_SALOME
 #include <AppElements_Button.h>
 #include <AppElements_Command.h>
 #include <AppElements_MainMenu.h>
@@ -30,6 +31,7 @@
 #include <AppElements_MenuGroupPanel.h>
 #include <AppElements_Viewer.h>
 #include <AppElements_Workbench.h>
+#endif
 
 #include <ModelAPI_AttributeDocRef.h>
 #include <ModelAPI_AttributeIntArray.h>
@@ -78,6 +80,7 @@
 #include <QFileDialog>
 #include <QMessageBox>
 #include <QMdiSubWindow>
+#include <QMainWindow>
 #include <QPushButton>
 #include <QDockWidget>
 #include <QLayout>
@@ -112,16 +115,16 @@ XGUI_Workshop::XGUI_Workshop(XGUI_SalomeConnector* theConnector)
       myObjectBrowser(0),
       myDisplayer(0)
 {
-  myMainWindow = mySalomeConnector ? 0 : new AppElements_MainWindow();
+#ifndef HAVE_SALOME
+  myMainWindow = new AppElements_MainWindow();
 
-  if (myMainWindow) {
-    SUIT_ResourceMgr* aResMgr = ModuleBase_Preferences::resourceMgr();
-    bool aCloc = aResMgr->booleanValue("language", "locale", true);
-    if (aCloc)
-      QLocale::setDefault( QLocale::c() );
-    else 
-      QLocale::setDefault( QLocale::system() );
-  }
+  SUIT_ResourceMgr* aResMgr = ModuleBase_Preferences::resourceMgr();
+  bool aCloc = aResMgr->booleanValue("language", "locale", true);
+  if (aCloc)
+    QLocale::setDefault( QLocale::c() );
+  else 
+    QLocale::setDefault( QLocale::system() );
+#endif
 
   myDisplayer = new XGUI_Displayer(this);
 
@@ -160,8 +163,10 @@ XGUI_Workshop::XGUI_Workshop(XGUI_SalomeConnector* theConnector)
   //connect(myOperationMgr, SIGNAL(validationStateChanged(bool)), 
   //        myErrorMgr, SLOT(onValidationStateChanged()));
 
-  if (myMainWindow)
-    connect(myMainWindow, SIGNAL(exitKeySequence()), SLOT(onExit()));
+#ifndef HAVE_SALOME
+  connect(myMainWindow, SIGNAL(exitKeySequence()), SLOT(onExit()));
+#endif
+
   connect(this, SIGNAL(errorOccurred(const QString&)), myErrorDlg, SLOT(addError(const QString&)));
   connect(myEventsListener, SIGNAL(errorOccurred(const QString&)),
           myErrorDlg, SLOT(addError(const QString&)));
@@ -202,10 +207,11 @@ void XGUI_Workshop::startApplication()
   // by Config_PropManger to restore user-defined path to plugins
   ModuleBase_Preferences::loadCustomProps();
   createModule();
-  if (myMainWindow) {
-    myMainWindow->show();
-    updateCommandStatus();
-  }
+
+#ifndef HAVE_SALOME
+  myMainWindow->show();
+  updateCommandStatus();
+#endif
   
   onNew();
 
@@ -253,48 +259,47 @@ void XGUI_Workshop::initMenu()
 {
   myContextMenuMgr->createActions();
 
-  if (isSalomeMode()) {
-    // Create only Undo, Redo commands
-    QAction* aAction = salomeConnector()->addDesktopCommand("UNDO_CMD", tr("Undo"),
-                                                         tr("Undo last command"),
-                                                         QIcon(":pictures/undo.png"),
-                                                         QKeySequence::Undo, false, "MEN_DESK_EDIT");
-    QString aToolBarTitle = tr( "INF_DESK_TOOLBAR_STANDARD" );
-    salomeConnector()->addActionInToolbar( aAction,aToolBarTitle  );
-
-    connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onUndo()));
-    addHistoryMenu(aAction, SIGNAL(updateUndoHistory(const QList<ActionInfo>&)), SLOT(onUndo(int)));
-
-    aAction = salomeConnector()->addDesktopCommand("REDO_CMD", tr("Redo"), tr("Redo last command"),
-                                                QIcon(":pictures/redo.png"), QKeySequence::Redo,
-                                                false, "MEN_DESK_EDIT");
-    salomeConnector()->addActionInToolbar( aAction, aToolBarTitle );
-
-    connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onRedo()));
-    addHistoryMenu(aAction, SIGNAL(updateRedoHistory(const QList<ActionInfo>&)), SLOT(onRedo(int)));
-
-    salomeConnector()->addDesktopMenuSeparator("MEN_DESK_EDIT");
-    aAction = salomeConnector()->addDesktopCommand("REBUILD_CMD", tr("Rebuild"), tr("Rebuild data objects"),
-                                                QIcon(":pictures/rebuild.png"), QKeySequence(),
-                                                false, "MEN_DESK_EDIT");
-    salomeConnector()->addActionInToolbar( aAction, aToolBarTitle );
-
-    connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onRebuild()));
-    salomeConnector()->addDesktopMenuSeparator("MEN_DESK_EDIT");
-
-    aAction = salomeConnector()->addDesktopCommand("SAVEAS_CMD", tr("Export NewGeom..."), tr("Export the current document into a NewGeom file"),
-                                                QIcon(), QKeySequence(),
-                                                false, "MEN_DESK_FILE");
-    connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onSaveAs()));
-
-    aAction = salomeConnector()->addDesktopCommand("OPEN_CMD", tr("Import NewGeom..."), tr("Import a NewGeom file"),
-                                                QIcon(), QKeySequence(),
-                                                false, "MEN_DESK_FILE");
-    connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onOpen()));
-    salomeConnector()->addDesktopMenuSeparator("MEN_DESK_FILE");
+#ifdef HAVE_SALOME
+  // Create only Undo, Redo commands
+  QAction* aAction = salomeConnector()->addDesktopCommand("UNDO_CMD", tr("Undo"),
+                                                        tr("Undo last command"),
+                                                        QIcon(":pictures/undo.png"),
+                                                        QKeySequence::Undo, false, "MEN_DESK_EDIT");
+  QString aToolBarTitle = tr( "INF_DESK_TOOLBAR_STANDARD" );
+  salomeConnector()->addActionInToolbar( aAction,aToolBarTitle  );
+
+  connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onUndo()));
+  addHistoryMenu(aAction, SIGNAL(updateUndoHistory(const QList<ActionInfo>&)), SLOT(onUndo(int)));
+
+  aAction = salomeConnector()->addDesktopCommand("REDO_CMD", tr("Redo"), tr("Redo last command"),
+                                              QIcon(":pictures/redo.png"), QKeySequence::Redo,
+                                              false, "MEN_DESK_EDIT");
+  salomeConnector()->addActionInToolbar( aAction, aToolBarTitle );
+
+  connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onRedo()));
+  addHistoryMenu(aAction, SIGNAL(updateRedoHistory(const QList<ActionInfo>&)), SLOT(onRedo(int)));
+
+  salomeConnector()->addDesktopMenuSeparator("MEN_DESK_EDIT");
+  aAction = salomeConnector()->addDesktopCommand("REBUILD_CMD", tr("Rebuild"), tr("Rebuild data objects"),
+                                              QIcon(":pictures/rebuild.png"), QKeySequence(),
+                                              false, "MEN_DESK_EDIT");
+  salomeConnector()->addActionInToolbar( aAction, aToolBarTitle );
+
+  connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onRebuild()));
+  salomeConnector()->addDesktopMenuSeparator("MEN_DESK_EDIT");
+
+  aAction = salomeConnector()->addDesktopCommand("SAVEAS_CMD", tr("Export NewGeom..."), tr("Export the current document into a NewGeom file"),
+                                              QIcon(), QKeySequence(),
+                                              false, "MEN_DESK_FILE");
+  connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onSaveAs()));
+
+  aAction = salomeConnector()->addDesktopCommand("OPEN_CMD", tr("Import NewGeom..."), tr("Import a NewGeom file"),
+                                              QIcon(), QKeySequence(),
+                                              false, "MEN_DESK_FILE");
+  connect(aAction, SIGNAL(triggered(bool)), this, SLOT(onOpen()));
+  salomeConnector()->addDesktopMenuSeparator("MEN_DESK_FILE");
 
-    return;
-  }
+#else
   // File commands group
   AppElements_MenuGroupPanel* aGroup = myMainWindow->menuObject()->generalPage();
 
@@ -336,10 +341,6 @@ void XGUI_Workshop::initMenu()
                                 QIcon(":pictures/open.png"), QKeySequence::Open);
   aCommand->connectTo(this, SLOT(onOpen()));
 
-  //aCommand = aGroup->addFeature("NEW_CMD", tr("New"), tr("Create a new document"),
-  //                              QIcon(":pictures/new.png"), QKeySequence::New);
-  //aCommand->connectTo(this, SLOT(onNew()));
-
   aCommand = aGroup->addFeature("PREF_CMD", tr("Preferences"), tr("Edit preferences"),
                                 QIcon(":pictures/preferences.png"), QKeySequence::Preferences);
   aCommand->connectTo(this, SLOT(onPreferences()));
@@ -347,25 +348,25 @@ void XGUI_Workshop::initMenu()
   aCommand = aGroup->addFeature("EXIT_CMD", tr("Exit"), tr("Exit application"),
                                 QIcon(":pictures/close.png"), QKeySequence::Close);
   aCommand->connectTo(this, SLOT(onExit()));
-  //FIXME: SBH's test action. Can be used for some GUI tests.
-//  #ifdef _DEBUG
-//    aCommand = aGroup->addFeature("TEST_CMD", "Test!", "Private debug button",
-//                                  QIcon(":pictures/close.png"), QKeySequence(), true);
-//    aCommand->connectTo(myMainWindow, SLOT(dockPythonConsole()));
-//  #endif
+#endif
 }
 
-//******************************************************
+#ifndef HAVE_SALOME
 AppElements_Workbench* XGUI_Workshop::addWorkbench(const QString& theName)
 {
   AppElements_MainMenu* aMenuBar = myMainWindow->menuObject();
   return aMenuBar->addWorkbench(theName);
 }
+#endif
 
 //******************************************************
 QMainWindow* XGUI_Workshop::desktop() const
 {
-  return isSalomeMode() ? salomeConnector()->desktop() : myMainWindow;
+#ifdef HAVE_SALOME
+  return salomeConnector()->desktop();
+#else
+  return myMainWindow;
+#endif
 }
 
 //******************************************************
@@ -423,16 +424,16 @@ bool XGUI_Workshop::isFeatureOfNested(const FeaturePtr& theFeature)
 {
   bool aHasNested = false;
   std::string aFeatureKind = theFeature->getKind();
-  if (isSalomeMode()) {
+#ifdef HAVE_SALOME
     XGUI_SalomeConnector* aSalomeConnector = salomeConnector();
     if (aSalomeConnector->isFeatureOfNested(actionsMgr()->action(aFeatureKind.c_str())))
       aHasNested = true;
-  } else {
+#else 
     AppElements_MainMenu* aMenuBar = mainWindow()->menuObject();
     AppElements_Command* aCommand = aMenuBar->feature(aFeatureKind.c_str());
     if (aCommand && aCommand->button()->additionalButtonWidget())
       aHasNested = true;
-  }
+#endif
   return aHasNested;
 }
 
@@ -459,7 +460,8 @@ void XGUI_Workshop::onOperationStarted(ModuleBase_Operation* theOperation)
   }
   updateCommandStatus();
 
-  myModule->onOperationStarted(aFOperation);
+  connectToPropertyPanel(true);
+  myModule->operationStarted(aFOperation);
 
   // the objects of the current operation should be deactivated
   QObjectPtrList anObjects;
@@ -487,7 +489,7 @@ void XGUI_Workshop::onOperationResumed(ModuleBase_Operation* theOperation)
   }
   updateCommandStatus();
 
-  myModule->onOperationResumed(theOperation);
+  myModule->operationResumed(theOperation);
 }
 
 
@@ -507,7 +509,8 @@ void XGUI_Workshop::onOperationStopped(ModuleBase_Operation* theOperation)
   hidePropertyPanel();
   myPropertyPanel->cleanContent();
 
-  myModule->onOperationStopped(aFOperation);
+  connectToPropertyPanel(false);
+  myModule->operationStopped(aFOperation);
 
   // the deactivated objects of the current operation should be activated back.
   // They were deactivated on operation start or an object redisplay
@@ -533,12 +536,12 @@ void XGUI_Workshop::onOperationStopped(ModuleBase_Operation* theOperation)
 
 void XGUI_Workshop::onOperationCommitted(ModuleBase_Operation* theOperation)
 {
-  myModule->onOperationCommitted(theOperation);
+  myModule->operationCommitted(theOperation);
 }
 
 void XGUI_Workshop::onOperationAborted(ModuleBase_Operation* theOperation)
 {
-  myModule->onOperationAborted(theOperation);
+  myModule->operationAborted(theOperation);
 }
 
 void XGUI_Workshop::setGrantedFeatures(ModuleBase_Operation* theOperation)
@@ -553,6 +556,10 @@ void XGUI_Workshop::setGrantedFeatures(ModuleBase_Operation* theOperation)
   else
     aGrantedIds = myActionsMgr->nestedCommands(theOperation->id());
 
+  ModuleBase_IModule* aModule = module();
+  if (aModule)
+    aModule->grantedOperationIds(theOperation, aGrantedIds);
+
   aFOperation->setGrantedOperationIds(aGrantedIds);
 }
 
@@ -602,6 +609,23 @@ void XGUI_Workshop::setPropertyPanel(ModuleBase_Operation* theOperation)
   myErrorMgr->setPropertyPanel(myPropertyPanel);
 }
 
+void XGUI_Workshop::connectToPropertyPanel(const bool isToConnect)
+{
+  XGUI_PropertyPanel* aPropertyPanel = propertyPanel();
+  if (aPropertyPanel) {
+    const QList<ModuleBase_ModelWidget*>& aWidgets = aPropertyPanel->modelWidgets();
+    foreach (ModuleBase_ModelWidget* aWidget, aWidgets) {
+       myModule->connectToPropertyPanel(aWidget, isToConnect);
+      if (isToConnect) {
+        connect(aWidget, SIGNAL(valueStateChanged(int)), this, SLOT(onWidgetStateChanged(int)));
+      }
+      else {
+        disconnect(aWidget, SIGNAL(valueStateChanged(int)), this, SLOT(onWidgetStateChanged(int)));
+      }
+    }
+  }
+}
+
 /*
  * Saves document with given name.
  */
@@ -619,23 +643,42 @@ bool XGUI_Workshop::abortAllOperations()
 }
 
 //******************************************************
-void XGUI_Workshop::onExit()
+void XGUI_Workshop::onOpen()
 {
-  SessionPtr aMgr = ModelAPI_Session::get();
-  if (aMgr->isModified()) {
+  if(!abortAllOperations())
+    return;
+  //save current file before close if modified
+  SessionPtr aSession = ModelAPI_Session::get();
+  if (aSession->isModified()) {
+    //TODO(sbh): re-launch the app?
     int anAnswer = QMessageBox::question(
-        myMainWindow, tr("Save current file"), tr("The document is modified, save before exit?"),
+        desktop(), tr("Save current file"),
+        tr("The document is modified, save before opening another?"),
         QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, QMessageBox::Cancel);
     if (anAnswer == QMessageBox::Save) {
-      bool saved = onSave();
-      if (!saved) {
-        return;
-      }
+      onSave();
     } else if (anAnswer == QMessageBox::Cancel) {
       return;
     }
+    myCurrentDir = "";
   }
-  qApp->exit();
+
+  //show file dialog, check if readable and open
+  myCurrentDir = QFileDialog::getExistingDirectory(desktop(), tr("Select directory"));
+  if (myCurrentDir.isEmpty())
+    return;
+  QFileInfo aFileInfo(myCurrentDir);
+  if (!aFileInfo.exists() || !aFileInfo.isReadable()) {
+    QMessageBox::critical(desktop(), tr("Warning"), tr("Unable to open the file."));
+    myCurrentDir = "";
+    return;
+  }
+  QApplication::setOverrideCursor(Qt::WaitCursor);
+  aSession->closeAll();
+  aSession->load(myCurrentDir.toLatin1().constData());
+  myObjectBrowser->rebuildDataTree();
+  updateCommandStatus();
+  QApplication::restoreOverrideCursor();
 }
 
 //******************************************************
@@ -648,54 +691,57 @@ void XGUI_Workshop::onNew()
   }
   myViewerProxy->connectToViewer();
   showObjectBrowser();
-  if (!isSalomeMode()) {
-    myMainWindow->showPythonConsole();
-    QMdiSubWindow* aWnd = myMainWindow->viewer()->createView();
-    aWnd->showMaximized();
-    updateCommandStatus();
-  }
+#ifndef HAVE_SALOME
+  myMainWindow->showPythonConsole();
+  QMdiSubWindow* aWnd = myMainWindow->viewer()->createView();
+  aWnd->showMaximized();
+  updateCommandStatus();
+#endif
   myContextMenuMgr->connectViewer();
   QApplication::restoreOverrideCursor();
 }
 
+#ifndef HAVE_SALOME
 //******************************************************
-void XGUI_Workshop::onOpen()
+void XGUI_Workshop::onExit()
 {
-  if(!abortAllOperations())
-    return;
-  //save current file before close if modified
-  SessionPtr aSession = ModelAPI_Session::get();
-  if (aSession->isModified()) {
-    //TODO(sbh): re-launch the app?
+  SessionPtr aMgr = ModelAPI_Session::get();
+  if (aMgr->isModified()) {
     int anAnswer = QMessageBox::question(
-        myMainWindow, tr("Save current file"),
-        tr("The document is modified, save before opening another?"),
+        myMainWindow, tr("Save current file"), tr("The document is modified, save before exit?"),
         QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, QMessageBox::Cancel);
     if (anAnswer == QMessageBox::Save) {
-      onSave();
+      bool saved = onSave();
+      if (!saved) {
+        return;
+      }
     } else if (anAnswer == QMessageBox::Cancel) {
       return;
     }
-    myCurrentDir = "";
   }
+  qApp->exit();
+}
 
-  //show file dialog, check if readable and open
-  myCurrentDir = QFileDialog::getExistingDirectory(mainWindow(), tr("Select directory"));
-  if (myCurrentDir.isEmpty())
-    return;
-  QFileInfo aFileInfo(myCurrentDir);
-  if (!aFileInfo.exists() || !aFileInfo.isReadable()) {
-    QMessageBox::critical(myMainWindow, tr("Warning"), tr("Unable to open the file."));
-    myCurrentDir = "";
-    return;
+//******************************************************
+void XGUI_Workshop::onPreferences()
+{
+  ModuleBase_Prefs aModif;
+  ModuleBase_Preferences::editPreferences(aModif);
+  if (aModif.size() > 0) {
+    QString aSection;
+    foreach (ModuleBase_Pref aPref, aModif)
+    {
+      aSection = aPref.first;
+      if (aSection == ModuleBase_Preferences::VIEWER_SECTION) {
+        myMainWindow->viewer()->updateFromResources();
+      } else if (aSection == ModuleBase_Preferences::MENU_SECTION) {
+        myMainWindow->menuObject()->updateFromResources();
+      }
+    }
+    displayer()->redisplayObjects();
   }
-  QApplication::setOverrideCursor(Qt::WaitCursor);
-  aSession->closeAll();
-  aSession->load(myCurrentDir.toLatin1().constData());
-  myObjectBrowser->rebuildDataTree();
-  updateCommandStatus();
-  QApplication::restoreOverrideCursor();
 }
+#endif
 
 //******************************************************
 bool XGUI_Workshop::onSave()
@@ -708,8 +754,9 @@ bool XGUI_Workshop::onSave()
   std::list<std::string> aFiles;
   saveDocument(myCurrentDir, aFiles);
   updateCommandStatus();
-  if (!isSalomeMode())
+#ifndef HAVE_SALOME
     myMainWindow->setModifiedState(false);
+#endif
   return true;
 }
 
@@ -718,7 +765,7 @@ bool XGUI_Workshop::onSaveAs()
 {
   if(!abortAllOperations())
     return false;
-  QFileDialog dialog(mainWindow());
+  QFileDialog dialog(desktop());
   dialog.setWindowTitle(tr("Select directory to save files..."));
   dialog.setFileMode(QFileDialog::Directory);
   dialog.setFilter(tr("Directories (*)"));
@@ -733,7 +780,7 @@ bool XGUI_Workshop::onSaveAs()
   QDir aDir(aTempDir);
   if (aDir.exists() && !aDir.entryInfoList(QDir::NoDotAndDotDot | QDir::AllEntries).isEmpty()) {
     int answer = QMessageBox::question(
-        myMainWindow,
+        desktop(),
         //: Title of the dialog which asks user if he wants to save study in existing non-empty folder
         tr("Save"),
         tr("The directory already contains some files, save anyway?"),
@@ -743,10 +790,10 @@ bool XGUI_Workshop::onSaveAs()
     }
   }
   myCurrentDir = aTempDir;
-  if (!isSalomeMode()) {
+#ifndef HAVE_SALOME
     myMainWindow->setCurrentDir(myCurrentDir, false);
     myMainWindow->setModifiedState(false);
-  }
+#endif
   return onSave();
 }
 
@@ -815,28 +862,21 @@ void XGUI_Workshop::onRebuild()
 }
 
 //******************************************************
-void XGUI_Workshop::onPreferences()
+void XGUI_Workshop::onWidgetStateChanged(int thePreviousState)
 {
-  ModuleBase_Prefs aModif;
-  ModuleBase_Preferences::editPreferences(aModif);
-  if (aModif.size() > 0) {
-    QString aSection;
-    foreach (ModuleBase_Pref aPref, aModif)
-    {
-      aSection = aPref.first;
-      if (aSection == ModuleBase_Preferences::VIEWER_SECTION) {
-        if (!isSalomeMode())
-          myMainWindow->viewer()->updateFromResources();
-      } else if (aSection == ModuleBase_Preferences::MENU_SECTION) {
-        if (!isSalomeMode())
-          myMainWindow->menuObject()->updateFromResources();
-      }
-    }
-    displayer()->redisplayObjects();
+  ModuleBase_ModelWidget* anActiveWidget = 0;
+  ModuleBase_Operation* anOperation = myOperationMgr->currentOperation();
+  if (anOperation) {
+    ModuleBase_IPropertyPanel* aPanel = anOperation->propertyPanel();
+    if (aPanel)
+      anActiveWidget = aPanel->activeWidget();
   }
+  if (anActiveWidget)
+    operationMgr()->onValidateOperation();
+
+  myModule->widgetStateChanged(thePreviousState);
 }
 
-//******************************************************
 ModuleBase_IModule* XGUI_Workshop::loadModule(const QString& theModule)
 {
   QString libName = QString::fromStdString(library(theModule.toStdString()));
@@ -886,7 +926,7 @@ ModuleBase_IModule* XGUI_Workshop::loadModule(const QString& theModule)
   ModuleBase_IModule* aModule = crtInst ? crtInst(myModuleConnector) : 0;
 
   if (!err.isEmpty()) {
-    if (mainWindow()) {
+    if (desktop()) {
       Events_Error::send(err.toStdString());
     } else {
       qWarning(qPrintable(err));
@@ -918,13 +958,13 @@ bool XGUI_Workshop::createModule()
 void XGUI_Workshop::updateCommandStatus()
 {
   QList<QAction*> aCommands;
-  if (isSalomeMode()) {  // update commands in SALOME mode
+#ifdef HAVE_SALOME
     aCommands = salomeConnector()->commandList();
-  } else {
+#else
     AppElements_MainMenu* aMenuBar = myMainWindow->menuObject();
     foreach (AppElements_Command* aCmd, aMenuBar->features())
       aCommands.append(aCmd);
-  }
+#endif
   SessionPtr aMgr = ModelAPI_Session::get();
   if (aMgr->hasModuleDocument()) {
     foreach(QAction* aCmd, aCommands) {
@@ -973,9 +1013,6 @@ QDockWidget* XGUI_Workshop::createObjectBrowser(QWidget* theParent)
   aObjDock->setStyleSheet(
       "::title { position: relative; padding-left: 5px; text-align: left center }");
   myObjectBrowser = new XGUI_ObjectsBrowser(aObjDock);
-#ifdef ModuleDataModel
-  myObjectBrowser->setDataModel(myModule->dataModel());
-#endif
   myModule->customizeObjectBrowser(myObjectBrowser);
   aObjDock->setWidget(myObjectBrowser);
 
@@ -990,10 +1027,10 @@ QDockWidget* XGUI_Workshop::createObjectBrowser(QWidget* theParent)
  */
 void XGUI_Workshop::createDockWidgets()
 {
-  QMainWindow* aDesktop = isSalomeMode() ? salomeConnector()->desktop() : myMainWindow;
+  QMainWindow* aDesktop = desktop();
   QDockWidget* aObjDock = createObjectBrowser(aDesktop);
   aDesktop->addDockWidget(Qt::LeftDockWidgetArea, aObjDock);
-  myPropertyPanel = new XGUI_PropertyPanel(aDesktop);
+  myPropertyPanel = new XGUI_PropertyPanel(aDesktop, myOperationMgr);
   myPropertyPanel->setupActions(myActionsMgr);
   myPropertyPanel->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea | Qt::BottomDockWidgetArea);
   aDesktop->addDockWidget(Qt::LeftDockWidgetArea, myPropertyPanel);
@@ -1046,7 +1083,7 @@ void XGUI_Workshop::hidePropertyPanel()
   // set the focus on it. As a result, shortcuts of the application, like
   // are processed by this console. For example Undo actions.
   // It is possible that this code is to be moved to NewGeom package
-  QMainWindow* aDesktop = isSalomeMode() ? salomeConnector()->desktop() : myMainWindow;
+  QMainWindow* aDesktop = desktop();
   aDesktop->activateWindow();
   aDesktop->setFocus();
 }
@@ -1115,14 +1152,14 @@ void XGUI_Workshop::deleteObjects()
     return;
   }
 
+  QObjectPtrList anObjects = mySelector->selection()->selectedObjects();
   if (!abortAllOperations())
     return;
-  QObjectPtrList anObjects = mySelector->selection()->selectedObjects();
   // It is necessary to clear selection in order to avoid selection changed event during
   // deletion and negative consequences connected with processing of already deleted items
   mySelector->clearSelection();
   // check whether the object can be deleted. There should not be parts which are not loaded
-  if (!XGUI_Tools::canRemoveOrRename(myMainWindow, anObjects))
+  if (!XGUI_Tools::canRemoveOrRename(desktop(), anObjects))
     return;
 
   bool hasResult = false;
@@ -1147,9 +1184,8 @@ void XGUI_Workshop::deleteObjects()
 
   operationMgr()->startOperation(anOpAction);
   // 3. delete objects
-  QMainWindow* aDesktop = isSalomeMode() ? salomeConnector()->desktop() : myMainWindow;
   std::set<FeaturePtr> anIgnoredFeatures;
-  if (deleteFeatures(anObjects, anIgnoredFeatures, aDesktop, true)) {
+  if (deleteFeatures(anObjects, anIgnoredFeatures, desktop(), true)) {
     operationMgr()->commitOperation();
   }
   else {
@@ -1174,7 +1210,7 @@ void XGUI_Workshop::moveObjects()
   // moving and negative consequences connected with processing of already moved items
   mySelector->clearSelection();
   // check whether the object can be moved. There should not be parts which are not loaded
-  if (!XGUI_Tools::canRemoveOrRename(myMainWindow, anObjects))
+  if (!XGUI_Tools::canRemoveOrRename(desktop(), anObjects))
     return;
 
   DocumentPtr anActiveDocument = aMgr->activeDocument();
@@ -1483,7 +1519,7 @@ bool XGUI_Workshop::canChangeColor() const
   return hasResults(aObjects, aTypes);
 }
 
-void setColor(ResultPtr theResult, std::vector<int>& theColor)
+void setColor(ResultPtr theResult, const std::vector<int>& theColor)
 {
   if (!theResult.get())
     return;
@@ -1502,6 +1538,7 @@ void setColor(ResultPtr theResult, std::vector<int>& theColor)
 //**************************************************************
 void XGUI_Workshop::changeColor(const QObjectPtrList& theObjects)
 {
+
   AttributeIntArrayPtr aColorAttr;
   // 1. find the current color of the object. This is a color of AIS presentation
   // The objects are iterated until a first valid color is found 
@@ -1528,8 +1565,10 @@ void XGUI_Workshop::changeColor(const QObjectPtrList& theObjects)
   if (aColor.size() != 3)
     return;
 
+  if (!abortAllOperations())
+  return; 
   // 2. show the dialog to change the value
-  XGUI_ColorDialog* aDlg = new XGUI_ColorDialog(mainWindow());
+  XGUI_ColorDialog* aDlg = new XGUI_ColorDialog(desktop());
   aDlg->setColor(aColor);
   aDlg->move(QCursor::pos());
   bool isDone = aDlg->exec() == QDialog::Accepted;
@@ -1540,11 +1579,8 @@ void XGUI_Workshop::changeColor(const QObjectPtrList& theObjects)
 
   // 3. abort the previous operation and start a new one
   SessionPtr aMgr = ModelAPI_Session::get();
-  bool aWasOperation = aMgr->isOperation(); // keep this value
-  if (!aWasOperation) {
-    QString aDescription = contextMenuMgr()->action("COLOR_CMD")->text();
-    aMgr->startOperation(aDescription.toStdString());
-  }
+  QString aDescription = contextMenuMgr()->action("COLOR_CMD")->text();
+  aMgr->startOperation(aDescription.toStdString());
 
   // 4. set the value to all results
   std::vector<int> aColorResult = aDlg->getColor();
@@ -1553,14 +1589,14 @@ void XGUI_Workshop::changeColor(const QObjectPtrList& theObjects)
     if (aResult.get() != NULL) {
       ResultCompSolidPtr aCompsolidResult = std::dynamic_pointer_cast<ModelAPI_ResultCompSolid>(aResult);
       if (aCompsolidResult.get() != NULL) { // change colors for all sub-solids
-        for(int i = 0; i < aCompsolidResult->numberOfSubs(); i++)
-          setColor(aCompsolidResult->subResult(i), aColorResult);
+        for(int i = 0; i < aCompsolidResult->numberOfSubs(); i++) {
+          setColor(aCompsolidResult->subResult(i), !isRandomColor ? aColorResult : aDlg->getRandomColor());
+        }
       }
-      setColor(aResult, aColorResult);
+      setColor(aResult, !isRandomColor ? aColorResult : aDlg->getRandomColor());
     }
   }
-  if (!aWasOperation)
-    aMgr->finishOperation();
+  aMgr->finishOperation();
   updateCommandStatus();
 }
 
old mode 100644 (file)
new mode 100755 (executable)
index 0319594..5aa9e78
 #include <QKeySequence>
 #include <QIcon>
 
+#ifndef HAVE_SALOME
 class AppElements_MainWindow;
 class AppElements_Command;
 class AppElements_Workbench;
+#endif
 
 class XGUI_ActionsMgr;
 class XGUI_ContextMenuMgr;
@@ -62,18 +64,23 @@ Q_OBJECT
   //! Starting of the application
   void startApplication();
 
-  // Activates the module controls. Should be called after module creation
+  /// Activates the module controls. Should be called after module creation
   void activateModule();
 
-  // Deactivates the module controls. Should be called after module creation
+  /// Deactivates the module controls. Should be called after module creation
   void deactivateModule();
 
+#ifndef HAVE_SALOME
   //! Returns main window (Desktop) of the application
   AppElements_MainWindow* mainWindow() const
   {
     return myMainWindow;
   }
 
+  //! Creates and adds a new workbench (menu group) with the given name and returns it
+  AppElements_Workbench* addWorkbench(const QString& theName);
+#endif
+
   //! Returns selection manager object
   XGUI_SelectionMgr* selector() const
   {
@@ -116,9 +123,6 @@ Q_OBJECT
     return myContextMenuMgr;
   }
 
-  //! Creates and adds a new workbench (menu group) with the given name and returns it
-  AppElements_Workbench* addWorkbench(const QString& theName);
-
   //! Returns an object which provides interface to Salome Module (LightApp_Module)
   XGUI_SalomeConnector* salomeConnector() const
   {
@@ -280,21 +284,12 @@ signals:
   /// update history list (undo/redo commands)
   void updateHistory();
 
-  /// Create a new document
-  void onNew();
-
-  /// Open document from file
-  void onOpen();
-
   /// Save current document
   bool onSave();
 
   /// Save current document to a file selected by user
   bool onSaveAs();
 
-  /// Exit application
-  void onExit();
-
   /// Undo last command
   void onUndo(int times = 1);
 
@@ -304,8 +299,9 @@ signals:
   /// Rebuild data tree
   void onRebuild();
 
-  /// Open preferences dialog box
-  void onPreferences();
+  /// Validates the operation to change the "Apply" button state.
+  /// \param thePreviousState the previous state of the widget
+  void onWidgetStateChanged(int thePreviousState);
 
   /// Show property panel
   void showPropertyPanel();
@@ -322,6 +318,20 @@ signals:
   /// Close document
   void closeDocument();
 
+  /// Open document from file
+  void onOpen();
+
+  /// Create a new document
+  void onNew();
+
+#ifndef HAVE_SALOME
+  /// Exit application
+  void onExit();
+
+  /// Open preferences dialog box
+  void onPreferences();
+#endif
+
  protected:
   /// Sets the granted operations for the parameter operation. Firstly, it finds the nested features
   /// and set them into the operation. Secondly, it asks the module about ids of granted operations.
@@ -333,6 +343,10 @@ signals:
   /// \param theOperation an operation
   void setPropertyPanel(ModuleBase_Operation* theOperation);
 
+  /// Connects or disconnects to the value changed signal of the property panel widgets
+  /// \param isToConnect a boolean value whether connect or disconnect
+  void connectToPropertyPanel(const bool isToConnect);
+
 private:
   /// Display all results
   //void displayAllResults();
@@ -425,7 +439,10 @@ private:
   QList<ActionInfo> processHistoryList(const std::list<std::string>&) const;
 
 private:
+#ifndef HAVE_SALOME
   AppElements_MainWindow* myMainWindow;
+#endif
+
   ModuleBase_IModule* myModule;
   XGUI_ErrorMgr* myErrorMgr;
   XGUI_ObjectsBrowser* myObjectBrowser;
index ee65e8a099d9d366cfeb7ca632d9c981906f2086..8b658c9975d5fa5734464b6af085aaa48f73e736 100755 (executable)
 #include "XGUI_ModuleConnector.h"
 #include "XGUI_QtEvents.h"
 
+#ifndef HAVE_SALOME
 #include <AppElements_Workbench.h>
 #include <AppElements_Command.h>
 #include <AppElements_MainMenu.h>
 #include <AppElements_MainWindow.h>
 #include <AppElements_MenuGroupPanel.h>
 #include <AppElements_Button.h>
+#endif
 
 #include <ModuleBase_IModule.h>
 
@@ -191,7 +193,6 @@ void XGUI_WorkshopListener::processEvent(const std::shared_ptr<Events_Message>&
     // the viewer's update context is unblocked, the viewer's update works
     XGUI_Displayer* aDisplayer = workshop()->displayer();
     aDisplayer->enableUpdateViewer(true);
-    aDisplayer->updateViewer();
   } else if (theMessage->eventID() == Events_Loop::eventByName(EVENT_OBJECT_ERROR_CHANGED)) {
     std::shared_ptr<ModelAPI_ObjectUpdatedMessage> aUpdMsg =
         std::dynamic_pointer_cast<ModelAPI_ObjectUpdatedMessage>(theMessage);
@@ -219,12 +220,12 @@ void XGUI_WorkshopListener::processEvent(const std::shared_ptr<Events_Message>&
     }
     return;
   }
-  if (!workshop()->isSalomeMode()) {
+#ifndef HAVE_SALOME
     SessionPtr aMgr = ModelAPI_Session::get();
     AppElements_MainWindow* aMainWindow = workshop()->mainWindow();
     if (aMgr->isModified() != aMainWindow->isModifiedState())
       aMainWindow->setModifiedState(aMgr->isModified());
-  }
+#endif
 }
 
 //******************************************************
@@ -357,10 +358,12 @@ void XGUI_WorkshopListener::onFeatureRedisplayMsg(const std::shared_ptr<ModelAPI
     }
   }
   if (aRedisplayed) {
+    customizeCurrentObject();
+    //VSV FitAll updated viewer by it self
     if (aFirstVisualizedBody)
       myWorkshop->viewer()->fitAll();
-    customizeCurrentObject();
-    aDisplayer->updateViewer();
+    else 
+      aDisplayer->updateViewer();
   }
 }
 //******************************************************
@@ -415,10 +418,12 @@ void XGUI_WorkshopListener::onFeatureCreatedMsg(const std::shared_ptr<ModelAPI_O
   //if (myObjectBrowser)
   //  myObjectBrowser->processEvent(theMsg);
   if (aDisplayed) {
+    customizeCurrentObject();
+    //VSV FitAll updated viewer by it self
     if (aFirstVisualizedBody)
       myWorkshop->viewer()->fitAll();
-    customizeCurrentObject();
-    workshop()->displayer()->updateViewer();
+    else
+      workshop()->displayer()->updateViewer();
   }
   //if (aHasPart) { // TODO: Avoid activate last part on loading of document
   //  activateLastPart();
@@ -495,52 +500,52 @@ void XGUI_WorkshopListener::addFeature(const std::shared_ptr<Config_FeatureMessa
     }
   }
 
-  if (aWorkshop->isSalomeMode()) {
-    XGUI_SalomeConnector* aSalomeConnector = aWorkshop->salomeConnector();
-    QAction* aAction;
-    if (isColumnButton) {
-      aAction = aSalomeConnector->addFeatureOfNested(aWchName, aFeatureInfo, aNestedActList);
-    } else {
-      //Issue #650: in the SALOME mode the tooltip should be same as text
-      aFeatureInfo.toolTip = aFeatureInfo.text;
-      aAction = aSalomeConnector->addFeature(aWchName, aFeatureInfo);
-    }
-    aSalomeConnector->setNestedActions(aFeatureInfo.id, aNestedFeatures);
-    aSalomeConnector->setDocumentKind(aFeatureInfo.id, aDocKind);
-
-    aWorkshop->actionsMgr()->addCommand(aAction);
-    aWorkshop->module()->actionCreated(aAction);
+#ifdef HAVE_SALOME
+  XGUI_SalomeConnector* aSalomeConnector = aWorkshop->salomeConnector();
+  QAction* aAction;
+  if (isColumnButton) {
+    aAction = aSalomeConnector->addFeatureOfNested(aWchName, aFeatureInfo, aNestedActList);
   } else {
-    //Find or create Workbench
-    AppElements_MainMenu* aMenuBar = aWorkshop->mainWindow()->menuObject();
-    AppElements_Workbench* aPage = aMenuBar->findWorkbench(aWchName);
-    if (!aPage) {
-      aPage = aWorkshop->addWorkbench(aWchName);
-    }
-    //Find or create Group
-    QString aGroupName = QString::fromStdString(theMessage->groupId());
-    AppElements_MenuGroupPanel* aGroup = aPage->findGroup(aGroupName);
-    if (!aGroup) {
-      aGroup = aPage->addGroup(aGroupName);
-    }
-    // Check if hotkey sequence is already defined:
-    XGUI_ActionsMgr* anActionsMgr = aWorkshop->actionsMgr();
-    QKeySequence aHotKey = anActionsMgr->registerShortcut(aFeatureInfo.shortcut);
-    if(aHotKey != aFeatureInfo.shortcut) {
-      aFeatureInfo.shortcut = aHotKey;
-    }
-    // Create feature...
-    AppElements_Command* aCommand = aGroup->addFeature(aFeatureInfo,
-                                                       aDocKind,
-                                                       aNestedFeatures);
-    // Enrich created button with accept/abort buttons if necessary
-    AppElements_Button* aButton = aCommand->button();
-    if (aButton->isColumnButton()) {
-      aButton->setAdditionalButtons(aNestedActList);
-    }
-    aWorkshop->actionsMgr()->addCommand(aCommand);
-    aWorkshop->module()->actionCreated(aCommand);
+    //Issue #650: in the SALOME mode the tooltip should be same as text
+    aFeatureInfo.toolTip = aFeatureInfo.text;
+    aAction = aSalomeConnector->addFeature(aWchName, aFeatureInfo);
+  }
+  aSalomeConnector->setNestedActions(aFeatureInfo.id, aNestedFeatures);
+  aSalomeConnector->setDocumentKind(aFeatureInfo.id, aDocKind);
+
+  aWorkshop->actionsMgr()->addCommand(aAction);
+  aWorkshop->module()->actionCreated(aAction);
+#else 
+  //Find or create Workbench
+  AppElements_MainMenu* aMenuBar = aWorkshop->mainWindow()->menuObject();
+  AppElements_Workbench* aPage = aMenuBar->findWorkbench(aWchName);
+  if (!aPage) {
+    aPage = aWorkshop->addWorkbench(aWchName);
+  }
+  //Find or create Group
+  QString aGroupName = QString::fromStdString(theMessage->groupId());
+  AppElements_MenuGroupPanel* aGroup = aPage->findGroup(aGroupName);
+  if (!aGroup) {
+    aGroup = aPage->addGroup(aGroupName);
   }
+  // Check if hotkey sequence is already defined:
+  XGUI_ActionsMgr* anActionsMgr = aWorkshop->actionsMgr();
+  QKeySequence aHotKey = anActionsMgr->registerShortcut(aFeatureInfo.shortcut);
+  if(aHotKey != aFeatureInfo.shortcut) {
+    aFeatureInfo.shortcut = aHotKey;
+  }
+  // Create feature...
+  AppElements_Command* aCommand = aGroup->addFeature(aFeatureInfo,
+                                                      aDocKind,
+                                                      aNestedFeatures);
+  // Enrich created button with accept/abort buttons if necessary
+  AppElements_Button* aButton = aCommand->button();
+  if (aButton->isColumnButton()) {
+    aButton->setAdditionalButtons(aNestedActList);
+  }
+  aWorkshop->actionsMgr()->addCommand(aCommand);
+  aWorkshop->module()->actionCreated(aCommand);
+#endif
 }
 
 
index 14c2edbfd75f76e719787cb97603365c56d416c9..cf611cb264680e099968938df799dfa85ffb36c5 100755 (executable)
@@ -28,9 +28,8 @@ class XGUI_EXPORT XGUI_WorkshopListener : public QObject, public Events_Listener
 {
   Q_OBJECT
 public:
-  /// Constructor
-  /// \param theConnector a Salome connector object. 
-  /// Used only if the workshop is launched in Salome environment
+  /// Constructor. Used only if the workshop is launched in Salome environment
+  /// \param theWorkshop a reference to workshop. 
    XGUI_WorkshopListener(ModuleBase_IWorkshop* theWorkshop);
   virtual ~XGUI_WorkshopListener();
 
@@ -44,12 +43,6 @@ signals:
   /// Emitted when error in applivation happens
   void errorOccurred(const QString&);
 
-protected slots:
-  /// Updates Apply All button state of the feature to the state if the feature has the button
-  /// \param theFeatureId an index of the feature, the action is searched, which state is to be changed
-  /// \param theState an action enable state
-  //void onNestedStateChanged(const std::string& theFeatureId, const bool theState);
-
 protected:
   /// Procedure to process postponed events
   bool event(QEvent * theEvent);
index c68d557af31404a060a9dbeec84c1eaaf96bbafb..0ae4b31a36fab8c485c5b6b5a57b21039b8d5ffd 100755 (executable)
Binary files a/src/XGUI/pictures/button_plus.png and b/src/XGUI/pictures/button_plus.png differ
diff --git a/test.squish/objects.map b/test.squish/objects.map
deleted file mode 100644 (file)
index 958aae6..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-:Abort operation.OK_QPushButton        {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Abort operation_QMessageBox'}
-:Abort operation_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Abort operation'}
-:Application errors.Close_QPushButton  {text='Close' type='QPushButton' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
-:Application errors_QTextEdit  {type='QTextEdit' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
-:Application errors_XGUI_ErrorDialog   {type='XGUI_ErrorDialog' unnamed='1' visible='1' windowTitle='Application errors'}
-:Basic.Circle_AppElements_Button       {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Circle' type='AppElements_Button' unnamed='1' visible='1'}
-:Basic.Line_AppElements_Button {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Line' type='AppElements_Button' unnamed='1' visible='1'}
-:Basic.Plane_AppElements_Button        {container=':Construction.Basic_AppElements_MenuGroupPanel' text='Plane' type='AppElements_Button' unnamed='1' visible='1'}
-:Basic.Point_AppElements_Button        {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Point' type='AppElements_Button' unnamed='1' visible='1'}
-:Basic.Sketch_AppElements_Button       {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Sketch' type='AppElements_Button' unnamed='1' visible='1'}
-:Basic_QToolButton     {container=':Sketch.Basic_AppElements_MenuGroupPanel' occurrence='7' type='QToolButton' unnamed='1' visible='1'}
-:Boolean.Partition_AppElements_Button  {container=':Features.Boolean_AppElements_MenuGroupPanel' text='Partition' type='AppElements_Button' unnamed='1' visible='1'}
-:Center.X:_ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Center.X:_QLabel      {container=':Circle.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Center.Y:_ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Center.Y:_QLabel      {container=':Circle.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Circle.Center_QGroupBox       {container=':OpenParts*.Circle_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'}
-:Circle.CircleRadius_ModuleBase_ParamSpinBox   {container=':OpenParts*.Circle_XGUI_PropertyPanel' name='CircleRadius' type='ModuleBase_ParamSpinBox' visible='1'}
-:Circle.property_panel_ok_QToolButton  {container=':OpenParts*.Circle_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Circle.qt_spinbox_lineedit_QLineEdit  {container=':OpenParts*.Circle_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'}
-:Coincident.property_panel_cancel_QToolButton  {container=':OpenParts*.Coincident_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Constraints.Coincident_AppElements_Button     {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Coincident' type='AppElements_Button' unnamed='1' visible='1'}
-:Constraints.Distance_AppElements_Button       {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Distance' type='AppElements_Button' unnamed='1' visible='1'}
-:Constraints.Horizontal_AppElements_Button     {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Horizontal' type='AppElements_Button' unnamed='1' visible='1'}
-:Constraints.Parallel_AppElements_Button       {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Parallel' type='AppElements_Button' unnamed='1' visible='1'}
-:Constraints.Perpendicular_AppElements_Button  {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Perpendicular' type='AppElements_Button' unnamed='1' visible='1'}
-:Constraints.Radius_AppElements_Button {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Radius' type='AppElements_Button' unnamed='1' visible='1'}
-:Constraints.Vertical_AppElements_Button       {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Vertical' type='AppElements_Button' unnamed='1' visible='1'}
-:Construction.Basic_AppElements_MenuGroupPanel {container=':qt_tabwidget_stackedwidget.Construction_AppElements_Workbench' name='Basic' type='AppElements_MenuGroupPanel' visible='1'}
-:Default.Exit_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Exit' type='AppElements_Button' unnamed='1' visible='1'}
-:Default.Open..._AppElements_Button    {container=':General.Default_AppElements_MenuGroupPanel' text='Open...' type='AppElements_Button' unnamed='1' visible='1'}
-:Default.Preferences_AppElements_Button        {container=':General.Default_AppElements_MenuGroupPanel' text='Preferences' type='AppElements_Button' unnamed='1' visible='1'}
-:Default.Rebuild_AppElements_Button    {container=':General.Default_AppElements_MenuGroupPanel' text='Rebuild' type='AppElements_Button' unnamed='1' visible='1'}
-:Default.Redo_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Redo' type='AppElements_Button' unnamed='1' visible='1'}
-:Default.Save as..._AppElements_Button {container=':General.Default_AppElements_MenuGroupPanel' text='Save as...' type='AppElements_Button' unnamed='1' visible='1'}
-:Default.Save_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Save' type='AppElements_Button' unnamed='1' visible='1'}
-:Default.Undo_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Undo' type='AppElements_Button' unnamed='1' visible='1'}
-:Delete features.Label_QLabel  {name='qt_msgbox_label' type='QLabel' visible='1' window=':Delete features_QMessageBox'}
-:Delete features.Yes_QPushButton       {text='Yes' type='QPushButton' unnamed='1' visible='1' window=':Delete features_QMessageBox'}
-:Delete features_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Delete features'}
-:Distance.ConstraintValue_ModuleBase_ParamSpinBox      {container=':OpenParts*.Distance_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
-:Distance.First object_QLabel  {container=':OpenParts*.Distance_XGUI_PropertyPanel' text='First object' type='QLabel' unnamed='1' visible='1'}
-:Distance.First object_QLineEdit       {container=':OpenParts*.Distance_XGUI_PropertyPanel' leftWidget=':Distance.First object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Distance.Second object_QLabel {container=':OpenParts*.Distance_XGUI_PropertyPanel' text='Second object' type='QLabel' unnamed='1' visible='1'}
-:Distance.Second object_QLineEdit      {container=':OpenParts*.Distance_XGUI_PropertyPanel' leftWidget=':Distance.Second object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Edit preferences.qt_tabwidget_tabbar_QTabBar  {name='qt_tabwidget_tabbar' type='QTabBar' visible='1' window=':Edit preferences_ModuleBase_PreferencesDlg'}
-:Edit preferences_ModuleBase_PreferencesDlg    {type='ModuleBase_PreferencesDlg' unnamed='1' visible='1' windowTitle='Edit preferences'}
-:End point.X:_ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:End point.X:_QLabel   {container=':Line.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:End point.Y:_ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:End point.Y:_QLabel   {container=':Line.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:End point.qt_spinbox_lineedit_QLineEdit       {container=':Line.End point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:End point.qt_spinbox_lineedit_QLineEdit_2     {container=':Line.End point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Extrusion.ExtrusionCut_AppElements_Button     {container=':Features.Extrusion_AppElements_MenuGroupPanel' text='ExtrusionCut' type='AppElements_Button' unnamed='1' visible='1'}
-:Extrusion.ExtrusionFuse_AppElements_Button    {container=':Features.Extrusion_AppElements_MenuGroupPanel' text='ExtrusionFuse' type='AppElements_Button' unnamed='1' visible='1'}
-:Extrusion.Extrusion_AppElements_Button        {container=':Features.Extrusion_AppElements_MenuGroupPanel' text='Extrusion' type='AppElements_Button' unnamed='1' visible='1'}
-:Extrusion.OK_QPushButton      {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' text='OK' type='QPushButton' unnamed='1' visible='1'}
-:Extrusion.Select a sketch face_QLabel {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' text='Select a sketch face' type='QLabel' unnamed='1' visible='1'}
-:Extrusion.Select a sketch face_QListWidget    {aboveWidget=':Extrusion.Select a sketch face_QLabel' container=':OpenParts*.Extrusion_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Extrusion.from_size_ModuleBase_ParamSpinBox   {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.from_size_ModuleBase_ParamSpinBox_2 {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.from_size_ModuleBase_ParamSpinBox_3 {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.property_panel_cancel_QToolButton   {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Extrusion.property_panel_ok_QToolButton       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_2     {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_3     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_4     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_5     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_6     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Extrusion.to_size_ModuleBase_ParamSpinBox     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.to_size_ModuleBase_ParamSpinBox_2   {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:ExtrusionCut.Extrusion_ModuleBase_PageGroupBox        {container=':OpenParts*.ExtrusionCut_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:ExtrusionCut.property_panel_ok_QToolButton    {container=':OpenParts*.ExtrusionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox       {container=':OpenParts*.ExtrusionFuse_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:ExtrusionFuse.property_panel_ok_QToolButton   {container=':OpenParts*.ExtrusionFuse_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Extrusion_ModuleBase_PageWidget       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' occurrence='2' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
-:Extrusion_QToolButton {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
-:Extrusion_QToolButton_2       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' type='QToolButton' unnamed='1' visible='1'}
-:Features.Boolean_AppElements_MenuGroupPanel   {container=':qt_tabwidget_stackedwidget.Features_AppElements_Workbench' name='Boolean' type='AppElements_MenuGroupPanel' visible='1'}
-:Features.Extrusion_AppElements_MenuGroupPanel {container=':qt_tabwidget_stackedwidget.Features_AppElements_Workbench' name='Extrusion' type='AppElements_MenuGroupPanel' visible='1'}
-:Features_QScrollArea  {container=':qt_tabwidget_stackedwidget.Features_AppElements_Workbench' type='QScrollArea' unnamed='1' visible='1'}
-:General.Default_AppElements_MenuGroupPanel    {container=':OpenParts*.General_AppElements_DockWidget' name='Default' type='AppElements_MenuGroupPanel' visible='1'}
-:General.General_AppElementsDockTitleLabel     {container=':OpenParts*.General_AppElements_DockWidget' text='General' type='AppElementsDockTitleLabel' unnamed='1' visible='1'}
-:General.Sketch_QTabWidget     {container=':OpenParts*.General_AppElements_DockWidget' leftWidget=':General.Default_AppElements_MenuGroupPanel' text='Sketch' type='QTabWidget' unnamed='1' visible='1'}
-:General.qt_tabwidget_stackedwidget_QStackedWidget     {container=':OpenParts*.General_AppElements_DockWidget' name='qt_tabwidget_stackedwidget' type='QStackedWidget' visible='1'}
-:General.qt_tabwidget_tabbar_QTabBar   {container=':OpenParts*.General_AppElements_DockWidget' name='qt_tabwidget_tabbar' type='QTabBar' visible='1'}
-:General_AppElements_DockWidgetTitle   {container=':OpenParts*.General_AppElements_DockWidget' type='AppElements_DockWidgetTitle' unnamed='1' visible='1'}
-:General_AppElements_MainMenu  {container=':OpenParts*.General_AppElements_DockWidget' type='AppElements_MainMenu' unnamed='1' visible='1'}
-:General_QToolButton   {container=':OpenParts*.General_AppElements_DockWidget' occurrence='29' type='QToolButton' unnamed='1' visible='1'}
-:General_QToolButton_2 {container=':OpenParts*.General_AppElements_DockWidget' occurrence='30' type='QToolButton' unnamed='1' visible='1'}
-:General_QToolButton_3 {container=':OpenParts*.General_AppElements_DockWidget' occurrence='31' type='QToolButton' unnamed='1' visible='1'}
-:Line.Auxiliary_QCheckBox      {container=':OpenParts*.Line_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
-:Line.End point_QGroupBox      {container=':OpenParts*.Line_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'}
-:Line.Start point_QGroupBox    {container=':OpenParts*.Line_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
-:Line.property_panel_ok_QToolButton    {container=':OpenParts*.Line_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Object browser.qt_dockwidget_closebutton_QDockWidgetTitleButton       {container=':OpenParts*.Object browser_QDockWidget' name='qt_dockwidget_closebutton' type='QDockWidgetTitleButton' visible='1'}
-:Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton       {container=':OpenParts*.Object browser_QDockWidget' name='qt_dockwidget_floatbutton' type='QDockWidgetTitleButton' visible='1'}
-:Object browser.qt_dockwidget_floatbutton_XGUI_ObjectsBrowser  {aboveWidget=':Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton' container=':OpenParts*.Object browser_QDockWidget' type='XGUI_ObjectsBrowser' unnamed='1' visible='1'}
-:Object browser_QFrame {container=':OpenParts*.Object browser_QDockWidget' type='QFrame' unnamed='1' visible='1'}
-:Object browser_QLabel {container=':OpenParts*.Object browser_QDockWidget' type='QLabel' unnamed='1' visible='1'}
-:Object browser_QLineEdit      {container=':OpenParts*.Object browser_QDockWidget' type='QLineEdit' unnamed='1' visible='1'}
-:Object browser_XGUI_DataTree  {container=':OpenParts*.Object browser_QDockWidget' type='XGUI_DataTree' unnamed='1' visible='1'}
-:OpenParts*.Back_QToolButton   {text='Back' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Bottom_QToolButton {text='Bottom' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Circle_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Circle'}
-:OpenParts*.Clone_QToolButton  {text='Clone' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Coincident_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Coincident'}
-:OpenParts*.Distance_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Distance'}
-:OpenParts*.Dump view_QToolButton      {text='Dump view' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.ExtrusionCut_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='ExtrusionCut'}
-:OpenParts*.ExtrusionFuse_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='ExtrusionFuse'}
-:OpenParts*.Extrusion_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Extrusion'}
-:OpenParts*.Fit all_QToolButton        {text='Fit all' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Fit area_QToolButton       {text='Fit area' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Front_QToolButton  {text='Front' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.General_AppElements_DockWidget     {type='AppElements_DockWidget' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='General'}
-:OpenParts*.Global panning_QToolButton {text='Global panning' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Left_QToolButton   {text='Left' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Line_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Line'}
-:OpenParts*.Object browser_QDockWidget {type='QDockWidget' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Object browser'}
-:OpenParts*.Object browser_QMdiArea    {aboveWidget=':OpenParts*.General_AppElements_DockWidget' leftWidget=':OpenParts*.Object browser_QDockWidget' type='QMdiArea' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Panning_QToolButton        {text='Panning' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Parallel_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Parallel'}
-:OpenParts*.Parameter_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Parameter'}
-:OpenParts*.Partition_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Partition'}
-:OpenParts*.Perpendicular_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Perpendicular'}
-:OpenParts*.Plane_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Plane'}
-:OpenParts*.Point_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Point'}
-:OpenParts*.Reset_QToolButton  {text='Reset' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Right_QToolButton  {text='Right' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Rotate_QToolButton {text='Rotate' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Show/Hide trihedron_QToolButton    {text='Show/Hide trihedron' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Sketch_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Sketch'}
-:OpenParts*.Top_QToolButton    {text='Top' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*.Viewer #1_QMdiSubWindow    {type='QMdiSubWindow' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Viewer #1'}
-:OpenParts*.Zoom_QToolButton   {text='Zoom' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_AppElements_MainWindow     {type='AppElements_MainWindow' unnamed='1' visible='1' windowTitle?='OpenParts*'}
-:OpenParts*_AppElements_ViewPort       {type='AppElements_ViewPort' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_AppElements_ViewWindow     {type='AppElements_ViewWindow' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_QTabBar    {type='QTabBar' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_QToolButton        {occurrence='48' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_QToolButton_2      {occurrence='49' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_QToolButton_3      {occurrence='50' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_QWidget    {occurrence='50' type='QWidget' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_ViewerLabel        {type='ViewerLabel' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_ViewerToolbar      {type='ViewerToolbar' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:OpenParts*_ViewerToolbar_2    {occurrence='2' type='ViewerToolbar' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
-:Operations.New part_AppElements_Button        {container=':Part.Operations_AppElements_MenuGroupPanel' text='New part' type='AppElements_Button' unnamed='1' visible='1'}
-:Parallel.property_panel_cancel_QToolButton    {container=':OpenParts*.Parallel_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Parameter.property_panel_ok_QToolButton       {container=':OpenParts*.Parameter_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Parameter_ExpressionEditor    {container=':OpenParts*.Parameter_XGUI_PropertyPanel' type='ExpressionEditor' unnamed='1' visible='1'}
-:Parameter_QLineEdit   {container=':OpenParts*.Parameter_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
-:Parameters.Parameter_AppElements_Button       {container=':Part.Parameters_AppElements_MenuGroupPanel' text='Parameter' type='AppElements_Button' unnamed='1' visible='1'}
-:Part.Operations_AppElements_MenuGroupPanel    {container=':qt_tabwidget_stackedwidget.Part_AppElements_Workbench' name='Operations' type='AppElements_MenuGroupPanel' visible='1'}
-:Part.Parameters_AppElements_MenuGroupPanel    {container=':qt_tabwidget_stackedwidget.Part_AppElements_Workbench' name='Parameters' type='AppElements_MenuGroupPanel' visible='1'}
-:Partition.Main objects_QLabel {container=':OpenParts*.Partition_XGUI_PropertyPanel' text='Main objects' type='QLabel' unnamed='1' visible='1'}
-:Partition.Main objects_QListWidget    {aboveWidget=':Partition.Main objects_QLabel' container=':OpenParts*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Partition.Tool object_QLabel  {container=':OpenParts*.Partition_XGUI_PropertyPanel' text='Tool object' type='QLabel' unnamed='1' visible='1'}
-:Partition.Tool object_QListWidget     {aboveWidget=':Partition.Tool object_QLabel' container=':OpenParts*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Partition.property_panel_ok_QToolButton       {container=':OpenParts*.Partition_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Perpendicular.property_panel_cancel_QToolButton       {container=':OpenParts*.Perpendicular_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Plane.property_panel_ok_QToolButton   {container=':OpenParts*.Plane_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Point.Point_QGroupBox {container=':OpenParts*.Point_XGUI_PropertyPanel' title='Point' type='QGroupBox' unnamed='1' visible='1'}
-:Point.X:_ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Point.X:_QLabel       {container=':Point.Point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Point.Y:_ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Point.Y:_QLabel       {container=':Point.Point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Point.property_panel_cancel_QToolButton       {container=':OpenParts*.Point_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Point.property_panel_ok_QToolButton   {container=':OpenParts*.Point_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Point.qt_spinbox_lineedit_QLineEdit   {container=':Point.Point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Point.qt_spinbox_lineedit_QLineEdit_2 {container=':Point.Point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Save current file.Discard_QPushButton {text~='Close without Saving|Discard' type='QPushButton' unnamed='1' visible='1' window=':Save current file_QMessageBox'}
-:Save current file_QMessageBox {type='QMessageBox' unnamed='1' visible='1' windowTitle='Save current file'}
-:Sketch.Basic_AppElements_MenuGroupPanel       {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' name='Basic' type='AppElements_MenuGroupPanel' visible='1'}
-:Sketch.Basic_QFrame   {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' leftWidget=':Sketch.Basic_AppElements_MenuGroupPanel' type='QFrame' unnamed='1' visible='1'}
-:Sketch.Constraints_AppElements_MenuGroupPanel {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' name='Constraints' type='AppElements_MenuGroupPanel' visible='1'}
-:Sketch.Constraints_QFrame     {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' leftWidget=':Sketch.Constraints_AppElements_MenuGroupPanel' type='QFrame' unnamed='1' visible='1'}
-:Sketch.Edit_AppElements_MenuGroupPanel        {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' name='Edit' type='AppElements_MenuGroupPanel' visible='1'}
-:Sketch.Edit_QFrame    {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' leftWidget=':Sketch.Edit_AppElements_MenuGroupPanel' type='QFrame' unnamed='1' visible='1'}
-:Sketch.Ok_QToolButton {container=':Sketch.Basic_AppElements_MenuGroupPanel' occurrence='6' type='QToolButton' unnamed='1' visible='1'}
-:Sketch.Show constraints_QCheckBox     {container=':OpenParts*.Sketch_XGUI_PropertyPanel' text='Show constraints' type='QCheckBox' unnamed='1' visible='1'}
-:Sketch.property_panel_cancel_QToolButton      {container=':OpenParts*.Sketch_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Sketch.property_panel_ok_QToolButton  {container=':OpenParts*.Sketch_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Sketch_QLabel {container=':OpenParts*.Sketch_XGUI_PropertyPanel' type='QLabel' unnamed='1' visible='1'}
-:Sketch_QScrollArea    {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' type='QScrollArea' unnamed='1' visible='1'}
-:Sketch_QWidget        {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' occurrence='2' type='QWidget' unnamed='1' visible='1'}
-:Start point.X:_ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Start point.X:_QLabel {container=':Line.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Start point.Y:_ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Start point.Y:_QLabel {container=':Line.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Start point.qt_spinbox_lineedit_QLineEdit     {container=':Line.Start point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Start point.qt_spinbox_lineedit_QLineEdit_2   {container=':Line.Start point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:_ModuleBase_ParamSpinBox      {type='ModuleBase_ParamSpinBox' unnamed='1' visible='1' window=':_QDialog'}
-:_QDialog      {type='QDialog' unnamed='1' visible='1'}
-:_QMenu        {type='QMenu' unnamed='1' visible='1'}
-:qt_tabwidget_stackedwidget.Construction_AppElements_Workbench {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Construction' type='AppElements_Workbench' visible='1'}
-:qt_tabwidget_stackedwidget.Features_AppElements_Workbench     {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Features' type='AppElements_Workbench' visible='1'}
-:qt_tabwidget_stackedwidget.Part_AppElements_Workbench {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Part' type='AppElements_Workbench' visible='1'}
-:qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench       {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Sketch' type='AppElements_Workbench' visible='1'}
-:to_size_ModuleBase_ParamSpinBox       {container=':Extrusion_ModuleBase_PageWidget' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
diff --git a/test.squish/objects_salome.map b/test.squish/objects_salome.map
new file mode 100644 (file)
index 0000000..2fb371b
--- /dev/null
@@ -0,0 +1,417 @@
+:Abort operation.Cancel_QPushButton    {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':Abort operation_QMessageBox'}
+:Abort operation.OK_QPushButton        {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Abort operation_QMessageBox'}
+:Abort operation_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Abort operation'}
+:Activate module.New_QPushButton       {text='New' type='QPushButton' unnamed='1' visible='1' window=':Activate module_LightApp_ModuleDlg'}
+:Activate module_LightApp_ModuleDlg    {type='LightApp_ModuleDlg' unnamed='1' visible='1' windowTitle='Activate module'}
+:Application errors.Close_QPushButton  {text='Close' type='QPushButton' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
+:Application errors_QTextEdit  {type='QTextEdit' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
+:Application errors_XGUI_ErrorDialog   {type='XGUI_ErrorDialog' unnamed='1' visible='1' windowTitle='Application errors'}
+:Arc.Auxiliary_QCheckBox       {container=':SALOME*.Arc_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
+:Arc.Center_QGroupBox  {container=':SALOME*.Arc_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'}
+:Arc.End point_QGroupBox       {container=':SALOME*.Arc_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'}
+:Arc.Start point_QGroupBox     {container=':SALOME*.Arc_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
+:Arc.property_panel_cancel_QToolButton {container=':SALOME*.Arc_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Arc.property_panel_ok_QToolButton     {container=':SALOME*.Arc_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Axis.property_panel_cancel_QToolButton        {container=':SALOME*.Axis_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Axis.property_panel_ok_QToolButton    {container=':SALOME*.Axis_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Axis_QLineEdit        {container=':SALOME*.Axis_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
+:Boolean.Main objects_QLabel   {container=':SALOME*.Boolean_XGUI_PropertyPanel' text='Main objects' type='QLabel' unnamed='1' visible='1'}
+:Boolean.Main objects_QListWidget      {aboveWidget=':Boolean.Main objects_QLabel' container=':SALOME*.Boolean_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Boolean.Tool object_QLabel    {container=':SALOME*.Boolean_XGUI_PropertyPanel' text='Tool object' type='QLabel' unnamed='1' visible='1'}
+:Boolean.Tool object_QListWidget       {aboveWidget=':Boolean.Tool object_QLabel' container=':SALOME*.Boolean_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Boolean.Type_QComboBox        {container=':SALOME*.Boolean_XGUI_PropertyPanel' leftWidget=':Boolean.Type_QLabel' type='QComboBox' unnamed='1' visible='1'}
+:Boolean.Type_QLabel   {container=':SALOME*.Boolean_XGUI_PropertyPanel' text='Type' type='QLabel' unnamed='1' visible='1'}
+:Boolean.property_panel_ok_QToolButton {container=':SALOME*.Boolean_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Center of rotation.qt_spinbox_lineedit_QLineEdit      {container=':Rotation.Center of rotation_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Center.X _ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Center.X _ModuleBase_ParamSpinBox_2   {container=':Arc.Center_QGroupBox' leftWidget=':Center.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Center.X _QLabel      {container=':Circle.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Center.X _QLabel_2    {container=':Arc.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Center.Y _ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Center.Y _ModuleBase_ParamSpinBox_2   {container=':Arc.Center_QGroupBox' leftWidget=':Center.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Center.Y _QLabel      {container=':Circle.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Center.Y _QLabel_2    {container=':Arc.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Circle.Auxiliary_QCheckBox    {container=':SALOME*.Circle_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
+:Circle.Center_QGroupBox       {container=':SALOME*.Circle_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'}
+:Circle.CircleRadius_ModuleBase_ParamSpinBox   {container=':SALOME*.Circle_XGUI_PropertyPanel' name='CircleRadius' type='ModuleBase_ParamSpinBox' visible='1'}
+:Circle.property_panel_cancel_QToolButton      {container=':SALOME*.Circle_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Circle.property_panel_ok_QToolButton  {container=':SALOME*.Circle_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Close active study.Close w/o saving_QPushButton       {text='Close w/o saving' type='QPushButton' unnamed='1' visible='1' window=':Close active study_SUIT_MessageBox'}
+:Close active study_SUIT_MessageBox    {type='SUIT_MessageBox' unnamed='1' visible='1' windowTitle='Close active study'}
+:Coincident.property_panel_cancel_QToolButton  {container=':SALOME*.Coincident_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Delete features.No_QPushButton        {text='No' type='QPushButton' unnamed='1' visible='1' window=':Delete features_QMessageBox'}
+:Delete features._QLabel       {name='qt_msgbox_label' type='QLabel' visible='1' window=':Delete features_QMessageBox'}
+:Delete features_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Delete features'}
+:Direction.End point_QGroupBox {container=':Translation.Direction_ModuleBase_PageGroupBox' title='End point' type='QGroupBox' unnamed='1' visible='1'}
+:Direction.Start point_QGroupBox       {container=':Translation.Direction_ModuleBase_PageGroupBox' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
+:Distance.ConstraintValue_ModuleBase_ParamSpinBox      {container=':SALOME*.Distance_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
+:Distance.property_panel_cancel_QToolButton    {container=':SALOME*.Distance_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Distance.property_panel_ok_QToolButton        {container=':SALOME*.Distance_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Distance.qt_spinbox_lineedit_QLineEdit        {container=':SALOME*.Distance_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:End point.X _ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:End point.X _ModuleBase_ParamSpinBox_2        {container=':Arc.End point_QGroupBox' leftWidget=':End point.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:End point.X _QLabel   {container=':Line.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:End point.X _QLabel_2 {container=':Arc.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:End point.Y _ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:End point.Y _ModuleBase_ParamSpinBox_2        {container=':Arc.End point_QGroupBox' leftWidget=':End point.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:End point.Y _QLabel   {container=':Line.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:End point.Y _QLabel_2 {container=':Arc.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:End point.qt_spinbox_lineedit_QLineEdit       {container=':Direction.End point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Equal.First object_QLabel     {container=':SALOME*.Equal_XGUI_PropertyPanel' text='First object' type='QLabel' unnamed='1' visible='1'}
+:Equal.First object_QLineEdit  {container=':SALOME*.Equal_XGUI_PropertyPanel' leftWidget=':Equal.First object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Equal.Second object_QLabel    {container=':SALOME*.Equal_XGUI_PropertyPanel' text='Second object' type='QLabel' unnamed='1' visible='1'}
+:Equal.Second object_QLineEdit {container=':SALOME*.Equal_XGUI_PropertyPanel' leftWidget=':Equal.Second object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Equal.property_panel_cancel_QToolButton       {container=':SALOME*.Equal_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Equal_ModuleBase_PageWidget   {container=':SALOME*.Equal_XGUI_PropertyPanel' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
+:Exit.Cancel_QPushButton       {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'}
+:Exit.Ok_QPushButton   {text='Ok' type='QPushButton' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'}
+:Exit.Shutdown servers_QCheckBox       {text='Shutdown servers' type='QCheckBox' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'}
+:Exit_SalomeApp_ExitDlg        {type='SalomeApp_ExitDlg' unnamed='1' visible='1' windowTitle='Exit'}
+:Extrusion.From_ModuleBase_PageGroupBox        {container=':SALOME*.Extrusion_XGUI_PropertyPanel' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Extrusion.From_ModuleBase_PageGroupBox_2      {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Extrusion.Select a sketch face_QLabel {container=':SALOME*.Extrusion_XGUI_PropertyPanel' text='Select a sketch face' type='QLabel' unnamed='1' visible='1'}
+:Extrusion.Select a sketch face_QListWidget    {aboveWidget=':Extrusion.Select a sketch face_QLabel' container=':SALOME*.Extrusion_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Extrusion.To_ModuleBase_PageGroupBox  {container=':SALOME*.Extrusion_XGUI_PropertyPanel' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Extrusion.To_ModuleBase_PageGroupBox_2        {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Extrusion.To_ModuleBase_PageGroupBox_3        {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Extrusion.from_size_ModuleBase_ParamSpinBox   {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.from_size_ModuleBase_ParamSpinBox_2 {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.from_size_ModuleBase_ParamSpinBox_3 {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.property_panel_ok_QToolButton       {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit       {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_2     {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_3     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_4     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_5     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Extrusion.to_size_ModuleBase_ParamSpinBox     {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.to_size_ModuleBase_ParamSpinBox_2   {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.to_size_ModuleBase_ParamSpinBox_3   {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:ExtrusionCut.Extrusion_ModuleBase_PageGroupBox        {container=':SALOME*.ExtrusionCut_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:ExtrusionCut.property_panel_ok_QToolButton    {container=':SALOME*.ExtrusionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox       {container=':SALOME*.ExtrusionFuse_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:ExtrusionFuse.property_panel_cancel_QToolButton       {container=':SALOME*.ExtrusionFuse_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:ExtrusionFuse.property_panel_ok_QToolButton   {container=':SALOME*.ExtrusionFuse_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Extrusion_ModuleBase_WidgetDoubleValue        {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' type='ModuleBase_WidgetDoubleValue' unnamed='1' visible='1'}
+:Extrusion_QToolButton {container=':SALOME*.Extrusion_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
+:Extrusion_QToolButton_2       {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'}
+:Extrusion_QToolButton_3       {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
+:Extrusion_QToolButton_4       {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
+:Fatal error.OK_QPushButton    {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Fatal error_QMessageBox'}
+:Fatal error_QMessageBox       {type='QMessageBox' unnamed='1' visible='1' windowTitle='Fatal error'}
+:Fillet.ConstraintValue_ModuleBase_ParamSpinBox        {container=':SALOME*.Fillet_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
+:Fillet.property_panel_ok_QToolButton  {container=':SALOME*.Fillet_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Fillet.qt_spinbox_lineedit_QLineEdit  {container=':SALOME*.Fillet_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Fixed.property_panel_cancel_QToolButton       {container=':SALOME*.Fixed_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:From.from_offset_ModuleBase_ParamSpinBox      {container=':Extrusion.From_ModuleBase_PageGroupBox' name='from_offset' type='ModuleBase_ParamSpinBox' visible='1'}
+:From.from_offset_ModuleBase_ParamSpinBox_2    {container=':Revolution.From_ModuleBase_PageGroupBox' name='from_offset' type='ModuleBase_ParamSpinBox' visible='1'}
+:From.from_offset_ModuleBase_ParamSpinBox_3    {container=':Revolution.From_ModuleBase_PageGroupBox_2' name='from_offset' type='ModuleBase_ParamSpinBox' visible='1'}
+:From_QLineEdit        {container=':Extrusion.From_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
+:From_QLineEdit_2      {container=':Revolution.From_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
+:From_QLineEdit_3      {container=':Revolution.From_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
+:From_QLineEdit_4      {container=':Revolution.From_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'}
+:From_QLineEdit_5      {container=':Extrusion.From_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
+:Horizontal.property_panel_cancel_QToolButton  {container=':SALOME*.Horizontal_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Length.ConstraintValue_ModuleBase_ParamSpinBox        {container=':SALOME*.Length_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
+:Length.property_panel_cancel_QToolButton      {container=':SALOME*.Length_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Length.property_panel_ok_QToolButton  {container=':SALOME*.Length_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Length.qt_spinbox_lineedit_QLineEdit  {container=':SALOME*.Length_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Line.Auxiliary_QCheckBox      {container=':SALOME*.Line_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
+:Line.End point_QGroupBox      {container=':SALOME*.Line_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'}
+:Line.Start point_QGroupBox    {container=':SALOME*.Line_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
+:Line.property_panel_cancel_QToolButton        {container=':SALOME*.Line_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Line.property_panel_ok_QToolButton    {container=':SALOME*.Line_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Mirror.Mirror line_QLabel     {container=':SALOME*.Mirror_XGUI_PropertyPanel' text='Mirror line' type='QLabel' unnamed='1' visible='1'}
+:Mirror.Mirror line_QLineEdit  {container=':SALOME*.Mirror_XGUI_PropertyPanel' leftWidget=':Mirror.Mirror line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Mirror.Segments:_QLabel       {container=':SALOME*.Mirror_XGUI_PropertyPanel' text='Segments:' type='QLabel' unnamed='1' visible='1'}
+:Mirror.Segments:_QListWidget  {aboveWidget=':Mirror.Segments:_QLabel' container=':SALOME*.Mirror_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Mirror.property_panel_ok_QToolButton  {container=':SALOME*.Mirror_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:OK_QPushButton        {container=':Object browser_XGUI_DataTree' text='OK' type='QPushButton' unnamed='1' visible='1'}
+:Object browser.qt_dockwidget_closebutton_QDockWidgetTitleButton       {container=':SALOME*.Object browser_QDockWidget' name='qt_dockwidget_closebutton' type='QDockWidgetTitleButton' visible='1'}
+:Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton       {container=':SALOME*.Object browser_QDockWidget' name='qt_dockwidget_floatbutton' type='QDockWidgetTitleButton' visible='1'}
+:Object browser.qt_dockwidget_floatbutton_XGUI_ObjectsBrowser  {aboveWidget=':Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton' container=':SALOME*.Object browser_QDockWidget' type='XGUI_ObjectsBrowser' unnamed='1' visible='1'}
+:Object browser_QFrame {container=':SALOME*.Object browser_QDockWidget' type='QFrame' unnamed='1' visible='1'}
+:Object browser_QLabel {container=':SALOME*.Object browser_QDockWidget' type='QLabel' unnamed='1' visible='1'}
+:Object browser_QLineEdit      {container=':SALOME*.Object browser_QDockWidget' type='QLineEdit' unnamed='1' visible='1'}
+:Object browser_XGUI_DataTree  {container=':SALOME*.Object browser_QDockWidget' type='XGUI_DataTree' unnamed='1' visible='1'}
+:Open File.File name:_QLabel   {name='fileNameLabel' text='File name:' type='QLabel' visible='1' window=':Open File_SUIT_FileDlg'}
+:Open File.Open_QPushButton    {text='Open' type='QPushButton' unnamed='1' visible='1' window=':Open File_SUIT_FileDlg'}
+:Open File.splitter_QSplitter  {name='splitter' type='QSplitter' visible='1' window=':Open File_SUIT_FileDlg'}
+:Open File_SUIT_FileDlg        {name='QFileDialog' type='SUIT_FileDlg' visible='1' windowTitle='Open File'}
+:Parallel.First line_QLabel    {container=':SALOME*.Parallel_XGUI_PropertyPanel' text='First line' type='QLabel' unnamed='1' visible='1'}
+:Parallel.First line_QLineEdit {container=':SALOME*.Parallel_XGUI_PropertyPanel' leftWidget=':Parallel.First line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Parallel.Second line_QLabel   {container=':SALOME*.Parallel_XGUI_PropertyPanel' text='Second line' type='QLabel' unnamed='1' visible='1'}
+:Parallel.Second line_QLineEdit        {container=':SALOME*.Parallel_XGUI_PropertyPanel' leftWidget=':Parallel.Second line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Parallel.property_panel_cancel_QToolButton_2  {container=':SALOME*.Parallel_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Parallel.property_panel_ok_QToolButton        {container=':SALOME*.Parallel_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Parallel_ModuleBase_PageWidget        {container=':SALOME*.Parallel_XGUI_PropertyPanel' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
+:Parameter.Attribute "expression" invalidated by "Parameters_ExpressionValidator" with error: Expression is empty._QLabel      {container=':SALOME*.Parameter_XGUI_PropertyPanel' text='Attribute "expression" invalidated by "Parameters_ExpressionValidator" with error: Expression is empty.' type='QLabel' unnamed='1' visible='1'}
+:Parameter.Result_QLabel       {container=':SALOME*.Parameter_XGUI_PropertyPanel' text~='Error:|Result:' type='QLabel' unnamed='1' visible='1'}
+:Parameter.property_panel_ok_QToolButton       {container=':SALOME*.Parameter_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Parameter_ExpressionEditor    {container=':SALOME*.Parameter_XGUI_PropertyPanel' type='ExpressionEditor' unnamed='1' visible='1'}
+:Parameter_QFrame      {container=':SALOME*.Parameter_XGUI_PropertyPanel' type='QFrame' unnamed='1' visible='1'}
+:Parameter_QLineEdit   {container=':SALOME*.Parameter_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
+:Part_QMenu    {title='Part' type='QMenu' unnamed='1' visible='1'}
+:Partition.Main objects_QLabel {container=':SALOME*.Partition_XGUI_PropertyPanel' text='Main objects' type='QLabel' unnamed='1' visible='1'}
+:Partition.Main objects_QListWidget    {aboveWidget=':Partition.Main objects_QLabel' container=':SALOME*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Partition.Tool object_QLabel  {container=':SALOME*.Partition_XGUI_PropertyPanel' text='Tool object' type='QLabel' unnamed='1' visible='1'}
+:Partition.Tool object_QListWidget     {aboveWidget=':Partition.Tool object_QLabel' container=':SALOME*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Partition.property_panel_ok_QToolButton       {container=':SALOME*.Partition_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Perpendicular.First line_QLabel       {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' text='First line' type='QLabel' unnamed='1' visible='1'}
+:Perpendicular.First line_QLineEdit    {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' leftWidget=':Perpendicular.First line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Perpendicular.Second line_QLabel      {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' text='Second line' type='QLabel' unnamed='1' visible='1'}
+:Perpendicular.Second line_QLineEdit   {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' leftWidget=':Perpendicular.Second line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Perpendicular.property_panel_cancel_QToolButton       {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Perpendicular.property_panel_ok_QToolButton   {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Perpendicular_ModuleBase_PageWidget   {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
+:Plane.Plane face_QLabel       {container=':SALOME*.Plane_XGUI_PropertyPanel' text='Plane face' type='QLabel' unnamed='1' visible='1'}
+:Plane.Plane face_QLineEdit    {container=':SALOME*.Plane_XGUI_PropertyPanel' leftWidget=':Plane.Plane face_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Plane.distance_ModuleBase_ParamSpinBox        {container=':SALOME*.Plane_XGUI_PropertyPanel' name='distance' type='ModuleBase_ParamSpinBox' visible='1'}
+:Plane.property_panel_ok_QToolButton   {container=':SALOME*.Plane_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Plane.qt_spinbox_lineedit_QLineEdit   {container=':SALOME*.Plane_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Point.Auxiliary_QCheckBox     {container=':SALOME*.Point_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
+:Point.Point_QGroupBox {container=':SALOME*.Point_XGUI_PropertyPanel' title='Point' type='QGroupBox' unnamed='1' visible='1'}
+:Point.X _ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Point.X _QLabel       {container=':Point.Point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Point.Y _ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Point.Y _QLabel       {container=':Point.Point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Point.property_panel_cancel_QToolButton       {container=':SALOME*.Point_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Point.property_panel_ok_QToolButton   {container=':SALOME*.Point_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Point.qt_spinbox_lineedit_QLineEdit   {container=':SALOME*.Point_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Point.qt_spinbox_lineedit_QLineEdit_2 {container=':SALOME*.Point_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Point.qt_spinbox_lineedit_QLineEdit_3 {container=':SALOME*.Point_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'}
+:Point.x_ModuleBase_ParamSpinBox       {container=':SALOME*.Point_XGUI_PropertyPanel' name='x' type='ModuleBase_ParamSpinBox' visible='1'}
+:Point.y_ModuleBase_ParamSpinBox       {container=':SALOME*.Point_XGUI_PropertyPanel' name='y' type='ModuleBase_ParamSpinBox' visible='1'}
+:Point.z_ModuleBase_ParamSpinBox       {container=':SALOME*.Point_XGUI_PropertyPanel' name='z' type='ModuleBase_ParamSpinBox' visible='1'}
+:Point_QFrame  {container=':SALOME*.Point_XGUI_PropertyPanel' type='QFrame' unnamed='1' visible='1'}
+:Python Console.Python Console_PyConsole_EnhConsole    {container=':SALOME*.Python Console_QtxDockWidget' name='pythonConsole' type='PyConsole_EnhConsole' visible='1' windowTitle='Python Console'}
+:Python Console.qt_dockwidget_closebutton_QDockWidgetTitleButton       {container=':SALOME*.Python Console_QtxDockWidget' name='qt_dockwidget_closebutton' type='QDockWidgetTitleButton' visible='1'}
+:Python Console.qt_dockwidget_floatbutton_QDockWidgetTitleButton       {container=':SALOME*.Python Console_QtxDockWidget' name='qt_dockwidget_floatbutton' type='QDockWidgetTitleButton' visible='1'}
+:Python Console_PyConsole_EnhEditor    {container=':SALOME*.Python Console_QtxDockWidget' type='PyConsole_EnhEditor' unnamed='1' visible='1'}
+:Radius.ConstraintValue_ModuleBase_ParamSpinBox        {container=':SALOME*.Radius_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
+:Radius.property_panel_cancel_QToolButton      {container=':SALOME*.Radius_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Radius.property_panel_ok_QToolButton  {container=':SALOME*.Radius_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Radius.qt_spinbox_lineedit_QLineEdit  {container=':SALOME*.Radius_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Revolution.From_ModuleBase_PageGroupBox       {container=':SALOME*.Revolution_XGUI_PropertyPanel' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Revolution.From_ModuleBase_PageGroupBox_2     {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Revolution.From_ModuleBase_PageGroupBox_3     {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Revolution.Select a sketch face_QLabel        {container=':SALOME*.Revolution_XGUI_PropertyPanel' text='Select a sketch face' type='QLabel' unnamed='1' visible='1'}
+:Revolution.Select a sketch face_QListWidget   {aboveWidget=':Revolution.Select a sketch face_QLabel' container=':SALOME*.Revolution_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Revolution.To_ModuleBase_PageGroupBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Revolution.To_ModuleBase_PageGroupBox_2       {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Revolution.To_ModuleBase_PageGroupBox_3       {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Revolution.from_angle_ModuleBase_ParamSpinBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'}
+:Revolution.from_angle_ModuleBase_ParamSpinBox_2       {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'}
+:Revolution.from_angle_ModuleBase_ParamSpinBox_3       {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'}
+:Revolution.property_panel_cancel_QToolButton  {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Revolution.property_panel_ok_QToolButton      {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Revolution.qt_spinbox_lineedit_QLineEdit      {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Revolution.qt_spinbox_lineedit_QLineEdit_2    {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Revolution.qt_spinbox_lineedit_QLineEdit_3    {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Revolution.qt_spinbox_lineedit_QLineEdit_4    {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Revolution.qt_spinbox_lineedit_QLineEdit_5    {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Revolution.qt_spinbox_lineedit_QLineEdit_6    {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Revolution.to_angle_ModuleBase_ParamSpinBox   {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'}
+:Revolution.to_angle_ModuleBase_ParamSpinBox_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'}
+:Revolution.to_angle_ModuleBase_ParamSpinBox_3 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'}
+:RevolutionCut.Revolution_ModuleBase_PageGroupBox      {container=':SALOME*.RevolutionCut_XGUI_PropertyPanel' title='Revolution' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:RevolutionCut.property_panel_ok_QToolButton   {container=':SALOME*.RevolutionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:RevolutionFuse.Revolution_ModuleBase_PageGroupBox     {container=':SALOME*.RevolutionFuse_XGUI_PropertyPanel' title='Revolution' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:RevolutionFuse.property_panel_ok_QToolButton  {container=':SALOME*.RevolutionFuse_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Revolution_QLineEdit  {container=':SALOME*.Revolution_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
+:Revolution_QLineEdit_2        {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QLineEdit' unnamed='1' visible='1'}
+:Revolution_QLineEdit_3        {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QLineEdit' unnamed='1' visible='1'}
+:Revolution_QLineEdit_4        {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
+:Revolution_QToolButton        {container=':SALOME*.Revolution_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
+:Revolution_QToolButton_2      {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'}
+:Revolution_QToolButton_3      {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
+:Revolution_QToolButton_4      {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'}
+:Revolution_QToolButton_5      {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
+:Rotation.Center of rotation_QGroupBox {container=':SALOME*.Rotation_XGUI_PropertyPanel' title='Center of rotation' type='QGroupBox' unnamed='1' visible='1'}
+:Rotation.MultiRotationAngle_ModuleBase_ParamSpinBox   {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='MultiRotationAngle' type='ModuleBase_ParamSpinBox' visible='1'}
+:Rotation.MultiRotationCopies_QSpinBox {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='MultiRotationCopies' type='QSpinBox' visible='1'}
+:Rotation.Segments:_QLabel     {container=':SALOME*.Rotation_XGUI_PropertyPanel' text='Segments:' type='QLabel' unnamed='1' visible='1'}
+:Rotation.Segments:_QListWidget        {aboveWidget=':Rotation.Segments:_QLabel' container=':SALOME*.Rotation_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Rotation.property_panel_ok_QToolButton        {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Rotation.qt_spinbox_lineedit_QLineEdit        {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'}
+:Rotation.qt_spinbox_lineedit_QLineEdit_2      {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='4' type='QLineEdit' visible='1'}
+:SALOME*.+OX_QToolButton       {text='+OX' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.+OY_QToolButton       {text='+OY' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.+OZ_QToolButton       {text='+OZ' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.-OX_QToolButton       {text='-OX' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.-OY_QToolButton       {text='-OY' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.-OZ_QToolButton       {text='-OZ' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.3D View Operations_OCCViewer_ViewPort3d       {aboveWidget=':SALOME*.3D View Operations_QtxToolBar' type='OCCViewer_ViewPort3d' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.3D View Operations_QtxToolBar {name='OCCViewer3DViewOperations' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='3D View Operations'}
+:SALOME*.Arc_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Arc'}
+:SALOME*.Axis_QToolButton      {text='Axis' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Axis_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Axis'}
+:SALOME*.Boolean_QToolButton   {text='Boolean' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Boolean_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Boolean'}
+:SALOME*.Box_QToolButton       {text='Box' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Change Rotation Point_QToolButton     {text='Change Rotation Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Circle_QToolButton    {text='Circle' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Circle_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Circle'}
+:SALOME*.Close_QToolBarSeparator       {leftWidget=':SALOME*.Close_QToolButton' type='QToolBarSeparator' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Close_QToolButton     {text='Close' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Coincident_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Coincident'}
+:SALOME*.ConstructionPoint_QToolButton {container=':SALOME*.Construction_QtxToolBar' text='Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Construction_QtxToolBar       {name='Construction' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Construction'}
+:SALOME*.Distance_QToolButton  {text='Distance' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Distance_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Distance'}
+:SALOME*.Dump view_QToolButton {text='Dump view' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Duplicate_QToolButton {text='Duplicate' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Enable/disable preselection_QToolButton       {text='Enable/disable preselection' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Enable/disable selection_QToolButton  {text='Enable/disable selection' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Equal_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Equal'}
+:SALOME*.Export to GEOM_QToolButton    {text='Export to GEOM' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Export_QToolButton    {text='Export' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.ExtrusionCut_QToolButton      {text='ExtrusionCut' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.ExtrusionCut_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='ExtrusionCut'}
+:SALOME*.ExtrusionFuse_QToolButton     {text='ExtrusionFuse' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.ExtrusionFuse_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='ExtrusionFuse'}
+:SALOME*.Extrusion_QToolButton {text='Extrusion' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Extrusion_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Extrusion'}
+:SALOME*.Features_QtxToolBar   {name='Features' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Features'}
+:SALOME*.Fillet_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Fillet'}
+:SALOME*.Fit All_QToolButton   {text='Fit All' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Fit Area_QToolButton  {text='Fit Area' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Fixed_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Fixed'}
+:SALOME*.Geometry_QToolButton  {text='Geometry' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Global Panning_QToolButton    {text='Global Panning' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Group_QToolButton     {text='Group' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Horizontal_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Horizontal'}
+:SALOME*.Import_QToolButton    {text='Import' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Interaction style switch_QToolButton  {text='Interaction style switch' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Length_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Length'}
+:SALOME*.Line_QToolButton      {text='Line' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Line_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Line'}
+:SALOME*.Macros_QtxToolBar     {name='Macros' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Macros'}
+:SALOME*.Memorize View_QToolButton     {text='Memorize View' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Mesh_QToolButton      {text='Mesh' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Mirror_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Mirror'}
+:SALOME*.Modules_QtxToolBar    {name='SalomeModules' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Modules'}
+:SALOME*.New part_QToolButton  {text='New part' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.NewGeom_QToolButton   {text='NewGeom' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.New_QToolButton       {text='New' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.OCC scene:1 - viewer:1 - 3D_SOCC_ViewWindow   {type='SOCC_ViewWindow' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='OCC scene:1 - viewer:1 - 3D'}
+:SALOME*.OCC scene:1 - viewer:1_OCCViewer_ViewFrame    {type='OCCViewer_ViewFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='OCC scene:1 - viewer:1'}
+:SALOME*.Object browser_QDockWidget    {type='QDockWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Object browser'}
+:SALOME*.Object browser_QFrame {aboveWidget=':SALOME*.Features_QtxToolBar' leftWidget=':SALOME*.Object browser_QDockWidget' type='QFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Open_QToolButton      {text='Open' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Panning_QToolButton   {text='Panning' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Parallel_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Parallel'}
+:SALOME*.Parameter_QToolButton {text='Parameter' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Parameter_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Parameter'}
+:SALOME*.Part_QtxToolBar       {name='Part' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Part'}
+:SALOME*.Partition_QToolButton {text='Partition' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Partition_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Partition'}
+:SALOME*.Perpendicular_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Perpendicular'}
+:SALOME*.Placement_QToolButton {text='Placement' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Plane_QToolButton     {text='Plane' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Plane_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Plane'}
+:SALOME*.Point_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Point'}
+:SALOME*.Python Console_QStatusBar     {aboveWidget=':SALOME*.Python Console_QtxDockWidget' type='QStatusBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Python Console_QtxDockWidget  {name='pythonConsoleDock' type='QtxDockWidget' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Python Console'}
+:SALOME*.Radius_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Radius'}
+:SALOME*.Rebuild_QToolButton   {text='Rebuild' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Remove part_QToolButton       {text='Remove part' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Reset_QToolButton     {text='Reset' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.RevolutionCut_QToolButton     {text='RevolutionCut' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.RevolutionCut_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='RevolutionCut'}
+:SALOME*.RevolutionFuse_QToolButton    {text='RevolutionFuse' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.RevolutionFuse_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='RevolutionFuse'}
+:SALOME*.Revolution_QToolButton        {text='Revolution' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Revolution_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Revolution'}
+:SALOME*.Rotate clockwise_QToolButton  {text='Rotate clockwise' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Rotate counterclockwise_QToolButton   {text='Rotate counterclockwise' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Rotation_QToolButton  {text='Rotation' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Rotation_QToolButton_2        {occurrence='2' text='Rotation' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Rotation_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Rotation'}
+:SALOME*.Save_QToolButton      {text='Save' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Show/Hide trihedron_QToolButton       {text='Show/Hide trihedron' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.SketchPoint_QToolButton       {container=':SALOME*.Sketch_QtxToolBar' text='Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Sketch_QToolButton    {text='Sketch' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Sketch_QtxToolBar     {name='Sketch' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Sketch'}
+:SALOME*.Sketch_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Sketch'}
+:SALOME*.Standard_QtxToolBar   {name='SalomeStandard' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Standard'}
+:SALOME*.Tangent_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Tangent'}
+:SALOME*.Translation_QToolButton       {text='Translation' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Translation_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Translation'}
+:SALOME*.Undo_QToolButton      {text='Undo' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Vertical_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Vertical'}
+:SALOME*.Zoom_QToolButton      {text='Zoom' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.Zooming style switch_QToolButton      {text='Zooming style switch' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.qt_toolbar_ext_button_QToolBarExtension       {name='qt_toolbar_ext_button' type='QToolBarExtension' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*.qt_toolbar_ext_button_QToolBarExtension_2     {name='qt_toolbar_ext_button' occurrence='2' type='QToolBarExtension' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QAbstractButton       {occurrence='41' type='QAbstractButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QFrame        {occurrence='7' type='QFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QFrame_2      {occurrence='12' type='QFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QLabel        {occurrence='2' type='QLabel' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QLabel_2      {occurrence='3' type='QLabel' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QMenuBar      {type='QMenuBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QSizeGrip     {type='QSizeGrip' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QStackedWidget        {type='QStackedWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QTabBar       {type='QTabBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QToolButton   {occurrence='19' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QWidget       {occurrence='8' type='QWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QWidget_2     {occurrence='21' type='QWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QWidget_3     {occurrence='63' type='QWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QtxComboBox   {type='QtxComboBox' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QtxWorkstack  {type='QtxWorkstack' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QtxWorkstackArea      {type='QtxWorkstackArea' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QtxWorkstackChild     {type='QtxWorkstackChild' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QtxWorkstackSplitter  {type='QtxWorkstackSplitter' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_QtxWorkstackTabBar    {type='QtxWorkstackTabBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
+:SALOME*_STD_TabDesktop        {type='STD_TabDesktop' unnamed='1' visible='1' windowTitle?='SALOME*'}
+:Save File.File name:_QLabel   {name='fileNameLabel' text='File name:' type='QLabel' visible='1' window=':Save File_SUIT_FileDlg'}
+:Save File.Save_QPushButton    {text='Save' type='QPushButton' unnamed='1' visible='1' window=':Save File_SUIT_FileDlg'}
+:Save File.newFolderButton_QToolButton {name='newFolderButton' type='QToolButton' visible='1' window=':Save File_SUIT_FileDlg'}
+:Save File.splitter_QSplitter  {name='splitter' type='QSplitter' visible='1' window=':Save File_SUIT_FileDlg'}
+:Save File_SUIT_FileDlg        {name='QFileDialog' type='SUIT_FileDlg' visible='1' windowTitle='Save File'}
+:Sketch.Show constraints_QCheckBox     {container=':SALOME*.Sketch_XGUI_PropertyPanel' text='Show constraints' type='QCheckBox' unnamed='1' visible='1'}
+:Sketch.property_panel_cancel_QToolButton      {container=':SALOME*.Sketch_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Sketch.property_panel_ok_QToolButton  {container=':SALOME*.Sketch_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Sketch_QMenu  {title='Sketch' type='QMenu' unnamed='1' visible='1'}
+:Start point.X _ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Start point.X _ModuleBase_ParamSpinBox_2      {container=':Arc.Start point_QGroupBox' leftWidget=':Start point.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Start point.X _QLabel {container=':Line.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Start point.X _QLabel_2       {container=':Arc.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Start point.Y _ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Start point.Y _ModuleBase_ParamSpinBox_2      {container=':Arc.Start point_QGroupBox' leftWidget=':Start point.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Start point.Y _QLabel {container=':Line.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Start point.Y _QLabel_2       {container=':Arc.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Start point.qt_spinbox_lineedit_QLineEdit     {container=':Direction.Start point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Tangent.property_panel_cancel_QToolButton     {container=':SALOME*.Tangent_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:To.to_offset_ModuleBase_ParamSpinBox  {container=':Extrusion.To_ModuleBase_PageGroupBox' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
+:To.to_offset_ModuleBase_ParamSpinBox_2        {container=':Revolution.To_ModuleBase_PageGroupBox' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
+:To.to_offset_ModuleBase_ParamSpinBox_3        {container=':Revolution.To_ModuleBase_PageGroupBox_2' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
+:To.to_offset_ModuleBase_ParamSpinBox_4        {container=':Extrusion.To_ModuleBase_PageGroupBox_3' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
+:To_QLineEdit  {container=':Extrusion.To_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
+:To_QLineEdit_2        {container=':Revolution.To_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
+:To_QLineEdit_3        {container=':Revolution.To_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
+:To_QLineEdit_4        {container=':Revolution.To_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'}
+:To_QLineEdit_5        {container=':Extrusion.To_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
+:To_QLineEdit_6        {container=':Extrusion.To_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'}
+:Translation.Direction_ModuleBase_PageGroupBox {container=':SALOME*.Translation_XGUI_PropertyPanel' title='Direction' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:Translation.MultiTranslationCopies_QSpinBox   {container=':SALOME*.Translation_XGUI_PropertyPanel' name='MultiTranslationCopies' type='QSpinBox' visible='1'}
+:Translation.Segments:_QLabel  {container=':SALOME*.Translation_XGUI_PropertyPanel' text='Segments:' type='QLabel' unnamed='1' visible='1'}
+:Translation.Segments:_QListWidget     {aboveWidget=':Translation.Segments:_QLabel' container=':SALOME*.Translation_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Translation.property_panel_ok_QToolButton     {container=':SALOME*.Translation_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Translation.qt_spinbox_lineedit_QLineEdit     {container=':SALOME*.Translation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='5' type='QLineEdit' visible='1'}
+:Vertical.property_panel_cancel_QToolButton    {container=':SALOME*.Vertical_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Warning.Yes_QPushButton       {text='Yes' type='QPushButton' unnamed='1' visible='1' window=':Warning_QMessageBox'}
+:Warning_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Warning'}
+:_ModuleBase_ParamSpinBox      {type='ModuleBase_ParamSpinBox' unnamed='1' visible='1' window=':_QDialog'}
+:_QDialog      {type='QDialog' unnamed='1' visible='1'}
+:_QExpandingLineEdit   {columnIndex='0' container=':Object browser_XGUI_DataTree' rowIndex='0' type='QExpandingLineEdit' unnamed='1' visible='1'}
+:_QMenu        {type='QMenu' unnamed='1' visible='1'}
+:_QtxMenu      {type='QtxMenu' unnamed='1' visible='1'}
+:fileNameEdit_QLineEdit        {buddy=':Save File.File name:_QLabel' name='fileNameEdit' type='QLineEdit' visible='1'}
+:fileNameEdit_QLineEdit_2      {buddy=':Open File.File name:_QLabel' name='fileNameEdit' type='QLineEdit' visible='1'}
+:frame.stackedWidget_QStackedWidget    {container=':splitter.frame_QFrame' name='stackedWidget' type='QStackedWidget' visible='1'}
+:frame.stackedWidget_QStackedWidget_2  {container=':splitter.frame_QFrame_2' name='stackedWidget' type='QStackedWidget' visible='1'}
+:splitter.frame_QFrame {container=':Save File.splitter_QSplitter' name='frame' type='QFrame' visible='1'}
+:splitter.frame_QFrame_2       {container=':Open File.splitter_QSplitter' name='frame' type='QFrame' visible='1'}
+:stackedWidget.treeView_QTreeView      {container=':frame.stackedWidget_QStackedWidget' name='treeView' type='QTreeView' visible='1'}
+:stackedWidget.treeView_QTreeView_2    {container=':frame.stackedWidget_QStackedWidget_2' name='treeView' type='QTreeView' visible='1'}
+:treeView_QExpandingLineEdit   {columnIndex='0' container=':stackedWidget.treeView_QTreeView' rowIndex='7' type='QExpandingLineEdit' unnamed='1' visible='1'}
diff --git a/test.squish/objects_standalone.map b/test.squish/objects_standalone.map
new file mode 100644 (file)
index 0000000..5254d42
--- /dev/null
@@ -0,0 +1,207 @@
+:Abort operation.OK_QPushButton        {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Abort operation_QMessageBox'}
+:Abort operation_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Abort operation'}
+:Application errors.Close_QPushButton  {text='Close' type='QPushButton' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
+:Application errors_QTextEdit  {type='QTextEdit' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
+:Application errors_XGUI_ErrorDialog   {type='XGUI_ErrorDialog' unnamed='1' visible='1' windowTitle='Application errors'}
+:Basic.Circle_AppElements_Button       {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Circle' type='AppElements_Button' unnamed='1' visible='1'}
+:Basic.Line_AppElements_Button {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Line' type='AppElements_Button' unnamed='1' visible='1'}
+:Basic.Plane_AppElements_Button        {container=':Construction.Basic_AppElements_MenuGroupPanel' text='Plane' type='AppElements_Button' unnamed='1' visible='1'}
+:Basic.Point_AppElements_Button        {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Point' type='AppElements_Button' unnamed='1' visible='1'}
+:Basic.Sketch_AppElements_Button       {container=':Sketch.Basic_AppElements_MenuGroupPanel' text='Sketch' type='AppElements_Button' unnamed='1' visible='1'}
+:Basic_QToolButton     {container=':Sketch.Basic_AppElements_MenuGroupPanel' occurrence='7' type='QToolButton' unnamed='1' visible='1'}
+:Boolean.Partition_AppElements_Button  {container=':Features.Boolean_AppElements_MenuGroupPanel' text='Partition' type='AppElements_Button' unnamed='1' visible='1'}
+:Center.X:_ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Center.X:_QLabel      {container=':Circle.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Center.Y:_ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Center.Y:_QLabel      {container=':Circle.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Circle.Center_QGroupBox       {container=':OpenParts*.Circle_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'}
+:Circle.CircleRadius_ModuleBase_ParamSpinBox   {container=':OpenParts*.Circle_XGUI_PropertyPanel' name='CircleRadius' type='ModuleBase_ParamSpinBox' visible='1'}
+:Circle.property_panel_ok_QToolButton  {container=':OpenParts*.Circle_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Circle.qt_spinbox_lineedit_QLineEdit  {container=':OpenParts*.Circle_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'}
+:Coincident.property_panel_cancel_QToolButton  {container=':OpenParts*.Coincident_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Constraints.Coincident_AppElements_Button     {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Coincident' type='AppElements_Button' unnamed='1' visible='1'}
+:Constraints.Distance_AppElements_Button       {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Distance' type='AppElements_Button' unnamed='1' visible='1'}
+:Constraints.Horizontal_AppElements_Button     {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Horizontal' type='AppElements_Button' unnamed='1' visible='1'}
+:Constraints.Parallel_AppElements_Button       {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Parallel' type='AppElements_Button' unnamed='1' visible='1'}
+:Constraints.Perpendicular_AppElements_Button  {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Perpendicular' type='AppElements_Button' unnamed='1' visible='1'}
+:Constraints.Radius_AppElements_Button {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Radius' type='AppElements_Button' unnamed='1' visible='1'}
+:Constraints.Vertical_AppElements_Button       {container=':Sketch.Constraints_AppElements_MenuGroupPanel' text='Vertical' type='AppElements_Button' unnamed='1' visible='1'}
+:Construction.Basic_AppElements_MenuGroupPanel {container=':qt_tabwidget_stackedwidget.Construction_AppElements_Workbench' name='Basic' type='AppElements_MenuGroupPanel' visible='1'}
+:Default.Exit_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Exit' type='AppElements_Button' unnamed='1' visible='1'}
+:Default.Open..._AppElements_Button    {container=':General.Default_AppElements_MenuGroupPanel' text='Open...' type='AppElements_Button' unnamed='1' visible='1'}
+:Default.Preferences_AppElements_Button        {container=':General.Default_AppElements_MenuGroupPanel' text='Preferences' type='AppElements_Button' unnamed='1' visible='1'}
+:Default.Rebuild_AppElements_Button    {container=':General.Default_AppElements_MenuGroupPanel' text='Rebuild' type='AppElements_Button' unnamed='1' visible='1'}
+:Default.Redo_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Redo' type='AppElements_Button' unnamed='1' visible='1'}
+:Default.Save as..._AppElements_Button {container=':General.Default_AppElements_MenuGroupPanel' text='Save as...' type='AppElements_Button' unnamed='1' visible='1'}
+:Default.Save_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Save' type='AppElements_Button' unnamed='1' visible='1'}
+:Default.Undo_AppElements_Button       {container=':General.Default_AppElements_MenuGroupPanel' text='Undo' type='AppElements_Button' unnamed='1' visible='1'}
+:Delete features.Label_QLabel  {name='qt_msgbox_label' type='QLabel' visible='1' window=':Delete features_QMessageBox'}
+:Delete features.Yes_QPushButton       {text='Yes' type='QPushButton' unnamed='1' visible='1' window=':Delete features_QMessageBox'}
+:Delete features_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Delete features'}
+:Distance.ConstraintValue_ModuleBase_ParamSpinBox      {container=':OpenParts*.Distance_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
+:Distance.First object_QLabel  {container=':OpenParts*.Distance_XGUI_PropertyPanel' text='First object' type='QLabel' unnamed='1' visible='1'}
+:Distance.First object_QLineEdit       {container=':OpenParts*.Distance_XGUI_PropertyPanel' leftWidget=':Distance.First object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Distance.Second object_QLabel {container=':OpenParts*.Distance_XGUI_PropertyPanel' text='Second object' type='QLabel' unnamed='1' visible='1'}
+:Distance.Second object_QLineEdit      {container=':OpenParts*.Distance_XGUI_PropertyPanel' leftWidget=':Distance.Second object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
+:Edit preferences.qt_tabwidget_tabbar_QTabBar  {name='qt_tabwidget_tabbar' type='QTabBar' visible='1' window=':Edit preferences_ModuleBase_PreferencesDlg'}
+:Edit preferences_ModuleBase_PreferencesDlg    {type='ModuleBase_PreferencesDlg' unnamed='1' visible='1' windowTitle='Edit preferences'}
+:End point.X:_ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:End point.X:_QLabel   {container=':Line.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:End point.Y:_ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:End point.Y:_QLabel   {container=':Line.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:End point.qt_spinbox_lineedit_QLineEdit       {container=':Line.End point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:End point.qt_spinbox_lineedit_QLineEdit_2     {container=':Line.End point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Extrusion.ExtrusionCut_AppElements_Button     {container=':Features.Extrusion_AppElements_MenuGroupPanel' text='ExtrusionCut' type='AppElements_Button' unnamed='1' visible='1'}
+:Extrusion.ExtrusionFuse_AppElements_Button    {container=':Features.Extrusion_AppElements_MenuGroupPanel' text='ExtrusionFuse' type='AppElements_Button' unnamed='1' visible='1'}
+:Extrusion.Extrusion_AppElements_Button        {container=':Features.Extrusion_AppElements_MenuGroupPanel' text='Extrusion' type='AppElements_Button' unnamed='1' visible='1'}
+:Extrusion.OK_QPushButton      {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' text='OK' type='QPushButton' unnamed='1' visible='1'}
+:Extrusion.Select a sketch face_QLabel {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' text='Select a sketch face' type='QLabel' unnamed='1' visible='1'}
+:Extrusion.Select a sketch face_QListWidget    {aboveWidget=':Extrusion.Select a sketch face_QLabel' container=':OpenParts*.Extrusion_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Extrusion.from_size_ModuleBase_ParamSpinBox   {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.from_size_ModuleBase_ParamSpinBox_2 {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.from_size_ModuleBase_ParamSpinBox_3 {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.property_panel_cancel_QToolButton   {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Extrusion.property_panel_ok_QToolButton       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_2     {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_3     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_4     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_5     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Extrusion.qt_spinbox_lineedit_QLineEdit_6     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:Extrusion.to_size_ModuleBase_ParamSpinBox     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:Extrusion.to_size_ModuleBase_ParamSpinBox_2   {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
+:ExtrusionCut.Extrusion_ModuleBase_PageGroupBox        {container=':OpenParts*.ExtrusionCut_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:ExtrusionCut.property_panel_ok_QToolButton    {container=':OpenParts*.ExtrusionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox       {container=':OpenParts*.ExtrusionFuse_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
+:ExtrusionFuse.property_panel_ok_QToolButton   {container=':OpenParts*.ExtrusionFuse_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Extrusion_ModuleBase_PageWidget       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' occurrence='2' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
+:Extrusion_QToolButton {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
+:Extrusion_QToolButton_2       {container=':OpenParts*.Extrusion_XGUI_PropertyPanel' type='QToolButton' unnamed='1' visible='1'}
+:Features.Boolean_AppElements_MenuGroupPanel   {container=':qt_tabwidget_stackedwidget.Features_AppElements_Workbench' name='Boolean' type='AppElements_MenuGroupPanel' visible='1'}
+:Features.Extrusion_AppElements_MenuGroupPanel {container=':qt_tabwidget_stackedwidget.Features_AppElements_Workbench' name='Extrusion' type='AppElements_MenuGroupPanel' visible='1'}
+:Features_QScrollArea  {container=':qt_tabwidget_stackedwidget.Features_AppElements_Workbench' type='QScrollArea' unnamed='1' visible='1'}
+:File_QtxMenu  {title='File' type='QtxMenu' unnamed='1' visible='1'}
+:General.Default_AppElements_MenuGroupPanel    {container=':OpenParts*.General_AppElements_DockWidget' name='Default' type='AppElements_MenuGroupPanel' visible='1'}
+:General.General_AppElementsDockTitleLabel     {container=':OpenParts*.General_AppElements_DockWidget' text='General' type='AppElementsDockTitleLabel' unnamed='1' visible='1'}
+:General.Sketch_QTabWidget     {container=':OpenParts*.General_AppElements_DockWidget' leftWidget=':General.Default_AppElements_MenuGroupPanel' text='Sketch' type='QTabWidget' unnamed='1' visible='1'}
+:General.qt_tabwidget_stackedwidget_QStackedWidget     {container=':OpenParts*.General_AppElements_DockWidget' name='qt_tabwidget_stackedwidget' type='QStackedWidget' visible='1'}
+:General.qt_tabwidget_tabbar_QTabBar   {container=':OpenParts*.General_AppElements_DockWidget' name='qt_tabwidget_tabbar' type='QTabBar' visible='1'}
+:General_AppElements_DockWidgetTitle   {container=':OpenParts*.General_AppElements_DockWidget' type='AppElements_DockWidgetTitle' unnamed='1' visible='1'}
+:General_AppElements_MainMenu  {container=':OpenParts*.General_AppElements_DockWidget' type='AppElements_MainMenu' unnamed='1' visible='1'}
+:General_QToolButton   {container=':OpenParts*.General_AppElements_DockWidget' occurrence='29' type='QToolButton' unnamed='1' visible='1'}
+:General_QToolButton_2 {container=':OpenParts*.General_AppElements_DockWidget' occurrence='30' type='QToolButton' unnamed='1' visible='1'}
+:General_QToolButton_3 {container=':OpenParts*.General_AppElements_DockWidget' occurrence='31' type='QToolButton' unnamed='1' visible='1'}
+:Line.Auxiliary_QCheckBox      {container=':OpenParts*.Line_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
+:Line.End point_QGroupBox      {container=':OpenParts*.Line_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'}
+:Line.Start point_QGroupBox    {container=':OpenParts*.Line_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
+:Line.property_panel_ok_QToolButton    {container=':OpenParts*.Line_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Object browser.qt_dockwidget_closebutton_QDockWidgetTitleButton       {container=':OpenParts*.Object browser_QDockWidget' name='qt_dockwidget_closebutton' type='QDockWidgetTitleButton' visible='1'}
+:Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton       {container=':OpenParts*.Object browser_QDockWidget' name='qt_dockwidget_floatbutton' type='QDockWidgetTitleButton' visible='1'}
+:Object browser.qt_dockwidget_floatbutton_XGUI_ObjectsBrowser  {aboveWidget=':Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton' container=':OpenParts*.Object browser_QDockWidget' type='XGUI_ObjectsBrowser' unnamed='1' visible='1'}
+:Object browser_QFrame {container=':OpenParts*.Object browser_QDockWidget' type='QFrame' unnamed='1' visible='1'}
+:Object browser_QLabel {container=':OpenParts*.Object browser_QDockWidget' type='QLabel' unnamed='1' visible='1'}
+:Object browser_QLineEdit      {container=':OpenParts*.Object browser_QDockWidget' type='QLineEdit' unnamed='1' visible='1'}
+:Object browser_XGUI_DataTree  {container=':OpenParts*.Object browser_QDockWidget' type='XGUI_DataTree' unnamed='1' visible='1'}
+:Open File.File name:_QLabel   {name='fileNameLabel' text='File name:' type='QLabel' visible='1' window=':Open File_SUIT_FileDlg'}
+:Open File_SUIT_FileDlg        {name='QFileDialog' type='SUIT_FileDlg' visible='1' windowTitle='Open File'}
+:OpenParts*.Back_QToolButton   {text='Back' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Bottom_QToolButton {text='Bottom' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Circle_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Circle'}
+:OpenParts*.Clone_QToolButton  {text='Clone' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Coincident_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Coincident'}
+:OpenParts*.Distance_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Distance'}
+:OpenParts*.Dump view_QToolButton      {text='Dump view' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.ExtrusionCut_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='ExtrusionCut'}
+:OpenParts*.ExtrusionFuse_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='ExtrusionFuse'}
+:OpenParts*.Extrusion_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Extrusion'}
+:OpenParts*.Fit all_QToolButton        {text='Fit all' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Fit area_QToolButton       {text='Fit area' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Front_QToolButton  {text='Front' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.General_AppElements_DockWidget     {type='AppElements_DockWidget' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='General'}
+:OpenParts*.Global panning_QToolButton {text='Global panning' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Left_QToolButton   {text='Left' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Line_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Line'}
+:OpenParts*.Object browser_QDockWidget {type='QDockWidget' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Object browser'}
+:OpenParts*.Object browser_QMdiArea    {aboveWidget=':OpenParts*.General_AppElements_DockWidget' leftWidget=':OpenParts*.Object browser_QDockWidget' type='QMdiArea' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Panning_QToolButton        {text='Panning' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Parallel_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Parallel'}
+:OpenParts*.Parameter_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Parameter'}
+:OpenParts*.Partition_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Partition'}
+:OpenParts*.Perpendicular_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Perpendicular'}
+:OpenParts*.Plane_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Plane'}
+:OpenParts*.Point_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Point'}
+:OpenParts*.Reset_QToolButton  {text='Reset' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Right_QToolButton  {text='Right' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Rotate_QToolButton {text='Rotate' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Show/Hide trihedron_QToolButton    {text='Show/Hide trihedron' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Sketch_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Sketch'}
+:OpenParts*.Top_QToolButton    {text='Top' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*.Viewer #1_QMdiSubWindow    {type='QMdiSubWindow' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow' windowTitle='Viewer #1'}
+:OpenParts*.Zoom_QToolButton   {text='Zoom' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_AppElements_MainWindow     {type='AppElements_MainWindow' unnamed='1' visible='1' windowTitle?='OpenParts*'}
+:OpenParts*_AppElements_ViewPort       {type='AppElements_ViewPort' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_AppElements_ViewWindow     {type='AppElements_ViewWindow' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_QTabBar    {type='QTabBar' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_QToolButton        {occurrence='48' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_QToolButton_2      {occurrence='49' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_QToolButton_3      {occurrence='50' type='QToolButton' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_QWidget    {occurrence='50' type='QWidget' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_ViewerLabel        {type='ViewerLabel' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_ViewerToolbar      {type='ViewerToolbar' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:OpenParts*_ViewerToolbar_2    {occurrence='2' type='ViewerToolbar' unnamed='1' visible='1' window=':OpenParts*_AppElements_MainWindow'}
+:Operations.New part_AppElements_Button        {container=':Part.Operations_AppElements_MenuGroupPanel' text='New part' type='AppElements_Button' unnamed='1' visible='1'}
+:Parallel.property_panel_cancel_QToolButton    {container=':OpenParts*.Parallel_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Parameter.property_panel_ok_QToolButton       {container=':OpenParts*.Parameter_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Parameter_ExpressionEditor    {container=':OpenParts*.Parameter_XGUI_PropertyPanel' type='ExpressionEditor' unnamed='1' visible='1'}
+:Parameter_QLineEdit   {container=':OpenParts*.Parameter_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
+:Parameters.Parameter_AppElements_Button       {container=':Part.Parameters_AppElements_MenuGroupPanel' text='Parameter' type='AppElements_Button' unnamed='1' visible='1'}
+:Part.Operations_AppElements_MenuGroupPanel    {container=':qt_tabwidget_stackedwidget.Part_AppElements_Workbench' name='Operations' type='AppElements_MenuGroupPanel' visible='1'}
+:Part.Parameters_AppElements_MenuGroupPanel    {container=':qt_tabwidget_stackedwidget.Part_AppElements_Workbench' name='Parameters' type='AppElements_MenuGroupPanel' visible='1'}
+:Partition.Main objects_QLabel {container=':OpenParts*.Partition_XGUI_PropertyPanel' text='Main objects' type='QLabel' unnamed='1' visible='1'}
+:Partition.Main objects_QListWidget    {aboveWidget=':Partition.Main objects_QLabel' container=':OpenParts*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Partition.Tool object_QLabel  {container=':OpenParts*.Partition_XGUI_PropertyPanel' text='Tool object' type='QLabel' unnamed='1' visible='1'}
+:Partition.Tool object_QListWidget     {aboveWidget=':Partition.Tool object_QLabel' container=':OpenParts*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
+:Partition.property_panel_ok_QToolButton       {container=':OpenParts*.Partition_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Perpendicular.property_panel_cancel_QToolButton       {container=':OpenParts*.Perpendicular_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Plane.property_panel_ok_QToolButton   {container=':OpenParts*.Plane_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Point.Point_QGroupBox {container=':OpenParts*.Point_XGUI_PropertyPanel' title='Point' type='QGroupBox' unnamed='1' visible='1'}
+:Point.X:_ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Point.X:_QLabel       {container=':Point.Point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Point.Y:_ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Point.Y:_QLabel       {container=':Point.Point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Point.property_panel_cancel_QToolButton       {container=':OpenParts*.Point_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Point.property_panel_ok_QToolButton   {container=':OpenParts*.Point_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Point.qt_spinbox_lineedit_QLineEdit   {container=':Point.Point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Point.qt_spinbox_lineedit_QLineEdit_2 {container=':Point.Point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:PoseidonGUI v1.6.4_LUIDesktop_TabDesktop      {type='LUIDesktop_TabDesktop' unnamed='1' visible='1' windowTitle='PoseidonGUI v1.6.4'}
+:PoseidonGUI v1.6.4_QMenuBar   {type='QMenuBar' unnamed='1' visible='1' window=':PoseidonGUI v1.6.4_LUIDesktop_TabDesktop'}
+:Save current file.Discard_QPushButton {text~='Close without Saving|Discard' type='QPushButton' unnamed='1' visible='1' window=':Save current file_QMessageBox'}
+:Save current file_QMessageBox {type='QMessageBox' unnamed='1' visible='1' windowTitle='Save current file'}
+:Sketch.Basic_AppElements_MenuGroupPanel       {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' name='Basic' type='AppElements_MenuGroupPanel' visible='1'}
+:Sketch.Basic_QFrame   {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' leftWidget=':Sketch.Basic_AppElements_MenuGroupPanel' type='QFrame' unnamed='1' visible='1'}
+:Sketch.Constraints_AppElements_MenuGroupPanel {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' name='Constraints' type='AppElements_MenuGroupPanel' visible='1'}
+:Sketch.Constraints_QFrame     {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' leftWidget=':Sketch.Constraints_AppElements_MenuGroupPanel' type='QFrame' unnamed='1' visible='1'}
+:Sketch.Edit_AppElements_MenuGroupPanel        {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' name='Edit' type='AppElements_MenuGroupPanel' visible='1'}
+:Sketch.Edit_QFrame    {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' leftWidget=':Sketch.Edit_AppElements_MenuGroupPanel' type='QFrame' unnamed='1' visible='1'}
+:Sketch.Ok_QToolButton {container=':Sketch.Basic_AppElements_MenuGroupPanel' occurrence='6' type='QToolButton' unnamed='1' visible='1'}
+:Sketch.Show constraints_QCheckBox     {container=':OpenParts*.Sketch_XGUI_PropertyPanel' text='Show constraints' type='QCheckBox' unnamed='1' visible='1'}
+:Sketch.property_panel_cancel_QToolButton      {container=':OpenParts*.Sketch_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
+:Sketch.property_panel_ok_QToolButton  {container=':OpenParts*.Sketch_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
+:Sketch_QLabel {container=':OpenParts*.Sketch_XGUI_PropertyPanel' type='QLabel' unnamed='1' visible='1'}
+:Sketch_QScrollArea    {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' type='QScrollArea' unnamed='1' visible='1'}
+:Sketch_QWidget        {container=':qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench' occurrence='2' type='QWidget' unnamed='1' visible='1'}
+:Start point.X:_ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.X:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Start point.X:_QLabel {container=':Line.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
+:Start point.Y:_ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.Y:_QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
+:Start point.Y:_QLabel {container=':Line.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
+:Start point.qt_spinbox_lineedit_QLineEdit     {container=':Line.Start point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
+:Start point.qt_spinbox_lineedit_QLineEdit_2   {container=':Line.Start point_QGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
+:_ModuleBase_ParamSpinBox      {type='ModuleBase_ParamSpinBox' unnamed='1' visible='1' window=':_QDialog'}
+:_QDialog      {type='QDialog' unnamed='1' visible='1'}
+:_QMenu        {type='QMenu' unnamed='1' visible='1'}
+:fileNameEdit_QLineEdit        {buddy=':Open File.File name:_QLabel' name='fileNameEdit' type='QLineEdit' visible='1'}
+:qt_tabwidget_stackedwidget.Construction_AppElements_Workbench {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Construction' type='AppElements_Workbench' visible='1'}
+:qt_tabwidget_stackedwidget.Features_AppElements_Workbench     {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Features' type='AppElements_Workbench' visible='1'}
+:qt_tabwidget_stackedwidget.Part_AppElements_Workbench {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Part' type='AppElements_Workbench' visible='1'}
+:qt_tabwidget_stackedwidget.Sketch_AppElements_Workbench       {container=':General.qt_tabwidget_stackedwidget_QStackedWidget' name='Sketch' type='AppElements_Workbench' visible='1'}
+:to_size_ModuleBase_ParamSpinBox       {container=':Extrusion_ModuleBase_PageWidget' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
diff --git a/test.squish/shared/objects.map b/test.squish/shared/objects.map
new file mode 100644 (file)
index 0000000..18914cf
--- /dev/null
@@ -0,0 +1,6 @@
+:File_QtxMenu  {title='File' type='QtxMenu' unnamed='1' visible='1'}
+:Open File.File name:_QLabel   {name='fileNameLabel' text='File name:' type='QLabel' visible='1' window=':Open File_SUIT_FileDlg'}
+:Open File_SUIT_FileDlg        {name='QFileDialog' type='SUIT_FileDlg' visible='1' windowTitle='Open File'}
+:PoseidonGUI v1.6.4_LUIDesktop_TabDesktop      {type='LUIDesktop_TabDesktop' unnamed='1' visible='1' windowTitle='PoseidonGUI v1.6.4'}
+:PoseidonGUI v1.6.4_QMenuBar   {type='QMenuBar' unnamed='1' visible='1' window=':PoseidonGUI v1.6.4_LUIDesktop_TabDesktop'}
+:fileNameEdit_QLineEdit        {buddy=':Open File.File name:_QLabel' name='fileNameEdit' type='QLineEdit' visible='1'}
diff --git a/test.squish/shared/scripts/common.py b/test.squish/shared/scripts/common.py
new file mode 100644 (file)
index 0000000..f72d385
--- /dev/null
@@ -0,0 +1,448 @@
+import os
+
+testSettings.logScreenshotOnError = True
+testSettings.logScreenshotOnFail = True
+#RESULTS_PATH = "/dn48/newgeom/eso/sources/test.squish/shared/testresults/"
+DATA_PATH = os.getenv('TEST_DATA_DIR')
+
+g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
+def help_points(name):
+    return g_points[name] 
+
+#---------------------------------------------------------------------------------------------
+# Tools
+def findMenuItem(menuObject, item):
+    for child in object.children(menuObject):
+        if child.text == item:
+            return child    
+    return None
+
+#---------------------------------------------------------------------------------------------
+# Tools for Property Panel
+def getPropertyPanelRealName():
+    return "{name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop'}"
+
+def getSpinBoxRealName(name):
+    return "{container=%s name='%s' type='ModuleBase_ParamSpinBox' visible='1'}" % (getPropertyPanelRealName(), name)
+
+#---------------------------------------------------------------------------------------------
+def set_defaults():
+    waitForObject(":SALOME*_STD_TabDesktop").resize(1024, 768)
+    
+def activate_newgeom():
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    clickButton(waitForObject(":Activate module.New_QPushButton"))
+    
+def close_application():
+    sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
+    clickButton(waitForObject(":Exit.Ok_QPushButton"))
+    clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
+#     snooze(10)
+
+def close_application_wo_saving():
+    sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
+    clickButton(waitForObject(":Exit.Ok_QPushButton"))
+    clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
+    
+def part_create():
+    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
+    activateItem(waitForObjectItem(":Part_QMenu", "New part"))
+    
+def sketch_create(point, actions):
+    clickButton(waitForObject(":SALOME*.Sketch_QToolButton"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    
+    actions()
+    
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+def point_create_in_view(point, aux=0):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
+    
+    if aux==1:    
+        clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
+    
+    mouseClick(waitForObject(":SALOME*.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*_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*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
+    
+    if aux==1:       
+        clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
+
+def closing_line_create_in_view(start_point, end_point, aux=0):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
+    
+    if aux==1:       
+        clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
+        
+def lines_create_in_view(points, aux=0):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
+    
+    if aux==1:       
+        clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
+    
+    for point in points:
+      mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+
+def lines_close():
+    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*_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*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
+    
+    if aux==1:
+        clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
+        
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.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*_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*_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*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
+               
+    if aux==1:
+        clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
+        
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
+    
+def save(filename):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "File"))
+    mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
+    
+    type(waitForObject(":fileNameEdit_QLineEdit"), filename)
+    clickButton(waitForObject(":Save File.Save_QPushButton"))
+    
+def extrusion(point, to_size, from_size):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
+    
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
+    
+    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
+    
+def open(filename):
+    clickButton(waitForObject(":SALOME*.Open_QToolButton"))
+    waitForObject(":fileNameEdit_QLineEdit_2").setText(filename)
+    type(waitForObject(":fileNameEdit_QLineEdit_2"), "<Return>")
+
+def point_fixe(point):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Fixed"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    clickButton(waitForObject(":Fixed.property_panel_cancel_QToolButton"))
+    
+    
+def distance(start_point, end_point, annotation_point):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Distance"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
+    
+    #if length!=0:
+        #type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+        #type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
+           
+    clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
+    
+def change_distance(point, value):
+    doubleClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), value)
+    clickButton(waitForObject(":Distance.property_panel_ok_QToolButton"))    
+    
+def parallel(point_1, point_2):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
+    clickButton(waitForObject(":Parallel.property_panel_cancel_QToolButton_2"))
+    
+def perpendicular(point_1, point_2):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Perpendicular"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
+    
+    clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
+    
+def coincident(point_1, point_2):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Coincident"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
+    clickButton(waitForObject(":Coincident.property_panel_cancel_QToolButton"))
+    
+def equal(point_1, point_2):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Equal"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
+    clickButton(waitForObject(":Equal.property_panel_cancel_QToolButton"))
+
+def vertical(point):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Vertical"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    clickButton(waitForObject(":Vertical.property_panel_cancel_QToolButton"))
+    
+def horizontal(point):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Horizontal"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    clickButton(waitForObject(":Horizontal.property_panel_cancel_QToolButton"))
+    
+def fit_all():
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+    
+def boolean_cut(main_object, tool_object):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
+    
+    mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
+    mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Cut"), 26, 7, 0, Qt.LeftButton)
+    
+    mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
+    
+    mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
+    
+def boolean_fuse(main_object, tool_object):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
+    
+    mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
+    mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Fuse"), 26, 7, 0, Qt.LeftButton)
+    
+    mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
+    
+    mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
+    
+def boolean_common(main_object, tool_object):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
+    
+    mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
+    mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Common"), 26, 7, 0, Qt.LeftButton)
+    
+    mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
+    
+    mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
+    
+def length(point, annotation_point):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
+    
+def change_length(point, value):
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+
+    type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
+
+    clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
+    
+def radius(point, annotation_point):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
+    
+def change_radius(point, value):
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+
+    type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
+
+    clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))
+    
+def tangent(point_1, point_2):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Tangent"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
+
+    clickButton(waitForObject(":Tangent.property_panel_cancel_QToolButton"))
+    
+def partition(main_objects, tool_object):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Partition"))
+    
+    for main_object in main_objects:
+        mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 33554432, Qt.LeftButton)
+    
+    mouseClick(waitForObject(":Partition.Tool object_QListWidget"), 116, 69, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
+    clickButton(waitForObject(":Partition.property_panel_ok_QToolButton"))
+    
+def plane(point, distance):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
+    mouseClick(waitForObjectItem(":_QMenu", "Plane"))
+    
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
+
+    type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), 100)
+
+    clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
+    
+def point(x, y, z):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
+    mouseClick(waitForObjectItem(":_QMenu", "Point"))
+    
+    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), x)
+    
+    type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), y)
+    
+    type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), z)
+    
+    clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
+    
+def axis(point_1, point_2):
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
+    mouseClick(waitForObjectItem(":_QMenu", "Axis"))
+    
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0]-40, point_1[1]-40, 80, 80, 1, Qt.LeftButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0]-40, point_2[1]-40, 80, 80, 1, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Axis.property_panel_ok_QToolButton"))
+        
+
+
+    
+    
+    
+    
+    
diff --git a/test.squish/suite_ERROR_NOTIFICATION/envvars b/test.squish/suite_ERROR_NOTIFICATION/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_ERROR_NOTIFICATION/shared/scripts/common.py b/test.squish/suite_ERROR_NOTIFICATION/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_ERROR_NOTIFICATION/suite.conf b/test.squish/suite_ERROR_NOTIFICATION/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_ERROR_NOTIFICATION/tst_679/test.py b/test.squish/suite_ERROR_NOTIFICATION/tst_679/test.py
new file mode 100644 (file)
index 0000000..b186d75
--- /dev/null
@@ -0,0 +1,31 @@
+#[tested functionality] 1. Add parameter 2. Use wrong parameter name 3. Error notification in header 3. Error notification in widget
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("salome_run.sh")
+    
+    activate_newgeom()
+    
+    clickButton(waitForObject(":SALOME*.Parameter_QToolButton"))
+    type(waitForObject(":Parameter_QLineEdit"), "a")
+    type(waitForObject(":Parameter_ExpressionEditor"), "3")
+    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
+    
+    clickButton(waitForObject(":SALOME*.ConstructionPoint_QToolButton"))
+    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "a")
+    waitFor("object.exists(':Point.x_ModuleBase_ParamSpinBox')", 20000)
+    test.compare(str(findObject(":Point.x_ModuleBase_ParamSpinBox").toolTip), "X coordinate")
+
+    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "b")
+
+    waitFor("object.exists(':Point_QFrame')", 20000)
+    
+    test.compare(str(findObject(":Point_QFrame").toolTip), "ModelAPI_StateInvalidArgument")
+    
+    waitFor("object.exists(':Point.x_ModuleBase_ParamSpinBox')", 20000)
+    test.compare(str(findObject(":Point.x_ModuleBase_ParamSpinBox").toolTip), "X coordinate\nErrors:\nx - Model_AttributeValidator: name 'b' is not defined")
+
+    close_application()
diff --git a/test.squish/suite_FEATURE_BOOLEAN/envvars b/test.squish/suite_FEATURE_BOOLEAN/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_FEATURE_BOOLEAN/shared/scripts/common.py b/test.squish/suite_FEATURE_BOOLEAN/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_BOOLEAN/suite.conf b/test.squish/suite_FEATURE_BOOLEAN/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_001/test.py b/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_001/test.py
new file mode 100644 (file)
index 0000000..d627e93
--- /dev/null
@@ -0,0 +1,40 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Boolean_001
+    #[Topic] 'Boolean cut' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_001.hdf'
+    open(DATA_PATH + "/for_boolean_001.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 48, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 48, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Implement boolean cut for existing objects
+    boolean_cut((139, 138), (420, 195))
+
+    #[check] Check that operation has been executed successfully
+    test.vp("VP1")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_001/verificationPoints/VP1 b/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_001/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..888d092
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="60" type="negative" width="48" x="15" y="441"/><Rect height="23" type="negative" width="18" x="373" y="171"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3de5RlV13g8V03AXwEwmRGREGFFJiIBEIwRFiEhsZIgJWB8FrGWkFFsiYusAswTiosJTLGpIMxUAEcIEiWwR4UEWSxBIZopMGJPEwgAgpq+WCBmmHERBQTk66aPw7cXKqrq27dex5779/n81enoPuec+uec7937191LyzuX00AAOUbDX0AAADtkDUAQCVkDQBQCVkDAFRC1gAAlZA1AEAlZA0AUAlZAwBUQtYAAJWQNQBAJWQNAFAJWQMAVELWAACVkDUAQCVkDQBQCVkDAFRC1gAAlZA1AEAlZA0AUAlZAwBUQtYAAJWQNQBAJWQNAFAJWQMAVELWAACVkDUAQCVkDQBQCVkDAFRC1gAAlZA1AEAlZA0AUAlZAwBUQtYAAJWQNQBAJWQNAFAJWQMAVELWAACVkDUAQCVkDQBQCVkDAFRC1gAAlZA1AEAlZA0AUAlZAwBU4uihDwA2W1tZbuXPWdy/2sqfA0ApZA0DOzxiDhy4vpU/eWlp76avCB2Auska+rapY9qKmMMd/idvCh2VA1AZWUNPxjXTXcfsaNNDjytH3wDUQdbQocmFmQFr5kjGhzS5iiNxAMola2hfDgszuzJ5nJZwAMola2hTEzSl1MyWNi3hiBuAgsga2lFB0GzSnIu4ASiIrGFe9QXNJHEDUBBZw+zqDppJ4gagCLKGWcQJmkniBiBzsobdiRk0k8QNQLZkDbuwtrIcOWgmiRuADMkapmKRZkvjuFE2ADmQNexA0OzowIHrLdsA5EDWcESCZnr2pAByIGvYmjGaGdiTAhiWrGEzizRzsicFMBRZw90ETVvsSQEMQtbwNXadWiduAHoma7BI0y0DNwC9kTWhCZreGLgB6IGsCUrQ9M+eFEDXZE1ExmgGJG4AuiNrYrFIkwkDNwBdkDVRCJoMGbgBaJesqZ+gyZk9KYAWyZrKGaMpgj0pgFbImmpZpCmOPSmAOcmaCgmactmTApiHrKmKoKmDuAGYjayphzGayhi4AdgtWVMDizQVM3ADMD1ZUzZBE4E9KYApyZqC2XUKRdwA7EjWFMkiTVgGbgC2IWsKI2hIBm4AjkDWFEPQMMmeFMDhZE0ZjNGwJXEDMEnW5M4iDTsycAPQkDX5EjTsioEbAFmTI0HDbOxJAcHJmuwYo2FO9qSAsGRNRizS0CJ7UkBAsiYLgoYu2JMCopE1w7PrRKfEDRCHrBmSRRp6Y+AGiEDWDEPQMAgDN0DdZE3fBA3DsicFVEzW9MoYDZkQN0CVZE1PLNKQIQM3QGVkTecEDZkzcANUQ9Z0SNBQCntSQB1kTVeM0VAccQOUTta0zyINRTNwA5RL1rRJ0FANAzdAiWRNOwQN9bEnBRRH1rTAGA0VsycFFETWzMUiDUHYkwKKIGtmJGiIxp4UkD9ZMwu7ToQlboCcyZrdsUgDycANkCtZMy1BA5sYuAFyI2t2JmjgSOxJAVmRNTswRgM7EjdAJmTNEVmkgV0xcAMMTtZsQdDAzAzcAAOSNd9A0MD87EkBQ5E1dzNGAy0SN0D/ZE1KFmmgMwZugD5FzxpBAz0wcAP0I27WCBrokz0poAdBs8YYDQzCnhTQqXBZY5EGBmdPCuhIoKwRNJAPe1JAF6JkjV0nyJC4AdpVf9ZYpIHMGbgB2lJz1ggaKIiBG2B+dWaNoIES2ZMC5lRh1hijgaKJG2BmVWWNRRqohoEbYAaVZI2ggSoZuAF2pYassesEFbMnBUyv7KyxSANB2JMCplFw1likgWjsSQHbKzVrNA3EZE8K2EZ5WWPjCRA3wJYKyxqLNMCYgRtgk5KyRtMAhzNwA4wVkzWaBjgSe1JAo4ys0TTAjsQNMBr6AHamaYDpHThw/YED1zc/WwBEU8ZqDcCuGLiBmHLPGks1UIelpb09X8v2pCCghZyvdk0DdWjaojHIRS1uIIjcV2uAojU90WwJTS6fDLVyo2ygbvlmjaUaKNqR8mVcGP1f4AZuoHr5Zg1QqGnWY8aFYeAGaFGmWWOpBgo1/TKMPSmgdZlmDVCc2QJl2LixbAOVkTXAvOaPkqEGbuxJQWVkDTCXFlvEwA0wpxyzxmANFKGLBDFwA8wjx6wBMtd1dhi4AWYja4Bd6DM1DNwAuyVrgGkN+3foiRtgR7IG2NkgYTFm4AaYkqwBtjNs0Ezyry4AO5I1wNbyCZpJ9qSAbcgaYAuDLIpMKYc9qSRuIEs5Zs1pp+3J+ZYKdctzkeZwOcSNsoHc5Jg1wCBKCZpJBm6ASbIGSCnvXacdGbgBGplmzbOe9WNF32ShICUu0hzOnhSQss0aoAd1BM0k/+oCBJdv1iwt/ZQFG+hIfUEzyb+6AGHlmzVAR4J8YDBwAwFlnTXnnXdBkPsv9KPuRZrDGbiBaLLOGqAt0YJmkoEbiCP3rNm37xUWbGAekYNmkoEbiCD3rEkpXXDBpcoGZuPa2cTADdStgKxJKV100RXuzrArFmmOxMANVKyMrEkpXXzxVcoGpiFopuFfXYAqFZM1KaVLLnmDsoFtCJrdsicFlSkpa1JKl1/+FmUDW3JpzCaHPakkbqAlhWVNSunKK9/q9g2TLNLML4e4UTYwv/KyJqW0uvo293FIgqZtBm6gdEVmTUrp9a//7aOOOtqyDZF5/XfEwA2Uq9SsaVx99Xt8WiUgL/uu2ZOCQpWdNSmla65531FHHeVjK0EImj75VxegOMVnzZjbPXXzCh+Kf3UBClJP1gz4uQq6Vsd65KePe9Picbds+uKffGHx9Nt/dJDj2RUDN1CEerKmMeAPMkAXair1M7/35icc/+ebvnivo+9Knx3kcHbNwA3kr7asaQz1uQpaVN9r+Asfef3/+sjXfn3bgy/7qcdet76xMPrsKwc9qF0zcAM5qzNrkj0pShbhdfvskz6WUnrDR86479BHMhsDN5CnarOmIW4oToQt1Af+4Ivud8xtf/KF4+/7NytDH8tcDNxAbirPmoaBG4oQpL+/+IBXn3P8Z2+9/Vv+4kNvHvpYWmDgBrISImsaBm7IVqhX5ktPf+9C2rjovT96+tBH0iL/6gJkIlDWJHtS5Cfaq/EJT3/O0aND1974hCJ+qHu37EnB4GJlTcOeFJmI9iI87tEvfeCxX/6zWx549Od+Yehj6Yo9KRhWxKxp2JNiQDFfe0854U9TSsd9y78+6ofOHX/xn/7t3p//418d7qA64YfAYShxsybZk2IIYV9v5//OC1P6tZTS/e996/3vfev467d85djPD3dUnfJD4NC/0FnTEDf0JtquU2Npae/BGw+ek8596OUnra0sR3sGDNxAn2TN1xi4oVNhu3nTqMfi/tWAT4WBG+iNrPkGBm5oXdhX1JHWCZqvBHxaDNxAD2TNZvakaEvYV9E076Dixp4UdEHWbE3cMKeYG5pbvmu+5YyTx794wXWfnPyfxnET7bkycAMdkTXbMXDDDMLW8MwDHAZuDNxAW2TNzgzcMKWwr5P5P/3bk0oGbqANsmYq9qTYXtjXRrvvi5H3pJKBG2hDjlnz0Y8efNazHjT0UWxB3LClgG/Dqcv3wph7UsnADbQhx6zJnIEbxmK++6buxzLsSSUDNzATWTMjAzfBhf3uz/CZ/gXXfbL5YahNPwa1I3HT/1kbuKF0smZ29qRiCvsdn+fdbs+jn7C4/6rZHjfywI09KdgtWTMve1KhhP1GD743EXPgxp4U7JasaYc9qeqF/f7m86ndnlQaIm7yeQHANGRNa+xJ1Srs9zTP9zNxY08KtpFj1izuX00fu2noo5iRuKlMzF2n/N/DDNyIG9hSjlmTUnrnO399aemnhj6K2Rm4qUDYNi1onMLAjYEb2CTTrKmDgZtChf2ulfhZ3J5UMnADE2RNt+xJlSXsd6r0d6nIe1LJwA1MyDRrFvevHlhZPu+8C4Y+kHaImyIEfFNMdb0zxdyTSgZuYEKmWVMlAzfZivlemGockrAnlQzcEFu+WbO4f/XqleV9+14x9IG0zMBNVsJ+L+r+hC1u/KsLhJVv1lTMnlQOwj7/cd57Ig/c2JMirKyzZnH/6lUryxdccOnQB9IJe1IDCvu0B9wpiDlwk8OeVBI3DCHrrInAnlTPwj7bkd9m7EklAzeEkXvWLO5fvWJl+aKLrhj6QDpkT6ofYZ/hyEEzSdwYuCGC3LMmpbS4f/WyleWLL75q6APplrjpVMxdJ+8ohzNwY0+KuhWQNSmlxf2rr1zZd8klbxj6QDpn4KZ1YUvR+v82DNzYk6JWZWRNSmlx/+rPrZx/+eVvGfpA+mDgphVhn0OfjKdhTyoNETdenHStmKxJKS3uX73wwhdceeVbhz6QPtiTmkfY5817xm6JG3tSVKakrEkpLe5ffdnLzl1dfdvQB9ITcTODmFt43ifmYeBG3FCNwrImpbS4f3V5+ZyU0hve8K6hj6UnBm6mFLb/jCy0wsCNgRsqUF7WpK/X/fnnn3311e8Z+lj6Y+BmG2GfGZ9322VPKhm4oXBFZk1jcf/qeeeddc017xv6QPpjT+pwYZ8N7wTdibwnlQzcULiF0l9DayvLzS+i3YDCvp1PCvjGk8q8+6+t7FvcX95fPdXcXsK+xgY58RJf3mSl+KxprK0sB7z1pKjv6ylw1RU6iFBo1jTEzSAPXeLrnBxUkjXJrSfMiUc737GiP8UWnTWNyHcYyzYUpJ6saUS+9aTaTzzCOW6pgvt7BVnTiLkwbE+KgtSWNY3IcVPrWVd8aturYzW+mqxJsW8vSdyQvTqzpuFzVR3qO6Mp1XQrrylrGuJmkIeu43KgUzVnTXLrKfzE6ziLGdQUNI36sqYR+Q5j2YY8VZ41jci3nlTsicfcdar1rl1r1jQsDA/y0PVdJrQiRNY0IsdNWWdddI3No+I19rqzJsW+vSR7UuQkUNY0fK7KWSnH2brqP31WnzUNcTPI41Z84TCDcFmT3HqyPPGcj61TQe7LQbKmEfkOY0+KwUXMmkbkW0/K7MSL2yZrRah7caisaVgYHuShg1xQbCNu1jQix00OZ51hY/Uj2lhAwKxJsW8vycANA4meNQ2fq4Y6gLBPe7TrLmbWvOWMk1NKex69J8WLG8s2DEXWfI3PVQEfvWeR77ahsqapmcYLrvtk84tQn51y+MQS+XILTtZ8A3ET8NF74A4bIWsma6YxbppGhNtLbteySy8gWbOFUJ+rJg37GSuHT3hdsNmfas+aw4MmHdY0Y7XGTW5BM8k1GIqs2Vqtt54dWbZpkU+KY9Gy5khNM1bTHaaIy9bFGIes2U5Nt55dETdzcg/dpO6sWbtwOaV08KaDzX/u2DR3/8byF4bLWmR1YUYga3YWOW6G3ZNKZT7tVrwPV2vWNEGzePnqeMFm+qb52p9Q7O3FFUqeZM20KvhcNYPB71w+C9ahyqxZu3B58fJ2vtdlxc3gt4X5uVQrJmt2oaxbT4vsSe3IXXJ7lWXNeJGm5T82+ztMERfj9Fy2VZI1u5b/racj4mZL7ozTqCZrOgqab3iIXBeGy1o6nZ5LuDKyZkaR48bAzZhN+ilVkDU9BM3dj5XZ7SW3664LruVqyJq5ZPu5qlOD3+Ny+NToE96ulJ41LY7R7OJBM4ibwS/2Prmo6yBr5pXDrWcQYfek3PtmUG7W9LlIs/UBDPfZKYfPD/1zgZdO1rRD3ER4dPe7mZWYNYMHzd1H0vvtJdQizZZc7OWSNW2KHDfVD9zYep9HWVmTT9BM6uf2ImgmuepLJGvaZ+BmqAPo6NF9bptfQVkzyBjN9LqLm8Ev4Ty5/IsjazoRedkmVbQn5Y7WliKyJs9Fmi21/tkp5hjN9NwKCiJrOiRuyn10d7F2ZZ41BQXNWFu3F4s003NbKIKs6VzMPak09Oe/eR7dhnrrcs6azHedtjdP3Aia2bg/ZE7W9MGyTSmP7tNYR/LMmhIXaba02zuMoJmTG0XOZE1/xE3Oj+4+1ancsqaaoJk05cKwMZq2uGnkSdb0LXLcZPtD4FaVu5ZP1lQZNGPb314s0nTB3SM3smYYMQduBr+rHp5WPm/1I5OsKXqMZnqHx83gl17d3EayImsGE3nZJmWwJ+VO1KfBs6buRZotje8wdp364ZaSCVkzMHEz4KN78fdmwKwJGDRjYW8vA3JvGZysyULYu08OAzcugR4MkjWCJuAtJRMGbgYkazJi4GaoA3AVdK3/rAkyRnM4QZMJn5qGImvyEvaWZE+qbn1mTfBFmoB3j5y5t/RP1uRI3Az46K6ILvSTNcGDJoW8aRTBvaVPsiZfYT94GbipT9dZI2hi3ivKYr+7H7Ima2FvWAZuKtNp1hijGfpAmJZPTT2QNQUIe/OyJ1WNjrIm+CJNwHtCHdxbOiVrihE5buxJla71rAkeNCnkraAy7i0dkTWFifkRzZ5U6drNGrtOQx8IrXFvaZ2sKU/YW5s9qXK1lTVhF2nCXvURuLe0S9aUKuxtTtyUaP6sCRs0KeoabTTuLW2RNWWLHDcGbgoyT9YED5oU8gIPy57U/GRNDWJ+mDNwU5CZs8YYzdAHQt98apqTrKlE2JugPakizJA1wRdpAl7LTHJvmZmsqYq4GfDRXUrb2FXWBA+aFPISZkvuLTOQNRUKe2c0cJOtKbNG0AS8bNmR/e5dkTXVirmObeAmT9NkjTGaoQ+EfPnUND1ZU7Owt0t7UrnZPmuCL9IEvEKZjXvLNGRN/cTNgI/u+mocKWuCB00KeWEyJ/eW7cmaKMJ+KDRwk4Mts8au09AHQsHsdx+JrAkk7M3UwM3gNmVN2EWasNcgXfCpaUuyJpywN1Z7UgMaZ03YoEmBV0zpVPB7y+FkTVCR48aeVP/WVvaljYUUOGhSyMuN3lgSHpM1ocX8+GhPahB/tbL8kHhnLWjoTdhPTZvImujC3nbtSfXvr1aWU0pB4ibslcWwYt5bJskaUgp8CxY3/YsQNzHXQclHzHtLQ9Zwt8hxY+CmZ7XGTdiLiAzF3O+WNWwW84OmgZtB1DRwI2jIUMBPTbKGLYS9QduT6l8dyzYxPwxQilD3FlnDEYmbAR892oVZbtyEvUwoTpB7i6xhB2Hv2gZu+ldW3IS9NCha9fvdsoapxFxjN3AziPwHbgQNRav7U5OsYVphb+X2pPqX87JNzMSnPrXeW2QNuyNuBnz0aFdrbnET9sVPxeq7t8gaZhH2A+vgAzcBL9gc9qQEDXWr6d4ia5hR2Bu9ZZv+DbhsE/Z1TjTV3FtkDXMJe9MXN/3rP27CrkoSVgXLNrKGFkSOGz8E3rN+4ibsSxpKv7HIGloT86OtHwIfRHcDN4IGUsk3FllDm8K+JdiT6l8XyzYx0xy2VGjZyBraJ24GfPRoV3RbcRP2RQvbKLFsZA1dCfs+YeCmf/PETdgXKkyjuLKRNXQr5qq+gZtB7HbgRtDANMq6n8gaOhf2zcOeVP+mX7aJGdwwm4LKRtbQE3Ez4KNHu8y3j5uwL0WYRyllI2voVdh3FAM3/Ts8bsK+/KAVRZSNrGEAMdf/DdwMohm4ETTQivxvI7KGYYR9m7En1b+YGQ1dkDWwHXEz4KNHuPbDvsCgO5mXjaxheGE/TA8+cFPx5S9ooDs53z2OHvoAIC3uXx187mQQBw5cP+CJjx8929vTbAQNRGa1hoyEfUOyJ9WWsCt/0LNsF2ys1pCR5iIJuHLTnOxQe1LjR08lx03YJgYmyRqyM46baG9Rg+9JpYw/gW1D0ABjsoZMxRy4mVw4MXAzDbtOwCSzNeQu7GdxAzfbC/vCgEzkubhrtYbcGbgxcLOJoAGORNZQBgM3Bm6SoAF2ImsoiYGbyAM3xmiAHckaCmNPKg1x4sPuSVmkAaYkayhS5D2pFGngRtAAuyJrKFjMPakUY+BG0AAzkDWUzZ5UqnHgxhgNMBt/bw31CPv5fvB/CTy1Fzdhv4lQlnx+QHITqzXUI/LATQV7UoIGmJ+soTYxB26K3pMSNEBbZA0VMnCTyvkhcGM0QIvM1lC5sCsB+Q/chP3WQOmWlvY+4xlLn37sY4Y+kC1YraFyBm4yHLgRNEBHrNYQRdi30tz+JXC7TlC0paW9z3/+i2+77Z/zXK2RNcQibgZ89EbAJx+qsbS097zzLrjjjtuzzRqbUMRimnjAn5MK9YQDg7BaQ1wxd0MCJh3QiqWlvT/90z9/++3/brUGcuRvuAl14kAEsobQ7EmlYCcOzGZpae/P/uylt9/+70MfyA5kDYT+IfAU8sSBXVla2vvyl//KnXfeMfSB7Gw09AFALpo9qcmf2QmimecNeOLANJaW9l588VVDH8W0rNbA3exJpWAnDmxvaWnvJZe84c47/2PoA5mWrIHNxE2oswa21NwDL7/81+68886hj2UXZA1sLfLATcCkAyYtLe296qq33XXXXQWt0zRkDWzHD4GHOnGgufBf//rfPnTorqGPZRayBnZgTyoFO3EIa2lp75vf/J677rqr0KZJsgamJG5CnTVE09zcrrnmfeUGTUPWwC4YuIl24hBBc3Vfe+11pTdNkjUwAwM3oU4cKja+oqv5m6tkDczCnlQKduJQmVqvYlkDsxM3oc4a6lD3LUvWwLwM3EQ7cShX9XcqWQPtMHAT6sShOEGuU1kDrbEnlYKdOBQh1LUpa6BlkfekUsgTh5xFuyRlDXQi5p5UMnAD2Yh5Jcoa6Io9qRTsxCETka8+WQPdEjehzhqGFfBWs4msgT5EHrhxn4V+BLzDHE7WQH9iDtzYk4Kuub7GZA30yp5UCnbi0CnX1CayBgYgbkKdNXQh4A1kGrIGBmPgJtqJQ1sC3jemJGtgYAZuQp04zMlVsz1ZA8OzJ5WCnTjMwJUyDVkDuYi8J5VCnjhMzwUypdHQBwB8g2ZPqvlYFkozcBPwxGF7zXWRYdOsrSwPfQhbsFoD2bEnlYKdOGzJtTADWQOZEjcp2InDmNf/zGQNZM3ATbQTBy/7ecgaKEDMHwJP/oYbgvFqn5+sgTLYk0rBTpxQvMLbImugJOIm1FkTQcDLuVOyBsoTeeDGewA1CXgVd03WQKliDtzYk6IOXsMdkTVQMHtSKdiJU4E6XrfvfveB5v6TG1kDxRM3oc6acgW8SPsna6ASBm6inThlCXhtDkLWQFUM3IQ6cYrgldknWQO1sSeVgp042ar11Xjtta/Lc7AmyRqoVeQ9qRTyxMmNF+EgZA3ULOaeVDJww6Dqfu1dffUV2S7VJFkD1bMnlYKdOAOq/vX22tf+Ys5Nk2QNBCFuQp01/Qt4ceVJ1kAgkQduvOvQnSDX1C//8sszX6pJsgYCijlwY0+KLsR5RV166c/k3zRJ1kBM9qRSsBOndaFeRa985b4imibJGohM3IQ6a9oS7ZL5uZ87v5SmSbIGMHAT7cSZR7Qr5cILf7KgpkmyBmgYuAl14swg4OvkZS87t6ymSbIGGLMnlYKdOFOK+drYt++c4pomyRpgE3ET6qzZXsALofGiFz23xKZJsgbYkoGbaCfO4QK+/lNKL3zhWenrd4ASyRrgiAzchDpxxsJ+93/iJ55abtA0Fko/AaAHayvLKeRdPuzbW1iRv+NLS3srSAJZA0xrbWU57O0+5olHE/Mb3ZRcNTEga4BdsGwz9IHQibDf3zpWaCbJGmDXxM3QB0Jrwn5PK1ukGZM1wIwix03As66PoBn6QDoha4C5xBy4CfuOWI2YbVp30DRkDTCvyMs2KeSJFy3sd62+MZotyRqgHeJm6ANhB2G/UxEWacZkDdCmyHET8KxLIWiGPpD+yBqgfQZuyEfM4gwYNA1ZA3Qi8rJNCnniGQr7vQgyRrMlWQN0SNwMfSBBhX3+wy7SjMkaoHOR4ybgWQ8u5tMuaBqyBuiJgRu6FvbZjrzrtImsAfoTedkmhTzx3oR9hi3SbCJrgL6Jm6EPpCphn1VBsyVZAwwj5p5Uijr50ZGYT6ag2YasAQZj2WboAylY2OfQGM32ZA0wMHEz9IEUJuzzZpFmGrIGyELkuAl41rMRNEMfSAFkDZCRmAM3Yd+tdyVm/wma3ZI1QF4iL9ukkCe+o7DPjDGaGcgaIEfiZugDyULYZ8MizcxkDZCvyHET8KwnCZqhD6RUsgbInYGbaMJWnV2n+ckaoAAxl22asklhTnx8vinMKY9ZpGnL0UMfAMDOmtt9wAWM3/zNg6PR6HnPOz1VfeLNd/Yd77hhff3QoUOHzjnniUMfUX8ETbtkDVCMcdxU/Aa/pXe844ajjjrq7LNPa/6zptNv3tR/93c/vr5+aH19fejD6ZWg6YKsAQqzuH814LJNSund7/74aHTUaHTU05/+yFT+6TffxN/7vU+ur68fOnRo6MPpmzGajsgaoDxh96Qa73//p0ajo374hx/W/GdZz8B4gOYDH/jMoUPr6+sRgyZZpOmMrAFKFTxurrvus6PRwsLCaO/ehzZfyflJGNfM9df/5cbG+vr6+sZGrC2nJGh6IWuAsoUduBn74AfXFhYWRqPR6ac/aPzFHJ6NyZ9s+vCH/7ZJmfX1jQEPaSiCpjeyBqhB2IGbSX/0R58fNQs4o9Fpp33H5P/Uz9My2TEppY9+9B++njLrGxsRa6ZhjKZPsgaoRPA9qU0+9rF/XFhYSGmh8ehH/5fD/z/zPEubCqZx443/b+PrUtqInDINizT9kzVAVcTNlm666Z+avhmHTkrpEY+4z8x/4J/+6b804bKxkcYRo2PGBM1QZA1QIQM30/jUp/4lpYXm103opJQWFtL4iymllMatMhktAuaIBM2wZA1QLQM39MwYzeBkDVAze1L0wyJNJmQNUD9xQ3cETVZkDRCFgRtaZ9cpN7IGiMXADa2wSJMnWQOEY0+KeQianMkaICh7UuyWoMmfrAFCsyfFlIzRFEHWANHZk2J7FmkKImsAUhI3bEXQFEfWANzNwA0NQVMoWQOwmYGb4IzRlEvWAGzBnlRMFmlKJ2sAjkjcxCFo6iBrAHZg4KZugqYmsgZgKgZuqmSMpjcM/1AAAAcSSURBVDKyBmBa9qRqYpGmSrIGYHfETekETcVkDcAsDNwUyq5T3WQNwOwM3BTEIk0EsgZgLvak8ido4pA1AC2wJ5UnQRONrAFojT2prBijCUjWALTJnlQOLNKEJWsA2iduhiJogpM1AF0xcNMnQUOSNQBdM3DTA2M0NNrMmvN/8Af+0zd/06Yv/tktX3r3n32uxUcBKI49qe5YpGFSm1lzv2O+9X7HfOv4P4+55z0f/+DvfutNN8sagCRu2iZoOFybWfM/fv/g5H++7plP+7t/vvWV1x080v8fICADN62w68SWupqtOe+0U/Yc/z0nXfk/O/rzAYpm4GZmFmnYRldZ8zNPeNzKe3+/oz8coAL2pHZL0LCjTrLmj1/8wt+6+TO/+5nPdvGHA9RE3ExD0DCl9rPmt5ae+/f/8pWLP/CHrf/JALUycLMNYzRMr+WsecUP7Tn+P9/31KuubvePBYjAwM0mFmnYrTaz5r8+7ISlUx5xwqte2+KfCRDK5J5UZIKG2bSZNb905t7//bm/mv7/v3fxwT/wXd/5qg/+n01fX3nS4/f/4R+1eGAAZRm/nf/Ij+x5+9s/POzB9Oycc56YBA2zai1rzj3lkd90j3s87cSHPu3Eh276nx5y+VVb/pbr1/7myrOesr6xccXBG8Zf/OD5P/6JL/5jW0cFULTF/avPe97pKaV3veujQx9L557znMclQcN8Wsuat95081tvunm3v+vKD//xRU96/DhrLtjzuHvf614vfc/72zoqgNI1b/Nnn31aSuk977lp6MPpxDOfeWoSNLRh4H/q8tobb37Gw044cM6zlt72zpTSC0591C9c98FhDwkgQ81b/llnnZJSev/7PzX04bTm6U8/OQka2tNm1qyt3LG4/167/V3PfuvbP/uzL37m95/47JMe9sm//8e33/yZFg8JoCbN2/+ZZ56UUrruuoL/brAzzvi+5heChna1mTX3uMczU3rfDL/xzR+76ZfOfPLCQnrYFa9v8XgAqtSkwBlnnDj+ysGDfz3c4ezCE5/4kOYXaoaOtJY1f33Rw+9zn4eurbx0cf8P7/b3XnHwhh979Mnv+tSft3UwANWbLIM9e45vfnHDDV8Y6HC28/jHf0/zCzVD11rLmnve84SU0sLCuSndMsNvv3P90Ffu+I+2DgYglHEuPO5xDxx/8eMfn+Vu3JbHPOb+41+rGXrTTtasraRv/uZ7pJRGo4fPljUAzG8yIE499dsn/6dPfOLL3T3uox513DZHAr1pJ2sW96e1lTfdccezH3zpH7TyBwIwp01hcXh5TPr0p/91xz/wpJPuPeVjwVAG/gFvAPqxfXk8/OHHzPknQA5yyZpTXvPGoQ8BIC7JQh36zpq1TyynB6T0/WnxSy4hAKBN/WXN2oOXU0rp21L6B00DALRv1M/DrH378uik0eikUfpKWjxa0wAA7et8tWbttuXR2aPRMaONtY2Nr26kj6X0iK4fEwCIqNus+etTXzL6jtHG/904/vrXfO1LmgYA6EZXWbN2wvLohNHC7Qvr71y36wQA9KD9rFm79/Joz2g0Gq1/an3xb1az+RFyAKByrUXHhz6054lPTJcd/x0/8vDRxt9tHH/za3b+PQAA7WnnJ6Gef8etJ5xwwqFD33fyySevX7U+ZdNc9KTHb/rKuac88gWnPqqVQwIAomkna669131vueWWL33pS3edeOIn3jT6yZXlaX7Xd9332A+cd+7kV15xxp6//fKtrRwSABDNQot/Yfazv/zF3znuAW+86CXfubDwpY2NazY2PrzTH/7xfef91s2fueLgDSmlD57/4x/5/BdW3vv7bR0PABBKm38d3+8c94CU0n+77DW/vr7+TQsL/300Wr3oJdv/ll+47uALH3NKSuniM/YcPRppGgBgZm2u1mzy8pXlx45GKaU/WV9/5ZEf5apnPPWk+9/vAcfe53tf9dqOjgQAiKDDrGm8+qKXPGRh4d9Sevf6+lMXFp5/2RbTxH954b5PfvEfnvsbv93pkQAAdev834R66WWvOevSV//rxsYvHnvsDxxzzDWHbUv96tlP//w/3/rI77z/kxYf1PXBAAAV6+mfunzhZa/5/O23/9uhQ6ff5z5vniibZ3z/iU9afNCT33TttTfe/EtnPrmfgwEAqtRT1qSUXnfHHb/+1a9efdtt3za6+0F//oee8MaP3phSuuQPPnTHXXf9yllP6e14AIDKdD5bs403Pees7z722DN/7TfGX/nLC/e96F2/94G/WBvqkACAcvW3WrPJcx/xsD3HP2iyaVJKb7/507/4lL1DHRIAULQhV2sAAFo02GoNAEC7ZA0AUAlZAwBUQtYAAJWQNQBAJWQNAFAJWQMAVELWAACVkDUAQCVkDQBQCVkDAFRC1gAAlZA1AEAlZA0AUIn/D/TLvUpFbA0YAAAAAElFTkSuQmCC<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_002/test.py b/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_002/test.py
new file mode 100644 (file)
index 0000000..9851a31
--- /dev/null
@@ -0,0 +1,40 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Boolean_002
+    #[Topic] 'Boolean fuse' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_001.hdf'
+    open(DATA_PATH + "/for_boolean_001.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 48, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 48, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+
+    #[step] Implement boolean fuse for existing objects
+    boolean_fuse((139, 138), (420, 195))
+
+    #[check] Check that operation has been executed successfully
+    test.vp("VP1")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_002/verificationPoints/VP1 b/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_002/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..cf8c375
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3de7StZV3o8WfNjZcKxcMps7RSVgapeMHQcojoThJzcBRvQ1oDS5NxaFhsNTpuHCZ5ItgWoQuzTOwwwnaWmZfh8HKkSLRD4gUjtajO7uLAiuNJIasDwV7r/DFlufZct7nmfN/3ufw+n79g6d7zed8555rf/Ty/tVlYPLCcAADqN8q9AACAbsgaAKARsgYAaISsAQAaIWsAgEbIGgCgEbIGAGiErAEAGiFrAIBGyBoAoBGyBgBohKwBABohawCARsgaAKARsgYAaISsAQAaIWsAgEbIGgCgEbIGAGiErAEAGiFrAIBGyBoAoBGyBgBohKwBABohawCARsgaAKARsgYAaISsAQAaIWsAgEbIGgCgEbIGAGiErAEAGiFrAIBGyBoAoBGyBgBohKwBABohawCARsgaAKARsgYAaISsAQAaIWsAgEbIGgCgEbIGAGiErAEAGnFU7gXApEP793Xy+yweWO7k9wGgFrKGzDZGzMGD13TyOy8t7Z34itABaJusYWgTHdNVxGy08XeeCB2VA9AYWcNA1mqmv47Z0cRDr1WOvgFog6yhR+s3ZjLWzFbWlrR+F0fiANRL1tC9EjZmdmX9Om3hANRL1tClcdDUUjObmtjCETcAFZE1dKOBoJkwvhZxA1ARWcO82gua9cQNQEVkDbNrO2jWEzcAVZA1zCJO0KwnbgAKJ2vYnZhBs564ASiWrGEXDu3fFzlo1hM3AAWSNUzFJs2m1uJG2QCUQNawA0Gzo4MHr7FtA1ACWcOWBM30nEkBlEDWsDljNDNwJgWQl6xhkk2aOTmTAshF1vB1gqYrzqQAspA1fI1Tp86JG4CByRps0vTLwA3AYGRNaIJmMAZuAAYga4ISNMNzJgXQN1kTkTGajMQNQH9kTSw2aQph4AagD7ImCkFTIAM3AN2SNe0TNCVzJgXQIVnTOGM0VXAmBdAJWdMsmzTVcSYFMCdZ0yBBUy9nUgDzkDVNETRtEDcAs5E17TBG0xgDNwC7JWtaYJOmYQZuAKYna+omaCJwJgUwJVlTMadOoYgbgB3JmirZpAnLwA3ANmRNZQQNycANwBZkTTUEDes5kwLYSNbUwRgNmxI3AOvJmtLZpGFHBm4AxmRNuQQNu2LgBkDWlEjQMBtnUkBwsqY4xmiYkzMpICxZUxCbNHTImRQQkKwpgqChD86kgGhkTX5OneiVuAHikDU52aRhMAZugAhkTR6ChiwM3ABtkzVDEzTk5UwKaJisGZQxGgohboAmyZqB2KShQAZugMbImt4JGgpn4AZohqzpkaChFs6kgDbImr4Yo6E64gaonazpnk0aqmbgBqiXrOmSoKEZBm6AGsmabgga2uNMCqiOrOmAMRoa5kwKqIismYtNGoJwJgVUQdbMSNAQjTMpoHyyZhZOnQhL3AAlkzW7Y5MGkoEboFSyZlqCBiYYuAFKI2t2JmhgK86kgKLImh0Yo4EdiRugELJmSzZpYFe2GbgZv5uS6AF6Jms2IWhgZhMDNxPvJjs6QK8WfH9ZT9BAV8YFs+m7SdwAPbFb83XGaKAr2zRNMosD9EbWpGSTBrqzfdCs5y+/AToXPWsEDXRoaWnvbt9N/vIboENxs0bQQIem36TZyJkU0JWgWWOMBroyT9CsJ26A+YXLGps00JWugmY9AzfAPAJljaCBDs0wRjM9AzfAbKJkjVMn6EofmzQbOZMCZtB+1tikga4MEzTrOZMCdqXlrBE00JXhg2Y9Z1LAlNrMGkEDHep1jGZKzqSAaTSYNcZooCt5N2k2EjfA9prKGps00JXSgmY9AzfAVhrJGkEDHSrh1GlHBm6AjVrIGqdO0JWSN2k2ciYFTKg7a2zSQFfqCpr1xA2wpuKssUkDnag3aNYzcAOkerNG00AnqhijmZ6BGwiuvqxx8ASdaGOTZiNnUhBZZVljkwbm12rQrCduIKaaskbTwJwiBM16Bm4gmmqyRtPAnBobo5megRuIo46s0TQwj2ibNBs5k4IgKsgaTQMzEzTrOZOC5lWQNcAMBM1WnElBw0rPGls1MIOwYzRTciYFrSo6azQN7JZNmumJG2hP0VkDTE/QzMbADbSk3KyxVQPTc+o0JwM30IZyswaYhk2arjiTggYUmjW2amBHgqYP4gaqVmjWANsQNH0zcAOVkjVQGWM0gzFwA9WRNVANmzTDcyYFdSkxawzWwARBk5e4gVqUmDXAGkFTDgM3UD5ZA+UyRlMgAzdQMlkDJbJJUzJnUlAsWQNlETS1cCYFBZI1UApBUyNnUlAUWQNFMEZTL2dSUA5ZA5nZpGmDuIESLBT49vvmd7/r+uuv9V2e5gmaVhm4gVzs1kAeTp0aZuAGcpE1MDSbNBE4k4IsCs2aZz/7R/1ZlvYImmjEDQys0KyBxgiayPwNNzCYcrNmaeknbNjQBq9kkoEbGES5WQMNsEnDes6koG9FZ80555zvj7lUStCwFWdS0J+iswZqJGiYhjMp6EPpWXPeea+xYUNFvFyZnjMp6FzpWZNSOv/8i31UUD6bNMxG3ECHKsialNIFF1yqbCiWoGF+Bm6gE3VkTUrpwgsvVzYUyMuSDhm4gTlVkzUppYsuerOPEMphk4Y+OJOCedSUNSml173ufygbshM09E3cwGwqy5qU0mWXvU3ZkIugYUgGbmC36sualNLy8tt9ujA8PU0WBm5gelVmTUrpTW/6vT17jvIxwzBkNHk5k4Ip1Zo1Y1dc8T6fN/TKC4xyiBvYUd1Zk1K68soP7tmzx7YNnRM0lMnADWyj+qxZ40OIDgllCmfgBjbVTtas3571gcTMvIT687lj37J47C0TX/zUzYun3P4jWdZTO2dSsFE7WTO29j73scRuCZq+nf49Nz7puL+Y+OK9jror3ZRlOY1wJgXrtZY1Y2vbsz6imIZXyzBu/vibfvvjX/vn2x5yyU/8wNUrqwujm16bdVGNcCYFY21mTXImxdTs7WXxnBM/kVJ688dPu1/ulTTDmRSkhrNmTNywDS+MXB70/S+9/9G3ferm4+73t/tzr6U14obgGs+aMQM3TBA0GX3xga8/67ibbr39G//qo2/NvZZmGbghrBBZM2bghjGBm9fLT/nAQlq94AM/ckrulTTPwA0BBcqa5EwqPE99dk96xnOPGh2+6tNP8kPdw3AmRTSxsmbMmVRAgqYExz725Q865st/fsuDjvrLn8u9lljEDXFEzJoxZ1JBeJbL8bTj/yyldOw3/utjnnr22hf/+d/u84U/+dV8iwrEwA0RxM2a5EwqAHty5fjYvX/7rJRSSg+4z60PuM+ta1+/5avHfCHXmkIycEPbQmfNmLhpkie0KA86Yc9Z6ey3/7Z5miI4k6JhsuZrDNw0Q9DANMQNTZI1RzBwUzXPHeyWgRsaI2smOZOqlJ02mJmBG5ohazYnbiriaSrcg07Ys/YPN990OO9i2IozKdoga7Zj4KZwgga65UyK2smanRm4KZBnBPrjTIp6yZqpOJMqiv0z6JszKSpVYtZcf/21z372g3OvYhPiJjs3H4YkbqhOiVlTOAM3WQgayMXADRWRNTMycDMkEVm1m286PP5hKD8GVTUDN1RB1szOmdQA3N42nPrYJx08+Ee5V8G8nElRPlkzL2dSPRE0UCZxQ8lkTTecSXXInYTyGbihTLKmM86kOmHfCypi4IbSlJg1iweW0yduyL2KGYmbmblpUCNnUhSlxKxJKb3rXb+5tPQTuVcxOwM3uyJooHbihkIUmjVtMHCzI/cHWmLghuxkTb+cSW3DbhY0ycANGY1yL2BziweWDx78tdyr6MzBg9eM3+fjtzpr3JAg/KU1oXhfk5HdmuEYuNnIOR20ZP3bWdyQRblZs3hg+Yr9+8477zW5F9IxH+QTnNNBG/yZjRKUmzUN80G+kXsC9fLOpRxFZ83igeXL9+87//yLcy+kF86kNnJPoC6ChtIUOjIch1HijdwTqML4TyDbNM2h/fuGXA+kwndrUkqLB5Yv3b/vggsuzb2QHjl/2cg9gZJN+d70k94Mr/SsSSktHli+ZP++Cy+8PPdC+uWDfCP3BEqz2/ejv32YgVWQNSmlxQPLr91/3kUXvTn3QnpnuGQj9wRKMM8fMPztwwymmtmaxQPLr371ublXMRDDJRu5J5DRjmM00zh48JpD+/cZuKFXdezWjC0eWH7lK1982WVvy72QITh/2cg9geF1+45zJkXfasqalNLigeVXvOLs5eW3517IQHyQb+SewDD6e5eJG/pTWdaklBYPLO/bd1ZK6c1vfnfutQzEcMlG7gn0Z5g/Nhi4oQ/1ZU26u+7PPffMK654X+61DMd/dWEj9wQ6N/CfFvwQON2qMmvGFg8sn3POGVde+cHcCxmO85eN3BPoSq73kTMpOlRx1qSUFg8sv+hFT8+9iqH5IN/ImRTMo4TvJ+KGTtSdNenuV3/Anxj0Qb6RMynYrdLeMgZumFP1WTO2eGC5tDfnMHyQT7CVBdMr9s9FBm6YWSNZk+5+9Qf8PPNBvpF7Atsr/93hTIrZtJM1Y+Im1FVvzz2Bjer69ihu2K3WsmZsLW5qeet2xZnURu4JrKn0u6KBG6bXZtaMxRy4cf6ykXsCDbz+DdwwjZazJjmTinfh23BPiKml17wzKXbUeNaMiZtQV70994Q4Wv2m50yKbYTImjEDN9EufBvuCc1r/nudMyk2FShrxgzchLrwbbgntCrOq9qZFBuFy5rkTCrehW/DPaElMV/J4ob1ImbNmLgJddXbc0+oXcBvZRMM3DAWN2vGDNxEu/BtuCdUqsDvYOO30vAM3LDguR8b/8cyS/vWMIC8H+RlZkSZq4KNynytlpBZ4iYsWXMEcRPw0bdSwrdm2Eqx75pU0qrETUCyZhOH9u8r5205pLwf5AVmRGnfoyGV+rIsc1VjBm5CkTWbs20T8NG3UuaqiEn9z8a2TRyyZjviJuCjb6XMVRFHma/AAjNrG+ImAlmzs8hxk/dMKpV32+v6Jk4bin0vpPJWNQ1nUm2TNdOKOXCT/TtXgRmR/Z4QirdAH2zbNEzW7ELkbZvkTOpIZa6KlhT4GitwSfMQN02SNbsmbgI++lbKXBW1K/N1VeC+USfETWNkzYwix42BmwmtfrtneMW+wlN5q+qWgZtmyJq5GLjJtYDSbnv2e0IDvLDzsm3TBlkzr8jbNsmZ1JHKXBXlK/OVU2BmDUDc1E7WdEPcBHz0rcT8MGA2xb6GU3mrGpK4qZes6VLkuDFws16BS6I0Zb5IylxVLgZuaiRrumfgJtcCSrvt2e8JxfJyrYVtm+rIml5E3rZJzqSOVOaqyKXM10OBmVUUcVMRWdMjcRPw0bfiY4NiX5mpvFWVSdxUQdb0LuaZVMr9QV5gRvj8CKvMp77MVZXPwE3hZM0QbNsEfPStlLkq+qOw22PbpmSyZjjiJuCjb6XMVdGtMp/lAjOrUuKmTLJmaJHjxg+BT/AB06piX2+pvFXVzplUaWRNHjEHbrJ/Vy0wI7LfEzrnZRaNbZuiyJpsIm/bJGdSRypzVexWmc9jgZnVJHFTCFmTmbgJ+OhbKXNVTKPM567MVbVN3GQna4oQOW4M3EzwZ+u6FPsqSuWtKg4DNxnJmoIYuMm1gNJue/Z7wpS8eNiKbZtcZE1ZIm/bJGdSRypzVYyV+ewUmFnBiZvhyZoSiZuAj74VH1SlKfZ1kspbFWPiZkiyplwxz6RS7g/yAj8eClxSTGU+EWWuio0M3AxD1hTNtk3GBZR227Pfk+C8JJifbZsByJoKiJuAj76VMlfVtjLveYGZxZTETa9kTTUix40zqQk+0oZR7LOfylsVuyVueiJrKhNz4Cb79/ECMyL7PWmeJ50BGLjpnKypT+Rtm+RM6khlrqp2Bd7VApdEV2zbdEvW1ErcBHz0rZS5qhqVeScL3Deic+KmK7KmbpHjxsDNBB9+8yj2OU3lrYr+OJOan6xpgYGbXAso7bZnvyeV8lRSDts2c5I1jYi8bZOcSR2pzFWVqcx7VWBmMTBxMzNZ0xRxE/DRt1LmqspR5v0pc1XkIm5mIGsaFDluDNxM8Of+jYp9plJ5q6IEBm52RdY0y8BNrgWUdtuz35OieIKokW2b6cmalkXetknOpI5U5qqGVOYdKDCzKJa4mYasaZ+4CfjoW4n5IVrsc5HKWxXlEzfbkzVRxDyTSrk/yAv86CpwSf0p82LLXBV1MXCzFVkTiG2bjAso7bZnvycDcNtpm22bTcmacMRNwEffSpmrml+Z11VgZtEAcTNB1gQVOW6cSU1o6eO22DucylsVLXEmtUbWhBZz4Cb7Z0yBGZH9nnTCjSUy2zZjsia6yNs2yZnUkcpc1TQKXHmBSyICcSNrSEnciJt1ylzVVspcbYH7RoQSOW5kDV8XOW4M3Ewo/4O52PuWylsVMcUcuJE1TDJwk2sBpd327PdkG24XTCPgto2sYRORt22SM6kjlbaq0tYzVmBmwZpQcSNr2JK4CfjoWylhVSWsYaMyVwUbBYkbWcMOIseNgZsJue5JsXcjlbcq2F7zAzeyhqkYuMm1gNJu+/D3xE2AbrW9bSNrmFbkbZvkTOpIw6yq2GsvbUkwg1bjRtawO+Im4KNvpb8P+GKvN5W3KphHe3Eja5hFzDOplPtP6gXuE3T+SV9mOpS5KuhKSwM3soYZ2bYJ+Ohb6WpVEboNytTMto2sYS7iJuCjb2WeVRV7RaUtCXrVwLaNrKEDkePGD4FP2O09KfYqUnmrggHUvm0ja+hMzIGb7J9/Be4oTH9Pql48NKzebRtZQ5cib9skZ1JH2n5Vxa65tCVBLpWWjayhe+Im4KNvZeOqalknUGPZyBr6EjluDNxMGN+TYteWylsVFKK6spE19MvATa4FlHbby1xSEjSwk7rKRtbQu8jbNsmZ1N1Ky5rS1gMlq6hsZA0DETcBH31iJSUsI5V0T6AitZSNrGFQkeMm+MBNCVlTwn2AelVRNrKGDAzc5FpA5EdPggbmVn7ZHJV7AUS0eGA54MfM+GIzXnixP4vUtxI2ioBh2K0hp8hnUinYwE2WtoiZcdCrwjdsZA35xTyTSrl3EQZ+9OEfLgka6EfJZeMQivxinkml3KdCrZ5JNXlRwJTs1lAQZ1INP/owuzXGaGAYxW7Y2K2hIOM3ScA/ba9NE+fatkn13/ba1w90QtZQnLW4ifYRlf1MKtV52wUNsEbWUKiYAzfZN06qG7ipscOA/pitoXQGbtp49M77o678gvaUOV5jt4bSGbgxcDOhzFUBJZA11MHAjYGbJGiAncgaamLgJvLATTl1BRRL1lAZZ1Ipx4XnffSATzcwG1lDlSKfSaVIAzeCBtgVWUPFYp5JpdynQsOkVcxnFpiTrKFuzqRSiwM3AffhgE7IGlogbpo5kwr4JEKNyvxLa5KsoSWRB24aOJMSNMD8ZA2tiTlwU/WZVMDnC+iJrKFBzqRSjguf7dED7q4B/ZE1NEvcFD5wE/CpgTYsLe195jOXPpd7GZuSNTTOwE2BAzeCBuiJrCEEAzflDNwETExoydLS3he+8Cdvu+0ruReyuYUyf0ALenJo/74ULG7G8lbd+NHHAt58aMbS0t5zzjn/jjtuv+22r3zuBx6XezmbsFtDLAZuMp5JAfRtlHsBkMHigeW1Y6lQxqdCAS8cmN/S0t6f+qmfzb2KHditIS4DN6EuHIhA1hCaM6kU7MKB2Swt7f2Zn7n49tv/X+6F7EDWQOgfAk8hLxzYlaWlva961S/feecduReyM7M18DXjM6mAcycGboBtLC3tvfDCy3OvYlp2a+DrnEmlYBcObG9pae9FF735zjv/I/dCpiVrYJK4CXXVwKbG3wNf97rfuPPOO3OvZRdkDWwu8sBNwKQD1lta2nv55W+/6667KtqnGZM1sB0/BB7qwoHxG/9Nb/q9w4fvyr2WWcga2IEzqRTswiGspaW9b33r++66665KmybJGpiSuAl11RDN+JvblVd+sN6gGZM1sAsGbqJdOEQwfndfddXVtTdNkjUwAwM3oS4cGrb2jm7mb66SNTALZ1Ip2IVDY1p9F8samJ24CXXV0Ia2v2XJGpiXgZtoFw71av47layBbhi4CXXhUJ0g71NZA51xJpWCXThUIdR7U9ZAxyKfSaWQFw4li/aWlDXQi5hnUsnADRQj5jtR1kBfnEmlYBcOhYj87pM10C9xE+qqIa+A32omyBoYQuSBG99nYRgBv8NsJGtgODEHbpxJQd+8v9bIGhiUM6kU7MKhV95TE2QNZCBuQl019CHgN5BpyBrIxsBNtAuHrgT8vjElWQOZGbgJdeEwJ++a7ckayM+ZVAp24TAD75RpyBooReQzqRTywmF63iBTGuVeAHCE8ZnU+I9loYwHbgJeOGxv/L4osGkO7d+XewmbsFsDxXEmlYJdOGzKe2EGsgYKJW5SsAuHNV7/M5M1UDQDN9EuHLzs5yFroAIxfwg8+RtuCMarfX6yBurgTCoFu3BC8QrviqyBmoibUFdNBAHfzr2SNVCfyAM3PgNoScB3cd9kDdQq5sCNMyna4DXcE1kDFXMmlYJdOA1o43X73vceHH//KY2sgeqJm1BXTb0CvkmHJ2ugEQZuol04dQn43sxC1kBTDNyEunCq4JU5JFkDrXEmlYJdOMVq9dV41VW/UuZgTZI10KrIZ1Ip5IVTGi/CLGQNtCzmmVQycENWbb/2rrji0mK3apKsgeY5k0rBLpyMmn+9vfGNP19y0yRZA0GIm1BXzfACvrnKJGsgkMgDNz516E+Q99Qv/dKrCt+qSbIGAoo5cONMij7EeUVdfPFPl980SdZATM6kUrALp3OhXkWvfe15VTRNkjUQmbgJddV0Jdpb5tWvPreWpkmyBjBwE+3CmUe0d8orX/njFTVNkjXAmIGbUBfODAK+Tl7xirPrapoka4A1zqRSsAtnSjFfG+edd1Z1TZNkDTBB3IS6arYX8I0w9tKXPq/GpkmyBtiUgZtoF85GAV//KaWXvOSMdPd3gBrJGmBLBm5CXThrwj77L3rR0+sNmrGF2i8AGMCh/ftSyO/yYT/ewor8jC8t7W0gCWQNMK1D+/eF/XYf88KjiflEj0uumRiQNcAu2LbJvRB6Efb5bWOHZj1ZA+yauMm9EDoT9jltbJNmjawBZhQ5bgJedXsETe6F9ELWAHOJOXAT9hOxGTHbtO2gGZM1wLwib9ukkBdetbDPWntjNJuSNUA3xE3uhbCDsM9UhE2aNbIG6FLkuAl41bUQNLkXMhxZA3TPwA3liFmcAYNmTNYAvYi8bZNCXniBwj4XQcZoNiVrgB6Jm9wLCSrs/Q+7SbNG1gC9ixw3Aa86u5i3XdCMyRpgIAZu6FvYux351GmCrAGGE3nbJoW88MGEvcM2aSbIGmBo4ib3QpoS9q4Kmk3JGiCPmGdSKerkR09i3kxBsw1ZA2Rj2yb3QioW9h4ao9merAEyEze5F1KZsPfNJs00ZA1QhMhxE/CqZyNoci+kArIGKEjMgZuwn9a7ErP/BM1uyRqgLJG3bVLIC99R2DtjjGYGsgYokbjJvZAihL0bNmlmJmuAckWOm4BXvZ6gyb2QWskaoHQGbqIJW3VOneYna4AKxNy2GZdNCnPha9ebwlzyGps0XTkq9wIAdjb+dh9wA+N3fufa0Wj0/Oefkpq+8PEz+853Xreycvjw4cNnnfXk3CsajqDplqwBqrEWNw1/wG/qne+8bs+ePWee+fjxv7Z0+eMP9fe855MrK4dXVlZyL2dQgqYPsgaozOKB5YDbNiml9773k6PRntFozzOe8ahU/+WPn8T3v/9PV1ZWDh8+nHs5QzNG0xNZA9Qn7JnU2Ic+9NnRaM8P/dDDxv9a1x1YG6D58Ic/f/jwyspKxKBJNml6I2uAWgWPm6uvvmk0WlhYGO3d+9DxV0q+CWs1c801f726urKysrK6GuvIKQmaQcgaoG5hB27WfOQjhxYWFkaj0SmnPHjtiyXcjfU/2fSxj/3dOGVWVlYzLikXQTMYWQO0IOzAzXp//MdfGI03cEajxz/+29b/T8PclvUdk1K6/vp/vDtlVlZXI9bMmDGaIckaoBHBz6QmfOIT/7SwsJDSwthjH/vNG/8/89yliYIZ+/Sn/+/q3VJajZwyYzZphidrgKaIm03dcMM/j/tmLXRSSo985H1n/g3/7M/+ZRwuq6tpLWJ0zBpBk4usARpk4GYan/3sv6S0MP7nceiklBYW0toXU0oprbXK+mgRMFsSNHnJGqBZBm4YmDGa7GQN0DJnUgzDJk0hZA3QPnFDfwRNUWQNEIWBGzrn1Kk0sgaIxcANnbBJUyZZA4TjTIp5CJqSyRogKGdS7JagKZ+sAUJzJsWUjNFUQdYA0TmTYns2aSoiawBSEjdsRtBUR9YAfJ2BG8YETaVkDcAkAzfBGaOpl6wB2IQzqZhs0tRO1gBsSdzEIWjaIGsAdmDgpm2CpiWyBmAqBm6aZIymMbIGYFrOpFpik6ZJsgZgd8RN7QRNw2QNwCwM3FTKqVPbZA3A7AzcVMQmTQSyBmAuzqTKJ2jikDUAHXAmVSZBE42sAeiMM6miGKMJSNYAdMmZVAls0oQlawC6J25yETTByRqAvhi4GZKgIckagL4ZuBmAMRrGusyac7//+/7TN9x74ot/fsuX3vvnf9nhowBUx5lUf2zSsF6XWXP/o7/p/kd/09q/Hn3Pez7xId/5thtulDUASdx0TdCwUZdZ89//4Nr1//orz/rhv//Kra+9+tqt/v8AARm46YRTJzbV12zNOY8/6dTjvuvEy36tp98foGoGbmZmk4Zt9JU1P/2kJ+z/wB/09JsDNMCZ1G4JGnbUS9b8yU++5Hdv/Px7Pn9TH785QEvEzTQEDVPqPmt+d+l5//AvX73ww3/U+e8M0CoDN9swRsP0Os6a1zz11OP+8/1OvvyKbn9bgAgM3EywSXFlzIoAAAW5SURBVMNudZk1/+Vhxy+d9Mjjf/GNHf6eAKGsP5OKTNAwmy6z5hdO3/s///J/T///37v4kO/7jm//xY/8r4mv73/KEw/80R93uDCAuqx9nL/gBae+4x0fy7uYgZ111pOToGFWnWXN2Sc96t73uMcPn/DQHz7hoRP/03e/7vJNf8k1h/72sjOetrK6eum116198SPn/thnvvhPXa0KoGqLB5af//xTUkrvfvf1udfSu+c+9wlJ0DCfzrLmbTfc+LYbbtztr7rsY39ywVOeuJY155/6hPvc614vf9+HuloVQO3GH/Nnnvn4lNL73ndD7uX04lnPOjkJGrqQ+T91edWnb3zmw44/eNazl97+rpTSi09+zM9d/ZG8SwIo0Pgj/4wzTkopfehDn829nM484xmPToKG7nSZNYf237F44F67/VXPeds7bvqZn3zWw094zokP+9N/+Kd33Pj5DpcE0JLxx//pp5+YUrr66or/brDTTvve8T8IGrrVZdbc4x7PSumDM/zCt37ihl84/QcXFtLDLn1Th+sBaNI4BU477YS1r1x77d/kW84uPPnJ3z3+BzVDTzrLmr+54BH3ve9DD+1/+eKBH9rtr7302ut+9LGPfvdn/6KrxQA0b30ZnHrqceN/uO66mzMtZztPfOJ3jf9BzdC3zrLmnvc8PqW0sHB2SrfM8MvvXDn81Tv+o6vFAISylgtPeMKD1r74yU/O8t24K4973APW/lnNMJhusubQ/vQN33CPlNJo9IjZsgaA+a0PiJNP/tb1/9NnPvPl/h73MY85dpuVwGC6yZrFA+nQ/rfcccdzHnLxH3byGwIwp4mw2Fge633uc/+642944on3mfKxIJfMP+ANwDC2L49HPOLoOX8HKEEpWXPSG3499xIA4pIstGHorDn0mX3pgSk9PC1+yVsIAOjScFlz6CH7UkrpW1L6R00DAHRvNMzDHPrWfaMTR6MTR+mrafEoTQMAdK/33ZpDt+0bnTkaHT1aPbS6+u+r6RMpPbLvxwQAIuo3a/7m5JeNvm20+n9Wj7vmDV/7kqYBAPrRV9YcOn7f6PjRwu0LK+9aceoEAAyg+6w5dJ99o1NHo9Fo5bMri3+7XMyPkAMAjessOj760VOf/OR0yXHf9oJHjFb/fvW4G9+w868BAOhONz8J9cI7bj3++OMPH/7eRz/60SuXr0zZNBc85YkTXzn7pEe9+OTHdLIkACCabrLmqnvd75ZbbvnSl7501wknfOYtox/fv2+aX/Ud9zvmw+ecvf4rrznt1L/78q2dLAkAiGahw78w+zlf/uLvH/vAX7/gZd++sPCl1dUrV1c/ttNv/snzzvndGz9/6bXXpZQ+cu6PffwLN+//wB90tR4AIJQu/zq+3z/2gSml/3rJG35zZeXeCwv/bTRavuBl2/+Sn7v62pc87qSU0oWnnXrUaKRpAICZdblbM+FV+/f9wGiUUvrUysprt36Uy5/59BMfcP8HHnPf7/nFN/a0EgAggh6zZuz1F7zsuxcW/i2l966sPH1h4YWXbDJN/NevPO9Pv/iPz/ut3+t1JQBA23r/b0K9/JI3nHHx6/91dfXnjznm+44++soNx1K/euYzvvCVWx/17Q94yuKD+14MANCwgf5Tly+55A1fuP32fzt8+JT73vet68rmmQ8/4SmLD/7Bt1x11adv/IXTf3CYxQAATRooa1JKv3LHHb/57/9+xW23fcvo6w/6s0990q9f/+mU0kV/+NE77rrrl8942mDrAQAa0/tszTbe8twzvvOYY07/jd9a+8pfv/K8l777/R/+q0O5lgQA1Gu43ZoJz3vkw0497sHrmyal9I4bP/fzT9uba0kAQNVy7tYAAHQo224NAEC3ZA0A0AhZAwA0QtYAAI2QNQBAI2QNANAIWQMANELWAACNkDUAQCNkDQDQCFkDADRC1gAAjZA1AEAjZA0A0Ij/DzFsTn8pfLEUAAAAAElFTkSuQmCC<Mask><Rect height="50" type="negative" width="56" x="10" y="448"/><Rect height="38" type="negative" width="29" x="364" y="171"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_003/test.py b/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_003/test.py
new file mode 100644 (file)
index 0000000..fa7fdef
--- /dev/null
@@ -0,0 +1,40 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Boolean_003
+    #[Topic] 'Boolean common' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_001.hdf'
+    open(DATA_PATH + "/for_boolean_001.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 48, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 48, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+
+    #[step] Implement boolean common for existing objects
+    boolean_common((139, 138), (420, 195))
+
+    #[check] Check that operation has been executed successfully
+    test.vp("VP1")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_003/verificationPoints/VP1 b/test.squish/suite_FEATURE_BOOLEAN/tst_boolean_003/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..6211fab
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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cYp5JtRrH921YsWKPXt+57nPfe7kpZNdNs2GU06ccctrVj3n9Sc8r5AlAQC5KSZrtuxz4I4dO3bu3PnYypW3X9Z6w/hYN6/1Wwcuu+68J/zG73e/dPUP799VyJIAgNyMjG4qbJ737Pvv+/xBh35iw/lPHxnZOTX1yampry125//+1vOu2rb94htvTil99U2v++Y9945f++Wi1gMAZKXIf47v8wcdmlL6442XfHpyct+RkXe0Wps3nL/wq7z3Sze+8XdXpZTe89LVS1otTQMA9K3I3ZoZ/nR87AWtVkrplsnJ983/Vi4982XHHHLwocsOOPqDf1nSSgCAHJSYNW0f2XD+kSMjD6Z0zeTky0ZGXrtxjmni77/zrd++7yfnfOZvS10JABBb6b8T6oKNl5zxFx/5+dTUB5YtO37p0k/OOpb6+Fkvv+dnu57z9ENOGT287MUAAIEN6VddvnHjJfc88siDe/acdMABV3SUzZnPWnnK6OFrL9uy5dZtF562djiLAQBCGlLWpJQ++uijn37oocsfeOCprV+90Xe95ORP/NutKaU/v/6mRx977ENnnDq09QAAwZQ+W7OAy151xjOWLTvtrz8zfcv33/nWN//DP1/3vYmqlgQANNfwdmtmOOfYZ65efnhn06SUrt72nQ+cuqaqJQEAjVblbg0AQIEq260BACiWrAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACCI/wfnBgVNNpvobgAAAABJRU5ErkJggg==<Mask><Rect height="55" type="negative" width="39" x="17" y="445"/><Rect height="27" type="negative" width="26" x="368" y="169"/><Rect height="20" type="negative" width="20" x="453" y="317"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_CONSTRUCTION/envvars b/test.squish/suite_FEATURE_CONSTRUCTION/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_FEATURE_CONSTRUCTION/shared/scripts/common.py b/test.squish/suite_FEATURE_CONSTRUCTION/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_CONSTRUCTION/suite.conf b/test.squish/suite_FEATURE_CONSTRUCTION/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/test.py b/test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/test.py
new file mode 100644 (file)
index 0000000..ef471e4
--- /dev/null
@@ -0,0 +1,47 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Construction_001
+    #[Topic] 'Construction of point, axis and plane' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_construction_001.hdf'
+    open(DATA_PATH + "/for_construction_001.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Create plane basing on upper face of the box
+    plane((283, 127), 100) 
+
+    #[step] Fit all
+    fit_all()
+
+    #[check] Check that plane has been created
+    test.vp("VP1")
+    
+    point(-50, -50, 125)
+    point(50, 50, 125)
+    
+    axis((168, 138), (583, 137))
+
+    test.vp("VP2")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/verificationPoints/VP1 b/test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..e160655
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="26" type="negative" width="36" x="363" y="174"/><Rect height="29" type="negative" width="30" x="573" y="293"/><Rect height="55" type="negative" width="38" x="19" y="443"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/verificationPoints/VP2 b/test.squish/suite_FEATURE_CONSTRUCTION/tst_construction_001/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..6a33bb8
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="43" x="17" y="443" height="57" type="negative"/>
+   <Rect width="32" x="368" y="175" height="24" type="negative"/>
+   <Rect width="40" x="575" y="296" height="35" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_EXTRUSION/envvars b/test.squish/suite_FEATURE_EXTRUSION/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_FEATURE_EXTRUSION/shared/scripts/common.py b/test.squish/suite_FEATURE_EXTRUSION/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/suite.conf b/test.squish/suite_FEATURE_EXTRUSION/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/test.py b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/test.py
new file mode 100644 (file)
index 0000000..ef54799
--- /dev/null
@@ -0,0 +1,49 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Extrusion_001
+    #[Topic] 'Extrusion from size to size' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_001.hdf'
+    open(DATA_PATH + "/for_extrusion_001.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 48, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 48, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Execute extrusion for sketch_1
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 347, 228, 0, Qt.LeftButton)
+
+    type(waitForObject(getSpinBoxRealName("to_size")), "<Ctrl+A>")
+    type(waitForObject(getSpinBoxRealName("to_size")), 50)
+
+    type(waitForObject(getSpinBoxRealName("from_size")), "<Ctrl+A>")
+    type(waitForObject(getSpinBoxRealName("from_size")), 10)
+    
+    #[check] Check that preview is updated
+    test.vp("VP3")
+    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
+    
+    #[check] Check that extrusion has been implemented
+    test.vp("VP4")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP1 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..fedb414
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP2 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..86c8cdf
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP3 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..13b687d
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="27" type="negative" width="20" x="373" y="196"/><Rect height="54" type="negative" width="50" x="15" y="445"/></Mask><Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare"><Parameter description="Threshold" name="threshold">0</Parameter><Parameter description="Tolerance" name="tolerance">0</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP4 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_001/verificationPoints/VP4
new file mode 100644 (file)
index 0000000..d7e6666
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="23" type="negative" width="25" x="370" y="199"/><Rect height="56" type="negative" width="51" x="17" y="444"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/test.py b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/test.py
new file mode 100644 (file)
index 0000000..cee54e4
--- /dev/null
@@ -0,0 +1,91 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Extrusion_002
+    #[Topic] 'Extrusion by boarding planes and offsets' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_001.hdf'
+    open(DATA_PATH + "/for_extrusion_002.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 48, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 48, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    #[step] Execute extrusion for sketch_1
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
+    
+    #[step] Select sketch_1 as base
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 324, 222, 0, Qt.LeftButton)
+    
+    #[step] Select 'By boarding planes and offsets' button
+    clickButton(waitForObject(":Extrusion_QToolButton"))
+    
+    #[check] Check that no result is previewed
+    test.vp("VP1")
+    
+    #[step] Select upper face as face 'To'
+    mouseClick(waitForObject(":Extrusion.Select a sketch face_QListWidget"), 80, 47, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 350, 231, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":To_QLineEdit"), 31, 11, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 369, 87, 0, Qt.LeftButton)
+    
+    #[check] Check that preview is updated
+    test.vp("VP2")
+    
+    #[step] Select lower face as face 'From'
+    mouseClick(waitForObject(":From_QLineEdit"), 80, 11, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 350, 413, 0, Qt.LeftButton)
+    
+    #[check] Check that preview is updated
+    test.vp("VP3")
+    
+    #[step] Define offset for face 'To'
+    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox"), 200)
+
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that preview is updated
+    test.vp("VP4")
+    
+    #[step] Define offset for face 'From'
+    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox"), 200)
+
+    #[step] Fit all
+    fit_all()    
+
+    #[check] Check that preview is updated
+    test.vp("VP5")
+    
+    #[step] Ok
+    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
+    
+    #[step] Fit all
+    fit_all()   
+    
+    #[check] Check that extrusion is built
+    test.vp("VP6")
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP1 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..d0df278
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="75" type="negative" width="55" x="368" y="203"/><Rect height="55" type="negative" width="42" x="17" y="443"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP2 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..6ab0423
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="58" type="negative" width="45" x="17" y="441"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP3 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..eddf78a
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="58" type="negative" width="45" x="17" y="442"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP4 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP4
new file mode 100644 (file)
index 0000000..20b374a
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="51" type="negative" width="63" x="12" y="447"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP5 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP5
new file mode 100644 (file)
index 0000000..a008af2
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="59" type="negative" width="49" x="14" y="442"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP6 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_002/verificationPoints/VP6
new file mode 100644 (file)
index 0000000..01248ac
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="57" type="negative" width="47" x="15" y="443"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_003/test.py b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_003/test.py
new file mode 100644 (file)
index 0000000..ab81568
--- /dev/null
@@ -0,0 +1,64 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Extrusion_003
+    #[Topic] 'Extrusion_cut' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_001.hdf'
+    open(DATA_PATH + "/for_extrusion_003.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Features - ExtrusionCut
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "ExtrusionCut"))
+    
+    #[step] Select the upper face for sketching
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton)
+    
+    #[step] Draw closing contour, consisting from 4 lines
+    lines_create_in_view([(83, 152), (85, 346), (669, 344), (669, 162), (83, 152)])
+    
+    #[step] Ok
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+
+    #[step] Define value of 'To size' parameter of extrusionCut, set it equal to 50  
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), 50)
+
+    #[step] Define value of 'From size' parameter of extrusionCut, set it equal to 50  
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), 50)
+    
+    #[step] Ok
+    clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton"))
+    
+    #[step] Click 'Reset view' toolbar button
+    clickButton(waitForObject(":SALOME*.Reset_QToolButton"))
+    
+    #[check] Check that extrusionCut operation has been executed successfully
+    test.vp("VP1")
+   
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_003/verificationPoints/VP1 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_003/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..617d3c2
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="30" type="negative" width="29" x="365" y="157"/><Rect height="30" type="negative" width="29" x="457" y="311"/><Rect height="55" type="negative" width="49" x="15" y="444"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_004/test.py b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_004/test.py
new file mode 100644 (file)
index 0000000..5dbbd53
--- /dev/null
@@ -0,0 +1,64 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Extrusion_004
+    #[Topic] 'Extrusion_Fuse by sizes' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_003.hdf'
+    open(DATA_PATH + "/for_extrusion_003.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Features - ExtrusionFuse
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "ExtrusionFuse"))
+    
+    #[step] Select the upper face for sketching
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton)
+    
+    #[step] Draw close contour, consisting from 4 lines
+    lines_create_in_view([(83, 152), (85, 346), (669, 344), (669, 162), (83, 152)])
+    
+    #[step] Ok
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    # [step] Define value of 'To size' parameter of ExtrusionFuse, set it equal to 100 
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_3"), 100)
+
+    #[step] Define value of 'From size' parameter of ExtrusionFuse, set it equal to 150 
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), 150)
+
+    #[step] Ok
+    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
+
+    #[step] Click 'Reset view' toolbar button    
+    clickButton(waitForObject(":SALOME*.Reset_QToolButton"))
+
+    #[check] Check that ExtrusionFuse operation has been executed successfully  
+    test.vp("VP1")
+   
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_004/verificationPoints/VP1 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_004/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..00eaeb7
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="55" type="negative" width="47" x="14" y="443"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_006/test.py b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_006/test.py
new file mode 100644 (file)
index 0000000..ee3ce87
--- /dev/null
@@ -0,0 +1,63 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Extrusion_006
+    #[Topic] 'Extrusion_cut by planes' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_extrusion_006.hdf'
+    open(DATA_PATH + "/for_extrusion_006.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Features - ExtrusionCut
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "ExtrusionCut"))
+    
+    #[step] Select the upper face for sketching
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton)
+    
+    #[step] Draw closing contour, consisting from 4 lines
+    lines_create_in_view([(83, 152), (85, 346), (669, 344), (669, 162), (83, 152)])
+    
+    #[step] Ok
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    #[step] Select 'By planes aand offsets' method 
+    clickButton(waitForObject(":Extrusion_QToolButton_3"))
+    mouseClick(waitForObject(":To_QLineEdit_5"), 46, 15, 0, Qt.LeftButton)
+    
+    #[step] Select Plane_1 as face 'To'
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 35, 130, 0, Qt.LeftButton)
+    
+    #[step] Ok
+    clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton"))
+    
+    #[step] Click 'Reset view' toolbar button    
+    clickButton(waitForObject(":SALOME*.Reset_QToolButton"))
+    
+    #[check] Check that extrusionCut operation has been executed successfully
+    test.vp("VP1")
+  
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_006/verificationPoints/VP1 b/test.squish/suite_FEATURE_EXTRUSION/tst_extrusion_006/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..d358003
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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7vvhRw885KqLXvsbrdZct/uBbvezS33w//eal2+48xvvvP3zZvbpV57/7/fcO3vjzb7OAwAAsuLz2/F99MBDzOwVl13xoU5n31brTe32uoteO/yvvO1Tt1/wu8eZ2VufddJ0u03TAACAynxOa/r82eya32+3zeyLnc4li3+WK//o2cf8+sGHHPDIJ76j5H1iAQAARlRj1jjvuui1R7RaD5r9c6fz7FbrpZeV3Cb+jz99zVd/+OMXffgfaz0JAABIW+3vCfUnl11x5l++65fd7tsPOOB39t//AwNrqfee9dx7fj7/1N/49ZNXPqHuwwAAgIQ19FaXF1x2xT3btj24sPAHj3zk+3vK5o9++6iTVz7hlKuvvfZLd156xinNHAYAACSpoawxs7/Zvv1DW7e+7/77D2r/6pNefOqJV/3fL5nZX9zyme27dv31mac3dh4AAJCY2u/WDHH1C8983AEHnHHNh4tf+Y8/fc2FG//1pm9vDnUkAAAQr+amNX1e9JSjTzr8Cb1NY2YfufPrbz99VagjAQCAqIWc1gAAAHgUbFoDAADgF1kDAAASQdYAAIBEkDUAACARZA0AAEgEWQMAABJB1gAAgESQNQAAIBFkDQAASARZAwAAEkHWAACARJA1AAAgEWQNAABIBFkDAAAS8f8BND8TQVqMEBwAAAAASUVORK5CYII=<Mask><Rect height="30" type="negative" width="25" x="369" y="169"/><Rect height="56" type="negative" width="52" x="17" y="445"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_PARAMETERS/envvars b/test.squish/suite_FEATURE_PARAMETERS/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_FEATURE_PARAMETERS/shared/scripts/common.py b/test.squish/suite_FEATURE_PARAMETERS/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_PARAMETERS/suite.conf b/test.squish/suite_FEATURE_PARAMETERS/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_FEATURE_PARAMETERS/tst_474/test.py b/test.squish/suite_FEATURE_PARAMETERS/tst_474/test.py
new file mode 100644 (file)
index 0000000..181b7f4
--- /dev/null
@@ -0,0 +1,49 @@
+#[tested functionality] 1. Add parameter 2. Calculate parameter 3. Delete parameter
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("salome_run.sh")
+    
+    activate_newgeom()
+    
+    #[step] Create parameter 'aa = 4'
+    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
+    activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
+    type(waitForObject(":Parameter_QLineEdit"), "aa")
+    type(waitForObject(":Parameter_ExpressionEditor"), "4")
+    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
+
+    # check the new parameter
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
+
+    clickButton(waitForObject(":SALOME*.New part_QToolButton"))
+    
+    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
+    activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
+    type(waitForObject(":Parameter_QLineEdit"), "bb")
+    type(waitForObject(":Parameter_ExpressionEditor"), "aa+1")
+    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
+
+    # check the new parameter
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")
+
+    openContextMenu(waitForObject(":Object browser_QLineEdit"), 10, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).aa = 4", 10, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Delete"))
+    waitFor("object.exists(':Delete features._QLabel')", 20000)
+    
+    an_expected = """Selected parameters are used in the following features: bb.
+These features will be deleted.
+Or parameters could be replaced by their values.
+Would you like to continue?"""     
+    test.compare(str(findObject(":Delete features._QLabel").text), an_expected)
+    clickButton(waitForObject(":Delete features.No_QPushButton"))
+
+    # nothing is deleted
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")
+    
+    close_application()
diff --git a/test.squish/suite_FEATURE_PARAMETERS/tst_576/test.py b/test.squish/suite_FEATURE_PARAMETERS/tst_576/test.py
new file mode 100644 (file)
index 0000000..6d375a4
--- /dev/null
@@ -0,0 +1,29 @@
+#[tested functionality] 1. Add parameter 2. Rename parameter
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("salome_run.sh")
+   
+    activate_newgeom()
+    
+    clickButton(waitForObject(":SALOME*.Parameter_QToolButton"))
+    type(waitForObject(":Parameter_QLineEdit"), "a")
+    type(waitForObject(":Parameter_ExpressionEditor"), "3")
+    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
+    
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).a = 3", 10, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Rename"))
+    type(waitForObject(":_QExpandingLineEdit"), "b")
+    type(waitForObject(":_QExpandingLineEdit"), "<Return>")
+    
+    test.compare(waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).b = 3").text, "b = 3")
+    
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).b = 3", 111, 5, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    waitFor("object.exists(':Parameter_QLineEdit')", 20000)
+    test.compare(str(findObject(":Parameter_QLineEdit").text), "b")
+    waitFor("object.exists(':Parameter_ExpressionEditor')", 20000)
+    test.compare(str(findObject(":Parameter_ExpressionEditor").plainText), "3")
+
+    close_application()
diff --git a/test.squish/suite_FEATURE_PARAMETERS/tst_903/test.py b/test.squish/suite_FEATURE_PARAMETERS/tst_903/test.py
new file mode 100644 (file)
index 0000000..f7178ff
--- /dev/null
@@ -0,0 +1,48 @@
+#[tested functionality] Add parameter
+#[tested functionality] Use wrong parameter name
+#[tested functionality] Error notification in header
+#[tested functionality] Error notification in widget
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("salome_run.sh")
+   
+    activate_newgeom()
+
+    #[step] Click menu Part->Parameter    
+    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
+    activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
+    mouseClick(waitForObject(":Parameter_QLineEdit"), 79, 8, 0, Qt.LeftButton)
+    #[step] Check that feature ToolTip is: Model_FeatureValidator: Attribute "expression" is not initialized.
+    waitFor("object.exists(':Parameter_QFrame')", 20000)
+    test.compare(str(findObject(":Parameter_QFrame").toolTip), "Model_FeatureValidator: Attribute \"expression\" is not initialized.")
+    #[step] Check that name tooltip is: Errors:\nvariable - Parameters_VariableValidator: Incorrect variable name.
+    waitFor("object.exists(':Parameter_QLineEdit')", 20000)
+    test.compare(str(findObject(":Parameter_QLineEdit").toolTip), "Errors:\nvariable - Parameters_VariableValidator: Incorrect variable name.")
+    #[step] Check that expression tooltip is: Errors:\nexpression - Parameters_ExpressionValidator: Expression is empty.
+    waitFor("object.exists(':Parameter_ExpressionEditor')", 20000)
+    test.compare(str(findObject(":Parameter_ExpressionEditor").toolTip), "Errors:\nexpression - Parameters_ExpressionValidator: Expression is empty.")
+
+    #[step] Enter variable name 'a'    
+    type(waitForObject(":Parameter_QLineEdit"), "a")
+    mouseClick(waitForObject(":Parameter_ExpressionEditor"), 97, 31, 0, Qt.LeftButton)
+    
+    #[step] Enter variable expression '100+b'
+    type(waitForObject(":Parameter_ExpressionEditor"), "100+b")
+    
+    #[step] Check that expression tooltip is: Errors:\nexpression - Parameters_ExpressionValidator: name 'b' is not defined
+    waitFor("object.exists(':Parameter_ExpressionEditor')", 20000)
+    test.compare(str(findObject(":Parameter_ExpressionEditor").toolTip), "Errors:\nexpression - Parameters_ExpressionValidator: name 'b' is not defined")
+    #[step] Check that result message is: Error: unexpected EOF while parsing (<string>, line 0)
+    waitFor("object.exists(':Parameter.Result_QLabel')", 20000)
+    test.compare(str(findObject(":Parameter.Result_QLabel").text), "Error: name 'b' is not defined")
+
+    #[step] Check that feature ToolTip is: expression - Parameters_ExpressionValidator: name 'b' is not defined
+    waitFor("object.exists(':Parameter_QFrame')", 20000)
+    test.compare(str(findObject(":Parameter_QFrame").toolTip), "expression - Parameters_ExpressionValidator: name 'b' is not defined")
+
+    #[step] Check that apply button is red [vp VP_APPLY_RED]
+    test.vp("VP_APPLY_RED")
+
+    close_application()
diff --git a/test.squish/suite_FEATURE_PARAMETERS/tst_903/verificationPoints/VP_APPLY_RED b/test.squish/suite_FEATURE_PARAMETERS/tst_903/verificationPoints/VP_APPLY_RED
new file mode 100644 (file)
index 0000000..69b20df
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":Parameter.property_panel_ok_QToolButton" type="PNG">iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAAA3NCSVQICAjb4U/gAAAA1VBMVEWOODiOQ0OPLy+PQECQQ0OQRESRMzORPDyTKSmTPDyUUVCVKyqYWFeZIiKaYWGbJiacJiacYmGdIyOdZWWeJSWicnKjb2+lIiGmf36nHh6neHeneHiog4OrhoWtHR2wGRmwGhqyHR2ykZC3nZy4mJi5nJu5n5++ExPCsbDEFBTGt7bIDg7Ju7rOyMfRCgrT0M/UBQXUCQnUCwvUz8/W09LX1dTY1tXa2djbAgLcBQXc29rdBQXfBATgAgLg4N/hAQHh4eDi4uHj5OPkAADk5eTm5+b/Kip+gOp4AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAqElEQVQokaXQxw7CMBBFUXrvEHrvEHrvhOL7/59EBFIIwRvEbOw5lqx5YxPysv3p92zxInNlsnFJfJyDhMTdcIx8e1sFn2b4avfiSxDUhjFPupppPZvkEVzvOcNQHujnsAK58dv9QHQhhBe2iinXPKU/eE71ETiu5rz9GtzsMeh0P/fQ7MH+BgHrfvIz/SsSa6uL0AGmJfHld+cZc3bjrhXiS5lb6ld/ACWKfgceuOJjAAAAAElFTkSuQmCC<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_PARTITION/envvars b/test.squish/suite_FEATURE_PARTITION/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_FEATURE_PARTITION/shared/scripts/common.py b/test.squish/suite_FEATURE_PARTITION/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_PARTITION/suite.conf b/test.squish/suite_FEATURE_PARTITION/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_FEATURE_PARTITION/tst_partition_001/test.py b/test.squish/suite_FEATURE_PARTITION/tst_partition_001/test.py
new file mode 100644 (file)
index 0000000..3443213
--- /dev/null
@@ -0,0 +1,48 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Partition_001
+    #[Topic] 'Partition' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_partition_001.hdf'
+    open(DATA_PATH + "/for_partition_001.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    test.vp("VP_AFTER_LOAD")
+    fit_all()
+    test.vp("VP_FITALL")
+    partition([(291, 188)], (178, 205))
+    test.vp("VP_PARTITION_1")
+    partition([(275, 173), (255, 323)], (272, 94))
+    test.vp("VP_PARTITION_2")
+    
+    #[step] Hide one of parts obtained in the viewer: select it, call context menu - Hide
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 291, 198, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 291, 198, 0, Qt.RightButton)
+    activateItem(waitForObjectItem(":_QtxMenu", "Hide"))
+    
+    #[check] Check that partition has been executed successfully
+    test.vp("VP_HIDE")
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_AFTER_LOAD b/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_AFTER_LOAD
new file mode 100644 (file)
index 0000000..982330c
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_FITALL b/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_FITALL
new file mode 100644 (file)
index 0000000..982330c
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3de7wkZXkn8KeOo1FARPG+2d2Yyxp38DbeBWfggCDeUIzXVlAxogwMgiBeo1HUaCLKZdBRRmGYjkYj0cSoiB51xMRbJibKuolJ1lzcROIFV0QwYXr/qDNFzzlnzvSlqrrqre/3Dz49zTnd1d3V9f7O8zzVnf3FtwcBUIEH/Vr8xbdnvRFAl8zNegMAAMqxRq0GqI4jDFCnNY46QIUcYYAaaUIBAIkQawCARIg1AEAixBoAIBHOhAIq5AgD1Em1BgBIhBO8gSo5wgA1Uq0BABIh1gAAiTAyDFTIEQaok2oNAJAIsQYASIRYAwAkwgneQJUcYYAaGRkGKuQIA9RJEwoASIRYAwAkQqwBABIh1gAAiVgzMNEHVMYRBqiTag0AkAixBgBIhFgDACRCrAEAEuFThoEKOcIAdVKtAQAS4asugSo5wgA1Uq0BABIh1gAAiTAyDFTIEQaok2oNAJAIsQYASIQzoYAqOcIANVKtAQASYWQYqJAjDFAn1RoAIBFiDQCQCLEGAEiEWAMAJGLNwEQfUBlHGKBOqjVA5Q47JDvskGzWWwGkb82sNwBIWZ5m+v2F4vLV31TAAaqSOcQAVTjskCxi0O9/dsn1vd58CDdANTShgPIddkiWV2iW6/cX+v0FPSmgCj5lGCjTo4a6Tqsoks0XlG2A8pitAcoxYqAp5D/5KOEGKI9v8Aam9aj7jhdohu0Rbr7heARMRbUGmMqj7rvXMZrRLYab+2aSDTANsQaY0DRFmhX1+wv5bQo3wGSMDANjW192oCkUZZuI2CHcAGNSrQHGs76MrtPq8ttff99MsgHGItYAo6quSLOifn9hvbINMA5nQgH7tv5+tQaaQlG2iYgdf+1oBeyDag2wmlkFmmGL4eZ+wg2wD0aGgb3acL/Kx2hGV4Sbz0s2wF6o1gAr2NCAIs2K+v2FfNuEG2A5sQbYQ2MDTSHfNuEGWE6sARY1P9AME26A5cQaIKJhYzSjK8KNZANExJqBQwF02+H3b1ORZkXFwM3n/soRDTpNtQa6K4FAU8gfRf6IhBvoLLEGuiilQDNMuIGOE2ugcw6/fyvHaEZXhBvJBrpGrIEOSbVIs6J+f0HZBrrGpwxDJxzRpUBTGO5JfVa4gQ5QrYH0HZF612l1+WM/4v6ZZAPJ8w3ekLIjHtDFIs2K+v2FvGT12a876kGyVGsgTQLNcotlmwcIN5AssQZSI9CsTriBhIk1dNERD8hSXc+OeECnx2hGV4SbVPcE6CZnQtFR+R/rCwktafOKNOPr9xfS2xOgy1Rr6KjtV1wTu6NA25c0gWYa+fOWxp4AOBOKTtsj3Pxl+94M8w8UaMqxR7hp4Z4A5FRrYHe4eWDWrvVs/oHGaEq2GG7aticABbEGFm2/4pq8+NH8JU2RplL9/kJb9gRgCSPDdNSKe/7lu8s2EfGZRi5pRwo0tSjKNtHUPQFYkWoNLJWHmyObt6QdqetUr/zZPvKBWaN2A2AVYg2srAg3TVjSFGlmqN9faGDGBVYk1sBqLr/imtkuaQJNExRlmxBuoNmc4E1XjbznX/7hoZ7UzvreMEeuE2iaZY9wU+OeAIzOyDAdNe6evy0PN+uyiPh09UvaUeuM0TTUYrhZl9WwGwDj0oSCMeTh5qgql7SjFGnaoN9fOKqujAuMTqyBsW378DVVLGkCTbvkr5RwA40i1sAkirJNlLGkCTTtJdxAo4g1MLlSelLGaBJQhBvJBmbLyDBMq+hJXTXmkvZoRZq0FAM34+4JQFmc4A0lyMs2eUy56i/2/aZ69IMEmjTlr+noewJQLk0oKM1iuHnQakuaQNMFi+Fm1T0BqIJYAyUrws3y9ezRDzJG0yFFuJFsoDZiDVRi24evGf5jXZGms/r9BWUbqI2RYTqqhj3/sqGelEDTZcM9qU8JN1Al1Rqo0PlvPHnz5isiotebD+Gm2/JX/+gHZZINVEesgUqc/8aTI+Kkk87M/1mEG8mm4/r9haOVbaAyTvCmqyrb889/0x6BZtjmzVco21CUbSLiU19zCIYyqdZAaVYJNAU9KXKL4ebBwg2UycgwlOP8N528eqAZJtyQK8LNlZINlEG1BqY1SpFmRQZuyPX7C8c8OIsI4QamJNbA5CYONMMM3BC7X33hBqYk1sAkSgk0BT0pcsINTMmZUHTVFHv++W8eY4xmdHpS5Ipwc+VXHaBhPEaG6ajJ9vwL3lxmkWZFelLk+v2FYx6SRcQnhRsYmSYUjOS5T10bEf3+wnXXXVf1felJkctf/ccINzAysQb2oQg0+T8POuigGpJNCDfsJtzA6MQaWM1zn7p2eaQ46KCDIqLmcCPZdFwRbiQbWIVYAytbUqRZruZwo2xDRPT7C8o2sAojw3TUKnv+8/YVaIbVFm70pMgN96Q+IdzAnpzgDXt43kpdp30ycEPN8lf/2Idkn/iKgzjcQhMKFo1VpFnOwA316/cXjn1oFhHCDeTEGpg20AwzcEPNFss2wg1EhFhDx5UYaIYZuKFmwg3kjAzTXZON0Yyu/oEbyabjinDzccmGrpqb9QbAbFSdaXIHHXRQXrmpQd6Tyis3dFm/v/DYh2aPfWg26w2BGdCEolvyY33NVQ09KWqWv/r53q5yQ6c4wZuueOzDZhBohjkJnJrtEW6+7FhPJ6jW0AmPfVjWhAXeSeDUbzHcPCyTbOgCI8Mk7nGzLtIs5yRw6tfvL+QFyz8Vbkiaag3JamCgGWbghprlr/7jhBuSJtaQoIYHmmEGbqiZcEPaxBpS87hmjNGMzsAN9SvCjWRDYpwJRToe9/DWFGmWM3BD/fr9hcWyzZesBCTCyDApeHybA80wAzfUbLFs8/AsIj4m3NB+mlC03uMf3rKu0z4ZuKFm+av/+Idnkg1tJ9bQYskUaZYzcEP9+v2Fxyvb0HJiDa2UcKAZZuCGmhVlmxBuaCexhpbpSKAZpidFzYQb2svIMG3yhOTGaEakJ0X9inDzJ5IN7eEEb9rhCY/oXJFmOT0p6tfvLzzh4VlE/MmfWy1oAU0omk6gWcJJ4NQsf/Xzd6JwQ8OJNTSXQLMKAzfUTLihFcQaGuoJj+joGM3oDNxQvyLcSDY0k5FhGueJijTjMHBD/fr9hbxs88fCDQ2jWkODCDQTM3BDzfJX/4nCDQ0j1tAUT9R1mpqBG2pWhBvJhoZwgjez98RHKtKUxsAN9ev3FxbLNn9mRWHGVGuYJYGmIgZuqNli2eaRwg3lWPtLZxx84Bf2+4V/iGzX9Tfc5+pv/nl+/SH32nTPgz/4nzcf8KOfPOIv/+7y5b9oZJjZOE6gqZ6BG2o2HG4+KtwwhW9+5+0R8ZiH3Pk2t/rRD/7fhmJn+sb/ueAud7hq4evf2tsvZvY86nfcI43R1Kqesk1u48bjY/fy1usd0e9/tra7plF6vXnrC1P6pbu9836/fMquwW0+9qWb8mt+/b/+1s279vv2d1++t1+Zq2vbICLiuEdmMk39DjrooLxyU4PNm68o2lJ0Wb+/kL/fZ70htNh3vvfin9ywdi77+UP+x2/k19zj4A+vkmlCtYba6Do1RG2Vm+GyDV2WZ1xrDRMrPkfgQb/2zH/94VP+7w9+Y5Ufzj76Rbsa1TruUIGmWWpLNlu33nvnzrXh1acIN1Ycxvew+zzhbnf82M9u+m833PRLX/zm51f/4ewjdjKq9KRDtZwaqoZws3XrvU866W8iYuPG4+0GRESvN2/RYQLHjTyH7gRvqvIkRZpmcxI49ev3F/Ijg3BDRcQayifQtIiTwKlZ/uoLN1RErKFMAk1L+dYFaibcUBGxhtIYo2k137pA/YpwI9mwxB1vu+NHN66PiHvd46J7HvyHu3bdNiIedd/DvvejY//2X161yi9mf2RnogxPPnTx0yksVAkoK9wUI8N74yRwio84shgREXe67Y7i8g9vXD/BLWR/dLU9iRI8+bBs9wfL+hM8ET7hhqoVh4teb95i1GV3ut2O4X/+8GeTBJqcJhQl6/cXTE6kwcAN1fFyE8vSTG6aTBNiDVUo/vwKh62WM3BD6RwZWDHN5KbMNCHWUB3hJhk+4YZSeGU7bpU0k5s+04RYQ9UM3CTDJ9wwDQeBzlolzWxYt+HzOxe/DKGUTBMRa8xoUQMDN8kwcMO4RnwRLUaJOXjV2kweaIpM84OSMk1ErLErUQ89qWQYuGFE473fLUbtd/B++2gzRcSGdRuuuHpQBJqI+MENpWWa0ISiZsJNMgzcsAqvV6eMkmYiYsO6DRHx+Z2fj6GfLzfThFjDTBi4SYaeFMt5a3fEkjTzgxvWL883+ZV5oLni6sHB++0Y/rHSM02INcyQgZs06ElR8I7ugr2lmfy/xT/zC3mmyQNNDP1YVJNpIiL78Bf0MynBUx41+RdCORQmwwcTd9aU7+Jeb95i1HB33jPNfP+G9Xu7priwYd2GD189WHJlfrm67VStYfYM3CTDSeAd5FVI252X9ZXygDJ8fXFNcSHvOi3JNMV/K91g1RrKMU21Zpj+QhpqK9uEys1MlfWGVa1ppuH6yt7yzZLLywPNktupepud4E2zGLhJg4Gb5JX/PrUYNcyd99/x/Z+uLy5HxPd/un74wp33W/yB/HLkXacvDJb/fK64tUppQtE4elLJcBJ4kjzP3VGEkiKRLAaa/W8JNPn1i0WaLwyKQDP8f6OuTBM+ZZjGchJ4MgzcpKS6t6TFqIH+fc8scpf9d+RX3mX/HUsCzR8OFWny37rL/jvyn1x+O5VSraHR9KSS4RNu2s5T2mVL0kmeV4YDzV32DDTFz0S9mSbEGppPTyoZBm5ayruvy1aMJvmVf7h7yrs5mSbEGtpCuEmGgZsW8ex1XN5IWnJNUaS5y+4+VPEzxTWzyjQh1tAuBm6SYeCm+bzRGM4lS7pOy39meJgmZpRpImLNwJgWbWPgJhn1D9zYZ0Yxk/eXxahprr1+/V0P2HHt9esj4qnrs4j40I5B7B7uzv/XXQ/YMRjEXQ/YUfx8fmF2W61aQzvpSSVDT6pRPD8scdcDdmxYtyEPNMU1MZRdGpVpQqyh1YSbZOhJzZznhOXyrtOSTLM8uDQn04RYQwIM3CTDSeCz4u3DEkXX6a4H7Lg2IpYVaaJ5dZqcWEMiDNykwUngNfOuYYnhMZrYS2oZDjSNyjThU4ZJiZ5UMgzc1KBpj9pi1ARPW599cGguOPe969ff7YBbGlF3O2DH965fn18ofqDWrVyVr7okNXpSyTBwU50mvkEsRjP1tA1ZRHzw8yu/DN/7yfq73X5H8d+IuNvtdxT/q7aNHIUmFGnSk0qGgZtyJf8AGdfqgaaQZ5oYCjTRvEwTYg0J05NKhoGbUngvsNzTNmT7DDSFBoaY5cQaEifcJMPAzcRSeiyUZcQiTesYGaYTDNwkw8DNuNqy21uMavP0DVlE/MHnl44Gp0G1hg4xcJMMAzejaOlmU53hQJMqsYZu0ZNKhoGbVdjDWe7pG7K0A03OCd50kXCTDAM3SzR/C/fKYlSZpx+eRcQffK4TT7FqDd1l4CYZelI5OzNLdCrQ5IwM03UGbtLQ8Z5UAvuwxahczzg8i4gPfC7NueBVqNaAnlQ6OtiTasI20DTPODz7QJcqNMOyD3y2o4+csjzjiCy/kMaB1SKRjHrCTURs3Hh8zGKfSWlfzR9LRFiSpjRcpOkm1Rqm8owjsou3XxMRpzx77ay3pRwGbpKR9sBNertofiR5xhH+2J6QQJMTa5hQXqTJj0TpMXCThiQHbtLeMy/efk1+bBFuRifQDFsz8DwwpmfOpxxoCgZukpHMwE1H9saibBMR71+wRO3DM4/I3v/Zzs0Fr0K1hjF0JNAM05NKRtu/daFrO2F+nMmPOcLNip6ZJz9lrT2JNYzqmfNZpwLNMD2pZLRx4KbL+14RbiSbYQLNKsQa9q2DRZrl9KSS0aKBG/tb7uLt1yjbFIquEysSa1iNQLOEcJOMhg/c2MeW0JMKRZrR+JRh9upZ89nm7deESbRlDNwko5kDN93ctUY5zmzeHW5+v2PJ5llHZBHx+0aDR6BawwqeNZ/F7iMIe2PgJhnNGbixR41i8/Zr8mNUF8LNcKBhFL7Bmz0868gsIjZffk2EPwr2TU8qGTMfuLEXjXXAyY9Ri+HmM8keqp7VvbrU9FRrWLRHoGEcwk0yZjJwk7PnTGAx3ByZYLjpTjmqdGINERHPOjITaKZk4CYZdfaktm49b+fOq+0z0yjCTRrJRqCZkpHhrusp0pTKwE0aaijbbN16XkScdNKZO3deXd29dMfmy6/Jyzb91oab3nwWEf0Fc8FTUa3pLoGmInpSyago3BSBptybJT+a9doZbnrzWV+FpgxiTRcJNDUQbpJRYrgRaGrQunAzXKRhes6E6pzeUdnmbU50qomBm2RMP3Czdet5As1qSj0i5Ue53pFZ/9PNPdK1KHu1iGpNh/SOymL3u506GbhJw8RlG0WaWdm87Zr8uNfAcNM7MhNoqmBkuBOefVQWERdt85HBM6MnlYyxwo1AM7qKDk35cS8PN9ubEW6efWQWEds/M2jE1iRHtSZxw4GGmdOTSsYo4UbXqTnyY+CzZx1uikAzqw3oArEmZTJNM+lJJWNvAzeKNM100bZrTj1h7UzuWqCpjViTsvyPkmcfldWQbNatO+y6667L/4Rln/SkkrGkbCPQTOC6665bt+6wGu7o1BPWzqRU8+wjM4GmNmJN+rZ/elBb2SY/uAs3IxJuknHQQQflr2P+fU+MqJ5Pc46IvEhTf6ZRpKnfGjNLXXD5VYOIeM6js4i4ULhpGAM3CchfvtoW6QQsf64qWotOO2Ft7D4G1rnePeeoLCIu/7SPDK6bak2HFOGmhmQTws2YDNy0lFdtXHWGv9NOWJsf9+o0HGion1jTOZdfNaitbBMRBm5GpyfVLl6pCdSWaYaLNHV6zlGZQDNbYk0X6Uk1mXDTfF6dCXQh0IQiTQOINd0l3DSZgZvG8qKMS6ChTj5luOu2XTWIiBMM3DSSgZtG8VqMq+YxmvxoVueidsJRWURsMxfcJKo1RERsu2pwgoGbRtKTagLP/wRqLtJsq71Ic8JR2TYVmubxDd4s2vapQUSccHQWERdepifVLMLNrHjOJzBhoBl/MTrtxLWx+9hV51qW/xFYf5BiFKo17EG4aTIDNzXzVI+rvgrNcKCpkUDTfGINKyjCTQ3JJoSbMRm4qYFneFy1jtGcuLb+QBMRJzw6E2iaz8gwe3XZpwYnHp1FxAV1hRvJZkR6UtXxrE6glEwzymK06cS1EXHZp+r+ePwTH51FxGVX+Vj+FlCtYTWXfWoQEbWFG2WbsehJlc6TOa7aijRFoKnn7gpFoKn5fpmYWMO+CTdNpidVCs/huAQamsmZUIzqsisHEXHiMZmeVNPoSU3D8zaBOjNNfuSpeak68eis/iBFKVRrGM9lVw5OPEbZpomEm3F5riZQd5HmytqLNEdnMYviEGUxMszYLr1yEBHPFW4aycDNiDxF46o50OTHmTpXqOcenUXEpZ/ykcHtplrDhIpwU1tPKoSbkRm4WYVnZlx1nry96cS1l9ZeoRkONLSdWMNULr1ykJdt1q07rIa7M3AzOj2p5TwbE5hJkaZOzz06E2hSItYwraJss3Pn1Zs3X1H13SnbjEW4yXkGJlBboNm48fiYUaAJRZrkiDWUpmh8CDdN0/GBm84+8InVHGiKQ0dtBJqErfGhiZSoWD5rSDYh3IypgwM3XXu806tzjGbjxuOHX5p6FqPnHZNFxPtqn0emNqo1lK/Osk0YuBlHd3pSXXiMpau/SFPP3RWed0z2vtpbXdRMrKESw8unnlTTJN+TSvihVaQLgSZ2F2lIm1hDhYSbJkuyJ5XeI6qaQENixBoqV//AjWQzopR6Umk8ijrNcIymNrpOHSTWUBPnSTVW28NNe7d8hhRpSJUvT6A+elJN1tKBm9Zt8Mw1NtCUtRg9/5gsIt7rXKeu8g3e1M1J4E3WooGbtmxnczS96zT1YvT8x2QR8d5PWtU6TROK2XASeGM1vyfV5G1rrMYWacry/MdkAg0h1jBDelJN1sxw07TtaYUuBJpQpGE3sYYZE26arFEDNw3ZjBYRaOggI8M0goGbJpv5wI0izbiaPkazkrEWo5Mek0XE1k+aC2Yp1RoaxMBNY82qJyXQTCD5Is1Jj8m2qtCwF86Eoln0pJqsznAj0Eyg3YFmhMXopGOziNj6CesWe6VaQxMJN01Ww8CNMZpxtTvQjECgYURiDc1l4KbJKhq4UaQZVxvHaMZ10rGZQMOIjAzTdAZuGqvcnpRAM4GUijQrLkYvODaLiEs+MbBUMSLVGlpAT6rJSulJ6TqNK6VAs6Ii0NR8v7SdWENrCDdNNnFPSpFmXAINrEKsoWXqH7iRbEY0bk9KoJlAnZlmJi/NC47NBBqm4QRvWqnOgRtlm7GMEm4Emgl0pUjzcWsSUzEyTFvpSTXZKgM3xmjGlXygyb3n4z4ymBJoQtFuTgJvsiUDN4o04+rCydtQLrGGFDgJvLEEmol1pEgD5RJrSISeVMNZNUcn0MDExBqSItzQagINTMnIMAkycEPrGKOxGFEKJ3iTLAM3tIUiTYRcQzk0oUiZnhQNd8MNN6xbd1gNd9ToQAPlEWtIn3BDA91www313JFAQ6eINXSFgRsaorZAE00do4HqGBmmWwzcMFuKNHtjMaIUqjV0jp4UMyHQQA2cCUVHCTfURqAZicWIMqjW0Gn1D9xINl1TZ6Zpa6CB8og1UOvAjbJNdyjSQP2MDEOEnhSlEmgmYDGiFKo1cAsngTMlJ2/DbIk1sJSTwJmMIg3MnFgDK9CTYiy+1AkawgnesFfCDfsk0JTGYkQZjAzDPhi4YUW1BZroxhiNxYhSaELBSAzcMEyRBppJrIFR6UkRAg00m1gD4xFuOkuggeYTa2ASBm46xRgNtMWagTEtmJSBmy5QpKmHxYhSqNbAVPSkEibQQOuINVAC4SYxtQWas89+dgg0UJ65WW8ApKPfX+j3F/K/vGtQ58BHp9SZaeppX0J3qNZAyeocuFG2KVfNRRqZBkrnU4ahfHpSrSPQzJzFiFKo1kBVnATeCnX28nSdoGq+6hKq5STwJlOkaRCLEWVQrYHK6Uk1kEADSRJroCbCTUMINJAwI8NQKwM3M2SMpsksRpRCtQZmwMBN/RRpoAvEGpgNPanaCDTQHWINzJJwU6mav9RJoIGZc4I3zF79AzddSDZ1Zpr8FfR1FlOxGFEGI8PQFL51oSy+ebuNLEaUQhMKGkRPakoCDXScWAON4yTwCdTZACq6TkDTiDXQUE4CH50iDZATa6C59KT2SaABhhkZhqYTblYk0CTGYkQpnOAN7WDgpmCMJk0WI8qgCQVtYuBGkQZYhVgDLdPZnpRAA+yTWAOt1KlwI9AAIzIyDC2W/MCNMZrusBhRCtUaaL1UB24UaYBxORMKUpBYT0qg6SKLEWVQrYF0JBBuBBpgGmINpKb+gZuykk2dmUaggSQZGYY01TlwM33ZRpEGixGlUK2BZLWiJyXQACUSayBxjT0J3MnbQOnEGuiEpp0ErkgDVMEJ3tAVDelJCTSszGJEGYwMQ7fMJNwsv1wpgaaNLEaUQhMKuqjmgZtw8jZQC7EGuqu2gZt16w6r9PZzijSAWAOdVnNPqiICDZATa4AWhxuBBhgm1gCL6h+4mZIxGmCJNQPT58CQmj/hZjKKNOmxGFEK1RpgqSb3pAQaYBViDbCypoUbgQbYJ7EGWE1DBm6M0QCjEGuAfZvhwI0iDTA6X54AjKT+npRA0ykWI0rhqy6BMdTWk9J16hyLEWXQhALGVmlPSpEGmJhYA0yiip6UQANMSawBJldWuBFogFIYGQamNeXAjTEawmgNJVGtAcoxwcCNIg1QLrEGKM3oPSmBBqiCE7yBkq0ebgQaVmYxogyqNUAlVhy4MUYDVMrIMFChYuBm586rQ5GGvbMYUYq5WW8AkLg8yvT7CzINUDWxBgBIhFgDACRCrAEAErFmYEwLgFmzGFEK1RoAIBFiDQCQCLEGAEiEWAMAJMKnDAMwexYjSuGrLgFoAIsRZdCEAgASIdYAAIkQawCARBgZBmD2LEaUQrUGAEiEWAMAJMIJ3gA0gMWIMqjWAACJMDIMwOxZjCiFag0AkAixBgBIhFgDACRCrAEAErFmYEwLgFmzGFEK1RrK8ab+oNebn/VWAO3T682/qS/UUI41s94A0vGm/qDXyyKi31+Y9bYALZD/LSTTUCKxhjLlhyfhBlidQENFxBrKJ9wAeyPQUCmfMkxV3rg73Eg2QK7Xm8+PDJYeKuKrLqnWG7cbuAEWizRv3D6w6FApTSgq98btelLQXbcEGqieWENNhBvoGoGG+ok11KoIN5INpK3XmxdoqJ+RYWbgXAM3kK68SHPudp8bzAyo1jAb5+pJQXKKQDPrDaG7xBpmSbiBNAg0NIQTvJm9cy83cAMt1uvN5+9iCwozp1pDU5x7uYEbaJnFIs3l4gxNYWSYBnnD5XpS0A55oMnfs9YRmkO1hsZ5g54UNFuvN/8GFRoaSayhod6gJwXNM1ykgQYSa2guPSloDoGGVhBraDrhBmZLoKFF1vgYSFrh9dsM3MAM9Hrz+bvPYkErqNbQJq/fZuAGapIXafJMA20h1tAyRdkmhBuohkBDe4k1tJJwA1UQaGg7sYYWM3ADJSrGaKC9xBpaz8ANTEmRhmQ4E4oU/PZlelIwiTzQ5O8gywEJUK0hHUW4kWxgFL3efP6ugWSINaTmty/Tk4J9GC7SQErEGhKkJwV7I9CQNrGGZAk3MEygoQvW2MFJ2+sM3EBErzefvxcc80mbag2d8DoDN3RVXqR5nSIN3bBGdKcjXnepnhTdshhoLh1EqNLQFao1dItwQxfsEWigS8QauqgIN5IN6en15gUaOsvIMN312ksN3JCUvEjz2pvKNxsAAA0USURBVEt9XDDdpVpDp71WT4okFIFm1hsCMybWgHBDiwk0MEysgUWvNXBD2/R68wINDHOCN+zhte8zcEMLLBZp3jdwDIdhRoZhqd96n54UzZUHmnwvdQCHJTShYGVFuJFsaI5ebz7fM4EViTWwmt/Sk6IZhos0wN6INbAPelLMlkADoxNrYCTCDfUTaGBcRoZhDK8xcENder3515gLhjE5wRvG9pr3GrihQnmR5jXvdfI2jE0TCibxmvfqSVG+WwINMBGxBiYn3FAWgQZKIdbAtIpwI9kwmV5vXqCBUhgZhnK82sAN49u69byIePV7Bw7FUArVGijNq/WkGFkeaB57wpadO9fOelsgHc6EgpK9eqtww2qKQHPLVY7DUBLVGqhEEW4kG4Zt3XreloiPDmcaoDxiDVTo1VsN3LCoKNJ8NOK4bSeHcAMVMDIM1XqVnlTn5YHm2BO2xO5200dO2BIRT9p28keGrgSmp1oDdXiVnlRXbd163rF7qcp85IQtT9p28htr3iBImlgD9XmVnlSXDBdp9uYjJ2yJnWvPPSmL3fNYwDTEGqiVnlQXjBJohuWB5tyTMskGpuQEb5iBV10i3KRpMdA8Z0vEOCMzg4iIV18yWCzbXOK4DBMyMgwz88pLDNwkZePG41/19msm+MXiOJzn3Te+ICsuA2PRhIIZe+UlBm5aL/+iyskyzXLCDUxMrIHZe6WeVGuVG2iGFeFGsoHRiTXQFMJNu1QXaIa96pKBsg2MTqyBZjFw0wq93nzVgaagJwWjMzIMTfQKAzdNlRdpXvn2a0o8eI5yU3nefdMLsuIysJwTvKGhXvEePalmKQJN+Tc98nH4le9ZDDf5BWAJTShoNOGmCSoMNBN55XsGb/rNLHanHKAg1kALFOFGsqlfrzffnEBTWCzbCDewJ7EGWuMV7zFwU6umFWmWK8KNZAM5I8PQJi/Xk6pFzYFmyuPwK94zePNvZrG7qgddploD7fNyPakqNb9Is1weaIQbcCYUtNXL360nVbI80Lz83YOIeNMLs4h45Xm1hJuSjsOvePdQuHm3gztdpFoDLZYvwMLN9IYDTW4G4aYki+HmhZlkQweJNdB6ws00lgeaYa0ON29+obINnWNkGBJxzrsN3Iyt15vPn7fVj4Tn7A43r6gm2VR0HM4z2e+8MIu95zZIjGoNJOUcAzejyYs054yz2J9T1D9aVbYRbugUsQZSc46e1KomCDSFc3aPrURrw41kQ9rEGkiTcLPcNIFmWBFu2pVsIuLl7x4o25A2J3hDys7ZYuBmUa83nz8bZR30ztkyePPJWUS84m1Th5saj8Mv3zLUk9piASA1RoYhfS/b0umBm7xI87Itg9IPdy/bMoiIPNy8fIpwU/9xOE94bzk5Ky5DGjShoBNetqWLPaki0FR6L/nt/87U4aZ+RbiRbEiGWAMd8rIu9aR6vfmqA82wIty0K9lExDlbBso2JEOsgc5JvidVT5FmRS/bMmh12SaEG1pOrIEuSrUnNcNAU9CTghlaU/4QHdASZ78rnXCTB5r8ETXhsJZvye+8aKRw04QNLrzsXYO3npzlF2a9LTA21RrouiLctDfZ9HrzZzdyDS7CTbvKNnmgeeuLhBvaR6wBIiLOflcrB26GizSNdfa7BiOWbRpFuKGNxBpgUbt6Uq0INIWxelKNUoQbyYZWEGuAPTQ/3LQr0AxrdbhRtqEVfMowsIKzmjpw0+vN59vW3mPXWbvDzTm7k00rHkueyX73RVm0M1PSEao1wF6d1aSBm7xIc1YqC+pZ7xq85UXZrLdibMINDeerLoHVnPXO2fekFgPNO8v8osomWHxE0b4HdfY7F8PN2e9s26aTOtUaYN9mFW72CDQ0zNnvHPzui7PYnXKgCcqMNc8/Nn7tFyMivv/juOHGuMsd43a3iX/8Xrzrj0u8E2BminBTT7Lp9eYFmoZbLNsINzRGmbFmv9vGP18bF3908Z/nnhRrbhVf/d8l3gMwe2e9s/KBG0WadhFuaI4yz4S6za3jbR9cvPz0w+MXbh3/dG187W/LuwOgGV5aWU8qDzT57Vse2yWPob/34kweZYbKrNb84Me3XH7wvSMiLriixJsHmuWlZfeker35l1oRW+6sdw5+78VZKLYxI2XGmkuvXLxwynGRZfH1vyvxtoGGemkZPanhIg1tV5RtQrihduWf4H2/X4l73SP+8+bYflXJtww000svnrwntRhoLk7t5G3Ounh3T+piryv1Kf8E78c/PLKIz3198Z+HHhJf/GbpdwI0zrjhZo9AQ6LOunjwe6dksTvlQNVK/vKE+QfGHQ+Mn9wQn/jK4jUP/vW4WqyBzjjz4pEGbnq9+fwnrXXJy5Pr207JQoqleiVXa45cF1nEx788dAdz5d4D0AJnXrzXgZu8SHOm5a1jhBvqUWaseeqGuO1t4rvfj6/s/qyalz4tbvz5Xn/+uEPjl+8RBx8YWRbf+9Etp009+bC4/6/Gz/8jvvNv8fufKXEDgfqcOdSTygk0FOFGsqEiWYmHmLeeHLeai5/cED/5WRy4Xxxwu4iIb/1jXPLx1X7r9c+L/W8bC38Zf/qlW64855nxlveXtV3AjJ13ShYCDUOUbahIdubmGe9VjzwknrI+bt4VL3vX4jWPeWj8/D9jYedMNwuAir1tYxYRL531MkRKSh4ZnsAXvxmHHhJ3v1OceMziJ9/c71eUagDSl/9dfd7GrLgMUypzoPftG393sl986wciIu73KxERz3l0fPIrq/84AOk4c/PgzM2DPNzAlMqMNbe+9ZMm/t3/9Z2IiNecEAfuH3/192VtEQDtkCcb4YYpZWeUVPd7x6kLBx44/+MfP/6MzR+b7BbOOyUi4syLS9kcAFpJT4pplFatuc1t7h0RWfacsm4QgA7Sk2Ia5YwMv2PjBbe73TMiYm7ukClvUD4H4IzNg7dvzPILs94W2qScr7p8yUWb3nHquTfd9JRNF6yd9gbtwABEnHHRICIWw81F1gZGUv5XXU7gUfeN+/9q/OfNERGbjo9v/VNc9bVZbxMADbAYbk4VbhhJI2LNF74RX/jGrDcCgKYqwo1kw+rqjjXv+EIW/yVibbzkZ3ZNAMZwxkUDZRtWV/KnDK9ya+ffJYuIODriX+P0nw3skgCM6yUXDSLiHadmxWUYVlO15vz9s7n7zkXErk/tOv0gOyIAkxNu2JvKY835383mnjw3d8Dc4O8HgxsG8ZWIR1Z9nwCkrwg3kg2Fck7wvsWet3bB/5ybm58bXDvY9OVdi1c9wincAJTmJRcOFss2F1pdqKxac/4vZnP3nstuzHZdsev0O9jVAKhKHmjecZpwQwUjwxfMZXMb5ubm5nZ9Y9emawdxB9UZACp3+oWDiDj/tKy4TAeV9p1QO3ZsiIjD7vahuSPmBv88OPUzN2+61l4FQK1Ov3Bw+oWDPNzQQeU0oQ7+4evvfe8X3XzzXb/97TW7ztu1ae1IgWbjk+KeB8fcXPz0Z/HVv4krvxqveFYcuF9cf2P8+3Xx7gm/CByAriuSjbJN12SbSnrJX7DhG3e/+92/f/e73xTxiV27/m20m33CI+OodXHd9fHaSxevOfOpcd6HStkiALpOuOmabNMFpb3Yt/2Xc278xbc88fS5e2bZvw8G7xsMDhzhxl/33Ljj7eMzO+OPvxjnPDPe8v6yNgcAIiLO35SdXt5iR5Nlp1XwSu+3KTt+bu72Ef8wGFx5/q7Vf/i+vxy/+bjYtSt2/l18/8fx8S+VvjkAdN0Fm7KIKPEveZqpkliTe8Cm7BFzcxHxtV27vrrqvbzw8XHIveKmn8fZWyraFgAQbtJXYazJPfr0uV/Nsp9GfHTXrmOz7AN7Kd5ccFpExPZPx1e+VenmANB1wk3CKo81ueNPnzv8wAN/vmvXl6+//kPLks3h948N94+D7xDX/yxeeUkNmwNA112wqczpUhqitM+tWd0V5+/6pxtv/OnNNz/qwAOPP33pnR56SPz2trj2R3HA7eJpR9SzRQB02qYLBhdsyvLKDcko+VOGV3HRTTfdM2L/iEfe6lbDd7rxuPijL8Yg4g3b48LT4tBD4g8+W9c2AdBheb/iwk1ZcZm2y049f5Yv5MPuE/f573HpJxf/eeIx8eB7xz9fG2/9wAw3CoDOufD0LCJOm+mayPRmFmsOPSQOPSTufIe46T/iz74Zn/hKRMQ5z4y73ykGg/ju9+Ov/yGu+tpMNg2Ajrrw9EyyabUZV2sAoFGUbVpNrAGApYSblso2es0AYCUXnZ5FhL//W0SsAYDVXHS6zkZriDUAsA/KNm2RbXyHFwkA9u2il2QRcap1s8HEGgAYw0UvySSbxspO8doAwDg2vySLCHWBBhJrAGASwk0DiTUAMDnhplHEGgCY1uaXmFVthOyUt3sZAGBam8/IImKjVXWmshd7AQCgJBefkUWEksGsiDUAUDLhZlbEGgCoxMVnmPSo2/8HZkOyIIGD0IYAAAAASUVORK5CYII=<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_HIDE b/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_HIDE
new file mode 100644 (file)
index 0000000..d8182e9
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="36" type="negative" width="24" x="728" y="123"/><Rect height="64" type="negative" width="48" x="13" y="438"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_PARTITION_1 b/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_PARTITION_1
new file mode 100644 (file)
index 0000000..ba50d0c
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask/>
+  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
+   <Parameter description="Threshold" name="threshold">5</Parameter>
+   <Parameter description="Tolerance" name="tolerance">0</Parameter>
+  </Algorithm>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_PARTITION_2 b/test.squish/suite_FEATURE_PARTITION/tst_partition_001/verificationPoints/VP_PARTITION_2
new file mode 100644 (file)
index 0000000..4b55642
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/envvars b/test.squish/suite_FEATURE_REVOLUTION/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_FEATURE_REVOLUTION/shared/scripts/common.py b/test.squish/suite_FEATURE_REVOLUTION/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/suite.conf b/test.squish/suite_FEATURE_REVOLUTION/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/test.py b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/test.py
new file mode 100644 (file)
index 0000000..342586b
--- /dev/null
@@ -0,0 +1,90 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Revolution_001
+    #[Topic] 'Revolution by angles' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_revolution_001.hdf'
+    open(DATA_PATH + "/for_revolution_001.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+
+    
+    #[step] Fit all
+    fit_all()
+    
+
+    # [step] Execute revolution by angles 
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "Revolution"))
+    
+    #[step] Click '-OZ' button
+    clickButton(waitForObject(":SALOME*.+OY_QToolButton"))
+    
+    #[step] Fit all
+    fit_all()
+
+    # [step] Select skecth for revolution
+    mouseClick(waitForObject(":Revolution.Select a sketch face_QListWidget"), 77, 38, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 440, 221, 0, Qt.LeftButton)
+    # [step] Select vector
+    mouseClick(waitForObject(":Revolution_QLineEdit"), 116, 11, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"),306, 399, 0, Qt.LeftButton)
+    
+    #[step] Input angle 'To'
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), 90)
+    
+    #[step] Input angle 'From'
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), 120)
+    
+    #[step] Rotate the model
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 546, 182, -154, 50, 67108866, Qt.RightButton)
+   
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that preview is updated
+    test.vp("VP1")
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit"), 58, 8, 0, Qt.LeftButton)
+
+    # [step] Input new angle 'To'
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit"), 58, 8, 0, Qt.LeftButton)
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Delete>")
+
+    #[step] Input new angle 'From'
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_2"), 52, 12, 0, Qt.LeftButton)
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), 360)
+
+    #[step] Ok
+    clickButton(waitForObject(":Revolution.property_panel_ok_QToolButton"))
+   
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that operation has been executed successfully
+    test.vp("VP2")
+   
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/verificationPoints/VP1 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..6716ac5
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="32" type="negative" width="30" x="337" y="29"/><Rect height="32" type="negative" width="29" x="597" y="325"/><Rect height="54" type="negative" width="44" x="16" y="441"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/verificationPoints/VP2 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..aed58f6
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="24" type="negative" width="18" x="618" y="334"/><Rect height="25" type="negative" width="25" x="369" y="44"/><Rect height="53" type="negative" width="54" x="12" y="440"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_003/test.py b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_003/test.py
new file mode 100644 (file)
index 0000000..df204d7
--- /dev/null
@@ -0,0 +1,73 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Revolution_003
+    #[Topic] 'RevolutionCut by angles' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_revolution_003.hdf'
+    open(DATA_PATH + "/for_revolution_003.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Execute RevolutionFuse operation
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "RevolutionCut"))
+    
+    #[step] Select sketch face
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
+
+    # [step] Create 2 circles
+    circle_create_in_view((650, 364), (671, 392))
+    circle_create_in_view((641, 114), (664, 141))
+    
+    #[step] Approve sketching
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    # [step] Select axis for revolution
+    mouseClick(waitForObject(":Revolution_QLineEdit_3"), 103, 11, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 750, 237, 0, Qt.LeftButton)
+    
+    #[step] Define angle 'To'
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_5"), 61, 9, 0, Qt.LeftButton)
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_3"), 90)
+
+    #[step] Define angle 'From'
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_6"), 104, 13, 0, Qt.LeftButton)
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_3"), 90)
+
+
+    #[step] Ok
+    clickButton(waitForObject(":RevolutionCut.property_panel_ok_QToolButton"))
+    
+    #[step] Rotate the model
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 558, 413, -33, -137, 67108866, Qt.RightButton)
+    
+    #[check] Check that operation has been executed successfully
+    test.vp("VP1")
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_003/verificationPoints/VP1 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_003/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..ab99fdd
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="104" type="negative" width="156" x="361" y="201"/><Rect height="56" type="negative" width="49" x="16" y="448"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/test.py b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/test.py
new file mode 100644 (file)
index 0000000..d52b00d
--- /dev/null
@@ -0,0 +1,91 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Revolution_004
+    #[Topic] 'RevolutionFuse by angles' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_revolution_004.hdf'
+    open(DATA_PATH + "/for_revolution_004.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Execute RevolutionFuse operation
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "RevolutionFuse"))
+    
+    #[step] Select sketch face
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
+
+    # [step] Create 2 circles
+    circle_create_in_view((650, 364), (671, 392))
+    circle_create_in_view((641, 114), (664, 141))
+    
+    #[step] Approve sketching
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    #[step] Select axis for revolution
+    mouseClick(waitForObject(":Revolution_QLineEdit_2"), 44, 14, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 750, 203, 0, Qt.LeftButton)
+    
+    #[step] Select revolution method 'By angles'
+    clickButton(waitForObject(":Revolution_QToolButton_2"))
+    
+    #[step] Rotate the model
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 275, 421, -54, -250, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 701, 177, -272, 109, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 353, 236, -204, -12, 67108866, Qt.RightButton)
+    
+    #[step] Define angle 'To'
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_3"), 41, 11, 0, Qt.LeftButton)
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), 60)
+    
+    #[check] Check that  preview is updated
+    test.vp("VP1")
+    
+    #[step] Set angle 'To'=0
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_3"), 31, 9, 0, Qt.LeftButton)
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), "<Keypad_0>")
+    
+    #[step] Define angle 'From'
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_4"), 26, 13, 0, Qt.LeftButton)
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_2"),350)
+
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that preview is updated
+    test.vp("VP2")
+    
+    #[step] Approve revolutionFuse operation
+    clickButton(waitForObject(":RevolutionFuse.property_panel_ok_QToolButton"))
+    
+    #[check] Check that operation has been executed successfully
+    test.vp("VP3")
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP1 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..22d87ff
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3de5wcVZ338V9V93QyySTBhEu4hwwXJUuACIKgxHAJJJtAEMXHy75U1hsveYy7gpkI+njDSQzuGh/xsq64q6yuoASexIQkIIIuQoRIgHCTIKhcAgRCQmYyfavnj9NdU32Znu6u6qpzqj7vV15xppl0VzJl+pvf73fOsXqXrRQAAADz2VFfAAAAQDCINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICbSUV9AfduWLA7w2XqXrwzw2QAAgJ70ijVumulbuqL2vy7rv6Lu46Na1h9MSCIeAQCgM41izbYli9tLLaMK6mkDiUdkIwAAOkSXWNO5TBOgQK6QbAQAQIdYvcuif4NsJtO03YGKpWX9V/h/ErIRACBmdKnWoCXUjQAAqBV9tYZSjdGoGwEA9EG1Br5QNwIA6CP6WHPRuz647BcUYxKNbAQACETEsebQW9ePP2x646+hA4VmkI0AABHHmp6eCZnMmGivAXCFk436lq6omkkiCQFAICIeGT7pjw9NnrzfxImTli/rC3ZnYUBPdW9pUg4ABCLKas3023897pBpXV2Zrq4xV3/t+1f2f5wEg2SquvO99R4iDgA0L8pY09Mzsasrk8lk0ul0KhX98DLQaU1WH71fQ8QBgOZFGSbGj5/Q1ZXp6sqkUul0OvXta2+4rP/iyr/Q6UAh6epGHPINANQVWaw55q7fjTnw0HKsSaVS6VQqfd2P1l7SP58oA9Tl/l9D5RvCDQBUiSzWqFJN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<Mask><Rect height="97" type="negative" width="81" x="354" y="210"/><Rect height="23" type="negative" width="22" x="267" y="327"/><Rect height="42" type="negative" width="55" x="11" y="466"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP2 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..6cdae2a
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="72" type="negative" width="70" x="312" y="202"/><Rect height="27" type="negative" width="21" x="261" y="285"/><Rect height="44" type="negative" width="46" x="13" y="464"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP3 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_004/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..ae27c61
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="73" type="negative" width="59" x="323" y="200"/><Rect height="27" type="negative" width="23" x="262" y="287"/><Rect height="43" type="negative" width="45" x="12" y="464"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/test.py b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/test.py
new file mode 100644 (file)
index 0000000..5af7756
--- /dev/null
@@ -0,0 +1,123 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Revolution_005
+    #[Topic] 'RevolutionFuse by planes and offsets' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_revolution_005.hdf'
+    open(DATA_PATH + "/for_revolution_005.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Execute RevolutionFuse operation
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "RevolutionFuse"))
+    
+    #[step] Select sketch face
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
+    
+    # [step] Create 2 circles
+    circle_create_in_view((523, 154), (539, 168))
+    circle_create_in_view((528, 340), (537, 351))
+    
+    #[step] Approve sketching
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    #[step] Select axis for revolution  
+    mouseClick(waitForObject(":Revolution_QLineEdit_2"), 128, 12, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 652, 257, 0, Qt.LeftButton)
+    
+    #[step] Rotate the model
+    clickButton(waitForObject(":Revolution_QToolButton_3"))
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 456, 470, -61, -138, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 497, 341, -56, -2, 67108868, Qt.MidButton)
+    
+    #[step] Fit all
+    fit_all()
+
+    # [step] Select face 'To' 
+    mouseClick(waitForObject(":To_QLineEdit_3"), 30, 8, 0, Qt.LeftButton)
+    snooze(1)
+    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonPress, 694, 187, Qt.LeftButton, 1, 0)
+    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonRelease, 694, 187, Qt.LeftButton, 0, 0)
+
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that preview is updated
+    test.vp("VP1")
+    
+    #[step] Define offset for face 'To' 
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_3"), 34, 9, 0, Qt.LeftButton)
+    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox_3"), 30)
+
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that preview is updated
+    test.vp("VP2")
+    
+    #[step] Select face 'From'
+    mouseClick(waitForObject(":From_QLineEdit_3"), 28, 11, 0, Qt.LeftButton)
+
+    #[step] Click '-OX' button
+    clickButton(waitForObject(":SALOME*.-OX_QToolButton"))
+    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonPress, 441, 217, Qt.LeftButton, 1, 0)
+    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonRelease, 441, 217, Qt.LeftButton, 0, 0)
+    
+    #[step] Rotate the model
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 576, 380, -99, -156, 67108866, Qt.RightButton)
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that preview is updated
+    test.vp("VP3")
+    
+    #[step] Define offset for face 'From'
+    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_4"), 38, 4, 0, Qt.LeftButton)
+    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox_3"), 45)
+
+    #[check] Check that preview is updated
+    test.vp("VP4")
+    
+    #[step] Approve sketching    
+    clickButton(waitForObject(":RevolutionFuse.property_panel_ok_QToolButton"))
+    
+    #[step] Rotate the model
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 103, 388, 309, -313, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 512, 266, -75, 52, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 555, 60, 33, 113, 67108868, Qt.MidButton)
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+
+    #[step] Fit all
+    fit_all()
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP1 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..a5b3e1a
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="86" type="negative" width="121" x="325" y="240"/><Rect height="54" type="negative" width="46" x="14" y="446"/><Rect height="17" type="negative" width="14" x="366" y="381"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP2 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..2208e4a
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="79" type="negative" width="117" x="323" y="244"/><Rect height="51" type="negative" width="42" x="18" y="450"/><Rect height="14" type="negative" width="14" x="367" y="383"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP3 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..abb78a4
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="31" type="negative" width="23" x="433" y="245"/><Rect height="47" type="negative" width="57" x="8" y="441"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP4 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_005/verificationPoints/VP4
new file mode 100644 (file)
index 0000000..85adb46
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="31" type="negative" width="25" x="430" y="242"/><Rect height="39" type="negative" width="54" x="10" y="448"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_006/test.py b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_006/test.py
new file mode 100644 (file)
index 0000000..8df2f16
--- /dev/null
@@ -0,0 +1,80 @@
+def main():
+    #[project] NewGEOM
+    #[Scenario] Revolution_006
+    #[Topic] 'RevolutionCut by planes and offsets' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_revolution_003.hdf'
+    open(DATA_PATH + "/for_revolution_003.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    # [step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[step] Execute RevolutionFuse operation
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
+    mouseClick(waitForObjectItem(":_QMenu", "RevolutionCut"))
+    
+    #[step] Select sketch face
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
+
+    # [step] Create 2 circles
+    circle_create_in_view((650, 364), (671, 392))
+    circle_create_in_view((641, 114), (664, 141))
+    
+    #[step] Approve sketching
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    # [step] Select axis for revolution
+    mouseClick(waitForObject(":Revolution_QLineEdit_3"), 103, 11, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 750, 237, 0, Qt.LeftButton)
+    
+    #[step] Select method 'by planes and offsets'
+    clickButton(waitForObject(":Revolution_QToolButton_5"))
+    
+    #[step] Select face 'To'
+    mouseClick(waitForObject(":To_QLineEdit_4"), 82, 14, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 334, 352, 0, Qt.LeftButton)
+    
+    #[step] Select face 'From'
+    mouseClick(waitForObject(":From_QLineEdit_4"), 117, 10, 0, Qt.LeftButton)
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 507, 436, -473, -110, 67108866, Qt.RightButton)
+    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonPress, 359, 293, Qt.LeftButton, 1, 0)
+    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonRelease, 359, 293, Qt.LeftButton, 0, 0)
+    
+    #[step] Ok
+    clickButton(waitForObject(":RevolutionCut.property_panel_ok_QToolButton"))
+    
+    #[step] Rotate the model
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 85, 45, 376, 233, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 202, 241, 75, -75, 67108866, Qt.RightButton)
+
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that operation has been executed successfully    
+    test.vp("VP1")
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_006/verificationPoints/VP1 b/test.squish/suite_FEATURE_REVOLUTION/tst_revolution_006/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..dc563e6
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="33" type="negative" width="31" x="283" y="171"/><Rect height="49" type="negative" width="56" x="5" y="460"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/envvars b/test.squish/suite_FEATURE_SKETCH/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_FEATURE_SKETCH/shared/scripts/common.py b/test.squish/suite_FEATURE_SKETCH/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/suite.conf b/test.squish/suite_FEATURE_SKETCH/suite.conf
new file mode 100644 (file)
index 0000000..bae54b5
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_001/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_001/test.py
new file mode 100644 (file)
index 0000000..ab92f1b
--- /dev/null
@@ -0,0 +1,90 @@
+def sketch():
+    #[step] Click 'Create sketch' toolbar button
+    #[step] Select XY plane for sketching
+    #[step] Sketch - Point
+    #[step] Create point via clicking inside viewer 
+    point_create_in_view((329, 255))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create point via clicking inside viewer
+    point_create_in_view((429, 300), 1) 
+    #[step] Finish creation of points via viewer
+    #[step] Create point via direct input of coordinates. Use coordinates (50, 60)
+    point_create((50, 60))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create point via direct input of coordinates. Use coordinates (150, 60)
+    point_create((150, 60), 1)
+    #[step] Finish creation of points
+    #[step] Sketch - Line
+    #[step] Create line via direct input of coordinates. Use coordinates (0, 0) for start point and (100, 100) - for end point
+    line_create((0,0), (100, 100))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create line via direct input of coordinates. Use coordinates (100, 100) for start point and (100, 100) - for end point
+    line_create((100, 100), (200, 200), 1)
+    #[step] Create line via clicking inside viewer
+    line_create_in_view((400, 200), (600, 150))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create line via clicking inside viewer
+    line_create_in_view((600, 150), (500, 450), 1)
+    #[step] Finish creation of lines
+    #[step] Sketch - Circle
+    #[step] Create circle via direct input of coordinates. Use coordinates (0, 0) for center and 200 - for radius
+    circle_create((0, 0), 200)
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create circle via direct input of coordinates. Use coordinates (0, 0) for center and 300 - for radius
+    circle_create((0, 0), 300, 1)
+    #[step] Create circle via clicking inside viewer
+    circle_create_in_view((400, 200), (260, 0))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create circle via clicking inside viewer
+    circle_create_in_view((400, 200), (300, 100), 1)
+    #[step] Finish creation of circles    
+    #[step] Sketch - Arc
+    #[step] Create arc via direct input of coordinates. Use coordinates (0, 0) for center, (100, 50) - for start point and (80, 90) - for end point
+    arc_create((0, 0), (100, 50), (80, 90))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create arc via direct input of coordinates. Use coordinates (0, 0) for center, (200, 50) - for start point and (80, 90) - for end point
+    arc_create((0, 0), (200, 50), (80, 90), 1)
+    #[step] Create arc via clicking inside viewer
+    arc_create_in_view((218, 183), (102, 135), (128, 271))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create arc via clicking inside viewer
+    arc_create_in_view((203, 185), (51, 134), (104, 282), 1)
+    #[step] CLick 'Fit all' button
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+    #[check] All objects have been created. Check that objects of both types are shown (main and auxiliary)
+    test.vp("VP1")
+    #[step] Finish sketching
+    
+    
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    # [project] NewGEOM
+    # [Scenario] Sketch_001
+    #[Topic] Creation of objects in sketch
+    #[Tested functionality] Creation of objects during sketching by 2 ways: direct input of coordinates and clicking in viewer. Creation of auxiliary objects 
+    #[Summary description]
+    #[Expected results] 
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Activate NewGeom
+    #[step]Click 'New' button
+    activate_newgeom()
+    
+    #[section] Creation of sketch and objects inside it
+    #[step] Part - New part
+    part_create()
+    # clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
+
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+    #[check] Check that only main objects are shown 
+    test.vp("VP2")
+    #[step] Close application without saving
+    close_application_wo_saving()
+
+
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_001/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_001/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..0821dfe
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="76" x="11" y="437" height="57" type="negative"/>
+   <Rect width="20" x="406" y="234" height="22" type="negative"/>
+   <Rect width="26" x="456" y="289" height="19" type="negative"/>
+  </Mask>
+  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
+   <Parameter description="Threshold" name="threshold">1.11</Parameter>
+   <Parameter description="Tolerance" name="tolerance">0</Parameter>
+  </Algorithm>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_001/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_001/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..228c3fc
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="51" x="17" y="441" height="54" type="negative"/>
+   <Rect width="20" x="457" y="287" height="23" type="negative"/>
+   <Rect width="17" x="407" y="289" height="19" type="negative"/>
+   <Rect width="21" x="405" y="236" height="20" type="negative"/>
+  </Mask>
+  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
+   <Parameter description="Threshold" name="threshold">1</Parameter>
+   <Parameter description="Tolerance" name="tolerance">0</Parameter>
+  </Algorithm>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_002/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_002/test.py
new file mode 100644 (file)
index 0000000..a44160a
--- /dev/null
@@ -0,0 +1,51 @@
+def sketch():
+    #[step] Click 'Create sketch' toolbar button
+    #[step] Select XY plane for sketching
+    #[step] Create random closed contour
+    line_create_in_view((101, 183),(265, 107))
+    line_create_in_view((265, 107), (520, 192))
+    line_create_in_view((520, 192), (443, 411))
+    closing_line_create_in_view((443, 411), (101, 183))
+    
+    #[step] Create one more closed contour inside previous, not parallel to it
+    line_create_in_view((219, 198),(269, 166))
+    line_create_in_view((269, 166), (451, 230))
+    line_create_in_view((451, 230), (410, 334))
+    closing_line_create_in_view((410, 334), (219, 199))
+    
+    #[check] Check that lines are not parallel and there are no icons near lines
+    test.vp("VP1")
+    #[step] Make according lines parallel
+    parallel((394, 151), (361, 199))
+    parallel((201, 137), (244, 182))
+    parallel((245, 278), (292, 249))
+    parallel((430, 286), (482, 299))
+    # [check] Check that lines are parallel and there are icons near lines
+    test.vp("VP2")
+
+def main():
+    # [project] NewGEOM
+    #[Scenario] Sketch_002
+    #[Topic] Parallel objects
+    #[Tested functionality]Parallelism between main lines
+    
+    source(findFile("scripts", "common.py"))
+
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Activate NewGeom
+    #[step]Click 'New' button
+    activate_newgeom()
+    #[section] Creation of main lines and make them parallel
+    
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+    #[step] Save study
+    save("RESULTS_PATH + sketch_002")
+    if object.exists(":Warning.Yes_QPushButton"):
+        clickButton(waitForObject(":Warning.Yes_QPushButton"))
+    ##[step] Close application
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_002/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_002/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..185a7b2
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="51" type="negative" width="59" x="14" y="442"/><Rect height="74" type="negative" width="73" x="371" y="188"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_002/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_002/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..4add167
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA51AAAOdQG5Y1EyAAAe/UlEQVR4nO3dfbBkZX3g8aeHITMKCEM0awHOEO5VspnlRRB1UYYwQoSKUSOihji1SpIKu2XlLhnLuW6tm+sWhpkohmssE0wVCUySXTG7JSuSRAjiS4KbBZUkQ1DmJs6scbWiDq6Ljrz1/tFMT0+fc7v79j0vz3nO51P8MdMMfY99e+7z9fecc7ozs3MxAAA035q6DwAAoBiyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARa+s+AIjL3h1zg7+d3bVY15EAsFKmNXDY3h1zs7sWO53Q+ydkKgeAmMkaeFqvaZbmD3eMsgFoFlkDhw02TU+vbABoBOfWwBH2HfnbTfUcBQDTMK2BEEK4e35uf2e4aUII+0LY3wl3Z6Y4AESoM7PThR602kqTZau/MgCxkjW0V27QbOwePp9mZufiiOjRNwCxcW4NbZSNlX6j7A1z3W7/4bnZsLjcf9J/RN8ARMK0hnYZETRTP8PUTwVAsWQNbbH6oBn7hEU9MwDTkTWkr/CgGfv8JX0hAEaTNaSs7KAZ++Wq+boA9Mga0lRx0Iz96rUcBkDbyBqSktsTNZaEvgGokqwhEbEFzRB9A1ABWUPjRR40Q/QNQHlkDQ1W7wk0q6RvAAona2ikRgfNEH0DUBRZQ8OkFDRD9A3AKskaGiPhoBmibwCmI2togPYEzRB9A7AisoaotTZohugbgEnIGmLUrGu2q6RvAEaQNcRF0ExI3wBkyRpiIWimo28A+mQN9XMCTSH0DYCsoU6Cpgz6BmgtWUM9BE0F9A3QNrKGqgma6ukboCVkDdURNLXTN0DaZA1VEDSx0TdAkmQNJXLNdvz0DZASWUMpBE3j6BsgAbKGggmaptM3QHPJGgrjBJrE6BugcWQNBRA0adM3QFPIGlZF0LSKvgEiJ2uYkqBpM30DxEnWsGKChj59A0RF1rACgobl6BsgBrKG8VyzzeT0DVAjWcMogoap6RugerKGfIKGougboDKyhmFOoKEk+gYom6zhsLFBszQ/F0LoPr5h9vqFyo6K9OgboCSyhhAmm9BsO3hgYWFB01AgfQMUS9a03YRbTtmm2XbwwO71G8o+PFpC3wCFkDXtNfk5NNm9J7tRlETfAKuxtu4DoGorvcRp28EDC0cWTPYRKEr/rZh9o/Yf0TfAcmRNi0xxzXbu3pMzbCjP4UFg0DfAitmEaoXpbkJj74mKjY5m+1PAWKY1iVvlTWjsPVGZsael258CxjKtSdbq76q3d/uCvSeqMd1o0PwGGCJrElT4bYLtPVGq1Z/CpW+AHlmTlDI+98CchlIVe1q6voGWkzWJKPWDnAZ3o6BA5Z2Wrm+gnWRN4/lkSppraX6u7NsH6BtoFVnTVNNdsw1RqfK0dH0DbSBrmkfQkJ4qT0vXN5AwWdMkgoYk1XVaur6B9MiaZnACDWmr97R0fQPJkDWxEzRQGX0DTSdr4iVooC7L9Y2/gxA5WRMjQQOR0DfQLLImLoImTnt3HPF9md3lm9I6+gYaQdbEQtBEa++Oudldi0uHvkHdbgjKpq2cfAORkzU1c8125IaapkfZoG8gTrKmNoKmEfbumOt0Qghh36FHNoUQQuh2ZQ0h6BuIzNq6D6CNBE2z7Mv77f5OCDtrOBhi0/+bm/173X/E326ojGlNpZxA0ywj/o/4IN9EBpnfQI1kTUUETbNkv1+bDv1iaHgzyPeUQfoGqidrSidomiX7/drYDSGE3hk2IYSZnYu984gtWkzIWwUqI2tKJGiaZcT3a/R9ayxaTMhbBcoma0ohaBqkwDO4LVpMyFsFSiJrCiZoGqS8S9IsWkzIWwWKJWuK4ZrtZqns+2XRYkLeKlAIWTOp5c6uEDTNUtc4zaLFhLxVYDVkzURyPxVofyfnT/q5E61I9gctWkzIWwWmIGvGy34qUPbOJX7KxCySoBli0WJC3iowOVkzXv9TgYKgaZo4g2aIRYsJeavAWLJmvOWyZqMPO4xYI4JmiEWLCXmrwHJkzXi5WbPJZzjHqolBM8SixYS8VWCIrBmvdw1Ur2xMa6KV5CVpFi0m5K0CPbJmIsuVTfAjIwJjg6Z3unf38Q2z1y9UdlTFsmgxIW8VWk7WTGrovjWDV3f7YVGXSSY02w4eWFhYaHTTDLJoMSFvFdpJ1kxv6KeGnxRVmvAEmmzTbDt4YPf6DWUfXgUsWkxoRW+V0Z/qCvGTNas1+CPDclKByc8Izu49JbAblaVvmNDYt0rufUeVDc0iawpgbFONFV3ilDunSWk3KkvfMKERb5VNR/5W2dA4sqYwxjblWek12y1smkH6hgkt91YZjBt3sqBZZE2RjG0KN8VNaFqy9zSJqPrmrefd89xjH7n/n0775FfO7D+4fcvtP3LUE9d96rUVHwxDct8qvbiRNTSLrCmesU0hpr6r3tL8XGvnNMuJoW9es/m+973qD7978BkvWryu98iVL/zLd//0R7/96LEv/eC11RwDI/TuOzp4AwtZQxOtrfsAErR152J/Fen9Qtzkyr3mYvV31dM0Wf0XMPvy9h8p+116254XXXn2X557yj9s33L79Z95VQjhbef/WSd0e78mBt1uGCqb3rk10CCmNSUythkhe83F4K2A+lbzurV272kSdc1vvvyOax57Yu0Z73/vv/vXn7xmyx1/8382Xn7Lr5X35ViRvTvm+n8NN4Uws3Ox9/e01oOClZE15XK2Ta6hpsl+LnpY9WtlTjOhivvmPZf+1zeede/HHzz3opk9x6z74fN33VD4l2A1+u+Hja6BoplkTRWMbYYs96HoodDXZ+/2BU0zucr65gv/fv5Z634QQvjvf/fid3ziFwp8Zlapsh1JKI+sqYixzSAfih6zsvvm6pfetf3C2596qnP6e39r9c9GgWQNCXDKcEV6PyYGTyX2g2PIvt4nbe2s+zhar+zzi7/23RNDCI896YcPUDzTmqoZ24QjPxG9Z3Arqp2vScyKnd+86l9+4bdefcvBx48+4/3vXd1xUSSjGtKwpu4DaJ2tOxcHf2qMWDAS1ttpGrx2dOg1aefLEq3emzZ3tet9s3y/gEiY1tTG2GbsfWta+Jo0xWrmN6Y1cTKtIQ2ypmZW8SzBF7OhuwFN2Dc3XXJ2COGqO79U+vExFU1DMmRN/aziuQRfhEbcDWh038iayMkakiFrYmEVzxJ8Ucn9XPTd6zcM/bHcvvnq/Z8OsiZisoZkyJqIWMVzCb4YTPG56IPfuF7WnHruhb3f+j5GRdOQEldCRcRFUrlcJFW7bQcPhMxniIZxn7fl+imgeqY1MTK2yWVsU4vcvaeVft7W0o65mV2Lq7l+ipIY1ZAYWRMvq3iW4KvYFHtP+c+zY25m10STSN/TiskaEmMTKl42pLLs01VvpXtPk7A/BZTEtKYBjG2yvCbVGPwU9Cn2nvqGpjVZ5je1MKohPbKmGaziubwslZlu7+nwfz4ua/r0TZVkDemxCdUMrgbKZUOqGkXtPU3C/hSwGqY1DWM+keU84goM7kZNYfJpTZb5TUmMakiSrGkeq3guwRez1WRNn74plqwhSbKmqaziWYIvWoVkTZ++KYSsIUmypsGs4rkEX4SKzZo+fTM1TUOqZE3jWcWzBF9sSsqaPn2zUrKGVMmaFFjFcwm+eJSdNX36ZkKyhlTJmnRYxbMEXyQqy5o+fTOCpiFhsiYpVvFcgq921WdNn77JkjUkTNYkyCqeJfjqVWPW9OmbHk1D2mRNmqziuQRfXWLImr7l+qYlbwlZQ9pkTcqs4lmCrxZRZU1fO/tG1pA2WZM4q3guwVexOLOmrz19o2lInqxpBat4luCrUuRZ09OGk29kDcmTNW1hFc8l+KrRiKzpm7Bv9u444o/NNuF/oKwhebKmXaziWYKvAs3Kmr4RfbOxG2Z3LS4d+gPdbgjRl42moQ1kTetYxXMJvlI1NGv6RvTNpkO/iL9sZA1tsKbuA6BqW3cuDv5QG/HzulWGXhMvC4N6f2tya2DfoV90OlUeEZBP1rSUVTxL8DFW702ysXvEg/uW+cNRMaqhJWRNe1nFcwk+JrFpYPsJiIesaTureJbgY6xu9/CQZtOhR6JlVEN7yBqs4vkEH8vJnhfcu/Yi5vOFoSVkDU+zimcJPpYzWDDdbti7Y07TQAxc4M0wlzpnuSp+lZp+gXdWg7Z1GnSosHqmNQwztskytgFoBFlDDqt4Lq8JPeYfEC1Zw7Ks4lmDwWeURfwUGG0jaxjFKp5L8AHESdYwnlU8yxlIrWX+ATGTNUzEKp7lDCQip8BoobV1HwCN0fvJ2P9Beff8nJ+VIYStOxcHX5NgCVneG866d+bEbw49eN/XZu58+IxajqfnnRd97NHH133gc5cNPvJUd82ue15d41EB05E1rIxVPEvwTejSFzyw5bS/H3pw3don6s2a12y+79nHfO9bjz7rj7/4shDCrW++4ZyT//EPv3BB7h82/4DI2YRixWy+5LJPN9ZVH716dtdi75/fufeSEMJT3c7Cna+v96jefdfru6Hza1tuDyG84ax7X3jyV/c/8uzaj2r1FBjtJGuYklU8S/BN7vIz/jqE8Lufv6TuAwl/+tDZf/7lM09Y//0Pvvamd1z48RDC1hvfVfdBAVOSNUzPKp5L8I110xW/+2PHfve+r532/s/8TN3HEkIIb/vYVY8cfOalpz9wwjMevfm+Lcv9sQbNPxp0qFAsWcNqWcWzBN8Iv/LSuy447aFHDj7zTX8U0cty257zQgjd0Ln2L15X97EA05M1FMAqnkvw5brmgjs6ofvOO66s+0CO8IYz7w0hdEL3+lftrvtYgOnJGgpjFc8SfEPuufrda9c8ecv9W+q9+mnIzW/80DOOfuy2PS/61qPHvWbzfVtn/y77Zxq0rdOgQ4XCyRqKZBXPJfh6Pvjam045/jsPfvOU/3zX5XUfy2FXnPn580/9yre/f9z227f9xt0/1w2da195a90HBUypMyPnKcHQyu3/NfYMviytek1uuuTsEMIF5/xUJ3S/8b0TDvzgmP6/+vajx73l1n9b8ZGEEK6680u9X9w/987j13//7be/+WN7zgsh3PzGD73s1C//yd++ZH5gm6xZ849mHS0US9ZQotau4iMUFXxL83MhhO7jG2avX1j9UZXtpkvO/tETPrv5x/9j6GT+3T+FcEp1R/KZ+z899MiWcy78/P7nv/m/vK3/yJ7tb1+39vHZXTlzx/jfxg06VCiDuwxTIrckzirklsTbDh5YaE7T9Hz7kQtmf3OZ/6U7qzuMmw79oj+tCXcOH9Xm699X3QEBhTKtoQrGNllTj222HTywsLAw2DTbDh7YvX5DsYdHX7PmH806WiicrKEizrbJtdLgy+49NWs3qokaFAoNOlQoiSuhqIiLpHKt6CKpbQcPhCMLJvsIQJuZ1lA1Y5tcY8c2uXtPQ49QuAbNPxp0qFAe0xqqZmyTa/TYZml+bqhgso8AIGuohzvUZY0OPntPAGPZhKJmLpLKyu7T7d2+YO+peg3a1mnQoUKp3LeGmrm3TVb23jaz4enXZGl+bsGcBmAZNqGon7NtcmX36ew9Vcn8A5rIJhQRcZFUrsGXZaOmqUqDsqZBhwplM60hIsY2uQZfk/1HH/CyACxH1hAdZZMl+Cpm/gENJWuI0eAq7vLvPmVDlgKDQbKGeFnFswQfwAiyhqi5a18uwVcq8w9oLllD7JxWkkvwERQYZMgamsEqniX4AIa4bw0N48MWstzvp0ANmn806FChMqY1NIyxTZaxzUotzc8tzc/t3b5Q94EABZM1NI9VPJfgm5DPoICE2YSiwWy+5LJPN0L288+3HTywe/2G3q8btK3ToEOFKpnW0GDGNrmMbZazND831DS9R+xGQTJkDY1nFc8SfFnZvaehR8w/IAGyhhRYxXMJvr7cvaehRxpEgcFyZA3psIpnCb6w/N5TQ5sGGEHWkBSreC7BN2Lvqcf8A9Iga0iQVTyrzcGXzN5TjwKDEWQNaWrzKj5CO4PP3hO0h6whZe1cxUdrbfCNuAuf+QckQ9aQuNau4qO1MPh2r9+QwJxGgcFosoZWaOEqPlYLg6/pTQOM5cMTaJcCP1hgaX4uJPHRQi3/DIoGzT8adKhQF9Ma2qWosU1KH5fYwrENkCpZQ+usfhXPvWVtUYdXF/t0QAJsQtFe022+ZPeektmN6mnVB4A3aFunQYcKNTKtob2mGNuM/bjEBBjbAM0la2i7yVfxxD4ucYSWnG1j/gHpsQkFTxu9+ZL83lOutC+SalDWNOhQoV6mNfC0sWObtPeecrVkbAMkQ9bAYSNW8TbsPS0nybKJbf6xND+3ND+3d/tC3QcCzWYTCnKM2JBqw97TclK6SCqqrBkdylEdKkTOtAZyDI5tBjekWrL3tJwkxza1S/I2SFAX0xoYJTuf2Lt9oZ1N05fAecTxzD/Gnooez6FCI5jWwCjZ84hb3jTBecTFacNtkKBisgbGsIrncte+VWrPbZCgSjahYFIJbL6UoXHnEcewrTPhbZBiOFRoFtMamJSxTS5jm+nYe4IyyBpYGat4VoOCL5L5h70nKIlNKJhS4zZfKhD/Pl0kWdM34jZIsR0qNIJpDUzJ2CarQWObGNh7gsLJGpieVTxXtMEX2/xj9/oNmgaKZRMKChD/5kstYtuniy1rRmjQoUJUTGugAMY2uaId2wCpkjVQGKt4VjzBZ/4BbSBroEjxrOJREXwrosBgarIGimcVzxJ8QAWcMgwliu2c2RjUcnp1g+YfDTpUiJBpDZTI2CbL2AYoj6yBclnFcwk+oAw2oaAi7m2Tq4J9ugZt6zToUCFOpjVQEWObXMY2QIFkDVTKKp5VavCZf0CryBqomrFNLsGnwGD1ZA3UwyqeJfiAVZI1UBureK4Cg8/8A9pG1kDNjG2yWhh8CgwKIWugfi1cxSfhNQFWyn1rICI+bCHXdC9Lg+YfDTpUiJxpDURkcGxjQ6rP2AaYkKyB6FjFs5yBBEzCJhREyoct5JpwQ6pB2zoNOlSIn2kNRMp5xLmMbYARZA1EzSqeNTb4zD+gtWxCQTO4SCoru0+3d8dcCGF/5/Aj1R/ViigwKJZpDTSDsU1Wdmwzu2ux0zn8B3qVA7SHrIHGcLZNrqHXZN+hX28KISgbaBlZAw1jbJO1defixm7O44OTmwjZgYLCyRpoHmObXJuW+TXQHrIGmsrYJmuToIF2kzXQYMY2g7qH9qE2ZR6JkB0oKIOsgcYztgkhzO5aDEd2TO/uFb3HgZZw3xpIh3vbDF33FG3TGNVASWQNJMUnSTWCrIGS2ISCpDjbBmgz0xpIk7FNtIxqoDymNZAmYxughWQNpMxFUkCr2ISCVnCRVCTsQEGpTGugFYxtgDaQNdAWzrYBkmcTClrHRVJ1sQMFZTOtgdYxtgFSZVoD7WVsUyWjGqiAaQ20l7ENkBhZA22nbIBk2IQCnubeNuWxAwXVMK0BnmZsAzSdrAEOc9c+oNFsQgE5bEgVyA4UVMa0BshhbAM0kawB8rn8G2gcm1DAGO7atxp2oKBKpjXAGMY2QFPIGmAizrYB4mcTClgZF0lNzg4UVMy0BlgZYxsgWqY1wJSMbUYzqoHqmdYAUzK2AWIja4DpuUgKiIpNKKAA7m0zxA4U1MK0BiiAsQ0QA1kDFMbZNkC9bEIBxWv5RVJ2oKAupjVA8YxtgFrIGqAUzrYBqmcTCihX2y6SsgMFNTKtAcplbANUxrQGqEgbxjZGNVAv0xqgIsY2QNlkDVApF0kB5bEJBdQjvXvb2IGC2pnWAPUwtgEKJ2uA2jjbBiiWrAFqlkbZ2IGCGMgaoH6DYxsbUsDUZA0QizTGNkCNXAkFxKWJd+2zAwWRMK0B4uI8YmBqsgaIkcu/gSnYhAKiFv9d++xAQTxMa4CoGdsAkzOtAZohzrGNUQ1ExbQGaAZjG2AsWQM0houkgNFsQgHNE8m9bexAQWxMa4DmMbYBcskaoKmcbQMMsQkFNF4tF0nZgYIImdYAjWdsA/TIGiAFzrYBgk0oIDHVXCRlBwriZFoDJMXYBtrMtAZIU3ljG6MaiJZpDZAmYxtoIVkDpMxFUtAqNqGAVijq3jZ2oCBmpjVAKxjbQBvIGqAtnG0DybMJBbTO1BdJ2YGCyJnWAK1jbAOpkjVASykbSI9NKKDtJrxIyg4UxM+0Bmg7YxtIhqwBcPk3JMImFMBh2Q2pvTvmQgj7O0c8CMTJtAbgsOzYZnbXYqdz+A/0KgeIk2kNQI7cfahNIXS7IYQwu8tPToiRaQ1AjuU2mwYnN0BsZA1Avo3dsGngt5uW/YNALGQNwChqBhpkbd0HABCvbjd0OkeUTe/cGiBOpjUA+XrnBQ92TO8aC+cLQ7RcCQUwytAV3ZoGYiZrAIBE2IQCABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgEQUnDVbZ378HT/1suzj8xe9vNgvBAAwpOCsuXvpH688+4y3X3j+4IP3XP2Wf3HsscV+IQCAIcVvQr3/s/f+4nkv7P/27Reef9y6ddd8/M8K/0IAAIOKz5pb7n/gwW/+8x/9/Ot6v73qvBfuuudzhX8VAIAhpZwyfPnuW8895aTXbv6J3W963Ze+/o1bH9hTxlcBABh01IkXX1bG864/eu32LeefdPxxW2+8uYznBwAYUtYF3u/79F891e3+yd88WNLzAwAMKfG+NY8/9eT3fvhYec8PADDI7fgAgETIGgAgEbIGAEjE2vKe+pwbbizvyQEAhpjWAACJKDJr9l2xvcBnAwBYkcKyZmn/XOdHOkU9GwDAShWWNWuuXLNm3ZqlL84V9YQAACtSWNZ0nt1Zs25N5w0GNgBAPQrLmifvffKY9cec9vANRT0hAMCKuBIKAEiErAEAEiFrAIBEyBoAIBGFfXjC/Bnzzzvqeesueunggw9+859ve/DLkz/JOy96+XWf+tzgI9vOOevoo9bc9L++WMxRAgDpKmxac9IzT9rY2Xjy8c/q/XP6c579iy8+5+yTn7uiJ3neCcd/8pe3DT7yny658KvfeaSogwQAEnbUiRdfVsgT/fEjc3duvvPuPzjpjocevuOhhy9+/mlHH7Xmqo/+jxU9ySceevhXX/6S49ev/6t9/zuEcM/Vb7nz4aXf++svFHKEAEDaSjm35pdfcs6Fp216xYdvmeK/Xbjz07/04nNCCL9+yYVr16yZv+Ouoo8OAEhTYefWDNq+5fypc+QTf/+VV75g5lO/8m9OPv5ZL/jN3y72wACAhBU/rbn3bb/0kQf2fGzPQ1M/w6/e9qennHD8A1//RoFHBQAkr+Cs+cgvXPH1//u9X//kp1bzJB/6uZ/Zf+CRs0567kUzpxZ0XABA+orMmuuOuu60Hz3h8ls+sponec3mn7ho5tRXfPiWW+5/4D2XvqKoYwMAkldY1lx52pVvPeqt533g91b5PO+6eMuN//P+EMK1f/GZHz7xxPU/+8oijg4ASF9hWfPhc3//v9360NL8dyb/T37nP1zzpvm5I57k9T/7rf/3/Rs++/neby+68eZX/+TpP/2CmaIOEgBIWGdm5+Lqn+Wyr81+4AOXdTqd7L967DnPWe6/euoHP+j/+l+96zeuOPMnr730FacfefXTey7devHzZ17y26sdAgEAySsma0II/TnN74d3T/ifbF6z5h+63fd2u48UdAwAQJsVljUhhKX578zsPLGoZwMAWJEir4TSNABAjUr58AQAgOrJGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACAR/x+RLCg0l3LDfQAAAABJRU5ErkJggg==<Mask>
+   <Rect width="60" x="11" y="439" height="57" type="negative"/>
+   <Rect width="66" x="373" y="185" height="77" type="negative"/>
+  </Mask>
+  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
+   <Parameter description="Threshold" name="threshold">1</Parameter>
+   <Parameter description="Tolerance" name="tolerance">0</Parameter>
+  </Algorithm>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_003/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_003/test.py
new file mode 100644 (file)
index 0000000..fbdc261
--- /dev/null
@@ -0,0 +1,67 @@
+def sketch():
+    circle_create_in_view((302, 221), (436, 287))
+    
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_003
+    #[Topic]
+    #[Tested functionality] Saving and opening studies
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    #[section] Creation of 3D model
+    #[step] Activate NewGeom
+    #[step]Click 'New' button
+    
+    activate_newgeom()
+    #[step] Create new part
+    part_create()
+    #[step] Create sketch, consisting from one circle
+    sketch_create(help_points("XZ_plane"), lambda: sketch())
+    
+    #[step] Execute extrusion. Use parameters to size = 100 and from size = 50
+    extrusion((182, 140), 100, 50)
+    
+    #[step] Rotate obtained model
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 425, 422, 20, -23, 67108865, Qt.LeftButton)
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 446, 411, -13, -137, 67108866, Qt.RightButton)
+    test.vp("VP1")
+
+    #[section] Save file
+    #[step] File - Save as
+    #[step] 'Save as' dialog appears
+    #[step] Type name of file
+    #[step] Click 'Save' button    
+    save("RESULTS_PATH + sketch_003")
+    if object.exists(":Warning.Yes_QPushButton"):
+        clickButton(waitForObject(":Warning.Yes_QPushButton"))
+    
+    #[step] Close document
+    clickButton(waitForObject(":SALOME*.Close_QToolButton"))
+    
+    #[step] File - Open 
+    #[step} Open just saved file  
+    open("RESULTS_PATH + sketch_003.hdf")
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 50, 11, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 50, 11, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[check] Check that file was loaded correct
+    test.vp("VP2")
+    #[step] Close application
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_003/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_003/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..3ea01f7
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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9Pszdx6y39Of9MTfP+2c4i9Uf6QuawCACcq4Emp+7frffvKTvvPA/x3slR4OYavRnBMAwBAysuaTb3jt//6Xnz//af9ju5lnDfBKD4VkC7fjAwAmpjNrdn3ec7abedarLrj00m9+55TXvGqAV3poTNuBAwAU0lkiJ+7wivO/9s0QwofvuPs/Hn74zF12KvpKD4WwRTjpqU8e7fkBABTUtmT4gt13+aeHfvGxe766/XGH75Uk//a+o3b91a9+78T3Prh27WNWrXp0kjw6SRoPHpMkj1616tFJsmWShBBCkjz04wcf97jH/e1v/m1Ye+tkfikAQLUtZc0es8/d9tnP+sXjHve1ej15zGNWhZAkyabLL//D88576Etf+s9Nmx7etOnhev0/N2166JFHft58/P/r9YdCeDCEP3rggac+9ak/+9nPJviLAQCqLJlZc3bmN4497vBnhXBYzncz7fvLf7lsq18fzXkBAAwoN2sAAKaLi5cAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiISsAQAiIWsAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACAS/wUcw3knoK/frAAAAABJRU5ErkJggg==<Mask><Rect height="41" type="negative" width="53" x="-11" y="452"/><Rect height="23" type="negative" width="20" x="372" y="203"/></Mask><Algorithm description="Normalized Color Histograms" name="nchcompare"><Parameter description="Bin Count" name="bincount">4</Parameter><Parameter description="Threshold" name="threshold">0.02</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_003/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_003/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..4000044
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="52" type="negative" width="50" x="13" y="446"/></Mask><Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare"><Parameter description="Threshold" name="threshold">0</Parameter><Parameter description="Tolerance" name="tolerance">0</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/test.py
new file mode 100644 (file)
index 0000000..c315e71
--- /dev/null
@@ -0,0 +1,64 @@
+import os
+    
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_004
+    #[Topic] 'Distance' constraint
+    #[Tested functionality]
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_004.hdf'
+    open(os.path.join(DATA_PATH, "for_sketch_004.hdf"))
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 51, 7, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 51, 7, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Edit Sketch_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1", 54, 11, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Sketch\\_1", 54, 11, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OY' view button
+    clickButton(waitForObject(":SALOME*.+OY_QToolButton"))
+    
+    #[step] Set constraint 'Distance' between circle and point
+    distance((44, 224), (601, 259), (561, 195))
+    #[check] Check that constraint has been set
+    test.vp("VP1")
+    #[step] Change distance to 500
+    change_distance((324, 176), 500)
+    #[check] Check that distance is 500
+    test.vp("VP2")    
+    #[step] Delete constraint
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 302, 270, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 326, 181, 0, Qt.LeftButton)
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Del>")
+    #[check] Check that constraint has been removed
+    test.vp("VP3")
+    #[step] Close application
+
+    close_application()
+    
+    #[section]
+    #[step]
+    #[step]
+    #[comment]
+    #[check]
+
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..6fac07b
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="55" x="15" y="441" height="51" type="negative"/>
+   <Rect width="444" x="-21" y="-7" height="20" type="negative"/>
+   <Rect width="95" x="365" y="192" height="81" type="negative"/>
+   <Rect width="78" x="288" y="167" height="22" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..4394fc6
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="183" x="-12" y="-10" height="26" type="negative"/>
+   <Rect width="58" x="12" y="439" height="55" type="negative"/>
+   <Rect width="84" x="367" y="192" height="83" type="negative"/>
+   <Rect width="42" x="304" y="166" height="21" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP3 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_004/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..c0c1884
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="81" type="negative" width="87" x="367" y="190"/><Rect height="49" type="negative" width="47" x="18" y="442"/></Mask><Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare"><Parameter description="Threshold" name="threshold">0</Parameter><Parameter description="Tolerance" name="tolerance">0</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/test.py
new file mode 100644 (file)
index 0000000..24dde5d
--- /dev/null
@@ -0,0 +1,55 @@
+def sketch():
+    #[step] Click 'Create sketch' toolbar button
+    #[step] Select XY plane for sketching
+    #[step] Sketch - Point
+    #[step] Create point via clicking inside viewer 
+    point_create_in_view((340, 205))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create point via clicking inside viewer
+    point_create_in_view((489, 380), 1) 
+    #[step] Finish creation of points via viewer
+    #[step] Create point via direct input of coordinates. Use coordinates (50, 60)
+    point_create((80, 160))
+    #[step] Check 'Auxiliary' check-box
+    #[step] Create point via direct input of coordinates. Use coordinates (150, 60)
+    point_create((250, 50), 1)
+    #[step] Fix positions of 2 points
+    point_fixe((340, 205))
+    point_fixe((504, 227))
+    #[check] Check that 2 points have 'anchor' icons near themselves
+    test.vp("VP1")
+    #[step] Define distance between fixed and free points
+    distance((340, 205), (490, 381), (201, 320))
+    # [step] Change distance set
+    change_distance((275, 407), 200)
+    # [step] Check that distance has been modified, free point moved
+    test.vp("VP3")
+
+def main():
+    
+    # [project] NewGEOM
+    # [Scenario] Sketch_005
+    #[Topic] Fixed point
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results] 
+    
+    source(findFile("scripts", "common.py"))
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Activate NewGeom
+    #[step]Click 'New' button
+    activate_newgeom()
+    
+    #[section] Creation of sketch and objects inside it
+    #[step] Part - New part
+    part_create()
+
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+
+    #[step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..1dfc544
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAS1ElEQVR4nO3dfZBV9X3H8d/ddRciqJFiNBqNFRrXiMlGpUOqxhBF0VZrJLWAxgqZ6JhOXa1aN4/TmLGyMSVQdWISHxIdonmwGqRNJhIMEo2hKos1BguLUaqiUcAY5WHF7R93skNpTQTv3iuffb3+YM49w57z/Yt58zu/c7cyasbsAgCw42tq9AAAALUhawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCA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8kwpby/lbaWUUv6tlL+o3yR3P7BwqzMj9j5jv92fW7+p9Zalf3blPRNLKXPPumL0yNWv9lWWPbvP/OWHXHPfsfWbD3hjrNYAdTJ65mv8J2pG/Wa4/ncHW6zWXLTV3znZIg3ssKzWAAAhbBkGAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwB2PH0PNDR6BHgzUjWAAAhZA0AEELWAAAhdmr0AAC8Llvtp9ny46jDZtd9HHgzkjUAO4Yt26XngQ4pA/+Xh1AAQAhZAwCEkDUAQAhZA7DjsbEG/l+yBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIsVNtL/fpYz4w9h177/vW3ZoqlZ7n13zkpu9Uz3/u2KNPbPuTl3t7lzz59IXzflTbmwIAlJpnzWU/vruUcv95Z+8ydMjPn3iy//yl8xcesf9+x197U21vBwDQb0AeQn150c9KKdPHtvefOf+ocbc9/MuBuBcAQNWAZM2cJf+5/LnnW5qbrzrlxOqZie8afc199w/EvQAAqgZqy/AJ180ppUw8cHQpZdbJE2f99L4BuhEAQNUAvgm1oOexUsrd507bc/iwHz66YuBuBABQBjRrzv7eHaWUvXfdZcq3bh24uwAAVPneGgAghKwBAELIGgAgRPOIY08YiOt+9ND3do4/cuSwYZtf7Tv6gP3fNnzYf/z3UwNxIwCAqsqoGbMbPQMAQA14CAUAhKhl1jz+VxfW8GoAANukZlnT80RHpbVSq6sBAGyrmmVN09SmpiFNPUs6anVBAIBtUrOsqYysNA1pqpxmwQYAaIyaZc3mn20eNnTYActn1eqCAADbxJtQAEAIWQMAhJA1AEAIWQMAhNipVhead+y8Ca0T+i5sfnztunUbNhwwYvddhw5Z8uTTp9/8r6//IjdO/nDbHiObm5rWrl9/+8PLrrp38Q8+dvoew4etfXnDr9au+/j35tZqWgAgT82yZsSQEQ/2PXjGPy+ufnzognNbm5u/+9Aj23SRM2+57eKjjzhn3GHre3uvundxKeWE6+bceuZfT7rx27WaEwBIVbOHUMN3Gn5S70nV4xknHrtza8vSp5+5/RfLtvU6Vyy856nfvLjXLsMv+eCRpZR506dqGgDg9ahZ1qx4cUX/8aljDiqlbHeOXDp/YSll+tj2mScdP3/5ypqMBwDEq1nWnLrg1OrBzVMnNVUq8375X9t9qfnLVy5Y8VhzU9Mxo/941qL7ajQgABCuxm9CTTxw9OH77rNp8+bz5/7wjVzn7FvvKKUMa22tLvwAAPxBNc6azvFHVkq5dvGD1Y9nHPqe7bvOWYe3r1r3QvWCNRsOAIhWy6w5r/m8fXbb9dcvvTzz7p9Vz0w65N3bd6kp7WPGf/WbK9esHbHzWy49bnztZgQAYtUya85vPr9Sysy77+0/09rcvB3X+cZpp1x+109LKcd9/aZSypT3HVKrCQGAYDXLmq/13r9L2WXJkqf7v6vmjmlTX9y48ff8yFc+dcHkzo6tTp465qC16zf8pOdX1Y9zH3m0Usr3z5pcqzkBgFSVUTNmv/Gr9HSu2bTpsy0tzatX/3bP5x8ve+5ZGTmylPLqnXe+MnXqa/3Uq+vX9x+P+ew/TW4fM/m9Y/bbfbf1m3pvWfrwlfcsLqXMPWvK6JEjXu3rW/bsc/OXr7zmvvvf+LQAQKTaZE0ppadzTfXghvL51/kjBzc1rezru6Kvb12NZgAABrOaZU0ppadzzagZI2p1NQCAbVLLLcOaBgBooBp/bw0AQKPIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAgxP8AY79DmympI+cAAAAASUVORK5CYII=<Mask>
+   <Rect width="81" x="367" y="186" height="74" type="negative"/>
+   <Rect width="48" x="16" y="437" height="52" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..cdc0ce5
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH9CAMAAABP+2g2AAAAA3NCSVQICAjb4U/gAAADAFBMVEUAAAAAAH8AVQAAZQAAmwAA/wACvQICvgIC0QID2gMF4QUH6AcI7wgK9QoY/RgjiJErg4srhqgshaoshasshqkthawtha0tha4ugYguha4vhbIwhbQyhLkzhLw0g8E2g8Q2g8U2g8Y3gsg3gsk3g8c4gso4gss4gsw5gs05gs46gs86gtE7gdM7gdQ7gtI8gdU8gdc9dns9gdg9gdk+gNw+gds+gdw/gN5Ac3hAgOBAgOFBdHlNbW9TZmhcY2Njq2djq7FlAABnrWRnrbNra21rr2Frr7VwcHBzs1xzs7l1tFt1tLp4tll4trt7uL1+uVV+ub5/ulR/ur+AulSAusCDvFKDvMGKwE2KwMSLwE2LwMWNwUuNwcaPwkqPwseQw0mQw8eTxUeTxcmVxkaVxsqYx0SYx8yamsyayEOayM2ey0Cey8+hzD6hzNClAQGlzjulztKr0jer0tWw1DSw1Nex1TOx1diy1TOy1dmz1jKz1tm0AQG2/ra32C+32Nu52S67/ru92yy929693Cu93N6+3Cu+3N/BzcHD3ijD3uHF4CbF4OLGAgLIAgLI4STI4ePJ4iTJ4uTK4iPK4uTK4yPK4+XL4yLL4+XL/8vM4yLM4+bO5CDP5SDP5efQ5h/Q5ujS5x7S5+nT5x3T5+nU6BzU6OnV6BzV6OrW6RvW6evW/9bX6hrX6uvY6hrY6uzZ6hnZ6uza6xja6+zb6xjb6+3c7Bfc7O3c7O7d7Rbd7e7e7Rbe7e/f7hXf7u/hAADh7xTh7/Di7xPi7/Dj8BPj8PHl8RHl8fLm60zn8hDn8vPo8g/o8vPq9A7q9PXr9A3r9PXt9Qzt9fbv9gvv9vfv9wrv9/fw9wrw9/jx+Anx+Pjy+Any+Pnz+Ajz+Pn0+Qf0+fn1+Qf1+fr3+wX3+/v4+wX4+/z5/AT5/Pz6+vz6/AP6/Pz7DAz7/zD8/QL8/f39GBj9/gH9/v7+u7v+/gT+/wH+////AAD/tAD/0AD/1NT/5wD/6QD/6en/6+v//wD////sgdAzAAAACXBIWXMAAA0SAAANOgHo3ZneAAAOXklEQVR4nO3dB5RcVR3H8Ul07XoXJJRYUBEEowKiBt8SbBQFe8cOCvYuKFiw4dql2AULKNhQQbEbK9gpFrDXFMvYE7tvvLM7u7Ptze6b7L33f9/v+8nZd5Odk3f/Oed73pn3ziRpOUS0PvUAcK3UA2gh+fRIPpr1U1IPIo7koyL39Eg+KpJPj+SjIvn0SD4qkk+P5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CGG5CEmt+Rbbf8j0LmfcOblPzrdr0+6+PPPDLQF0ssted97qx3s7N8pj+4uFwTbAOnllnzIq7xz9yp/649HHhFsA6SXW/Jtn3w73GX+vPL5zn002OlhQG7Jt7p88qOBzl+W7viDA50bJmSV/FjvKr/O7RvqQv+S8sJTA50aNmSVfOvQA/39a9uNHhTuFtZf5tFoeSXfOmAiedcieQwrq+TbPvWJ29dWuDtYkm+6rJJ3o+smb193DrcFyTddXslPXOhb7f3DnHvcufudvGHDWx4a5vSwIbfk3Vh7LNSpx0OdGJZkl7xbH+zMJC+B5PvGaV4ByU8bJ3kJJD+N5DXklfx6r+geQpyc5DXklbxXcJXHNskt+SLoGxuaF5BZ8kXY9/IkLyCv5H3xwZIfJ3kNOSVfFCHPTvIiMko+aPAkLyOf5AMX740E3wEGZJN8+OJJXkMuyUconuQ15JF82BvXKSQvIYvkowRP8iJySD5S8SSvIYPkYxVP8hrsJx+teJLXYD75eMWTvAbjycd5VNND8hJsJx8zeJIXYTr5uMWTvAbLyUcunuQ1GE4+dvEkr8Fu8tGLJ3kNVpOP+qimh+QlGE0+QfAkL8Jm8kmKJ3kNJpNPUzzJa7CYfKLiSV6DveRT3LhOInkJ5pJPFjzJi7CWfMLiSV6DseRTFk/yGmwln7R4ktdgKvm0xZO8BkPJp3tU00PyEuwknzp4khdhJvn0xZO8BivJGyie5DUYSd5C8SSvwUbyJooneQ0Wkk/+qKaH5CUYSN5I8CRfX6vtf6Qeoq70A5spnuRr87232qmHqCt58naKJ/nauMoPwVDxJF9b2yffzu0ynzh5S8WTfG2tLp/8aOpB6kiavJVHNT0kX8tY7yq/zu2b1YU+ZfK2gif5mlqHHujvX9tu9KC8bmETJm+teJKvp9U6YCJ51yL5pTFXPMnX0/apT9y+tvK6g02WvL3iSb6m0XWTt687px6kntQPKS0h+bra3eL3Tz1FTVzl+0i+trH2WOoRakuXvL3mSX4IK1MPUFvC21dzzZP8EEh+6QpzzZP8EEi+hsJa9CQ/BJKvobDWPMnXtHJK6kFqSfqBA2PNk/wQ8sq9K/HHykxFT/JDIPlaClvNk/wQSL4eW82T/BBIvp6isBQ9yUtI/beiLDVP8hJIvo/kJaT+JKWd4ElehInkE88wheQlpE5+4qM2RponeQkGkndWPjxP8hKSJz/JRPMkL8FI8iaaJ3kJVpK30DzJSzCTvIHmSV4CyfeRvAQ7yadvnuQlGEo+efMkL8FS8qmbJ3kJppJP3DzJS7CVfNrmSV6CseSTNk/yEki+j+QlWEs+ZfMkL8Fc8gmbJ3kJ9pJP1zzJSzCYfLLmSV6CxeRTNU/yEkwmn6h5kpdA8n0kL8Fm8mmaJ3kJRpNP0jzJS7CafIrmSV6C2eQTNE/yEuwmH795kpdA8n0kL8Fw8tGbJ3kJlpOP3TzJSzCdfOTmSV6C7eTjNk/yEownH7V5kpdgPfmYzZO8BJLvI3kJ5pOP2DzJS7CffLzmSV5CBslHa57kJeSQfKzmSV5CFslHap7kJeSRfJzmSV4CyfeRvIRMko/S/MhJmzZ8+OSLN702wl5zvfLSyz/7cHfe9z59UoLNteSSfIzmR972en/8RXnX8FvNd3T5NX98e4qtxWSTfITmR871h6eXibK7sHyc+0CarbXkk3z45kdO9Ic/l6G3qXDn8g/HHplobykZJR+8+e7t66nl8YF3qfSi8meptpZC8n0++YO3bAq8yQBleVi6zXXklHzo5n3yXy4f7dx9wm5T5QFfLC9Ns7OWrJIP3PyIe9CWb/n1nUF3qXSB+2T51DRbS8kr+bDNj4//pLy7X88NucnM7Wb98uV38G9ttsTZWlpmyQdsfnx8/Kvl2f4n731jsD3mbjhh8leHPdsfji3fHWdvZbklH655H9/fyn//8z9l+Y+/RzE+05k/+MYjnTt7069OPyLUHxCTsks+WPMzrrhxzCw+5r7qSH5aouRjbgmXY/IBmw91YliSYfJJ/wdwZC/H5Gke2yDL5Gkew8szeZrH0DJNnuYxLJKHmFyTp3kMKdvkaR7DyTd5msdQMk4eGAbJQwzJQwzJQ0zmyV9vl8l19erZK1Al6+RvsOuqNWt3cG67tduvWuv6K1At6+SL/fzXbZ3b5+bOrdm7vwLVsk7+dnv75Av/tZtzN5uxAtWyTr6ruI3bvriJc7sXO0ytqUeCabknf8NiJ7dLcVPndit2nFpTzwTTck/+9qud22ny6r5qak09E0zLPPlbXNft6LYrdnduj2J6BQbIO/kb+69b+vfzezi3Z9FfgWpZJ3/9wtvPub32ce7We/ZXoFrWyXeLL/byP7nVrjda42asQKWskwfqI3mIIXmIIXmIIXmIaVTyPJLH4hqVPM1jcc1KnuaxKJKHmIYlT/NYTNOSp3ksonHJ0zwGa17yNI+BGpg8zWOQJiZP8xiA5CGmkcnTPKo1M3maR6WGJk/zqNLU5GkeFRqbPM1jYSQPMc1NnuaxoAYnT/NYSJOTp3ksoNHJ0zzma3byNI95Gp48zWMukoeYpidP85ij8cnTPGZrfvI0j1kEkqd5zKSQPM1jBonkaR59JA8xGsnTPKaJJE/zmKKSPM2jRyb5aM2vjLQPhqSTfKzmSd44kl9uJG+cUPKRmid545SSD9/8Sq/oHkJvhOFJJR/jOl+Qu3FayYdvvuCNjXViyQduvih4L2+eWvJBm584N8kbR/JZnBrLRy75cGFSfB70kg+VJsVnQjD5MHFSfC4Ukw+QZ0Hx2ZBMftmbJ/iMaCa/zI1SfE5I3tjJEJpo8suZKcXnRTX55QuV4jMjm/wypcqjmuzoJr8szRN8foSTX4ZeKT5Dyslvc7EUnyOST/bbkYZ08tsULTeumdJOfhuaJ/hciSc/dLkUny315Idsl+LzJZ/8UPVSfMZIfoh8KT5nJF87YB7V5I3k6zZP8JkjeVevYorPHcl3Lb1jis8eyU9YaskUnz+Sn7S0lim+AUh+0lJi5lFNI5B8TzfnwU0TfDOQ/JTCFz+oeYpvCJKfVgxMnuKbguR7ip6ql6MOg4BIflIxOHmKbw6S7xnUPI9qmoTkp1QnT/CNQvLTqpqn+GYh+RkWTJ7iG4bkZ1qgeYpvGpKfZW7y3Lg2D8nPMat5gm8gkp9rRvMU30QkP8908hTfSCQ/X695im8mkl9I4Si+sUh+QQM/RoyskTzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEkDzEDEj+iWdd8eMz/PrkS77wrGjzAIENvMp/t3NMd/lEnFGAGAYmf+/O7/zxqIdEmgWIYPB7+fM7L3DuY5FGAWJY5Pa103EnHBJnEiCKRZJ/aeei0+IMAsSx2ENKf5kHmoTkIYbkIYbkIWZw8vc/ZePGtz4s0ihADHzGBmKqk796xCmAaKqTv0bEKYBoqpO/ZsQpgGgqk7/qta4ccw4gksrkr3btq8ScA4ikMvkrXSfmGEAsJA8xJA8xJA8xJA8x1cm/cPPGj5xyyebXzfn+qy674nOPcOd//zMvCzsYEEZ18m9+gz/+snO3uS8c0/m6P74j5FBAONXJv98fntFZIO2LOo93Hww4EhBSdfLP84e/LPRp+bt0/njcUeEmAoIaePt6WueEhV56cefn4QYCwhqU/CFbNy/8WqdzeKh5gMAGJf+VzmOcu+/8lx74pc5lIWcCAhqQ/IO3ftuv75r/0sfdpzpPCzgTENCA5H/auYdfPzTvlVfc0b+12RpyKCCcyuRXPLZzjl/e96apb7zmuZPr4c/xh+M67wk9GRBEVfIrVvym899//a/T+eufen7f5e551g+/+Sjnztn86zP4B4mRo+qr/IoVd5rl1U+JORcQSPXffV0RcQogGv4dG4gheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYgheYj5PyJk2uUSxq3gAAAAAElFTkSuQmCC<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP3 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_005/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..dd48b67
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAX90lEQVR4nO3dfZBdZX3A8efuZvNGQhgIbRoIYFbMSgRjEHlRE4NEQhWJIkhRpwa1Yscxo6EaW63SomR9awJiBWdAsOiIdgqCqAQhiBVUggkVjGKKEqTh1SAGNtmX2z+urMsmWfbl3HvO/Z3PZ5jMvedkz31mDpPznec8Z2+lfdWaBADQ/FryHgAAQDZkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZA0R208rleQ8BaBxZAwAEIWsAgCBkDQAQRKV91Zq8xwCQpSHW0xzvXzwITdYAkd20crmUgfJwEwoACELWAABByBoAIAhrawCAIMzWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgxuU9AKChNq9c3l2d11bZUPvTl90CkZitgXLpr5la2eQ9HIAsma2Bcnlmnmb5M33ToM9ddtS6GVO2rf/d7Bt+dUT/xhULrhvf2nP+zUsbNAggOrM1UC4DZ2i6q/M2feiyxnzu409NOetl6z550tf6t5z5kv8++9gbT5l7R2MGAJSBrIFyaatsaKtsGPiiZmL3zrp+7jV3v/TOB563z8SnViy4rrblvcd9t5Kqn/3B6+r6uUCpyBoohYMe3Vp70V2dV5uwqb04493HpJRmPv7who9cWe8xvPnK5b3Vlre/9JaU0t8fe8P+U57c+H8Hf+OuY+r9uUB5yBoohZs/c/7JW+879t67OjqX9W/s6Fy2aVb7ki2/vvVTn2jMML5519GT2nb+28lX/N3R308pnXrFBxrzuUBJyBooi9WrVz8xecqgjV1t4y+66MKGjeGfvnvGH3ZMOvmw9VMmdP3Xz49q2OcCJeFJKCiF2nNP1164ZuCS4dp64baVqZFPel9y+wkrFl7X11f54Lff0rAPBUpC1kApdHQum/uvOzu2bG6rfLG2pbZeuLs674hzV3V0TmrYSB54Yt+U0s5e//gA2XMTCsqiq238htkvHPSA9+Jzlmyf0LimAagrWQPl0tG5bNE5H+6uzrt83ryOzmVb9v+rvEcEkBlZA6Vz//QZHZ3LXrVhw3P/VYCm4vY2UHeXLp6XUjpr7YaU0nW/mH/dL+bnPSIgJrM1AEAQZmugRG5auXxPb49ftabhwwHImKyBEulvl1ldSy//+MFSBgjGTSgonVldS7dMvDrvUQBkz2wNlMisrqUppcY3zcL5C9s7zQwBdSdroCxM0gDhuQkFpbBr01hYA8QjayA+8zRASbgJBcFpmtLavHJ57Zvba3+2m5+jBMzWQGSapsz6a6ZWNnkPBxrBbA3ElNdDTxTHM/M0y5/pm7wHBPUnayAgkzSklAbO0HRX56V0WUfnshzHAw0gayAaTUNNW2XDwBf9lTOxe2dX2/jchgX1ZG0NhKJpOOjRrbUX3dV5tZSpvTjj3ceklGY+/vCGj1yZ5/ignmQNxKFpSCnd/JnzT95637H33jXwllNH57JNs9qXbPn1rZ/6RI5jg3qTNRCEpqHf6tWrn5g8ZdDGrrbxF110YS7jgYaxtgaanoeeGKj23NO1F64ZuGR404cuSym1rUye9CY2WQPNzSQNg3R0Lpv7rzs7tmxuq3yxtqV/yfAR567q6JyU6+igvtyEgiamaditrrbxG2a/cNAD3ovPWbJ9gqYhOLM10Kw0DUPr6Fy26JytN3z6O6/5h5M6Omek/fMeENSf2RpoSpqG4bh/+oy20zfcP31G3gOBBpE10Hw0DcBuuQkFzcRDTwBDkDXQNEzSAAxN1kBz0DQM3+b1y/f0tv3INQ0fDjSOrIEmoGkYkYHtsnn9cilDeVgyDEWnaQCGyWwNFJcFwgAjImugoEzSAIyUm1BQRJqGrFhYQ6nIGigcTQMwOrIGikXTAIyarIEC0TQAY2HJMBSCh54Axk7WQP5M0gBkwk0oyJmmAciKrIE8aRqADMkayI2mAciWrIF8aBqAzFkyDI1W2oeeTn/xbe37PjRo4x0PtK+99/BcxlPz4UVXb++ecMEPTxq4pa/a0rnu9TmOChgdWQMNVeZJmiUv2Lhg9i8GbZwwriffrDll7h3T93ry0e17f/VnL08pXfXW1fMPuO8/7nxljkMCRk3WQOOUuWlSSmd94+z+1ysWXPeeY9f2VSsfX/umHIeUUjr3xjddcMqXP7Dguq/+7OWnv/i2lxzwm/u3Tc99VMDoyBpokJI3zSCnHv6TlNIXb1+c90DSdzbN+17HEUvmbPz80kuPOejXKaXjL/5o3oMCRsmSYWgETTPQpad98S+mPHHHA7M/94PX5j2WlFJ679VnbeuavGTOxn0mbb/8jgV5DwcYPVkD9TWra6mmGejdx9z4ytmbtnVNPuPK5XmP5c+uufuolFI1Vc77/hvzHgswerIG6qgWNJpmoPe/8vpKqn74+jPzHsiznH7EbSmlSqp+9nVfyXsswOjJGqgXkzS7Wnf2ueNaeq9YvyDfp58GufzNX5jUtvOau1/66Papp8y94/jn/zzvEQGjJGugLjTNrj6/9NIDpz1+z0MH/suNp+Y9lj877YjbjzvkV489NXXFdW/75E1vqKbKeSdelfeggFHyJBRkT9MMcsudt6TF6ZVz7kop7Tv5j9cu+1T/rse2T337Ve9p2EguXTyv9uKstRtqL1YuuqaSquffdEpK6Vv3HHnq4T9++SG/XPXXX11ZsNtkwHBU2letyXsMEIqm2dWli+ftt8+tc5/3kVTZZd/vUjqwcSP5wfpbBm1ZMH/h7fcf+tavvbd/y90rzpkwrvv5nf5thOYjayAzpf1WhOdUmyPpnyDJfSSpGIMBMidrIBsmaQByZ8kwZEDTABSBrIGx0jQABSFrYEw0DUBxyBoYPU0DUCh+bw2MhoeeAApI1sCImaQBKCY3oWBkNA1AYckaGAFNA1BksgaGS9MAFJysgWHRNADFZ8kwPAcPPQE0C1kDQzFJA9BE3ISCPdI0AM1F1sDuaRqApiNrYDc0DUAzsrYGnsUCYYDmJWvgz0zSADQ1N6HgTzQNQLOTNZCSpgEIQdaApgEIQtZQdpoGIAxLhikvDz0BBCNrKCmTNADxuAlFGWmaGDavX573EIBikTWUjqYBiErWUC6aBiAwWUOJaBqA2CwZphQ89BTGwPU0r5r723XrD+5/237kmjxGBBSIrCE+kzSR9LfLrK6l6+4+WMoAA8kagtM08Zh7A/ZE1hCZponHOQWGYMkwYbn+xeOcAkOTNcTk+hfPrufUwhpgEDehiMbCi5B0KjAcsoZQXPxCclqBYZI1xOHiF4+5N2BEZA1BaJp4nFNgpCwZJgLXv3icU2AUzNbQ3NykCEnTAKMja2hiLn4hOa3AqLkJRbNy8QvJaQXGwmwNTcnFLx73E4GxkzU0H00Tj3MKZMJNKJqM6188zimQFbM1NA03KULSNECGZA3NwcUvJKcVyJasoQm4+MVj7g2oB1lD0WmaeJxToE4sGabQXP/icU6B+pE1FJfrXzzOKVBXbkJRRBZehKRpgHqTNRSOi19ITivQALKGYnHxi8fcG9AwsoYC0TTxOKdAI1kyTFG4/sXjnAINJmsoBNe/eJxToPHchCJnFl6EpGmAXMga8uTiF5LTCuRF1pAbF794zL0B+ZI15EPTxOOcArmzZJgcuP7F45wCRWC2hoZykyIkTQMUhKyhcVz8QnJageJwE4oGcfELyWkFCsVsDY3g4heP+4lAAcka6k7TxOOcAsXkJhT15foXj3MKFJasob5c/4LRNECRyRrqa1bX0toiDALQNEDByRrqq3YVVDbNrpanmgYoOFlD3SmbZlcLGk0DFJ+soXHckGpGJmmAJiJraISB10Vl00Q0DdBcZA05UDZNQdMATUfW0CCDLpDKpuA0DdCM/JZhcuO37xeT8wI0L7M1NM5ur5SmbQrFQ09AU5M15E/ZFIQbT0CzkzU01J6ump79zp2mAQKQNRSIssmLpgFikDU02hCXT1fWXGgaIAxPQpGDLROvHjQx47KaCw89AcHIGigpkzRAPG5CkY/+C2rtcWKrahpM0wAhyRryNDBulE3DaBogKllDbgZdWZVNY2gaIDBZQ4Eom3rTNEBssoZiUTZ1UvuFh5oGiE3WUDjKJnO+6QkoCVkDwZmkAcpD1lBEJmyyommAUpE1FJSyGTtNA5SNrKG4lM2oWSAMlJMvT6DQXJhHQdAApWW2BkLRNECZma2huKb1HNZWndKXune0/H57628G7d27Z8746rS+1NvVsvWp1t8Nc1dsmgYoOVlDQR3Q9dqW1FZ7vVfvwVN6n/fQ+Jv7987ccWJrddIze2eN79t3W9v/POeu2DQNgJtQFNH07qNbUltXy8O1XyLXV9k5vm/aXr2H1Pbu0314a3VSV8sjtb3V1De1t/05d8WmaQCSrKGYuloe/sO4Xz0y/ke1t72pK6XUUv3T5OKkvhkppT+O21x7u6PlkZTS1J5Dh94VlYeeAPq5CUUR/bH1vv7XU3oPaavuXU29T477dW3LuOpeKaWnW7bW3vZUtqeU2qpTh94VkqABGEjWUGh793RM65mTUvX3bRt33Tura+lTrVt6Kk+nlCrP/p95iF1haBqAQWL+c08M+3W/dHLvgdXU81jbnU+3PrjrX3iq9Xc7Wn4/rjo5pZRS7zB3xaBpAHYlayio/bpfNrl3Zm/l6QcnfG/Qrr5Kd0u1LaX0WNtPU0r7dR+ZUqpNzAyxKxJNA7BblgxTRFN7nj+5d2ZfpXvXpkkp7ag8llLau2dO7e2EvukppSfG3TP0rjA0DcCemK2hiKb1dNRezNixqH9jV+sj28b9PKX06PjbZ3Ut3btnTlt16rjqlNbqpJ0tT9T+zhC7Aqh9Q5amAdgTWUMR1Rb5tlTbWtK0/o091e39rx9vu3OfnhdN7j0wpbSj5dGHx/9wOLuamkkagOdUaV+1Ju8xAM9B0wAMh7U1UHSaBmCYZA0UmqYBGD5ra6CgLBAGGClZA0VkkgZgFNyEIpTaDEez0zQAoyNrCGXLxKubvWw0DcCoyRqiaeqy0TQAYyFrCKhJy0bTAIyRJcOQPw89AWTCbA0xNdGETW2SRtMAjJ2sIaymKBs3ngAyJGuIrOBlo2kAsiVrCK6wZaNpADIna4ivgGWjaQDqQdZQCsUpm1ldSzUNQJ14wBsaR9AA1JXZGsoi9wkbTQNQb7KGEsmxbDQNQAPIGsoll7LRNACNIWsonV3Lpq6ho2kAGkbWUEYDy6Z+TeOhJ4AGkzWUVK026hc3vukJoPFkDeVV13kaQQPQeLKGktq1abKqHE0DkBdZQ+nUlrzsadfYD65pAPIiayidOmWHBcIAuZM1lNEQi3lHN2FjgTBAEcgayiurCjFJA1AQsoZS222OjGjCRtMAFIesoezGEiWaBqBQZA3sZqnNcCZsNA1A0cga+JPhN4qHngCKSdbAnw0slSF+t42HngCKSdbAswydLCZpAIpM1sBuDPoizBpNA1BwsgZ2b9dFxJoGoOBkDexRf8doGoCmIGvguWkagKYgawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAASRcdYc3/68D77q5btuX7noFdl+EADAIBlnzU2b7ztz3uHnLDxu4MZ1Z7/9L6dMyfaDAAAGyf4m1Oduve0dR72k/+05C4+bOmHC+6/9buYfBAAwUPZZc8X6jfc89MiVf/PG2tuzjnpJ57ofZv4pAACD1GXJ8KlfuerIA2cundvxlTPeuOHBrVdtvLsenwIAMFDrviecVI/jTmwbt2LBcTOnTT3+4svrcXwAgEHq9YD3Z275UV+1+s277qnT8QEABqnj763p7ut9csfO+h0fAGAgv44PAAhC1gAAQcgaACCIcfU79PzVF9fv4AAAg5itAQCCyDJrfnvaigyPBgAwIpllzeb7l1fGV7I6GgDASGWWNS1ntrRMaNn8s+VZHRAAYEQyy5rK9ErLhJbK6SZsAIB8ZJY1vbf17jVxr9n3rs7qgAAAI+JJKAAgCFkDAAQhawCAIGQNABBEZl+esPLwlbNaZ01YdMzAjfc89Mg19/xy+Af58KJXnH/zDwduedv8F7e1tlz6059lM0oAIK7MZmtmTp55UOWgA6btXftvzv7T3/Gy+fMOmDGig8zaZ9oN73rbwC3/vHjhbx7fltUgAYDAWvc94aRMDvTVbcvXzl1705dnXr/p3us33XvCobPbWlvO+sa3RnSQb2+6932vOHraxIk/+u2WlNK6s9++9t7NX/rJnZmMEACIrS5ra9519PyFsw9+9SVXjOJnP772lne+bH5K6WOLF45raVl5/Y1Zjw4AiCmztTUDrVhw3Khz5Nu/+NWJL2i/+d1/e8C0vV/wqQuzHRgAEFj2szW3vfedX99499V3bxr1Ed53zXcO3Gfaxge3ZjgqACC8jLPm62857cE/PPmxG24ey0G+8IbX3v/7bS+eOWNR+yEZjQsAiC/LrDm/9fzZ++1z6hVfH8tBTpnbsaj9kFdfcsUV6zd+YsmrsxobABBeZllz5uwzl7UuO+qCL43xOB89YcHFP16fUjrv+z/Y0dPz2ZNPzGJ0AEB8mWXNJUde9p9Xbdq88vHh/8i//+P7z1i5/FkHedPJj/7xqdW33l57u+jiy19/2JzXvKA9q0ECAIFV2letGftRTnrg+RdccFKlUtl1187999/TT/U9/XT/6xd99JOnHXHYeUtePefZTz99YsnxJxzafvSFY50EAgDCyyZrUkr98zSXpXOH+SNzW1r+t1r9dLW6LaMxAABlllnWpJQ2r3y8fdW+WR0NAGBEsnwSStMAADmqy5cnAAA0nqwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIIj/B7lZQZJB2P4yAAAAAElFTkSuQmCC<Mask/>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/test.py
new file mode 100644 (file)
index 0000000..6cc68e6
--- /dev/null
@@ -0,0 +1,58 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_006
+    #[Topic] Parallel lines
+    #[Tested functionality] 'Parallel' constraint
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_006.hdf'
+    open(DATA_PATH + "/for_sketch_006.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 51, 7, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 51, 7, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Edit Sketch_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1", 54, 11, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Sketch\\_1", 54, 11, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' view button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    #[step] Make lines parallel
+    parallel((77, 174), (580, 284))
+
+    #[check] Check that lines are parallel
+    test.vp("VP1")
+    #[step] Select 'Parallel' icon near the line
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 103, 255, 0, Qt.LeftButton)
+    #[check] Check that Input panel 'Parallel' appears, there are the names of lines in text boxes
+    waitFor("object.exists(':Parallel.First line_QLineEdit')", 20000)
+    test.compare(str(findObject(":Parallel.First line_QLineEdit").text), "SketchLine_1")
+    waitFor("object.exists(':Parallel.Second line_QLineEdit')", 20000)
+    test.compare(str(findObject(":Parallel.Second line_QLineEdit").text), "SketchLine_2")
+    #[check] Check that lines are selected and highlighted in viewer
+    test.vp("VP3")
+    #[step] Confirm 'Parallel' operation
+    clickButton(waitForObject(":Parallel.property_panel_ok_QToolButton"))
+    #[step] Confirm edition of the sketch
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    #[step] Close application
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..72b990e
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="58" x="12" y="465" height="42" type="negative"/>
+   <Rect width="146" x="416" y="190" height="138" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..ae6f67e
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":Parallel_ModuleBase_PageWidget" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAPoAAAHpCAYAAACr2SG8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAFeRJREFUeJzt3X1wVPW9x/HP7oZd8CqMmjBhkwiBYMFOQwFBQ2dEKLZCyx3FmasDc4EL4wxwG0l49NYm2gGaShiGJ7XFYu+I1zudFHqnf3TsxJAgJBFKUKSQRPIgkqepTAntBAgkOfePmEOWbLJJDKB836+ZM+45Z8/5/RZ5s2c3D+upq69zBOCO5r3dEwBw8xE6YAChAwYQOmAAoQMGEDpgAKEDBhA6YAChAwZE3e4J3GrFRcW3ewrATZcyLSVk3VzokhQdEy2P1yOPxyOvp/2ixuv1yuPxuAvwTbXyhZXat39fyDaToXs9Xjdyr9frRt5x2+vlFQ3uLCZDl0fXo/Z55fP63HWfzyefz3e7ZwgMqK9V6MERQdXV1930cbwer7ye9sB9Xp8bd8cSFdX1j2X06NGqqqq66XO71WPBhrChB0cEu2yrq6/7SiH29dibGb17me7zyhflU5QvSo2NjcrOzlZhYaEuXryoiRMnasWKFZo1a5Z7XCAQ6Nd4cXFxqq2t7dMxPY3V3fn6M05fxcXFubdv9lgYON0+o4eL7FY8296KsTxejzxeT3voPp98UT6tX79e4x8ar/fz3tf999+vkpIS7dyxU3N+NMc9zh/w93vMvh4b6f7h9n9x/os+jdEfHWPERMd8pT8P3Fp9etep8zN9cERQu3fv1uRJkxUXbP9X/vChw/rBEz9Q4qhETZ0yVe/+z7shxwVHBMNeLfRmrLfffltTp0xV4qhEzf3xXJWVlbn729ratG3bNj0y9RGNHzde6enpunTpUrfn9qj9Gd3n+fJS3Rel48ePa93adYoLxumeu+/RjMdnaP/+/Qr4Awr4259dO26Xni7VhOQJemvPWwr4AxoUNUjbt23X5EmTNTZprNLT0tXa0qqAP6CY6BhJ7WHERMe45/B5fdqSvUUTvztRSWOStPvXu0PGemfvO5o0cZIS4hM0Z/YcVVZUhp1L56Xz+WOiY3o8R09z7s3S3RxYbv8Szld6e7m4uFh/+tOfVFvXfgmXmpqqlWkrVf5puf7wf39QyfESSXKfnevq6/r9TF2QX6B9+/fp1OlTmjFzhtavW+/ue/PNN1VUVKSc3+fowyMfquVai7I3Z3d7rpBL9y9fkycnJ2vz5s2qqalRIBDoskjtl9N5eXl65plntGPHDqWlpSkQCGj37t0qLCxUbm6uysrK1NbWpqysLAUCATU3N0uSmpub1dzc7J5v586dKi4uVm5ursrLy9XQ0BAyVn5+vvLy8lRXV6fZs2dr1apVXebS3Rx7c46e5tybpbs5sNz+Jay6+jrnxkVSl6Vje+f7HP3L0ZDjgsGgs3HjRudYybGw5ww3Vnf3ufH2xyc+dtcrqyqdwYMHu+tJSUnOocOH3PUTn5xw4uPjw46xb98+5+jRo87HJz52TpeediqrKp1z5845p06dcpYsWeIEg0Fn2LBhzvz5853a2lqngyRn165dTjAYdI4ePep0Nm7cOKesrMxdb2hocEaOHBly7I2SkpKckydPdtnecf/6+np3vampyRkyZEiP57txe6RzRJpzJN3NAbdfSkpKl7/33T6jdzz79vQs3PmNGUn67X//VocPH9YTs57Q9773PR04cKC70/fZ8OHD3dtDhgzRlStX3PWamho9Pv1xJcQnKD4uXhOSJ6iurm9XDjExMdq6dasqKytVXl6u2NhYzZ8/P+Q+W7du1aJFizRlypSQ7WfPntW3v/1tRUVFyefzKTY2VufOnetxvJqaGiUlJXW7PzY21r1911136fLly316PJHO0Z8545vrK1263/gdZN/5znf01m/f0l9P/VU///nPtSp9Vbf3HUhxcXEqKi7SuZpzqqmtUV19nWpqa/p9vuHDh+uVV17RsWPHQrYfPHhQOTk5ys4OfVnwwAMPqKKiQi0tLWptbZXjOGptbXX3h3vsCQkJqqio6Pccv6pIc8adZUC/BWz58uX69NNP1dLSIqn93e0O9913n86cOTOQw7kWLVqkNWvW6MyZM7p27ZpKS0u1bNmyPp1jwYIFKiws1JUrV3T+/Hlt2rRJkydPDrlPfHy8Dh48qD179igrK8vdvnz5cj3//PMqLS3V1atXdfLkST333HPu/ujoaJWWloaca/HixUpNTVVVVZUuXLig9PT0fjzy/os0Z9xZBvQbZp784ZNaumSpampqNHbsWO3atcvd95PUn2juj+fqH//4x4B/6WzJ0iXyer1aumSpPv/8c40ZM0br1q3r0zkWL16sjRs36vjx4xo6dKgee+wx7d27t8v9gsGgCgoKNHPmTLW0tCgjI0Op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hA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IAB/w96JoaHs7qEqQAAAABJRU5ErkJggg==<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP3 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_006/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..e245540
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="140" x="423" y="191" height="137" type="negative"/>
+   <Rect width="54" x="14" y="462" height="45" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/test.py
new file mode 100644 (file)
index 0000000..7d0092f
--- /dev/null
@@ -0,0 +1,68 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_007
+    #[Topic] Perpendicular lines
+    #[Tested functionality] 'Perpendicular' constraint
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_006.hdf'
+    open(DATA_PATH + "/for_sketch_007.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Activate Part_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 51, 7, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 51, 7, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    #[step] Edit Sketch_1
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1", 54, 11, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Sketch\\_1", 54, 11, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' view button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    #[step] Make lines perpendicular    
+    perpendicular((331, 155), (386, 169))
+    
+    #[step] Fit all
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+    
+    #[check] that lines are perpendicular
+    test.vp("VP1")
+    
+    #[step] Select the 'perpendicular' icon near the line
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 372, 263, 0, Qt.LeftButton)
+    
+    #[check] Check that Input panel 'Perpendicular' appears, there are the names of lines in text boxes
+    waitFor("object.exists(':Perpendicular.First line_QLineEdit')", 20000)
+    test.compare(str(findObject(":Perpendicular.First line_QLineEdit").text), "SketchLine_1")
+    waitFor("object.exists(':Perpendicular.Second line_QLineEdit')", 20000)
+    test.compare(str(findObject(":Perpendicular.Second line_QLineEdit").text), "SketchLine_2")
+    
+    # [check] Check that lines are selected and highlighted in viewer
+    test.vp("VP3")
+    
+    #[step] Confirm 'Perpendicular' operation
+    clickButton(waitForObject(":Perpendicular.property_panel_ok_QToolButton"))
+    
+    #[step] Confirm edition of the sketch
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    #[step] Close application
+    close_application()
+        
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..b62d87a
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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K00DFEnZMApZkyVNAxRM2TA0WZMfTQMUT9kwHFmTGU0DVELZMARZkxNNA1RF2TAoWZMNTQNUSNkwEFmTB00DVEvZ0D9ZkxNNA9RJ2dAnWZMNTQPUTNnQj7GlniwByIQdeeZnWgNANsxsmJ+sASAnyoZ5yBoAMqNsmIusASA/yoZZyRoAsqRsmEnWAJArZcM0sgaAjCkbppI1AORN2TBJ1gCQPWVDj6wBoATKhiBrAIBiyBoACmFgg6wBoBzKpnKyBoCiKJuayRoASqNsqiVrACiQsqmTrAGgTMqmQmNL//9ffURXvP1tv/fygycmwiPjW7Zs2/aK/fbda9dd7n30sXd9/h/7v5KrTvuDQw7Yf/GiReNbt375vgcuveuer773XQfssfv4M9u+P77lfdevi7JUAOox2TTHRHq+I2XRpjX77LrLxsd+fOjff/LEz16z6tobdtt55yWLF3/pO/cPdCXvvu7GL33n/r133WXXnXa69K57QggnfOaaR8af/v0rrtI0AAzBzKYq0bJmtyVLVl5zfe/rC048drclO2987Mdf/s8HBr2eC2+780c//dlL9tzj3DcfFUK4+cxVp171hViLBKBCyqYe0bLmkfEtk1+fsvzVIYShc+S89beFEM5cccRFJ711/aaHoiwPgJopm0pEy5oP3vhPvS8+v+rURWNjN3/3v4a+qvWbHtrw4MOLFy16y7LfuPiOuyMtEICqKZsaRH4l1PGvWvaGg1/68+3bP7TullGu56wbbgoh7L5kSW/wAwCjUzbFi5w1a44+aiyEf7jn33rf/tHrfmu46znjDUf8cMvTvSuMtjgAqqdsyhYza95/5Otfuvde//2/z1x0+zd7R0497DXDXdXKI5YfffmVDz01vt9uv3TecUfHWyMAtVM2BYuZNR84csVYCBfdftfkkSWLFw9xPZ9758kfvfUbIYTjrrg6hLDytYfFWiEABGVTrmhZc8e737HHLkueeuqpyfequek9q3727LPzXOTTf3n2aTPuT6csf/X41m1f3/z93rfr7v/eWAhfOeO0WOsEgKBsChXnXYbf+fTj559/fghh+/btix54IBx44Nj++4cQdnzta79YtWquS+3YunXy6+UfPv+0I5afdvjyl+2799afP3fdxvs+cec9IYR1Z6xctv9+OyYmHvjJE+s3PXTZ3d8efbUA0OM9iAsT7cMT1p107EEHHbRx48aH3/zmPi9y6KJFD01MXDgxscWdCYCOKJuSRMuazQeu3n/V/nt//MNRrg0AWqNsiuETvAGonfNsiiFrAEDZFELWAEAIyqYIsgYAnqdscidrAOAFyiZrsgYAXkTZ5EvWAMB0yiZTsgYAZqFsciRrAGB2yiY7kd9l+O++87UVv3bQwfvsvWhsbPOTT7396i/2/utHjn3TiYf85jPPPXfvo4+dc/O/RLlFAGiB9yDOSORpzd/+6+0nX3ndxMTEnrss+dYPHp08ft76257e9uwxl1+paQDIi5lNRhrZhPr4Hd8MIZy54ojJIx9645E33vfdJm4LAJqmbHLRSNZcc+9/bHriyZ0XL7705BN7R45/5bLL7v52E7cFAC1QNlmIljWLj1q8dcfWh488u/ftCZ+5JoRw/KuWhRAuftvxF3/j7lg3BACdUDbpi5Y1O767I4Qw8eTE5JENmx8OIdz+gfccuMfut3zvwVg3BABdUTaJi5Y1E1+aCCG8YtPFk0fOuv6mEMJBe+258tobYt0KAHRL2aQsWtYsPdTL3gCogrJJVsxThrdt3hbx2gAgWcomTTGz5uU3XxTx2gAgZcomQU19eMLprzv82lWnPvuL7c/+YvsX3vWOD/7OioZuCAC6omxSE+3DEwCgTj5dIR2yBgAohE/wBgAK8X/sxky4lyeQVQAAAABJRU5ErkJggg==<Mask>
+   <Rect width="122" x="478" y="234" height="110" type="negative"/>
+   <Rect width="50" x="18" y="466" height="41" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..c87b7ef
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":Perpendicular_ModuleBase_PageWidget" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAPoAAAHpCAYAAACr2SG8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAFeRJREFUeJzt3X1wVPW9x/HP7oZd8CqMmjBhkwiBYMFOQwFBQ2dEKLZCyx3FmasDc4EL4wxwG0l49NYm2gGaShiGJ7XFYu+I1zudFHqnf3TsxJAgJBFKUKSQRPIgkqepTAntBAgkOfePmEOWbLJJDKB836+ZM+45Z8/5/RZ5s2c3D+upq69zBOCO5r3dEwBw8xE6YAChAwYQOmAAoQMGEDpgAKEDBhA6YAChAwZE3e4J3GrFRcW3ewrATZcyLSVk3VzokhQdEy2P1yOPxyOvp/2ixuv1yuPxuAvwTbXyhZXat39fyDaToXs9Xjdyr9frRt5x2+vlFQ3uLCZDl0fXo/Z55fP63HWfzyefz3e7ZwgMqK9V6MERQdXV1930cbwer7ye9sB9Xp8bd8cSFdX1j2X06NGqqqq66XO71WPBhrChB0cEu2yrq6/7SiH29dibGb17me7zyhflU5QvSo2NjcrOzlZhYaEuXryoiRMnasWKFZo1a5Z7XCAQ6Nd4cXFxqq2t7dMxPY3V3fn6M05fxcXFubdv9lgYON0+o4eL7FY8296KsTxejzxeT3voPp98UT6tX79e4x8ar/fz3tf999+vkpIS7dyxU3N+NMc9zh/w93vMvh4b6f7h9n9x/os+jdEfHWPERMd8pT8P3Fp9etep8zN9cERQu3fv1uRJkxUXbP9X/vChw/rBEz9Q4qhETZ0yVe/+z7shxwVHBMNeLfRmrLfffltTp0xV4qhEzf3xXJWVlbn729ratG3bNj0y9RGNHzde6enpunTpUrfn9qj9Gd3n+fJS3Rel48ePa93adYoLxumeu+/RjMdnaP/+/Qr4Awr4259dO26Xni7VhOQJemvPWwr4AxoUNUjbt23X5EmTNTZprNLT0tXa0qqAP6CY6BhJ7WHERMe45/B5fdqSvUUTvztRSWOStPvXu0PGemfvO5o0cZIS4hM0Z/YcVVZUhp1L56Xz+WOiY3o8R09z7s3S3RxYbv8Szld6e7m4uFh/+tOfVFvXfgmXmpqqlWkrVf5puf7wf39QyfESSXKfnevq6/r9TF2QX6B9+/fp1OlTmjFzhtavW+/ue/PNN1VUVKSc3+fowyMfquVai7I3Z3d7rpBL9y9fkycnJ2vz5s2qqalRIBDoskjtl9N5eXl65plntGPHDqWlpSkQCGj37t0qLCxUbm6uysrK1NbWpqysLAUCATU3N0uSmpub1dzc7J5v586dKi4uVm5ursrLy9XQ0BAyVn5+vvLy8lRXV6fZs2dr1apVXebS3Rx7c46e5tybpbs5sNz+Jay6+jrnxkVSl6Vje+f7HP3L0ZDjgsGgs3HjRudYybGw5ww3Vnf3ufH2xyc+dtcrqyqdwYMHu+tJSUnOocOH3PUTn5xw4uPjw46xb98+5+jRo87HJz52TpeediqrKp1z5845p06dcpYsWeIEg0Fn2LBhzvz5853a2lqngyRn165dTjAYdI4ePep0Nm7cOKesrMxdb2hocEaOHBly7I2SkpKckydPdtnecf/6+np3vampyRkyZEiP57txe6RzRJpzJN3NAbdfSkpKl7/33T6jdzz79vQs3PmNGUn67X//VocPH9YTs57Q9773PR04cKC70/fZ8OHD3dtDhgzRlStX3PWamho9Pv1xJcQnKD4uXhOSJ6iurm9XDjExMdq6dasqKytVXl6u2NhYzZ8/P+Q+W7du1aJFizRlypSQ7WfPntW3v/1tRUVFyefzKTY2VufOnetxvJqaGiUlJXW7PzY21r1911136fLly316PJHO0Z8545vrK1263/gdZN/5znf01m/f0l9P/VU///nPtSp9Vbf3HUhxcXEqKi7SuZpzqqmtUV19nWpqa/p9vuHDh+uVV17RsWPHQrYfPHhQOTk5ys4OfVnwwAMPqKKiQi0tLWptbZXjOGptbXX3h3vsCQkJqqio6Pccv6pIc8adZUC/BWz58uX69NNP1dLSIqn93e0O9913n86cOTOQw7kWLVqkNWvW6MyZM7p27ZpKS0u1bNmyPp1jwYIFKiws1JUrV3T+/Hlt2rRJkydPDrlPfHy8Dh48qD179igrK8vdvnz5cj3//PMqLS3V1atXdfLkST333HPu/ujoaJWWloaca/HixUpNTVVVVZUuXLig9PT0fjzy/os0Z9xZBvQbZp784ZNaumSpampqNHbsWO3atcvd95PUn2juj+fqH//4x4B/6WzJ0iXyer1aumSpPv/8c40ZM0br1q3r0zkWL16sjRs36vjx4xo6dKgee+wx7d27t8v9gsGgCgoKNHPmTLW0tCgjI0Op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hA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IAB/w96JoaHs7qEqQAAAABJRU5ErkJggg==<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP3 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_007/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..16561e4
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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eIyySZqsAYDHUTbpkjUAsNbMz69+snzA1fCJmawBgHVU17CZ6veVTUJkDQCsT9kk56B6D/eul/yLU37xuKc98ahtvd7KD+957cf/otr/7tNfdOazfvm+n/3slu/e9QdXf6neBwWAhkzv2r0yPzvV76/2ejNu9RO9mldr/sP/uP7VH7uy3+8/4ZAd//P/fnew/z3XXvej+x+Y+dDHNA0AabFmk5BGXoR6/w1/HUI475STBnve8Vunfva2bzTxWADQNGWTikay5vJb/vcdd//w4O3bL371mdWeM37l+A/e9DdNPBYAtEDZJKG2rNn+wu37Htn37VPfWX35io9cHkI445nHhxAuetUZF33lproeCAA6oWziV1vWPPKNR0II/R/2B3uWV74dQrj+bW869ojDv/jNb9X1QADQFWUTudqypv+pfgjhGXdcNNhz/qe/EEI47sgnnHPFZ+p6FADolrKJWW1ZM/1cH3sDoAjKJlp1vmX4/pX7azwaAERL2cSpzqx5+tUX1ng0AIiZsolQUzdPeMPJz7ti51kPPPTwAw89/MnX/87bf+OUhh4IALqibGLTm3YpaACYwMr8bAjB3RViIGsAgEy4gzcAkIn/D+Jq/Enqj+RqAAAAAElFTkSuQmCC<Mask>
+   <Rect width="120" x="477" y="230" height="114" type="negative"/>
+   <Rect width="52" x="15" y="463" height="44" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_008/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_008/test.py
new file mode 100644 (file)
index 0000000..1a0bc15
--- /dev/null
@@ -0,0 +1,44 @@
+def sketch():
+    #[step] Click 'Create sketch' toolbar button
+    #[step] Select XY plane for sketching 
+    #[step] Create point
+    point_create_in_view((340, 205))
+    #[step] Create line
+    line_create_in_view((274, 367), (554, 189))
+    #[step] Make them coincident
+    coincident((340, 205), (390, 293))
+    #[check] Check that objects are coincident
+    test.vp("VP1")
+    #[step] Uncheck 'Show constraints' check-box
+    clickButton(waitForObject(":Sketch.Show constraints_QCheckBox"))
+    #[check] Check that 'Coincident' icon disappears
+    test.vp("VP2")
+
+def main():
+    
+    # [project] NewGEOM
+    # [Scenario] Sketch_008
+    #[Topic] 'Coincident' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results] 
+    
+    source(findFile("scripts", "common.py"))
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Activate NewGeom
+    #[step]Click 'New' button
+    activate_newgeom()
+    
+    #[section] Creation of sketch and objects inside it
+    #[step] Part - New part
+    part_create()
+
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+
+    #[step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_008/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_008/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..3d21f9d
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="24" x="370" y="184" height="25" type="negative"/>
+   <Rect width="18" x="373" y="237" height="20" type="negative"/>
+   <Rect width="25" x="422" y="239" height="20" type="negative"/>
+   <Rect width="51" x="18" y="443" height="46" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_008/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_008/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..ded0e85
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="53" x="14" y="442" height="47" type="negative"/>
+   <Rect width="27" x="370" y="185" height="26" type="negative"/>
+   <Rect width="23" x="422" y="238" height="22" type="negative"/>
+   <Rect width="18" x="372" y="237" height="19" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_009/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_009/test.py
new file mode 100644 (file)
index 0000000..f47f897
--- /dev/null
@@ -0,0 +1,53 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_009
+    #[Topic] 'Equal' functionality 
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_006.hdf'
+    open(DATA_PATH + "/for_sketch_009.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+
+    # [check] Make lines equal
+    equal((287, 392), (439, 322))
+    
+    # [step] Fit all
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+    
+    #[check] Check that lines are equal
+    test.vp("VP1")
+    
+    # [step] Select 'Equal' icon in viewer near any objects
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 186, 0, Qt.LeftButton)
+    
+    #[check] Check that input panel 'Equal' appears
+    waitFor("object.exists(':Equal.First object_QLineEdit')", 20000)
+    test.compare(str(findObject(":Equal.First object_QLineEdit").text), "SketchLine_1")
+    waitFor("object.exists(':Equal.Second object_QLineEdit')", 20000)
+    test.compare(str(findObject(":Equal.Second object_QLineEdit").text), "SketchLine_2")
+    
+    #[step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_009/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_009/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..e4bfc99
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="117" x="522" y="160" height="120" type="negative"/>
+   <Rect width="45" x="19" y="460" height="48" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_009/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_009/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..545adff
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":Equal_ModuleBase_PageWidget" type="PNG">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hA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhjw/7nZFo9tZR95AAAAAElFTkSuQmCC<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/test.py
new file mode 100644 (file)
index 0000000..9d6f746
--- /dev/null
@@ -0,0 +1,50 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_010
+    #[Topic] 'Vertical' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_006.hdf'
+    open(DATA_PATH + "/for_sketch_010.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Make one of lines vertical
+    vertical((129, 346))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that one of lines became vertical
+    test.vp("VP1")
+    
+    #[step] Uncheck 'Show constraint' check-box
+    clickButton(waitForObject(":Sketch.Show constraints_QCheckBox"))
+    
+    #[check] Check that icon disappears
+    test.vp("VP3") 
+    #[step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..7a95d0c
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="53" x="16" y="461" height="47" type="negative"/>
+   <Rect width="112" x="367" y="258" height="105" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..9973091
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP3 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_010/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..ba01bf6
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="106" x="371" y="256" height="107" type="negative"/>
+   <Rect width="45" x="16" y="464" height="43" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_011/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_011/test.py
new file mode 100644 (file)
index 0000000..e67e1e5
--- /dev/null
@@ -0,0 +1,50 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_010
+    #[Topic] 'Horizontal' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_006.hdf'
+    open(DATA_PATH + "/for_sketch_010.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+
+    # [step] Make second line horizontal
+    horizontal((465, 173))
+    
+    #[step] Fit all
+    fit_all()
+    
+    #[check] Check that second line became horizontal
+    test.vp("VP1")
+    
+    #[step] Uncheck 'Show constraint' check-box
+    clickButton(waitForObject(":Sketch.Show constraints_QCheckBox"))
+    
+    #[check] Check that icon disappears
+    test.vp("VP2")
+    #[step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_011/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_011/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..9428f79
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="123" x="357" y="261" height="107" type="negative"/>
+   <Rect width="54" x="11" y="461" height="46" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_011/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_011/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..57f608d
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAATrElEQVR4nO3dfZBV9XnA8d/uwkIBRS1UB6OxQqMJUDdEOkTNRAko0tFaMQ5gtIgjjrbxpWlH04xOx5mqiYnFahqtyvgyokatirSxQjWgEsIYFetrEdRkfIvKolYXFNj+cXVVRNiXc+855zmfz/jHvWfZc54dB+53nr27p2nkRZcmAIDya857AACAbMgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABBEv7wHgCq675wz8h4BoBEmXnRpIy9nWwMABCFrAIAgmkY2djsEAFAntjUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABBEv4Zd6b5zzqg9mHjRpQ27KABQHY3b1nTVTFffAABkqKHfhFI2AED9NPq9NcoGAKiTHN4yrGwAgHrI5yehlA0AkLncfsBb2QAA2crz99YoGwAgQ34dHwAQRM5ZY2EDAGQl/22NsgEAMpF/1iRlAwBkoRBZk5QNANBnRcmapGwAgL4pUNYkZQMA9EGxsiYpGwCgtwqXNUnZAAC9UsSsScoGAOi5gmZNUjYAQA8VN2sAAHqk0FljYQMAdF+hsyYpGwCg24qeNUnZAADdU4KsScoGAOiGcmRNUjYAwPaUJmuSsgEAtqlMWZOUDQDw+UqWNUnZAACfo3xZk5QNALA1pcyapGwAgM/ol/cAQGRXHfNvB+71bGdn04vtw9atH7z3Lq/tOLDj0Zf2Ou6m7+Y9Wr1cP/2n+w5/uaV5c3vH4DufGH/5ssN+cdKFw4e83f7ekBfah59825y8B4TIyrqtSRY2UAY7DXx35StfHP2TH0+dd87M+d8d1P/91paNtz4+Ie+56uiEm//61scnDB343sB+H1y+7LCU0uHXfP/F9uGTr/qBpoF6K3HWJGUDhTeo9f0ZN55ee3zR1PmDWjesfOWLdz45Pt+p6u3iJUe8/PbOu+2w7uyDF6SUFs7+4bTr/zbvoaASyp01SdlAsb3YPqzr8dFjVqSUKvICf/7iaSml2ePvv+SI6xevGpv3OFAVpc+apGygwE6746Tag5tm/ktzU+fCp8flO0/DLF419r7nxrQ0b/7WqCfmPjA173GgKiJkTVI2UGxT9nls/z3WvL+p35kL/irvWRpnzu0np5QGt26oramABgiSNUnZQIGdc8iCptR59YqJtaffGfdAvvM0xqz9l/xu3R+mlM455K68Z4GqiJM1SdlAIZ0yYfHuQ9e+/u6Olyz989qRaWMrsb2Y0fbQIVeet2btH+0y6P/OP/TneY8DlRAqa5KygSKZN7ktpXTqhEVNqbOraVJKrS0b8xsqG7UvbRuuPfZnF95/VErp0Kt+kFKa8dVljRgLKi9a1iRlA8VQe+GfN7ntkSf/66nXvtD1u2ruPvFH72wYmOto2Zg3uW2L/7o+dPSYFe0dg3+5+iu1pwue+lpT6rxr1sU5TQoV0jTyowgIpqtpJgb9AqHg5k1u++a4b3Y25T1HfSz9zZKtHr/39X+dvt+yPXd+o+P91ptXHnDZQ1NSSgtmXTxq2KubO5ue+f3ui1eNvWL5pMYOCxXi5glAXcxe9Fgal5b+ZsnsRY/lPUv25n3i8ae/wANufuyALf7wkdf+fQNGAlLgbU2ysIG8rT77jJE/9LcPaJyA763p4k02AFApkbMmKRsAqJLgWZOUDQBURvysScoGAKqhElmTlA0AVEBVsiYpGwCIrkJZk5QNAIRWraxJygYA4qpc1iRlAwBBVTFrAICQKpo1FjYAEE9FsyYpGwAIp7pZk5QNAMRS6axJygYAAql61iRlAwBRyJqUlA0AhCBrPqRsAKDsZM3HlA0AlJqs+RRlAwDlJWu2pGwAoKRkDQAQhKzZCgsbACgjWbN1ygYASkfWfC5lAwDlImu2RdkAQInImu1QNgBQFrJm+5QNAJSCrOkWZQMAxSdrukvZAEDByZoeUDYAUGSypmeUDQAUlqzpMWUDAMUkawCAIGRNb1jYAEAByZpeUjYAUDSypveUDQAUiqzpE2UDAMUha/pK2QBAQciaDCgbACgCWZMNZQMAuZM1mVE2AJAvWZMlZQMAOZI1GVM2AJAXWQMABCFrsmdhAwC5kDV1oWwAoPFkTb0oGwBoMFlTR8oGABpJ1tSXsgGAhpE1dadsAKAxZE0jKBsAaABZ0yDKBgDqTdY0jrIBgLqSNQ2lbACgfmQNABCErGk0CxsAqBNZkwNlAwD1IGvyoWwAIHOyJjfKBgCyJWvypGwAIEOyJmfKBgCyImvyp2wAIBOyphCUDQD0nawpCmUDAH0kawpE2QBAX8gaACAIWVMsFjYA0GtNIz96HaU4uppmov87lNnfnH3GpFf32GOnN5ubOle/uesxN5xVO37epNun7vvoex8MePSlvb638Ph8hwQisa0pIjsbYjgrpaOu+7vOzqYdBnT8+rejuo6fv3jaW+sHTbzyXE0DZEvWFJSyoezmTW5b8siSeZPb3njjlJTS7PH3d33ozG/85x1P/Fl+owFhyZriUjbE8PLrf7Hqjd36t2y6/Kh5tSNTvrTyiuWT8p0KCEnWFJqyIYDZix47/Jrvp5Sm7LMypTT3yOvmPnh43kMBMcmaolM2xHDf6tEppaWn/uOuQ96659m2vMcBYpI1JaBsKKPZix775NM5t81JKY3YsX3G/NNzmgiIT9aUg7IBgO2SNaWhbABg22QNABCErCkTCxtKp/YOm+PHPTB/5mUbNvbfsLH/LcddetrX7817LiAmN08oH7dWAICtsq0pHzsbANgqWVNKygYAPkvWlJWyAYAtyJoSUzYA8EmyptyUDQB0kTWlp2wAoEbWRKBsACDJmjCUDQDIGgAgCFkTh4UNABUna0JRNgBUmayJRtkAUFmyJiBlA0A1yZqYlA0AFSRrwlI2AFSNrIlM2QBQKbImOGUDQHXImviUDQAVIWsqQdkAUAWyBgAIQtZUhYUNAOHJmgpRNgDEJmuqRdkAEJisqRxlA0BUsqaKlA0AIcmailI2AMQja6pL2QAQjKypNGUDQCSypuqUDQBhyBqUDQBByBoAIAhZQ0oWNgCEIGv4kLIBoOxkDR9TNgCUmqzhU5QNAOUla9iSsgGgpGQNW6FsACgjWcPWKRsASkfW8LmUDQDlImvYFmUDQInIGrZD2QBQFrKG7VM2AJSCrAEAgpA1dIuFDQDFJ2voLmUDQMHJGnpA2QBQZLKGnlE2ABSWrKHHlA0AxSRr6A1lA0AByRp6SdkAUDSyht5TNgAUiqyhT5QNAMUha+grZQNAQcgaACAIWUMGLGwAKAJZQzaUDQC5kzVkRtkAkC9ZQ5aUDQA5kjVkTNkAkBdZQ/aUDQC5kDXUhbIBoPFkDfWibABoMFlDHSkbABpJ1lBfygaAhpE1AEAQsoa6s7ABoDFkDY2gbABoAFlDgygbAOpN1tA4ygaAupI1NJSyAaB+ZA2NpmwAqBNZQw6UDQD1IGvIh7IBIHOyhtwoGwCyJWvIk7IBIEOyBgAIQtaQMwsbALIia8ifsgEgE7KGQlA2APSdrKEolA0AfSRrKBBlA0BfyBqKRdkA0GuyhsJRNgD0jqyhiJQNAL0gaygoZQNAT8kaikvZANAjsgYACELWUGgWNgB0n6yh6JQNAN0kaygBZQNAd8gaykHZALBdsobSUDYAbJusoUyUDQDbIGsoGWUDwOeRNZSPsgFgq2QNpaRsAPgsWUNZKRsAtiBrAIAgZA0lZmEDwCfJGspN2QDQRdZQesoGgBpZQwTKBoAkawhD2QAga4hD2QBUnKwhFGUDUGWyhmiUDUBlyRoCUjYA1SRriEnZAFRQv6xOdNUxRx641x6dnenF9nXr1q/fe5eddxw44NGXXjnupn/v/kmun/6X+w4f1tLc3N7RcecTz1y+bMUvTjpu+JDB7e+tf6F93cm3LchqWgAgnsy2NTsNHLDylddG/+SnU+fdOHP+7YP6929tabn18ad6dJITbr7j1sefGjpwwMB+/S5ftiKldPg1N77Y/tbkq67XNPSUhQ1A1WSWNYNaW2fceFvt8UVTJw1q7b/yldfufPKZnp7n4iUPvfz2O7vtMOTsgw9KKS2cPXPa9bdkNSRVo2wAKiWzrHmxfV3X46PHfDml1OscOX/xkpTS7PFtlxxx2OJVazIZj8pSNgDVkVnWnHbHf9Qe3DRzWnNT08Kn/7fXp1q8as19zz3f0tz8rVF/PPeB5RkNSHUpG4CKyPgnoabsM2r/PXZ/f9OmMxfc05fzzLn97pTS4NbW2uIH+kjZAFRBxllzziEHNaV09YpHak+/M+5Pe3eeWfu3/W7dW7UTZjYc1aZsAMLLMmtOmfC13Yfu+Pq7712y9Fe1I9PGfqV3p5rRNuaQK69bs7Z9l0F/cP6hh2Q3I5WmbABiyzJrTp0wvimlS5Yu6zrS2tLSi/Nce+xRF97/YErp0KtuSCnN+OrYrCYEZQMQWGZZ88AJ3x4yoHXt2rVdv6vm7hNnvrNhwzY+5Wf/cNb0z7y0HD3my+0d63+5+oXa0wVPPduU0l2zpmc1JygbgKiaRn70T3xfHPvWqxdccEFKadOmTc3PPJN23bVp2LCU0uZFizbOnPl5n7W5o6Pr8ZhzL5jeNmb6fmP23Hlox/sf3LzyicseWpFSWjBrxqhhu2zu7Hzm928sXrXmiuUP931aSJ9omolZ/BUAoAiyyZqU0oIjJo0YMWLlypXPH3xwNz9ldHPzms7Oizs713ldIQ/KBiCYzO4JNXrF6GEzhw1dfm7yCgEA5MEdvKkub7IBCEbWUGnKBiASWUPVKRuAMGQNKBuAIGQNpKRsAEKQNfAhZQNQdrIGPqZsAEpN1sCnKBuA8pI1sCVlA1BSmd08YfWuZwybOexHjy8a/4URe+w0tLmpafWba4+54ee1j5436ZtT9/2T9z744NGXXvnewnszuSLUlVsrAJROZjdPqPmn/16aUnr49Dk7DBzw69++1HX8/MVLDtxrz8OuviHbywEAdKnLN6H++YFfpZRmj2/rOnLmNybc8cTT9bgW1IlvRQGUTl2y5sZH/2fVG2/2b2m5/KiptSNTvjTqiuUP1+NaUD/KBqBcMsualoNaOjZ3PD/hrNrTw6+5MaU0ZZ9RKaW5R06Z++DyrC4EjaRsAEoks6zZ/PTmlFLnm51dR+5b/XxKaempJ+46ZPA9zz6X1YWgwZQNQFlkljWdt3amlPZeNbfryJzb7k4pjdhxhxnzb8/qKpALZQNQCpllzcjRfgiWyJQNQPFl+Zbh9avXZ3g2KBplA1BwWWbNXgsvyfBsUEDKBqDI6nXzhOPH7Td/5rQNGzdt2LjpluO+fdrXx9fpQtBgygagsDK7eQJUilsrABSQrAEAgnAHbwAgiP8HP9Q6YKq8oCUAAAAASUVORK5CYII=<Mask>
+   <Rect width="121" x="358" y="261" height="108" type="negative"/>
+   <Rect width="46" x="16" y="459" height="49" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_012/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_012/test.py
new file mode 100644 (file)
index 0000000..533bd58
--- /dev/null
@@ -0,0 +1,61 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_012
+    #[Topic] 'Length' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_012.hdf'
+    open(DATA_PATH + "/for_sketch_012.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Define length for main line
+    length((78, 376), (130, 341))
+    
+    #[step] Define length for auxilliary line
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 435, 443, 331, -417, 1, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 546, 169, 0, Qt.LeftButton)
+    #clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
+    clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
+    
+    #[check] Check that lengths have been defined successfully
+    test.vp("VP1")
+
+    # [step] Change length of main line to 200
+    change_length((125, 336), 200)
+    
+    #[step] Change length of auxilliary line to 500 
+    change_length((542, 169), 500)
+    
+    #[step] Click 'Fit all' button
+    fit_all()
+
+    #[check] Check that modifications have been executed successfully
+    test.vp("VP2")
+    #[step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_012/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_012/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..3d79078
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="47" x="16" y="463" height="47" type="negative"/>
+   <Rect width="59" x="98" y="323" height="24" type="negative"/>
+   <Rect width="67" x="508" y="154" height="25" type="negative"/>
+   <Rect width="112" x="358" y="236" height="104" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_012/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_012/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..53fb3d7
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_013/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_013/test.py
new file mode 100644 (file)
index 0000000..f3cfa1c
--- /dev/null
@@ -0,0 +1,56 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_013
+    #[Topic] 'Radius' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_013.hdf'
+    open(DATA_PATH + "/for_sketch_013.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Define radius for circle
+    radius((270, 252), (205, 224))
+    
+    #[step] Define radius for arc
+    radius((718, 168), (677, 203))
+    
+    #[check] Check that constraints have been set successfully
+    test.vp("VP1")
+    
+    #[step] Change radius of the circle to 150: select constraint and type '150' in 'Radius' field
+    change_radius((192, 228), 150)
+    
+    #[step] Change radius of the arc to 100: select constraint and type '100' in 'Radius' field
+    change_radius((674, 200), 100)
+    
+    #[step] Click 'Fit all' button
+    fit_all()
+    
+    #[check] Check that radiuses have been changed successfully
+    test.vp("VP2")
+
+    #[step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_013/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_013/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..51c30a5
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="92" x="141" y="214" height="22" type="negative"/>
+   <Rect width="99" x="402" y="171" height="106" type="negative"/>
+   <Rect width="95" x="628" y="181" height="27" type="negative"/>
+   <Rect width="55" x="12" y="461" height="49" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_013/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_013/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..021e133
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="51" x="14" y="460" height="49" type="negative"/>
+   <Rect width="57" x="653" y="189" height="24" type="negative"/>
+   <Rect width="107" x="384" y="172" height="104" type="negative"/>
+   <Rect width="50" x="128" y="217" height="25" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_014/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_014/test.py
new file mode 100644 (file)
index 0000000..b227005
--- /dev/null
@@ -0,0 +1,56 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_014
+    #[Topic] 'Mirror' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_014.hdf'
+    open(DATA_PATH + "/for_sketch_014.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Sketch - Mirror
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Mirror"))
+    
+    #[step] Select long line as mirror line
+    mouseClick(waitForObject(":Mirror.Mirror line_QLineEdit"), 122, 5, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 256, 193, 0, Qt.LeftButton)
+    
+    #[step] Select other objects as objects for mirror
+    mouseClick(waitForObject(":Mirror.Segments:_QListWidget"), 147, 69, 0, Qt.LeftButton)
+    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 45, 277, 689, 219, 1, Qt.LeftButton)
+    
+    #[step] Ok
+    clickButton(waitForObject(":Mirror.property_panel_ok_QToolButton"))
+    
+    #[step] Click Fit all button
+    fit_all()
+    
+    #[check] Check that mirroring has been executed successfully
+    test.vp("VP1")
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_014/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_014/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..275218b
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="36" x="313" y="298" height="28" type="negative"/>
+   <Rect width="34" x="412" y="203" height="24" type="negative"/>
+   <Rect width="53" x="13" y="461" height="48" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_015/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_015/test.py
new file mode 100644 (file)
index 0000000..892965a
--- /dev/null
@@ -0,0 +1,58 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_015
+    #[Topic] 'Fillet' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_015.hdf'
+    open(DATA_PATH + "/for_sketch_015.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Sketch - Fillet
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Fillet"))
+    
+    #[step] Select first line in viewer
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 99, 222, 0, Qt.LeftButton)
+    
+    #[step] Select first line in viewer
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 277, 479, 0, Qt.LeftButton)
+
+    #[step] Input value equal to 50
+    type(waitForObject(":Fillet.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Fillet.ConstraintValue_ModuleBase_ParamSpinBox"), 50)
+
+    #[check] Check that preview is updated 
+    test.vp("VP1")
+    
+    #[step] Ok
+    clickButton(waitForObject(":Fillet.property_panel_ok_QToolButton"))
+    
+    #[check] Check that fillet has been executed successfully
+    test.vp("VP2")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_015/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_015/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..75e1e7c
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="55" x="11" y="461" height="49" type="negative"/>
+   <Rect width="138" x="367" y="254" height="133" type="negative"/>
+   <Rect width="41" x="114" y="405" height="20" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_015/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_015/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..f4da1c3
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAaVUlEQVR4nO3de3SdZZ3o8Wcn6R1a7iJSuTRAoVwE4QAFuYRbBSswCJ3RYemwzgjjuMjS6GnUoxMc0VRoNY46M84Z5gw4OoWZAeQycjGAo4AjtyKlCCl3jrC4FApp0zbJPn/sdrO7k7Zpuvd+k18+n9XFevMm2fkR1qLf9bzPu9/cjPaOBAAw+tVlPQAAQGXIGgAgCFkDAAQhawCAIBqyHmDU65rfXPph4wJbsAEgG1ZrtknX/ObGBR25XCr8SQMqBwCoGVkzfIWmWd76bscoGwDIkKzZJqVNU1AoGwCg9uytqYDnNhzsleUUADDWWa0BAIKQNdskn9/yGQCgNmTN8BXu5S69AlV4wJZ7vAEgE7Jmm5QWTD6//t6oDOcBgLHMluGKETQAkC2rNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNduks7W5cNDU3pHtJACArAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsmb4OlubCwdN7R3ZTgIAJFkDAIQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErBmmztbmwkFTe0e2kwAABbIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcia4ehsbS4cNLV3ZDsJAFAkawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErNlqna3NhYOm9o5sJwEASskaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrtk5na3PhoKm9I9tJAIAysgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByJqt0NnaXDhoau/IdhIAYKCGrAcYrZZvSJzNmKF+AKCGrNYMU37d7MKftra24sm2trbi+fy62dlNBwBjkdWaYWpcOC+ldGHPiq8vWDD5wFmrli2dfOCsry9Y8N27j9t5ztyspwOAsUjWDN+r11+7qL+/b+XhhcQp6GpZPO34a3c994IMBwOAsclFqGG6sGdF92OPvHVvrrRpUkqNC+d1P/bIhT0rshoMAMYsWTNMbW1tk2cePOin+rq7SzfcAAC1IWuGL1dXd9nlp2c9BQCwnqwZvu7HHx30fP2UKW6DAoDakzXDlF83e/LMgxfdcltXy+LS810tizd1cQoAqCp3Qg1T48J5u52fuloW1099eOLebxVu8O559ukdbz12t/PPblyY9XwAMPbImm3SuHBe38qUG3dvSmnVsqX5dbNT6tE0AJAJWbOtGhfOm9E+b8NxtrMAwJhmbw0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZM1Sdrc2Fg6b2jmwnAQAGJWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwZks7W5sJBU3tHtpMAAJsiawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAE0ZD1AMDYcsFh983Y6ZWykw+8OOOOpw7JZJ5R5Esn39C9bsL3fvXh0jP9+boFd380w6lgRJE1QE3N2X/JCfsuKzs5oaFX1mzR2bMe2GXK2691T/3Jw8ellK790+8e8b5nfvzQh7KeC0YQWQPU1EXXXVI8bjnh5r849o7+fK7tjo9lONJocdmdH/ve2f/38yfc/JOHj7vgsPsOf9+zz7+5i18dlJI1QGbOO+S/U0p/d/9pWQ8yOvznEx+4beahcw5Y8v1zrjrm/V0ppaa//2rWQ8HIYsswkI2rzv+73bZ764EX9130y7OynmXU+OwNF73ZM3nOAUt2mNT9zw+ckPU4MOLIGiADFx9z54f2feLNnsl//C/NWc8yyty49KiUUj7lvvGLP8p6FhhxZA2Qgc996NZcyn/p1o9nPcjoc8Gh96WUcim/8CPXZD0LjDiyBqi1uy+5rKGu7+oHT3D309b653k/nDRu7Y1Lj3yte/uzZz3Q1PhY1hPByGLLMFAjV532gZTSqimX7jntjcdf2fPrd56X9UQjS+H3k1K66I5HBv2C8w+9f/beT76+avuWmy/86EEPLpx7zTfOuHZ218E1nBFGOlkD1ELx7+zJ3d9L6cSdJr9z0599u/jZ17u3/9S1f5HRaCNO8XdVVAid1pNvzKX8tzrPTin97PEPnnfIb47b+/ftZ/6k1bU82EDWALVz4hEn5nMppbR7enP39Gbpp7rSWN87/MvT7tnUpwqhM23iqvuf3++GpUcVTn5y8WeWtnzhY4f8RtZAkawBauqXD96zqYssY9xVg53c6Hd1R0fZZ2ctvLKKA8EoJGuAWrjojkcKSw6aZjP8cmAbuRMKqBF/Z2+e3w9sO1kDAAQhawCAIGQNABCErAEAgpA1W9bZuv7tNJray++uBABGDlkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGTNFnS2NhcOmto7sp0EANg8WQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISs2ZzO1ubCQVN7R7aTAABbJGsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKzZpM7W5sJBU3tHtpMAAEMhawCAIGQNABCErAEAgpA1AEAQDVkPAIwJV532gZRSeuiedFr61+euvv3JQ4ufajnh5vH1vd+665zMhgOisFoD1No3P/zT4vHHD//1JcfeefasBzKcBwhD1gC1tsPEVS0n3Fw4/uzsn+dSfuEvP5LtSEAMsgaotb583aeOvCel9Jljb991u7eX/GGv6x49JuuhgAhkDVBr//bo0ZPGrf3O3Ks/ffQvUkrnXf35rCcCgpA1QC1cdMcjxeOv/PyPV66ZNPegB7eb0HP9Y0dlOBUQjKwBaqrQNz+6/9R8yvX11/2vWz6R9URAHLIGyMCLb+2UUlrb5z0mgEqSNQBAELIGAAhC1gA1UrprGKAaXNgGaqdYNjcvO+LmZUdkOwwQj9UaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawbX2dpcOGhq78h2EgBgiGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNYPomt886DEAMJLJmnJd85sbF3SUnclqGABg6GTNRgpNs7z13Y7J5dafz2ymTehsHXEjAUC2ZE255QNyoVA2AMAIJ2sGt1dKe52f9sp6DABg6BqyHmCEei6ldF1KSdkAwKgha8rl8+VXnfL5jEYZoGw/TemHTe0dA74cAMaW3Ax/HW6ssDv4+Q1l09TeMfDeqOGZ1jszt6Ej86mvN9fdXf986Rfs0Htw2be82fBY8Xhq7wHj89P6U19P3cur6l/qbG2WMgBQympNucYFHWXvW1ORpkkpbde3b11+fOmZHdcd+uLEmwvHO/QevH1vY9m3FLNmjzVn1OcnFY6n9E0f379TRUYCgEhkzSAaF3R0pubicWVffGXDU281LJ3ct+fU3v3H5ae+d81pf5hwR0qpLj8upbSy4cm3Gh4v+5Yd1h1Sn5/UU/fqq+N/nVLas+ej2/fNqOxUABCAO6FqrTf3dkppVf2LKxt+n1JqyE8pnK9L41JKfbnVA79lUv/uKaV3GpYXPlxT92pK6ZbjLqnJvAAwalitycyE/p1TSr25VYUPC9enJvW9d2rvzPr8hN7cqjcbfre6/g9pQ/qsrnu58JW9ue6U0j/N+URKD2UyOQCMTLKm1qb1Hrh974y6NLE+PyGl/Fsbds/k0riU0sT+XdfWrcinvob85F3WHf1C/Q2l3zu955xV9S/05lanlHL+2wHAxvzVWGv1+Yl1aUIu1eVT/4sTf1Y8/3Z9V139uHfqny58+J61J4zv32mndUe8Me7dJZlV9S+tqVvRkJ+cUkqpr6ZzA8CIZ2/N4Ir3Tlf80UtvjHv4xYk/68utyaW6qb0zi+dX1b9QbJqUUk/daymlQsH059YVTr4+7rfv1D9dn5+QUuodbBcOAIxlsiYbKxueSClN7d2veOY9a0/aY82c4ofj+3dMG3berMm9nlKa2ntA4VMT+ndJKQ28YQoAxjgXoQa3/MHqPh/7nfpntuvdZ1x+6i5rj3lt/P0ppb60enx+h/etObOn7pWG/Hbj+3fMp/7CFajXxt8/veecqb0HjMtv35Dfrj4/aW3dW1UdDwBGI6s1mXl5QmdKaVL/7oX7t18b/5vu+udz+YbJfdPH9++4Lvd26c6bN8Y9lM/1Tu7bc3z/DmvqXntl/F2ZzQ0AI5XVmtp5acKtZWdemLjRjU5vjHuodINwqe7658uetAAAlLFas0nV2zUMAFSDrAEAgpA1AEAQsmZwMz5Y4SdcAgDVJms2pwbba6b3nFOlVwaAsUbWZGl6zzllN0MBAMMmawZXfDu+6i3YaBoAqCxZUwvTe84pu9ikaQCg4mTN4KqxZbhQNoXE0TQAUHGyZsu28TpU6TpNIWg0DQBUg6yproE3Orn1CQCqJDej3Ru0DGL5g81l16GKSzVNA35jy4ewinNS23OlH1qwAYCKs1pTAfl1swt/2traiifb2tqK5/PrZpd9izUbAKg4qzWDG7hakza7YJNSurBnxdcXLJi4976rli2dfOCstc+8sMeRf7rvqfMHfqWlGgCoBqs1W2Eze4dfvf7aRbfc1rfy8Pd+8tMz2jv+x7xbj2/93XN3PfLkzV8p+0pNAwBVImsq4MKeFd2PPfLWvbnGhfNKz598+U9fffzWk9I/FT50DxQAVJWs2TqDLti0tbVNnnlw8cPSfTPrVr3R1tYmaACgBmRNZeTq6i67/PRkLzAAZEfWbLVBF2y6H380DWiaFybeUD9lysDboACAapA1g9v8wxPKyia/bvbkmQcvuuW2u77yJ4XzhatOXS2LSy9OAQBV5Qbv4Su737urZfG47R8bv8/0wg3ePc8+PfWoY3c+8+xMZwSAMcRqzfCVrtlM7znn5Mt/uu7tg1ctW5pSWrVsad/Kw1f8oifTAQFgbLFaM7ji2/EN5cEIz23iDfoAgFqyWrMFQ3wwwvAe7g0AVJDVmiEpezBCz7NPTz36uJ3nzC1+QSFrrNkAQIYash5gFHj1+msX9ff3rTy89E2Eu1oWTzv+2l3PvaD0K8UNAGTIRagt2NSDERoXzut+7JELe1YUPixNGRekACATsmYQyx/c5IMRSvV1d5duuFE2AJAtWbNlxQcjbFFTe8dmnvINAFSVrNmywoMRBtrUgxFKy0bcAEDNyJotKD4Yoatlcen5zT8YwQUpAKg9N3hvpGt+c0opd0HKX5tSSo0L1v9yuloW1099eKMbvIfwYISyoHGHFABUldWad3XNb25c0JHLpZRS4Z+FykkpNS6c17fy8K19MELpVpvkmhQAVJnVmvUKTbP+UQnnp3RdSinl8ymVrNkM28CasXIDABVnteZdAx//VFiz2XZlyzbJyg0AVIF3GR7MdVV51ULZlNZM8XjzizfFa2EF2756BAAhuQi1Xtf85kHWZs5PKaXCo7zTxm/TV6r4BUO3qaWagX2z0dWxyl0XA4B4ZM166++B2rhstrYhCt0zaAYNmj6bvw7V1N5R1jTDmwoAxghZ866yspmxoSoq8uKDJk4xg7Zqn81eKeXzsgYAysmajWS+i6VS+4jdaQXAGCRrRq4a3CqlfgCIRNaMaIPu+HmutjNIHwBGC1kz0g1vx0+N3xRH+gAwEsiaUaB6O37UDwCRyBq2QPoAMFrIGiqg9g+CUD8ADCRrqB0LPwBUlaxhZJE+lBn4DNqB/H8MKJA1jErqZ+zoallcOLjs8tPb2toKx21tbX/1lduLX9O4cF7tBwNGoIplzSXHHLnjpIllJx9/5dUbH//90F/kSycf/627flV65sIjDhtXX3fVbx+uwIiMMdInkgt7Vnx9wYKJe++7atnSyQfO6nn26alHH7fznLlZzwWMLBXLmq+deuJu200pfrjd+PHH7/P+ax5actkd9wz9RX547lmNu+x0+j9cUzzz1PxLL/63mzqXP1ORIaGM9BkVXr3+2tTf/9a9udJVma6WxdOOz+167gUZDgaMNNW6CPX9c848cLddTvnR1Vv7jb+99M8XL1l65T33ppTuvuRT9z//Yuutd1ZhQNgK6idDF/as+Osrruh987CBV5qe/esvf/WLX7xm4o6ZDAaMQFXJmj8/+ohLjzv6kEV/O4zvPevA/Rd+5PSZV3z/r0478bT9Zhz/w6sqPh5Ug/SpkuWtzdt/8OiV99cPzJrCbmIbBIGihmq8aMsJs4e9xHLLsifP2H/GXRd/8n3Tpu7/7b+p7GBQPUPpjAqmz1BeKkz65OrqLrv89FS+eQ+gXOWz5r7P/s/FS5besPSJYb/CpTf+51PzL33kpT9UcCoYCYbYGZWqnyG+zsivn+7HH01nnTHwfP2UKb1vHta4sPYTASNUhS9CLf7E+Q31deddvXhbXuSH5551wK47T99h2sX/ftNdy5+t0GgQyti55tXVsnjqMX25urqBW4anHtM36MUpYMyqZNZ87dQT5x60/1Hf+4dteZGzZ81s//ApB175g/99yglnztxv9g/+sVLjwVgT6aEWXS2L66c+vNEN3kcdu/OZZ1fpxwGjVMWy5qMHHXDFR04/YJt3wzzQ/OkfP/Tod//r/pTSXRd/8qH/93LLTbdVYkBgcKNl4aerZXFu3L2F4/y62cm78AEDVCxrfv+Fv1y9evUNN9zQ9tIbQ/yWv/3y5+7p7//XkgF+9LG57582bc4//rh45qn5l/7l9bfc/uTyigwJDM9oSR9gjKtM1nznoH3mzh387T7X7rrrpr6rf/Xq4vHBX/3m+Yce9I05p5St91w+p+nU/WYc/TfbdGELqA31A2SrYqs1P5t76h577LFkyZJnTjppiN8yq67u6Xz+inz+Tf9vgjFD+gDVU7GsWf6e5l0+vsu073y1Iq8GjGXSBxieqrwdH8C28AY/wPDIGmC08s7OQBlZA0Q2AtMnqR+oGlkDjHU1vuY1xJeSPjAMsgZgSEbgwo/0gTKyBqBibHaGbMkagFqz8ANVImsARiLpA8MgawBGK9e8oEyFs6Zpxj5HTt/j23f/uux868nHt9/1q8r+LACGwsIPY0eFs6Zz+TOL5p7Rn89fec+9xZN3X/Kph196ubI/CIAKkj7EUPmLUIv+674vnXx8MWu+cOLs7SdM+NxNP6/4DwKgllzzYuSrfNZc/eCSsw864F/+5I8+8dP/SClddNThbXfcXfGfAsDIZOGHDFXsCd7Pnvf5iXtOXP2b1fvc/52U0hNf/GzrrXeed8hB9XW5j//k3yvyIwAYO2r8IPekfkKo2GpN/7L+tGfKv54vfPh//vuhy+ecksulg678QaV+BABjh4daMAwVW61ZvrR5yo+m7N7xzeKZ333+M9c/tuxrt99VkdcHgOGp8cJP9dKna/5G/yKNCzRWuYqt1syY1fFy+nLpmXX9fW+vWVup1weA4Ymx2blrfnPjgo7lG148n19/ZqvnC62SW4Z7lvdU8NUAoJZG8mbnsqZJKeVyymYQlcyavW9eVMFXA4CRJqv0eb41dab1x3tt+GyhbCjl4QkAUEm13+xMURWz5ojv/n31XhwARrUaL/yMEVZrAGCEKt1bk1LK5Tb6rCtQA9VlPQAAsAWFfcGlHVN4fxb7hcv8f1wt83OfrL5TAAAAAElFTkSuQmCC<Mask>
+   <Rect width="139" x="366" y="252" height="141" type="negative"/>
+   <Rect width="49" x="17" y="465" height="44" type="negative"/>
+   <Rect width="41" x="116" y="404" height="21" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_016/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_016/test.py
new file mode 100644 (file)
index 0000000..046f61e
--- /dev/null
@@ -0,0 +1,77 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_016
+    #[Topic] 'Translation' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_016.hdf'
+    open(DATA_PATH + "/for_sketch_016.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Sketch - Translation
+    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    activateItem(waitForObjectItem(":Sketch_QMenu", "Translation"))
+    mouseClick(waitForObject(":Translation.Segments:_QListWidget"), 115, 35, 0, Qt.LeftButton)
+
+    #[step] Select all objects for translation
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Shift>")
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 90, 130, 33554432, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 440, 132, 33554432, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 573, 199, 33554432, Qt.LeftButton)
+    
+    #[step] Click in viewer to define start point
+    mouseClick(waitForObject(":Start point.qt_spinbox_lineedit_QLineEdit"), 53, 7, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 112, 453, 0, Qt.LeftButton)
+    
+    #[step] Click in viewer to define end point, for this zoom out preview    
+    mouseClick(waitForObject(":End point.qt_spinbox_lineedit_QLineEdit"), 154, 9, 0, Qt.LeftButton)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 426, 256, 0, Qt.LeftButton)
+    
+    #[step] Define the number of copies
+    mouseClick(waitForObject(":Translation.qt_spinbox_lineedit_QLineEdit"), 41, 9, 0, Qt.LeftButton)
+    type(waitForObject(":Translation.MultiTranslationCopies_QSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Translation.MultiTranslationCopies_QSpinBox"), 3)
+
+
+    #[step] Fit all 
+    fit_all()
+    
+    #[check] that preview is updated
+    test.vp("VP1")
+    
+    #[step] Ok
+    clickButton(waitForObject(":Translation.property_panel_ok_QToolButton"))
+    
+    #[check] Check that translation has been executed successfully
+    test.vp("VP2")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_016/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_016/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..774fef6
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="46" type="negative" width="47" x="16" y="463"/><Rect height="36" type="negative" width="42" x="672" y="132"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_016/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_016/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..01469c1
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
+   <Rect width="57" x="12" y="463" height="48" type="negative"/>
+   <Rect width="30" x="675" y="57" height="107" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_017/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_017/test.py
new file mode 100644 (file)
index 0000000..4be40b9
--- /dev/null
@@ -0,0 +1,80 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_017
+    #[Topic] 'Rotation' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_016.hdf'
+    open(DATA_PATH + "/for_sketch_016.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Sketch - Rotation
+    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
+    mouseClick(waitForObjectItem(":Sketch_QMenu", "Rotation"))
+    
+    #[step] Select all object for rotation
+    mouseClick(waitForObject(":Rotation.Segments:_QListWidget"), 59, 66, 0, Qt.LeftButton)
+    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Shift>")
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 135, 116, 33554432, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 447, 187, 33554432, Qt.LeftButton)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 573, 209, 33554432, Qt.LeftButton)
+    
+    #[step] Click on the viewer to select center of rotation
+    mouseClick(waitForObject(":Center of rotation.qt_spinbox_lineedit_QLineEdit"), 107, 8, 0, Qt.LeftButton)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 328, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 328, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 328, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 325, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 325, -120, 0, 2)
+    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 325, -120, 0, 2)
+    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 605, 257, 0, Qt.LeftButton)
+    
+    #[step] Input angle of rotation
+    mouseClick(waitForObject(":Rotation.qt_spinbox_lineedit_QLineEdit"), 146, 5, 0, Qt.LeftButton)
+    type(waitForObject(":Rotation.MultiRotationAngle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Rotation.MultiRotationAngle_ModuleBase_ParamSpinBox"), 45)
+    
+    #[step] Input number of copies
+    mouseClick(waitForObject(":Rotation.qt_spinbox_lineedit_QLineEdit_2"), 13, 5, 0, Qt.LeftButton)
+    type(waitForObject(":Rotation.MultiRotationCopies_QSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Rotation.MultiRotationCopies_QSpinBox"), 7)
+    
+    mouseClick(waitForObject(":Rotation.Segments:_QListWidget"), 59, 66, 0, Qt.LeftButton)
+    
+    #[step] Click Fit all button
+    fit_all()
+    
+    #[check] Check that preview is updated
+    test.vp("VP1")
+    
+    #[step] Ok
+    clickButton(waitForObject(":Rotation.property_panel_ok_QToolButton"))
+    
+    #[check] Check that rotation has been executed successfully
+    test.vp("VP2")
+    
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_017/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_017/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..7404d15
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_017/verificationPoints/VP2 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_017/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..8ae68b4
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_018/test.py b/test.squish/suite_FEATURE_SKETCH/tst_sketch_018/test.py
new file mode 100644 (file)
index 0000000..ece99f7
--- /dev/null
@@ -0,0 +1,47 @@
+
+def main():
+    #[project] NewGEOM
+    #[Scenario] Sketch_018
+    #[Topic] 'Tangency' functionality
+    #[Tested functionality] 
+    #[Summary description]
+    #[Expected results]
+    #[General comments]
+    
+    source(findFile("scripts", "common.py"))
+    
+    #[section] Application start
+    #[step] Launch SALOME
+    startApplication("salome_run.sh")
+
+    set_defaults()
+    
+    #[step] Open 'for_sketch_018.hdf'
+    open(DATA_PATH + "/for_sketch_018.hdf")
+    
+    #[step] Activate NewGeom
+    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
+    
+    #[step] Edit 'Sketch_1'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    
+    #[step] Click '+OZ' button
+    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
+    
+    #[step] Make 2 arcs tangent
+    tangent((142, 237), (55, 223))
+    
+    #[step] Make arc and line tangent
+    tangent((580, 343), (605, 403))
+
+    #[step] Click Fit all button
+    fit_all()
+    
+    #[check] Check that tangency has been executed successfully
+    test.vp("VP1")
+
+    # [step] Close application without saving
+    close_application()
diff --git a/test.squish/suite_FEATURE_SKETCH/tst_sketch_018/verificationPoints/VP1 b/test.squish/suite_FEATURE_SKETCH/tst_sketch_018/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..cd654e5
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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AABANmQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgiKVZPdE15738mOce3vXgQz959HMP/Xv/T/K+1Rf88R3f6Hxk/dkvPWzJ2F9/+74MlggAhJbZtOb4o448cfmy9n+nHnfsO15x9stOfMFAT/IrRy//8tXrOx/5wKsv+v7/PpbVIgGAwBrjm7fm8bx/+vrXnH78sRfftG3Qd/z2u6/evnPXx++6O6V05zVvu+eRH276wldyWCAAEE0u59Zcfe7ZF528YoimSSlN/dNd73zF2SmlD776oqVjY5oGAOhTZufWdNpw4aqhc+T2h//jslPG7/i93zlx+bJT/uRT2S4MAAgs+2nNN9/1zu07d92269+GfoZ3f+4fX3j08p0/+nGGqwIAwss4a7a/9cofPfHTD375jsU8yZ+/4bWP7HnspSe8YPX4SRmtCwCIL8us+cAlF538/KPftG37Yp7kipWnrR4/6eKbtm27d+d1l1+c1doAgPAyy5rXnXHqW89+yTmf/MtFPs/7L7nwxn+5N6X0ka9+7Wc///n02suyWB0AEF9mWfOx11zy1N69Uyc+r/93+Ys/vPaqTZOdj9z0W2v/+/+evOHr97TeXH3j37zujFMvPWU8q0UCAIFlc9+aT5zx4rVr1877W08fd1yv9zrw1FPtX5/5/o9e+ZIzPnL5xacefPXTdZevueRXx8/91GKHQABAeJndju/v115ywgkn7Ny583uvelWf77JybOy7zebHms3H8rklIAAwUjK7b83Kb6089i3HLr/n/UmjAABl8BO8AYAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIDLOmjXjL37vq1459/FNqy/I9gMBAHTJOGt27P7eW172a++5aFXng3de87ZfPuqobD8QAECX7Dehrv/6N99xzlntN99z0apfes5zrv2HL2b+gQAAOmWfNdvu3fnQTx79zG+/sfXm2885a8ud38j8owAAdMksa5ZcsOSpA09977xrU0pv+vTNv/7CE16/8rRPX/XG+3/045t37srqowAA9LI0qyc68PCB9MLU/J9m682/+tZ3rrv84kYjnfHxP8vqQwAALCCzaU3zlmZK6eT/vKH15sfvuvtAs/nZBx7K6vkBABaWWdaMr9za9ci+A/t/+rOns3p+AICFZXnK8Ozu2QyfDQBgIFlmzUmfvz7DZwMAGIgfngAABJHZlVBznX3Djfk9OQBAF9MaACAIWQMABPH/wX5S/xabthIAAAAASUVORK5CYII=<Mask><Rect height="52" type="negative" width="52" x="14" y="459"/><Rect height="25" type="negative" width="44" x="107" y="45"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES/envvars b/test.squish/suite_ISSUES/envvars
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/test.squish/suite_ISSUES/shared/scripts/common.py b/test.squish/suite_ISSUES/shared/scripts/common.py
deleted file mode 100644 (file)
index a4586b2..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-testSettings.logScreenshotOnError = True
-testSettings.logScreenshotOnFail = True
-
-g_points = {"XY_plane": (320, 320)} # one of the construction planes
-def help_points(name):
-    return g_points[name] 
-
-def set_defaults():
-    waitForObject(":OpenParts*_AppElements_MainWindow").resize(1024, 768)
-
-def parameter_create(name, expression):
-    clickButton(waitForObject(":Parameters.Parameter_AppElements_Button"))
-    type(waitForObject(":Parameter_QLineEdit"), name)
-    type(waitForObject(":Parameter_ExpressionEditor"), expression)
-    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
-
-def part_create():
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Part")
-    clickButton(waitForObject(":Operations.New part_AppElements_Button"))
-    
-def sketch_create(point, actions):
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Sketch")
-    clickButton(waitForObject(":Basic.Sketch_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
-    
-    actions()
-    
-    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
-
-def point_create(point):
-    clickButton(waitForObject(":Basic.Point_AppElements_Button"))
-
-    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(start_point, end_point):
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-
-    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 line_create_in_view(start_point, end_point):
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), start_point[0], start_point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), end_point[0], end_point[1], 0, Qt.LeftButton)
-    
-def auxiliary_line_create(start_point, end_point):
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-    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(x, y, radius):
-    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
-    
-    type(waitForObject(":Center.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Center.X:_ModuleBase_ParamSpinBox"), x)
-    type(waitForObject(":Center.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Center.Y:_ModuleBase_ParamSpinBox"), y)
-    
-    type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
-    
-    clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
-    
-def circle_create_in_view(point_1, point_2):
-    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
-
-def distance_create(point_1, point_2, annotaion_point, distance):
-    clickButton(waitForObject(":Constraints.Distance_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), annotaion_point[0], annotaion_point[1], 0, Qt.LeftButton) # move annotation
-
-
-    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":_ModuleBase_ParamSpinBox"), distance)
-    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Keypad_Enter>")
-    
-    clickButton(waitForObject(":Constraints.Distance_AppElements_Button"))    
-    
-def parallel_create(point_1, point_2):
-    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
-    
-def perpendicular_create(point_1, point_2):
-    clickButton(waitForObject(":Constraints.Perpendicular_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
-    
-def horizontal_create(point_1):
-    clickButton(waitForObject(":Constraints.Horizontal_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Constraints.Horizontal_AppElements_Button"))
-
-def vertical_create(point_1):
-    cclickButton(waitForObject(":Constraints.Vertical_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Constraints.Vertical_AppElements_Button"))
-        
-def radius_create(point_1, point_2, radius):
-    clickButton(waitForObject(":Constraints.Radius_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
-    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":_ModuleBase_ParamSpinBox"), radius)
-    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Keypad_Enter>")
-    
-    clickButton(waitForObject(":Constraints.Radius_AppElements_Button"))
-
-def part_create():
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Part")
-    clickButton(waitForObject(":Operations.New part_AppElements_Button"))
-    
-def extrusion_feature(points, to_size=0, from_size=0):
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))    
-
-    mouseClick(waitForObject(":Extrusion.Select a sketch face_QListWidget"), 10, 10, 0, Qt.LeftButton)
-    for point in points:
-        mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
-    
-    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), to_size)
-    
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
-    
-    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
-
-def extrusion_cut_by_sizes_feature(point, actions, to_size, from_size):
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-    clickButton(waitForObject(":Extrusion.ExtrusionCut_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
-    
-    actions()
-    
-    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
-      
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
-
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), from_size)
-
-    clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton"))
-    #clickButton(waitForObject(":Sketch.property_panel_cancel_QToolButton"))
-    
-def extrusion_fuse_by_sizes_feature(point, actions, to_size, from_size):  
-      
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
-    
-    actions()
-    
-    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
-            
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), to_size)
-
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), from_size)
-    
-    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
-    #clickButton(waitForObject(":Sketch.property_panel_cancel_QToolButton"))
-    
-    
diff --git a/test.squish/suite_ISSUES/suite.conf b/test.squish/suite_ISSUES/suite.conf
deleted file mode 100644 (file)
index af25ede..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-AUT=linux_run.sh
-CWD=<AUT_path>
-ENVVARS=envvars
-HOOK_SUB_PROCESSES=true
-IMPLICITAUTSTART=0
-LANGUAGE=Python
-OBJECTMAP=../objects.map
-TEST_CASES=tst_BASE tst_PARALLEL_1 tst_PARALLEL_2 tst_PERPENDICULAR_1 tst_PERPENDICULAR_2
-VERSION=3
-WRAPPERS=Qt
diff --git a/test.squish/suite_ISSUES/tst_532/test.py b/test.squish/suite_ISSUES/tst_532/test.py
deleted file mode 100644 (file)
index 4531dae..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-def sketch():
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 230, 140, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 128, 399, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 307, 317, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 473, 347, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 230, 140, 0, Qt.LeftButton)
-
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-    
-    part_create()
-
-    extrusion_feature([(266, 251)], 10) # on the sketch
-
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Construction")
-    clickButton(waitForObject(":Basic.Plane_AppElements_Button"))
-    type(waitForObject(":OpenParts*_AppElements_ViewPort"), "<Control>")
-    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 353, 364, -37, -171, 67108866, Qt.RightButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 274, 316, 0, Qt.LeftButton) # inner left face
-    clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
-
-    test.vp("VP_EXTRUSION")
-    
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-    clickButton(waitForObject(":Boolean.Partition_AppElements_Button"))
-    mouseClick(waitForObject(":Partition.Main objects_QListWidget"), 10, 10, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 227, 263, 0, Qt.LeftButton) # extrusion object
-    mouseClick(waitForObject(":Partition.Tool object_QListWidget"), 10, 10, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 212, 344, 0, Qt.LeftButton) # construction plane
-    clickButton(waitForObject(":Partition.property_panel_ok_QToolButton"))
-    
-    test.vp("VP_PARTITION")
diff --git a/test.squish/suite_ISSUES/tst_532/verificationPoints/VP_EXTRUSION b/test.squish/suite_ISSUES/tst_532/verificationPoints/VP_EXTRUSION
deleted file mode 100644 (file)
index f39162a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
-   <Rect width="496" x="54" y="146" height="315" type="positive"/>
-   <Rect width="32" x="363" y="235" height="26" type="negative"/>
-   <Rect width="22" x="435" y="279" height="16" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_532/verificationPoints/VP_PARTITION b/test.squish/suite_ISSUES/tst_532/verificationPoints/VP_PARTITION
deleted file mode 100644 (file)
index 282f576..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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WwMAABRBrAEAAIog1gAAAEWwEgoAACiCtgYAACiCWAMAABRBrAEAAIog1gAAAEWwHR8AAFAEK6EAAIAimIQCAACKINYAAABFEGsAAIAiiDUAAEARxBoAAKAIYg0AAFCEUWeFNwAAUAJtDQAAUASxBgAAKIJYAwAAFEGsAQAAiiDWAAAARfBSlwAAQBG0NQAAQBHEGgAAoAijMAsFAACUQFsDAAAUQawBANMkjVwAABrkSURBVACKINYAAABFsMAbAAAogrYGAAAoglgDAAAUQawBAACKYN8aAACgCNoaAACgCFZCAQAARdDWAAAARRBrAACAIog1AABAEcQaAACgCGINAABQBLEGAAAowqizwhsAACiBtgYAACiCWAMAABRBrAEAAIog1gAAAEUQawAAgCJ4qUsAAKAI2hoAAKAIo1DXAAAAJdDWAAAARRBrAACAIog1AABAEcQaAACgCBZ4AwAARdDWAAAARRBrAACAIog1AABAEWzHBwAAFEFbAwAAFEGsAQAAimCBNwAAUARtDQAAUASxBgAAKIJYAwAAFEGsAQAAiiDWAAAARRh1lkIBAAAl0NYAAABFEGsAAIAiiDUAAEARxBoAAKAIYg0AAFAErwkFAAAUQVsDAAAUYRTqGgAAoATaGgAAoAhiDQAAUASxBgAAKIJYAwAAFMECbwAAoAjaGgAAoAhiDQAAUASxBgAAKILt+AAAgCJoawAAgCJYCQUAABRBWwMAABRBrAEAAIog1gAAAEUQawAAgCKINQAAQBHsWwMAABTBAm8AAKAIJqEAAIAiiDUAAEARxBoAAKAIYg0AAFAEsQYAACiClVAAAEARtDUAAEARbMcHAAAUQVsDAAAUQawBAACKINYAAABFEGsAAIAiWOANAAAUQVsDAAAUQawBAACKYN8aAACgCNoaAACgCGINAABQBCuhAACAImhrAACAIog1AABAEcQaAACgCGINAABQBLEGAAAogu34AACAIljgDQAAFMEkFAAAUASxBgAAKIJYAwAAFEGsAQAAiiDWAAAARbASCgAAKIJ9awAAgCKYhAIAAIog1gAAAEUQawAAgCKINQAAQBHEGgAAoAgWeAMAAEXQ1gAAAEUQawAAgCLYjg8AACiCtgYAACiCWAMAABTBSigAAKAI2hoAAKAIYg0AAFAEsQYAACiCWAMAABTBvjUAAEARtDUA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<Mask>
-   <Rect width="439" x="86" y="149" height="274" type="positive"/>
-   <Rect width="30" x="363" y="237" height="25" type="negative"/>
-   <Rect width="23" x="437" y="279" height="14" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_818/test.py b/test.squish/suite_ISSUES/tst_818/test.py
deleted file mode 100644 (file)
index 9268a5f..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    #[step] Create parameter 'a = 100'
-    parameter_create("a", "100")
-    
-    #[step] Create sketch with line (0,0) - (a, 0)
-    sketch_create(help_points("XY_plane"), lambda: line_create((0, 0), ("a", 0)))
-
-    #[step] Activate context menu for parameter 'a' and click 'Delete'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1)")
-    clickItem(":Object browser_XGUI_DataTree", "Parameters (1)", -10, 10, 0, Qt.LeftButton)
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).a = 100")
-    clickItem(":Object browser_XGUI_DataTree", "Parameters (1).a = 100", 10, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).a = 100", 10, 10, 0)
-    
-    activateItem(waitForObjectItem(":_QMenu", "Delete"))
-    
-    #[check] Message box with "Selected features are used in the following features: SketchLine_1. These features will be deleted.\nAlso these features will be deleted: Sketch_1.\nWould you like to continue?" should appear
-    waitFor("object.exists(':Delete features.Label_QLabel')", 20000)
-    test.compare(str(findObject(":Delete features.Label_QLabel").text), "Selected features are used in the following features: SketchLine_1. These features will be deleted.\nAlso these features will be deleted: Sketch_1.\nWould you like to continue?")
-
-    #[step] Click 'Yes' and close application
-    clickButton(waitForObject(":Delete features.Yes_QPushButton"))
diff --git a/test.squish/suite_ISSUES/tst_BASE/test.py b/test.squish/suite_ISSUES/tst_BASE/test.py
deleted file mode 100644 (file)
index 017190c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    parameter_create("a", "100")
-    part_create()
-    sketch_create(help_points("XY_plane"), lambda: circle_create(0, 0, "a"))
-
-    points = [(313, 336)] # circle
-    extrusion_feature(points, "a")
diff --git a/test.squish/suite_ISSUES/tst_DISTANCE/test.py b/test.squish/suite_ISSUES/tst_DISTANCE/test.py
deleted file mode 100644 (file)
index 7e4ecaa..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-def sketch():
-    line_create((0, 0), (100, 0))
-    point_create((50, 50))
-
-    point_1 = (412, 293) # point
-    point_2 = (412, 324) # line
-    annotaion_point = (262, 319)
-    distance_create(point_1, point_2, annotaion_point, 100)
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), annotaion_point[0], annotaion_point[1], 0, Qt.LeftButton)
-    waitFor("object.exists(':Distance.First object_QLineEdit')", 20000)
-    test.compare(str(findObject(":Distance.First object_QLineEdit").text), "SketchPoint_1/PointCoordindates")
-    waitFor("object.exists(':Distance.Second object_QLineEdit')", 20000)
-    test.compare(str(findObject(":Distance.Second object_QLineEdit").text), "SketchLine_1")
-    waitFor("object.exists(':Distance.ConstraintValue_ModuleBase_ParamSpinBox')", 20000)
-    test.compare(str(findObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox").text), "100")
-
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    sketch_create(help_points("XY_plane"), lambda: sketch())
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_1/test.py b/test.squish/suite_ISSUES/tst_PARALLEL_1/test.py
deleted file mode 100644 (file)
index a369d24..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-def sketch():
-    line_create((244, 279), (226, 282))
-    line_create((200, 290), (250, 300))
-
-    #fit all
-    clickButton(waitForObject(":OpenParts*.Fit all_QToolButton"))
-    
-    #parallel
-    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 308, 255, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 417, 440, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
-    test.vp("VP1")
-
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-
-    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
-    
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_1/verificationPoints/VP1 b/test.squish/suite_ISSUES/tst_PARALLEL_1/verificationPoints/VP1
deleted file mode 100644 (file)
index 55469de..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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a1avGbjDkB123qW0Z98QQmFhc/fCfLxQXSbfUXV11VV//NcO3zpiowdz8vKKuvWoH5MsWrTozEWLGv7XiZ87YfXqFWvKm7bPIplMplKp782atdFxKtaWJ5PJ7OzsZDJ51R//NeiTr2RN+eqq6sp03lgIIYQhw3efNevVGTMunzTpxsrKsrVrV65evXjVqoVvvDF7771HDx586MyZj04+/gtpH//Yk8648IJLzjhjt0uvuPWwT94UcfbM6RVry4eNGPP0tPv/9X9XHXHaOYd89ovLli5c1mvh9uuHN9DRGdvEof7cU/2AobYmk1nz1mvTln7wQk1tTZeCgurqVCKRyM+qeuKhP31m4tdz85rwX/tNuG9N37593/3gww0fWbzBN7DN2OqRGzmtWbZs2bhx455++oZrf/e7666/vm/fvr169UokEsuXLx89Zo9nn/2/woLRGy9bP61p3Pu6764/33PbtcP69v1w5cqvnvmLcROOeu+dWQsXzO/TZ7udhoxs/HG2IfWJhQYN3n3Q0Nw15avXrikr2bl/cffSvPwuvXr3Hzx019Sa2bm5+c1ZtOXeUV5efteuxeeef/WVvzz7oInHJFPJ7j16vvTU1JUL3/hvVtaSJUtefvnla//y4FtvvPzB+2/fc8efD5p4TFG3HsXFJV27Fjdp0axE1l///sxtf7mga48d7779hobjFBQW/eW3Z511/o1ZiayCwqKGV/LR/DdG7H5A167F+Xld0n53fUoLZsy4fNy4K5cufXft2pXl5ctXr15cVrZ41apQV1e3dOm7ixbNOvDQL6R9/MnHfG3urNfmzn2psmzWW6+/tMuovUIIdz0095knHpjx4pOj9xr3nwfuTD5936NHHrn3ny4btfu++3z64PqriFroMtHhwz+5C7fZ16Pe8pfNfn7FlRs8/vWMLDR06OZvK5fxd9R5FtpYRi9Orj8V1aVLQdhs2bhmuNkaTlDUf1et/2GGT1Gt/21qWOvQL/x83Q8z9Ds4Z+azi957rqamOi8vv6DHiF2H7fXsYzcWFmRlh9pp999w8OSzWnCD97x58z5+HXPmnHPuus293z7t5IY5TUFhUc9e/Zp65E2d8qVTL7744tdee62iYvVtt/0slUrl5uYUFuYXFORnZ+ekUmHVqoUffvhObW3diF2OSeP49//zr/UFsGDVqkOO/ua4CUeFEHbY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<Mask>
-   <Rect width="755" x="-1" y="129" height="418" type="positive"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_2/test.py b/test.squish/suite_ISSUES/tst_PARALLEL_2/test.py
deleted file mode 100644 (file)
index 1ffaed8..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-def sketch():
-    #[step] Create lines [vp VP_SKETCH]
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 123, 417, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 175, 132, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 477, 63, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 739, 397, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 123, 417, 0, Qt.LeftButton)
-    test.vp("VP_SKETCH")
-    
-    #[step] Create 2 lines parallel
-    parallel_create((355, 91), (445, 407))
-    # [check] Check that lines are parallel [vp VP_PARALLEL_1]
-    test.vp("VP_PARALLEL_1")
-    
-    #[step] Create 2 other lines parallel
-    parallel_create((155, 225), (589, 216))
-    #[check] Check that lines are parallel [vp VP_PARALLEL_2]
-    test.vp("VP_PARALLEL_2")
-
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-
-    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP1 b/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP1
deleted file mode 100644 (file)
index ba92cf8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
-   <Rect width="594" x="83" y="88" height="308" type="positive"/>
-   <Rect width="94" x="368" y="239" height="95" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP2 b/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP2
deleted file mode 100644 (file)
index fe83ae9..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
-   <Rect width="374" x="114" y="130" height="363" type="positive"/>
-   <Rect width="27" x="436" y="308" height="29" type="negative"/>
-   <Rect width="23" x="370" y="244" height="22" type="negative"/>
-   <Rect width="23" x="372" y="307" height="26" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP3 b/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP3
deleted file mode 100644 (file)
index 27e60c6..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">iVBORw0KGgoAAAANSUhEUgAAAvIAAAKJCAIAAABWHFoZAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA0SAAANOgHo3ZneAAAgAElEQVR4nO3dd3hUZdrH8ftM6qSShEBACCCE3kQBxSi9ihRBUcCyttUVC4v1tbdVVFRsuK7uWigqCAKCiFhAVHrHAAGU0HtJLzPn/WNKhhCSyfR55vu5vLxODpPznDOTzPnlfspoa7N1AQAACH4Gf58AAACAZxBrAACAIsL90gW1d9Ps9Rs2eOngF3Xs2LD9NV46OAAACFjh4vNcs3fz7PUbNvTv389Lx//uu8Ui0rAdyQYAgNAS7vsmLZkmOjraS8e/9tqRM2fOItYAABBqGFsDAAAU4YdqjYWmaf5qGgAAKIlqDQAAUATVGu9qntF4R/Zflv/7+1y8xWw2v/bUDQ889WlYWJimGQwGz2dls9n80Rv/iIyMPHny5J49e3bs2DFzUXZ4RGR4eISnmtu2alpubm7n3nd55Gjnc/LE0dFXN3r8xZmZPa7yakOAL019b0mrVn2cf3xW1pKx/6jB4wHn+WeCtw9UcV1tMsoT1dYqF1l2/pHnsz37rxYZjf/92jiR15z8lh5DH3ShIX8xm81T333gi3vu6TC6y6vvLzbGxkVFGT0SNeZPfdq+bTKZ8vPz3x8wYO9PP/2+b9+ow4dnfPBIbGxsVFRUWFiYiFw99ll32tq2curYsUfeeEOb9d/Hjh079veH/+Pu2Z/HkcP7L7ggdvHce7ZsWvX3+8rPuXNzbfUOz/8u3jS0dbWPycrKmrNkZ0pqmtEYS0M05HJDx4/nVPuYx5qtlK1b5YMPxo/6VNVbD/yuBtWaCbd3t29P+nCp5ctJHy51rWEnqzVvTn7rgfvvc62JKhhtseeSDFmTXb7/5+/nLJo//cC+P+vWS+89YKRcrV+SISJSKFqFRzrJkmn+/uA728+u1lRoaMDVo6375zqbfhw5xi85O4GdryGPMJvN70+8/b+33nps06a1rVtHdEuzvCd6KtnYw0pBfu5TD1wtx48X//XX0UOHRCS9Zc+mGW3q1msYExvvGIBc8P2slx577LhI8fjxB0RyRE707NkzIiLiX+8udv8SHC3/ecFX06ccOlSwaPGQiy+aFBefOOZv/xSRzs01y/+Xbcxz575VwU1DW0+YMCE7u0kVj5k3b5yI/P7LosuuGNAgvak7DY25rapXoVPrBI80tO6PM1U/xlMN+fKpU6OhlJT0ah/zwcl0qX+tPPOMZC2p6fEBJzkbaybc3r11u/Yi0qv7lZYvW7Zs2atXL8esI26knPMxm82lZSaDYWeYoYVnj1who2RtWfvVjClncg8MGDa8fsP0g/v3/bBg5rIf5o0cfXenLt3bZLjYyvbsv0Rec8w0lTZ0Rc/BRmOsISzMtVa2Zlvjl4UlgVV9RS5ejwOz2fzIXb3Dw8M3/vpr8fHjp4xGERnep5lnk42loZuGtSsoKFi+evW2gwePhYWJyGP3X/f+Zz8l1kqJdi8HTHrqhhkzckRKRE6I7N63T0pK5Msvd6emapmZmVFRURPf/8EjVzHljSeWLHjr3fe69x9wS1iY9uPPw28c80rHizPbtO+ybGPelR3inp748Y6sDc1bdfRIsrlpaOshQ94R+bOKx8ybN27w4MlZWf327tnZ8eI87zXUqXXCuj/OGDVxsyFnMo1vrshTT926P85M+6iqx/jsNZo3b5ybr9Ebb7Ry/sEDBrztQhOAM2qwHN8fmzc5ftmiRYv9+/eLiCXuWEy4vfuk/ziVbJyp1rz08sTCwsLhw4fPmfPy0SOHkpKSarDaTbXXdfYDvpo+pX3X1sOvf14XMet68zZtM/v2Xzx/7t039/59c7Gzx3SirVnT3utwaZtzGvrsufH3WxtyqZU1OyruqfqKXI5QdrrZ/NiLn999Y7cODRtuycnRt20TkQmPTz56+ECMMS4yIko0t2ONbm3onY+XXd2zUW2jUYqKdp04ISI33/FIQV5uSXGxbjbbH+mCCc/OaN68+fffZ+/eLVu3ytNPJ2uaFh4eHhUVlZX1a0xMrc6dO/cadPO1Y8bZv+W5B4c89dq8GrVy8sTRr7+YtD17THKy9Qe4SZOEQVc1Wv7TgjbtuhTm5YnIjj82iC4NGzYzRrsba24aZrmNVcVyv7R+odv+80JDlkzjfkNOZhr3G/LZU1ftFfnsNbJkGjcbshgw4G0nB9ms+0myspaMuZsRNp5UVlYSFhbhjaGrlzSvfP+5tx6XlZYWh4dHVjh5F66oBp1QfYeOOHpg34bVKy1fzp0717LhGHf69h8w4Y7uL7y10CN/cY5/4P57xt379dcTi4vzykw5J092rFevnvuH3bpDr/AK/fDdrLyCQ0NHPWfWdV3EbNZNutlk1nsOGrxy6dL5cz42hFX8Ftf88N2s/MLDQ0c9X2lDU/83Kb2OZyoc1V7R0JG3udmEyWQqKirYv3//7oMHtxw5ohcWisjxY4dOnzpeVFQQZ6oVFuaZAekmk8lsNr367pxW9wx/KiPjs4MHe/UfoRkMJrPJbDaZTCY3jz/9mx2XXlrv1lsPTZmSdNmVg+om17/rrmciIoxt2jTZvfuv1as3N2/+1r6cXeMfe+O5B4eISE0zjYh8NWPKPePaWTLNwgV7+g9IH3HNt8aEq269+24RMcbGiUhKalpKappl2x03DWsttg6FKpTfLz3U0KRJCZU+rNqbt5MNWXqXquDxK/J2Q7YrmuTthqq9IvdfI0fVDrJxHGHjwXYhIuHhkV468ksvP2/f1kU021bfEU965Pi7t6/albUkPDwxs99tEZHWP/+y//g1J/sXMcT0Gnyv88mmxjeephnNY+Pj66Qkx8fFxcYnpKamxsbF1UpOiamV/I+bx1ge40wt3ZlTLC4uPnr06M6dYampuXNm78zMrJucnOyR5YkrBMwfFs3qOegqk66LLmbRzWbdZDaXlJSUFBd37d79u5mzho68zSOZdMm3M3tedd6GPnv7/bvuvNlkKnM/EDhzRa4d2Ww2f/j6Xbfc97alTFJcXNz0wfIxzrrZHGYIE5FXnhj18AtfuDk3ymw2v/x/I8c//Vl4eERCQtKExyc/9+L9/a66Pj6hVkrttISEpNmfPnvb+HfNZrPZbHanz2v+0oN9utTSdVP3bkP69btW16WsTD777M/mzTOys3fqup57fJcLRRq7rC1rB96fKiJPPrHyq1k7V63KMCZc9dCT1jq85TclpXZa7dpujQm1c3IAivvsZYCMjD8rHVvjjYYqHSBS7Z070Bqyv0bTPnpWjSuyq3aQDSNsgpIuIpI54D5jbKJlx4IZz0ZEemze68njeyMjIiIiSn774X/dev8tIjI6+4/fThxcp2m6bsovKyuJiIhy8lA1ngm1K7v89j72pptFJOOtyY0PHNj65Wz7/t9+WaSLdOh0eQ2PXVF0dHRpaamu60VFpUVFRSdPniwqKnIy1tToukpLS8LCI0xms1kXs66XlpYW5ucXFxeVlZSadb24uNDNQfv2by8uLqyiodzcUyKSn58Xn1DLvQa9dUVms3nG+//Udf2VJ0bt379/48aNk6bMy9628eCBPfl5Z2LjEjasWlRwavfa5ZElJSV3jOr0+n9+dGFulNls/nDS36Ojo99/5faioqK7Rnd5YfK8+MSkBulNJzw++cyZkwkJSQ3Sm278/cuIiIhXnrh+7969kydPnr90f3hEZGSksz/6FTzw2JtvTfxnz57XlpWJySSlpVJUJK+/nt28efOlS7OHDEncvXvf6dMnEhKTXTi4ISzMZCoVkfenbElLi5n48rr5Sxec+xI41v67tNBWbffdZBE3uh1oiIbO4vwgmwED3mY+VIDrbOumuOSxs6oyq3eIaKJpojvUbtzRqkOf1Us/FjHHRJt//+nj5DoZJWd2lJaWxMbE1qp3UXhElPM/KjWrCmxYvTIjI6NO3bq1U1J69ep1//33j5/wYPZ99x9NTolxeNiOrA0xMXFVxxpnqjVGozEpKal27dqatj/aGJ2cnGw0Gr3Ra9imfZetG9Z369O3rKysuLCwsLCgqKCgtLTUbDJv37SpTfsunmqoWfN2VTRUK6m2iBQV5rsfa7xxRWaz+Z0Xb/7sjjukpEQKCiQ3Vxs7tqSkKKFWclh4eElJcWRk1OG9W2ZkZEhJyYamTTtERUVcnjb7+xrPFy0rKz116tTnHTtKbu6Ghg07REVF9G02fd7GuvUaGmPiCgvyjDFxP30z5fN//MPxTA4f3FsrOTUyOdWFSxOROV988NprS4qLLScgJSVSVCSFhSIi+flSWlraokX3H7+bNey6O104eKMmLbZvXyoiJ04UTflsbYNGzSIiKtaKn330lgp7urTQlm7w5NwowMcGPfvJwqdv9vdZqEnXdR8s/3a+vqc+I56M9FypRkSMsYmdu9+85pepEaInxhnMhbvLTGXGaGNcarvmba6o0aFqEGu+n/uViGRnZ2dnZ0+ePDktLW3x4sX9+vV74ulnKjyyMD/v+NFDNTqP87H0Oul6pCXieOkDMkfccPfVPRv2HTY8KSWlqKCwqKiwuKjIVGbKyz29cNaXn81e76mGBg276ZZrO5+voW5XDBIRs2UMrHu8cUW3X9th84svHlq+/M/Dh2uL7M/NFZGTJ44mJac2TG8WHhlZVlKybPH0PTt3mk6f/uPUqUMm0//at7+mb7PZ3++s0XzRstKS7OzsPRERphMnLMf5uEOH0UM6TJ+3sU5aAxF58oGhW/71L8uZpIjsPX1aRHbv3HphszZJrsaav3Zn1anTqqBAzGYpLbXGmry8PE3T8vOlrKwsJiZp144trh38sisGzPjw00ce7ZSeHm+MiauQabq00KbN3bBh7fKU2mkNGzWz7BwztOPTL3+8I2uD+1VPwC96Pfa+kGy8xkdL2uoiIpc79D0tnPFsRKRB1+3VE4+dhjG21iVX3Lhq6f+Ki4sNBkNUVFRkfLOaZhqpUayZPn26fXv06NGLFy9+9913a9qenZMvSUSEZRnZSE00i2q/xeHpdtaG1T81qFfvmXvuvvn+8U1btCwuKiotKdmza+fUKe+OGnt//QZVLfZQIzv+WNM8o2WlDdWp07BWcqqIREUb3W9ow+qfmjdp4tkreu3fS7TL0/Y89NC2ffsaJCbmFheLSH7emYbpzeo3bBIXXysv99SRI0e+LS09VlJSEBl58PTpzw4enPD45GNHDtQo1pSWlmzatGl+UdHJ0tLCyMjDp09/cvDghMcnnzl9MiEx2RgTN/G9RVr3hjkPP7xt3766cXEHc3NF5PChfXXTGrpwXRYREZGnTpVERxvLyqSsTIqLi8+cOXr69CERycuTsrKy/PwTaWEXuHbwTl26v/lyvbVrj16eWW/j2uVp9a2rB3VpoYnI0g15O7I2iMjxY4eOHT0YGxsvIuMefNmyk1iDIPXjS3f1euz9H1/y7srd8C5NF9HsmUbE2vf0/eznDZrm8X7RnD83auaSgsIiTdNKS0vLcneUtr3SPoLYSU7Fmgfv6D5x4kQRqVu3rojM/WbBw1On9+vX7/LMzAqP/P67RflFnixMWXKMwVDxPB959LGJL7/kkSYWzP5w3oy3WzdokH348LypXx48sDupdu2Tx48lJtT5251PDnF7xlCFhhrXrp1dXPD2889HRkVYGso/k9+wUbNGF7ZMTqkrIjEx7s6FKW/I5MkrKikpfuPf3zT6++AKO8MjI+Pia1nKJIcPHx53+LD9X/tddf2ZMyfz82o2z8JsNuu6/sD27RWOU1iQZzabw8LCzGbzG//+Jv3sM8nPO1NcUuTKhYmISLMW7bdv37Rx46sDBnxcVJRbUHDqzJkjp08f2rp1xyWXdGjatG9W1g9DRl3j8vFHjr77maefv/vudi+/Nr3/2Ysi7sjaUFiQ17xVx9+WLvzmkzcG3zy+z8Drjh87dLz2oQa24g0Q7CjbqMHS92QpMJSVejLWbNu89Ni+1aVlpdFGY0mJrmlalKH4l8X/uaLf7RGRNfhrvwbr1tStW/evffsd9xxxuIFVosojO1mtOX78eGZm5m+/ffD2O+9Mef/9unXr1q5dW9O0EydOdOh40YoVn8QYO1Rs1lKtce66Fsz+cO7nbzevW3f/qVO3jnshs+ewPX9uP3Qwp06dC5o0a+38caqhn9VQetP26RkR+XlnCvJzky6sl5CYHBkVXTu1XtOMtnr+joiIKHca9d4VRUZGxcYmTHh88qQX7+/Vb4RZNyfWSln767xTh7b+bDAcPXp03bp1b3/03bat6/bt3TV35oe9+o2Ii6+VkJAUG5tQo0YNmuG/X/z++UdPx9ZqPOfLD+zHMcbEffTmffc9/rFBMxhj4uxnciBna6v2V8bGJkRFRrt8dXWSjRs3vpqZOenYsb8KCk7l5Z04c+ZIbu6R06fFZDIdO/bX4cPbe/S9xuXjDxlx287tm3fuXFuUu33blrUt21wsIrMX7/z9l0Ub1yzvcHHmj4tmmX9b8MPQoZf8Z2Kb9l07X9bbMorIS8NEW7Q4exau2+NRp31U6edXTHLYf7tHGsrIqHxZOY9fUeg0VJFHBydbuqKio41SabJhzLDb7B0Ulruq5UsPd1HZXiZ7W32vecr6pYdeweysFYf3rCwtLYmMjDLWatW2+cUrfvo4xmgIk7KlCz/oPeQ+L07w3r17d/l5ZGePn2Cd3PuPm8fY6zTGmLiU2mk1PfK5xt5403PPPbd58+bCwjOff/6krusREeExMVFGY1RYWLiuy+nTh/bv/7OszNSq5QgXjr/w6/9aEsDB06f7DL8zs+cwEWnUpEWjJh5e0dixofi6TYyxtWLjEppc2KqsrLSkuCgiMiopObVBo2aNm7TctmaHOz+O1V5R2xbaFlfn1xhj4mrXqV9QkDfh8cnHjx4y6+aYmLjTR3d+OXJkzrJlKw4eHHXqVF7u6di4hHr1G910xyMGzZCSmtawUUbtOvVr1FBERGRsbEJCQkK99Kb24zRo2HT98hlfjx/f4fbuz7w2OyEhqUHDppYzKc4/1CC9ad20BrGxrkwnfv6hISLy5Kvz3nxp/KJFr3XocHVe3rHc3GO5uUfz8o4fPixlZWU7d/4y/rE3zh3nWyMjbrj7+sGtOneu87frOv+6qdS+IqJmMPy2dOHJn2bPHDAgLiJi7qBB194/8qV/L+jara87zVXNMtd33rxxmT0Gp9ROM7pRIzzfzOGgbuh8nwUxaVKC5Z86tU5wv6Hzze628NlTZ9GpdUJmj4vcbMhRhRBDtcZTlsx+3tI3pItu0MJN5jJNRNMMZrNJCzOISQ+LiOw15FFPtjjneXtbjn1PngpPZWWl2VlrjBEmg2YoKEu+qM3lItK8/eAta76Kj4ssKTl5/OjB5JS6Tq4iW4MJ3nO/WXDuzjcmWT/DKM+h7yklNS2jVceqj1zF0/Hqa5MeenDCmLE3Pv/88yeOH+vaNWrSaz9EG6OTk5KNRmslqrCwMC8/v1OnxLzcOk2bXnju0aq9ru+/+WzOtDdbpKUdPH2657A7Bl1zu/f+bLA3FJPaKMqYkFgrpWWbi+td0NhsNhUXF0VFRccnJCUkJsfExjlz5ufj5BV1biGrtlf2D9WJjDImp6bpIsaYuNP1jlt+wtb9Pl9Ony7JyTly5IiInDhxNCk5tU69hiJiNpkSa6XUrlPf8l3OC4uITExOTU1Nbd2ha37eGbPJFJ+Y9Ot3H352553HNm9e27p1RL9m0+ZurFOvYXRsXN166UVn/mzdoWtSUmpicmpNn70XHhryxKvzREQXufmux//73nPz5j3TunVfk8mUl3d8/vz/9ux50b59u0fddO/Q6+508yckvUmLBb8cHt0rXcyyZfOqdh0vS05Na9vx0vFjMm9p2fKOzp3jIiJEpElCwoc9e3709G3y7EddvJls5s0bl1K3afNWHdtfnFnT18jOmftl0DVU9edbiUin1gnuN1R1prHw2VPn/hU5fh7CxX97om7jjAohptJMQ7HGBZomumi66LqEi26ypAxzmSks3GAuMxvCDKayYs8+sY5tiUhZac1HsFbJrOvNWmdu3fBjXEKdzl37hkdGGTRDnXrpLToO2bbxx9iE9PDIKF3TnGzUqWrNqx8sfejO7g9PLR8y/MrY0XmVjaGJiYlLSU1r3rJjg3TXxwTs3Llz2PBrPv/8uV07Cxqmn5g+bVtScpIx2mjPNCJi2V6x4ojRmCsil1xyifPHb9dCW77y6MxPXs2oW/fwmTO9r/n7wGG3Vvstm10qcpw+dWzqp59aGopJbRQdk5iUXKdlm4tbt+uclFJH13XdbNYMhvDwCE3TWrVo/OvCca1aNM7a/pcLDVV9Re1aWJNfoWjtWogLl2MwGKKijCmpaTGxcUWFBSJy7y1XFhcXL1+7dtuhQ8fDwkTk1efueW3KvHr1G8XExotItDHGGBMXFVWzQdDh4RGxcQmJiYmNL2xZUlJcVlr65vN/i4yM3Pjbb/YPnxoztMO0uRvr1G1Qp26D/dk/N76wZXR0THjNqymWTGNRK6n2Px9/a9a0d77+8oMjhw6Fh0cePChlZWVv/mdhu4u61fTIlYqONpaYTO917/7RA9fsjYzr0Xd4w0bNbn3o1XWrlsqunZelpYnI6xs2/Nmo7RBfZZpLrxjg8gdR1ShqBEtDzmcadxqqUabx9lPn/hXdcJf1MxBmvL9EROo2zjj8V80/GRjO6TX8CetQC10X0Q2GijUMF+bNnE/v4U956lBViIiIbNq8/YUZbTXR7CWZyKjojJYdm7VoLyI1WqLW2Yfe+c+3XhlbPs7xfJmmeauOHS7ObJDeLCW1mk6oKqo1q1atKi4uLiw8nZScu+jbI/UvqB9jNNavXz8p+ayV0E6eOLFz1y4Rada0aU1LYWf2LU0wGo/l5va99p6+g2905lu6uFTk2LD6Z0tDg0eOLN9buDNr1c5zH7xs/ri/P/iOC5lGRDauqeaKNm/Xu7SQQtEsn17u2uVYkk1kZFRcfC3dbH7742XD+1xo+aimnSdOiMhNdzwiIjGx8Sm10zSDwbVVhg0GQ2RkVGRkZK2kVF03l5QUP/z89L+P7trh1ls35eTEZGWJyD8t6/IlJscnJsXHx9dKSvXUJ2uOHDNu5Jhxhw/tPXXi6Nixd344c41HDmthjImb8uWq+2+4bFrfvs0SE+dk/bpzxcJIg+HuCy4Y3q2biOzPz/8iO3v2x7/GxSdWe7TzcWZtX/fvlyIyadJ5F/4P3obO9ykQHm+o2scEV0OO6GzyMusd73w3Ph/N/fYog8EgUvE9vNKd1XI21hhj4tp1HrRx7fKCgvIPd7XUZuwdsSm10zpcnOn+L8ZXX81asWLlkSOHDx48Hht3Ji3t0vr1619Qv36FRWuK6tevX7++iCQn13jh1xEjRvx5SIqLCnoOuN6dU61Wtx5Djh09uGv7pjWb9ial1Mlo2SGjRYeU1LTw8IhzH2yp07hWrbmyzwiRaq5o1XZp18K64TLLz1lYWHhJSbGIvPLOnFbjhj/ZrNnUgwd79huhaQazySQimsHg8oK/dt9+/qyImEym3NzcAwcOZOXkbDx0KC83V0RWLZ25L/vXtLS0+Pj4sLAwT2Uau7ppDeumNXxvmiczjUXzVh3/7/Uvnpsxxbj+50c7dXrooovs//TnmTPXL158wz+ecifTvDB5/opfFu3NqSQ3O3L/t5WGaAgIQNrKbU5VqwoL83dkbVjxy6IdWRssycZem7GPDjZaUk51vxgLpj3Vv3+/lJSU8z3gwIEDy5b9smXLFhG54IIL2rZt27Ztm6SkJCcvqbS0dObMWVeNee58D7B3x4hU0xfj+Eij6C6kgZLiop07Nq9fs0w3m9t2uLRx01Zx8YmVZhqfca1Ocy6Tqez0qeM5f+7YnrX+9Rfv73vV9fHxtRo3bdWi1UXpTZon1krx3Eddlh09cmBoz0aOO2+645H2nS7PaNkhtU59TzXkYz9/P+erGVO2r1naIimpY+3af5w4serIkb//86Wxtz3kzmELC/OPHz1U6PDnR6Wc/G2lIRqqEUsnlPPsvVeApzgba8SWbDauXX782CFxI+BXG2uKiop27dq1efOWkydPRhujmzVt5tlYIyJdHKY6VX2Pd/6RlTKZyk4eP7J/725DWFh64+aJtc571UHHbDYXFxceP3oo568de/dk554+GZ+Y1LBRRnrj5impaTX9HKiqGzp18uhfu7K2blq1L2dXXu6puPhaDdKbtmnfpXHTVh7sfvKLvNzTe/7cnr1tQ5OmrVu37+LmZCsACHHaCqdjjacsnPZU//79ateuXcVjCouKTp44UVhYKJZPhkpONjr9sQklJSUzZ84aVGWsAQAA6qnBcny+ZIyONtav2WInFQXkdQEAAO/x26CEYByqDQAAAlkQD0oAAABwRLUGAAAowg+x5qKOHb/7bvG1146s/qEumTlz1kUdO3rp4AAAIGBpK7L8MLb24B+z12/Y4KWDX9SxY73W13jp4AAAIGBpv/sj1gAAAHgcQ4YBAIAiAnTdGgAAgJqiWgMAABRBrAEAAIog1gAAAEWEM7QGAACogWoNAABQBLEGAAAoglgDAAAUQawBAACKYDk+AACgCGZCAQAARdAJBQAAFEGsAQAAiiDWAAAARRBrAACAIog1AABAEcQaAACgiHCdGd4AAEAJVGsAAIAiiDUAAEARxBoAAKAIYg0AAFAEsQYAACiCj7oEAACKoFoDAAAUQawBAACKCBd6oQAAgBKo1gAAAEUQawAAgCKINQAAQBFM8AYAAIqgWgMAABRBrAEAAIog1gAAAEWwbg0AAFAE1RoAAKAIZkIBAABFUK0BAACKINYAAABFEGsAAIAiiDUAAEARxBoAAKAIYg0AAFBEuM4MbwAAoASqNQAAQBHEGgAAoAhiDQAAUASxBgAAKIJYAwAAFMFHXQIAAEVQrQEAAIoIF8o1AABACVRrAACAIog1AABAEcQaAACgCGINAABQBBO8AQCAIqjWAAAARRBrAACAIoQFzyEAACAASURBVIg1AABAESzHBwAAFEG1BgAAKIJYAwAAFMEEbwAAoAiqNQAAQBHEGgAAoAhiDQAAUASxBgAAKIJYAwAAFBGuMxUKAAAogWoNAABQBLEGAAAoglgDAAAUQawBAACKINYAAABF8JlQAABAEVRrAACAIsKFcg0AAFAC1RoAAKAIYg0AAFAEsQYAACiCWAMAABTBBG8AAKAIqjUAAEARxBoAAKAIYg0AAFAEy/EBAABFUK0BAACKYCYUAABQBNUaAACgCGINAABQBLEGAAAoglgDAAAUQawBAACKYN0aAACgCCZ4AwAARdAJBQAAFEGsAQAAiiDWAAAARRBrAACAIog1AABAEcyEAgAAiqBaAwAAFMFyfADgawM6a45fLlrNGzHgGVRrAMCnBnTWFq3WNU0s/8k5KQeAy4g1AOA7lkwzsEt5jiHZAB5ErAEAn3LMNBYakQbwEGINAPjBHn+fAKAkJngDgK/pui4iezStkeNOf50NoBCqNQDgOzmaNdM4OmcHABeF+/sEACBUtOmipeu6iORomohYSjULV+ki2rfM8QY8gXVrAMAXBnaxlmVybCOEbUUa7dtVvBEDnkG1BgC8bmAX64Y902xdqW9d5bfzAVRFrAEAL2rTtbzjaetKvY2/zwdQGzOhAMBb2jpkmi0r9bZdraWaLSt56wW8gmoNAHjFIIfBNGQawDeINQDgYfYijYgsXCVCjgF8hVgDAJ5UoePJvtOyQakG8CpiDQB4TIWOJ3+fDhByiDUA4BmDbLO4K3Q8UaoBfIbl+ADAXW0vdeh4WqFX+CfLxpYVOu+3gLcxwRsA3NLOIdNsXnHe91TebAEfoBMKAFx3VdfywTTnZpp2tlJNFXEHgAcRawDAFfYijYgsWClCcAECALEGAGrMmY4nSjWA7xFrAKBmqu54siDTAH5BrAGAGriqq3WDjicgADETCgCc0t6h42lTlYGmva1UU/XDAHgc69YAQPXaX+aQaX53egUa3mAB36ITCgCqMfjS8sE0m36vJqq0v8xWqqnukQA8jlgDAOdlL9KIyDcrRMg0QGAj1gBA5Sp2PAEIeAZ/nwAABCIXMg2lGsDvqNYAQEX2wTTOdDwBCBxM8AaAch0cBtPMX1Gzb7RsbCQGAf5DtQYArDo4dDzVKJ2QaYAAQawBABGRqx1mcZNOgCDFcnwAQl2Hbg4dT7+L/Ob0anu2b7dsbKzhNwLwOKo1AEKaPdPkaNrG30glQHBjgjeA0OV+pjmrVAPA35gJBSBEDbnMOphmnqXjqeY62jLNBjINEBjohAIQcjo6DKaZ97t/zwWAJxFrAISWjg4dT+5UWSjVAAGIWAMghNg7ntzMNAACE7EGQEio2PHkXqahVAMEJtatAaC+jpc7dDz96u67XsfLbZnmVxaqAQILE7wBKM6zmQZAIGOCNwCVDe1mHUwz9zcRT2Sai2ylmvUkJCDwMLYGgJouurx8MM3c3/x7LgB8hFgDQEEXOXQ8ebCsQqkGCHDEGgCqsXc8kWmAUEOsAaCOih1P5A8gxBBrACjCSx1P9oNbNijVAIGMmVAAVNDJIdOs82by4D0TCGQsxwcg6A273DqY5utfRZZ7fom8TpnWUs06LxwcgAfRCQUgiHXKLB9M8/Wv3mrCsrFuOYkGCHTEGgDByp5pcjSNzAFAiDUAgpS948mrmYZSDRBciDUAgkzFjicCBwAbYg2AYOLLjidKNUDQYYI3gKBxsUOmWevlqHGxLdN4uyEAHkS1BkBwGG4bTDOHjicA58G6NQAC3cVXlA+mmbPcRy1aNtb+wkI1QDChWgMgoNkzTY6mrf2FiAGgKsQaAIFreGb5LG6fZZqzSjUAggqxBkAgqtjxRMIA4ARmQgEIOJc4dDyt8W2gucRWqvFxuwA8wuDvEwCAs5BpALiMTigAAeQa22Ca2XQ8Aag5Yg2AgHCJw2Ca2T6ZxX3uCVg2KNUAwYtYA8D//NjxBEAlLMcHwM+uuaJ8FveaZf5Z/u6SK22lGj+dAACPoFoDwJ+uucK6MfsXkWX+CRRnZRoAwYwJ3gD8o/OV5R1PqwMjTwTESQBwAxO8AfhB4GSazrZSTYBEKwDuoBMKgK+NcBhMQ5gA4EHEGgC+Yy/SiMhX/htM43g+lg3SFaAGYg0AHwmcjif7+Vg2AuFkAHgEsQaAL9DxBMAHwnXeXgB42cgrrRuzloksDYiFYbp0t5ZqVgXG+QDwCKo1ALyoS/fyjqdVS4kPALyLCd4AvCVgM81ZpRoACqFaA8ArRl5ZPpgmoNIDmQZQGLEGgIfZizRiH0wDAD5BrAHgSQHb8WRBqQZQG7EGgMcEbMcTgBDBR10C8IxrbbO4ZwZqx1NXW6lmZUCeHgD3Ua0B4K6uDh1PAZsYyDRAKAhnHSoA7ujawyHT/BwMS9sF/hkCcBXVGgCuu7Z7+WCalT8Hbl7o2sNWqgngkwTgPmINAFfYizQiMnOpCHEBQAAg1gCosYodT4GNUg0QOpgJBaBmrnPoeFoR8EHhUlumCfxTBeA+qjUAauC67taNL+l4AhB4iDUAnHKpQ8dTsFQ+KNUAoYZP8AZQvWDMNABCEOvWAKjGdT0cBtP8FAwr04iIyKU9baWa4DlnAG6iEwrAeV3as3wW95c/i/wUNOngrEwDIGQQawBUzp5prEUaAAh4TPAGUIlRPco7nn4Ptkxzma1UE3RnDsBNVGsAVDSqh3Xji5+DqeMJAIg1AMpd5tDxFKSlDko1QChjgjcAKzINgGBHtQaASJAPpgEAC2INEOouc5jFHdSDaSjVAAjX+fUHQli3XuUdT7/9qMjbAW9rQMiiWgOErut7lnc8BXum6dbLWqoJ9gsB4A5iDRCiru9p3fj8J5EgjwJkGgAWxBog5CjZ8QQAwgRvINSol2ko1QCwo1oDhBCVBtMAwLmINUBIsBdpxE+DaS5qNj611i9xxt2amM8UtPp+7e+W/Z0y7kuv82WZKe7YmctW/PFZTQ9LqQaAIz7qElDf5Q4dT7/66fa/bucbInJNZu3IiJOHT3W3n8Ta7LfSkr9fsDLLzePzVgZAGFsDKC8QMo3d5j+fF5GWDd6w72nX5Kk/D93s2tEut5Vq/H5dAAKENv0H3g4AZd3Qy7ox40e/noeDQV3bJsZu3Xt0xPLNs0RkUNc2C1dudeE4l/e2ZRrexADYUK0B1HR5by0AM42ILFy5RUQapn4lIt3a3LD5z2f9fUYA1EGsARR0ee/yjqeAyjQW+48NFpGh3RoZow7sPTLShSNQqgFQKWINoJobekn5YJqAvOsv2zRfRGKic35Yt9Tf5wJAKcyEAtSR2bt8Fvf0H0UCMtM4cu38Mm2lmuUBf4EAfIx1awBFZDp0PCl8vyfTAKgCnVCACkIk0wBA1ajWAEFvdC/rRyIERcdT8wbvpNeZZTJHi0jfizMPHB+49a/HnfxeSjUAqhbO2pxA8Mrs4zCY5gf/nktVGiQtE5F9J68UkR17x+3YO87dI/LGBaAyVGuAYGXPNDmatnyJ+vf5zD62Uk0IXCwA1xBrgKA0unf5Z3Gf7zY/qofJsvHFz2G+OzPvINMAcAYTvIEgc4VDx9O0H0TOc5u/3pZpPg+YTOORdxvesgBUgZlQQDC5wqHjadr5B9Ocm2nse4LRFbZSzS+UagBUiVgDBA3HTFPFDf58mcZfyaZh0rIKGwDgJdpU/voBgsGY3taNKoo0UmWdxo+9UZZAs/fklS58L6UaAM5jyDAQ6CoOpjm/wMw0ItK9U/epLq00Q6YBUCPEGiCgOdnxJAGcaQDAZ8J1/gQCAtXYPuWzuJd9rzszC2jGT9YEc0NPU4U9/uXCW82Vfa2lGievHQCo1gCB6Mq+5R1PU5eIfO/UXT1gMw0A+AaxBgg49kxjLdI4R7FMc1apBgCcwwRvILC4lmnsyDQAQhmxBgggY/uIJdNMXeLiHd2SZoI60wCAy+iEAgJCxcE0bgj2TEOpBoDLiDWA/7nZ8QQAsOCjLgE/u9FhFvdSdTONkxfW3VaqUfipAOA94awGAfhL937lHU+ffS+yWOnVWZy4tO79bJlG7acCgNfQCQX4hz3T5Gja0sXcwwHAA5gJBfgBmeZcZ5VqAMAlVGsAX7uxr3UwjbXjCQDgIcQawHcqDqaBDaUaAB7BTCjAR3o4dDz9HHo37youuIct04Tg0wLAs6jWAL5wU9/yWdzcvAHAS4g1gHf1cOh4+pTBNOegVAPAg4g1gBeFeMcTAPgYy/EB3tKjv0Om+S7k15er7PJ79LeVanh+AHgC1RrAK27qZx1M8+like+4Y1firEwDAJ7ATCjAw3r2Lx9M88li/55LAKnirYZ3IQCeQrUG8KSeDh1PP1GEOL+etlINzxIADyLWAB5zc7/yWdyhebe+pb8mInpp0ic/nvD3uQAIRcQawDNu7mfd+CRUB9P89fuz4lymoVQDwEv4qEvAXT37a5ZMk6NpITuY5q/fn33mmWccM40l5ZyLTAPAe6jWAG5hMI1U1vdk2zOZ3igAvsS6NYDrbu7vMJhmUYiuvPLXClvf0w8nzrdHxDrfqecAW6kmVJ8uAF7FBG/AFb0GlM/i/vg7kUUh+pu0Z4W17+ljW4I5d49FhScoRJ8vAF5GJxRQY/ZMk6NpP4ZqoBGRvw2w9j3ZE8y5exz1spVqQvlJA+BVxBqgZm5x6Hji9lyhTiNkGgB+RawBauCW/taNUO54snOm7wkAfIlYAziFjqdzOdn3JCJ7rJUaSjUAvIt1a4DqkWmqUHXfEwD4ErEGqMYt/YVMU4VGlz5ddaZhVA0An2GCN3BevR1mcf+PwTTn9z/n6jQ8fQC8jeX4gMr1Hlje8fTDt/yeuKj3QGup5odvWX8PgNfRCQVU4m8DhEzjPnumacRTCMAnmAkFVPS3AdaN/y0SIdMAQPAg1gDl6HjyoLO6n0Sr+sEA4BF0QgFWZBoACHbMhAJERG4dUP6RCEvING7rYyvV2J9MnlMAPkAnFEJdn4Hls7j/y2AaTzg30wCAbxBrENL6OHQ8cQ8GgGDHujUIXbcOdOh4WsiqKp7RZ5CtVFPhKeXpBeB9VGsQom4daN3477ciC7nlAoAKiDUIOX0GOXQ8EWg86qxSDQD4HLEGoYVM4z3VZpq+lwyun7JERDuT36y4NCUxdltkxKkjpy77duVPPjxN1w3o0ic5fpOmlRWX1N554MYNO58cfkXbmKiDRSW1zxRkfL/mG3+fIAAmeCOU3OYwmOZ7Mo3XVPrM6iJRESeOnu6yYMUyy56b+sWHGYp37Ls1WF6Jb1ct6dzi0fYXTiwzxa7f+aSIzP5ly5BuXef9ttLfpwbAiuX4EBL6DtJusw2m+ehbIdN4XF9bqaaK5zYiLM+eaa5od2tEWN7R01127r/RF+fnIau3v5xXmB4bva9Ly4dFZHhmBzINEFCINVBfX4eOp4++9ffZhLAzBc3s2xkXfCIiwZgJVmS9JSJtGr/Ro8OYPYeH+vt0AJyFWAPF3Taw/LO4KdJ4iTOlGhFZsm62ZeOqrt01zbz74PVePzMv2HN4aM6Rqw1aWXqd+euyn/P36QA4C7EGKqPjyQeczDR2TdJmpSX/YjJH/bRhhjfPy4u+XztPRCLCcy01JwCBg+X4oKa+V5V3PH2/gJ9yn6j6abb9a+cWD4vom3c/aNnTutG7f+y5x9un5lltGk/OLbgwPmZ3l5YPZe+72d+nA6AcM6GgoH4OmWYxmcab+l1lLdVU+zxb/rlD04nxMX8VFqet2fGCZX9Gg4+3BlusaZn+7y9+3nVt95aJsdu7tb371y1T/H1GAKzohIJqbh8kZJqA1bHpv0T01dtftO8xGIr9eD4uGNil/8qs10Rk5tJtItIq/d/+PiMA5ViOD+qwF2lE5MOFImQaL3O+VLN03VJJW1YndWpE+JnjZy7ase9Wy/5rMjuWlCV69yxd0jxtmX17x6Er7dsZDT4pKknZe3SQ5ctdB0Y3rT992OUXf/3rWl+fIoDKaP/hrR9KoOPJx5zPNPaIcMVFvTWtTA6JHBapJ1JHREQWiAz24nm6ZtnapefubN30nwkxu0pNsdv23rk++ykRGZ7ZqVbcH7puOJHbYc/hoRt3PerzMwVwFmINVECm8T3nY43Yko1j2SPAna9aAyDAEWsQ9G63dgjIhwv9eh6hpEaZBgB8hrE1CGIVB9MAAEJbuM7fWghO/QeXdzx99w0/x77Tf7C1VPPdNzoLXwEIKFRrEJTuuKr8s7jJNL50VqYBgABDrEGQsRdpROQ/C0S4uQIAbIg1CCZ0PPkXpRoAAY5VhhE0yDQAgKpRrUFwsA+moePJXyjVAAh8fNQlAt0Ah8E0Hyzw77mErgG2TLOITAMggFGtQUAb4NDxxA0VAFA1Yg0C150Os7jJNH5EqQZAsAhnNS0EoAFXO3Q8fSMyn2XfAgOvAoDARrUGAceeaXI0bdF8bqR+NuBqW6mG1wJAwGOCNwILmSagkGkABBeqNQggdw62DqaxdjwBAFATTPBGQBjoMJjm39/491xgNdBWqvmWiAkgSFCtgf8NdOh44g4KAHAZsQZ+9vfB5bO4yTSBg1INgGBErIHfVOx44vYZMMg0AIIU69bAPwYOceh4msdPYaDilQEQVJjgDT8g0wSygUNspRpeGgDBhplQ8LW7rrYOpnl/vgg3zgDGawMg6DC2Br4zaEj5YJr35/v3XFC5QbZSzUISJ4AgRKyBjwxy6HjilgkA8AZiDXzB3vFEpglklGoABDtiDbyrYscT98tARaYBoABiDbyIjicAgC8xEwrecpVDpllApglsV9lKNbxSAIIay/HBK+4eYh1MM2WeyFydH7OgwSsFIJjRCQUPu2po+WCaKfP8ey5wylVDbaWauYQaAMGNWANPsmeaHE3jHhkUyDQAVEKsgcfYO57INAAAvyDWwAMqdjyRaYIEpRoAiiHWwF10PAEAAgQTvOGWwQ6Z5hsyTVAZbCvV8MIBUAbVGrjuH7bBNO/R8RRsyDQAlMS6NXDF4GHlg2nem+vfc4F7eAcAoBCqNagxe6bJ0bRvvuauGHwGD7OVanj5AKiFWIOa+cfQ8lnc3BQBAAGFWIMa+MdQ68Z7c0XINMGJUg0AhTETCk652qHjaT63w6B1tS3T8CICUJLB3yeAIECmAQAEBTqhUI17HAbTkGmCGqUaAMoj1qDcPba1TCxyNLHP4n6XwTQAgIBHJxSs7hmqvTtX1zSx/GfPNDma9i4r0wQ/SjUAQgHL8UFE5J5h2rtf6+OGW+98uq1Ik6Np8+fo/JAEu6ttryyvJgC1Ua2B1bmZRtO0dG6BAIDgwQRvVCJH0xrZtvkJCXZDbIF13hxeTACKY8gwHOi6iGjVPgwAgIBEJxRsbH1PomkVdiB4UaoBEFKINRAReeec2TFvz9Er3Y8gQqYBEGrohIKIyL3DrBu6aLbRNBqZBgAQXIg1OAtRRhmUagCEIGZCQe6zlWre+pp5TwriNQUQOliOL9TdN9y68dYcv54HPGroNdZSzdzZrL8HIIQwZBhQzVmZBgBCCbEmpFGqAQCohFgDKIVSDYBQRqwJXZRqAACKIdaEKDKNkijVAAhxTPAOdfwAKGOYLdN8TaYBEKqo1oSi+22lmsmUagAACmHdmtDGq6+KYSNspZqvWKgGQOiiWhNy7r/GujF5tl/PAwAATyPWAEHvrFINAIQwYk1ooVSjHjINANgxEyqEPGDLNG/OZvSFgnhNAYBqDRDEhttKNXMo1QAAsSZ0OJZqAABQErEGCFaUagCgAmJNSKBUox4yDQCci+X41PfACOvGm1/59TzgJfwKA4AN1Rog+AwfaSvVzCLUAEA5JngrbrytVPPGV/xVryBeUwBwRLUGCDLX2Eo1synVAMDZiDUqcyzVAACgPGKNssg0SqJUAwBVINYAQYNMAwBVI9aoiVINACAEsW6N6nh9VXHNtbZSzUydlxUAKsUEbwX9c6R14/VZ3P4UxGsKAOdDJ5RqHDMNlDHCVqr5aiapBgDOi1gDBDoyDQA4iVijFEo1AIBQRqwBAhqlGgBwHrFGHZRqAAAhjplQiphgyzSTmP2kkJG2Us0sSjUA4ASqNUCAItMAQE2xHJ8KJlxr3Zg006/nAS/hlxQAnEO1BghEI6+zlWq+JNQAgLOINUGPUg0AABbEmuBGplESpRoAcA2xBggsZBoAcBkTvIPYg7ZSzWszGVSqIF5TAKgpqjVAALnWVqqZSakGAGqOWBOsHEs1AABAiDVBikyjJEo1AOAmluMLcrx8qrh2lC3TfKHzsgKAa6jWBJ8Hr7NuvPalX88DAIAAw0yoIMZrp4zrbKWaL7/gVQUA11GtCTIP2Uo1r1KqAQDgbMSaYEKmURKlGgDwFGIN4E9kGgDwoHB/nwCcVW2p5qFRmojopUmvzT7hq5MCACCAUK1RRH7Ws0KmCTaUagDAs8J13k6DwcOjrBuvfFHJBKiCbc8+88wzemnSq1+dsO+Jafm0784P7uHXEAA8gk6oIOCYaSr51+utfU/2TGPbM9m+BwFo1PXWUs0XnxNqAMAz6IQKbgXbrH1PjnWaCnsQgMg0AOANxJpAV0WpptK+pwp7AAAIHXRCBavz9z2RaQIdpRoA8BKqNQGt6lE19D0BAOCIWBOs6HsKUpRqAMB7tIm8twaqR2ylmomVlWrKH2bre3qFTBPwrrdlms/5vQMAL6BaE6CczDSFtr4nMg0AAOGVLO6GgFLlC2Rs8bReOvmVWWSaIHD9DbZSzQyd3zsA8AaqNYHokeutGxM/r/7BZBoAACyINYAvnFWqAQB4B7Em4NSoVIOgQKYBAN8I5102oDxqyzQvf87oCwXxmgKAV1GtAbzrBlupZgalGgDwMmJNAHEs1QAAgJoi1gBeRKkGAHyJdWsCxaM3WDdenuHX84Dn3DDalmmms1ANAPgC1ZqAQKYBAMB9xBrAK84q1QAAfIIJ3v73mK1U89IMeioUxGsKAD4T7u8TABTxqG10sIjk2DanU6oBAB+iE8rPHEs1CF6P3qC9PEPXNLH8BwDwC2KNP5Fp1GDJNI/ZBtPsse1Pp1IDAL5FrAE84NxM08hfpwIAIYyxNX5DqSYAPXSdybLx6pdhrh0hXddz6IUCAD8J16mT+xsvQYB4eJQ107zyhSuZZo9Iuq7L2XUaXlwA8CU6ofzj/0ZbN/413a/nAZtzM419jzPsmcZeqiHQAIDvEWv8gEwTaM6XaZxONro901hKNf+apovIS8zuBgDfYmwNQl0VdZpqe6PGjNHSy8syWnr5Rz9pZBoA8D1ija9RqgkoHsk0OZo2bZrOesIA4Hd0QiF0eTTTAAD8j2qNT1GqCUAuZJrHRouMtoyeESHTAEDA4KMufedxW6Z5cTrdFYFioi3BPGLLNBOrzDRjHQbTkE0BINCEc4P1A57zwDDxc1umud5UYU+lxo4t73iaOpVXEQACDmNrfOTxMdaNF6f59TxwDiczzf+NETINAAQ4xtYg1E38POyR601VZBp7kUZE/jVNhEwDAIGKWOMLlGoCnDOZhiINAAQ+OqG8jkwTvMg0ABBcmAnlOzzVweXxMSJjdLHkUTINAAQDOqG86wlbqeYFSjXB40aHwTTU2AAgiBBrgLPc6NDx9BlFGgAIKoyt8SJKNUHncYdZ3GQaAAg6LMfnLU+MtW68MNWv5wGnPW57yV6cKvKZzq8GAAQdOqEAufFGh46nz4gzABCs6ITyCko1QYRMAwDKYIK3d/H0BrgnxoqMtWaaT8k0ABDk6ITyvCdtpZrnKdUEsJtuLJ/F/YJlMA0AIMgRazyMTBMUbnLoeKJIAwDKYGwNQs4TY4VMAwBKolrjSZRqAt9Zo7nJNACgFtat8Q6e1QCWo2mffsorBAAKYiaUxzx1o3Xjuc9INYErR9M+IdMAgKIYW+MZjpkGgYxMAwAKI9YAAABFMGTYMyjSAADgd1RrAACAIog1AABAEcQaAACgCCZ4AwAARbAcHwAAUASdUAAAQBHEGgAAoAhiDQAAUASxBgAAKIKZUAAAQBFUawAAgCKINQAAQBGsWwMAABRBtQYAACiCWAMAABRBrAEAAIpggjcAAFAE1RoAAKAIYg0AAFAEsQYAACiCWAMAABTBcnwAAEARzIQCAACKoBMKAAAoglgDAAAUQawBAACKINYAAABFEGsAAIAiiDUAAEARTPAGAACKYDk+AACgCDqhAACAIog1AABAEcQaAACgCGINAABQBDOhAACAIqjWAAAARRBrAACAIli3BgAAKIJqDQAAUASxBgAAKIJYAwAAFMEEbwAAoAiqNQAAQBHEGgAAoAhiDQAAUASxBgAAKILl+AAAgCKYCQUAABRBJxQAAFAEsQYAACiCWAMAABRBrAEAAIog1gAAAEUQawAAgCLCdWZ4AwAAJVCtAQAAiiDWAAAARRBrAACAIog1AABAEcQaAACgCD7qEgAAKIJqDQAAUASxBgAAKCJc6IUCAABKoFoDAAAUQawBAACKINYAAABFMMEbAAAogmoNAABQBLEGAAAoglgDAAAUwbo1AABAEVRrAACAIpgJBQAAFEG1BgAAKIJYAwAAFEGsAQAAiiDWAAAARRBrAACAIog1AABAEeE6M7wBAIASqNYAAABFEGsAAIAiiDUAAEARxBoAAKAIYg0AAFAEH3UJAAAUQbUGAAAoIlwo1wAAACWE+6CNId2kST1JSRBNk8Mn5Z051v3DMqV9UykplT2HZMaPPjgRAACgMl/Emnm/iYg8e4sYo2T3gfL9Xy+XjAby6uc+OAUAAKA+342tWbRaROTKDuV7+neWNdt91j4AAFCc72LN71vl8AkJM8hN/ax72l0oP633WfsAAEBxPp3g/eqX8tpd0u5C0UXG9pHvVjNeGQAAeIyvJ3j/sUdE5ImxkhArm3b7uHEAAKAyX8ea/34rIlIrTt6b6+OWAQCA4liODwAAKMJ/y/ExqRPalQAABFRJREFUrAYAAHgU1RoAAKAIn86Eymwr7ZtKmUlE5J7hsi1Hlqz1YfMAAEBpvlhl2G75Flm+xZcNAgCAEEInFAAAUASxBgAAKMLrseat/hHebgIAAEB8EGu0SM3bTQAAAIhIuO7NqVCTW4VFRES8vkQb35tlagAAgHd5uVqTKFqEpo2iYAMAALzOi7Hmje+0sDphhkiDVp9YAwAAvM6b1ZrhIiJahGaob3gjj2QDAAC8y4uxZnyBbtpiio+IN600jY9jbA0AAPAu1q0BAACKINYAAABF+OijLumCAgAA3ka1BgAAKCLcR4UUyjUAAMDLqNYAAABFEGsAAIAiiDUAAEAR4V49+vyL5/cx9DFfZz55WgqKpE4tMUbJX4fk3a/dPfLdQ6V+ihgMkl8oa7bL4jXyyA2SECP5RXL0tPznG0+cPQAACCreneCdFJG0XtZf9uVl950wi8jEOyU8TFZmeWAA8Xtz5erLpHcnKSmV79aIiLw8Q/45Ul6f5fahAQBAcPJuJ1RcWNww8zDL9g29JCpCcg7L6u2eOfj83+VkrtSKkyHdREQevp5MAwBASPNurNlVsMu+3aWliHg4ecz+RUSkRwe5sa9s/tOTRwYAAEHHu+vWjFg/ok6/OiJy73DRNFmX7eEFbDbvlq1/Spsm0raxPPKBJ48MAACCji9mQo1sOPLC+lJmkk+/8/zB/7NARCQq0loNAgAAIcsXsWZix4mayE/rrV9mtvPkwbt3kONnRESGXO7JwwIAgKDj9Y+6HKeNaxzX+EyBfLPCuqdLK/lls8eO362tPPepPD5G6iTJtT3ky589dmQAABBcvFutMQ988t7cBzXRFqwo3xke5uy3N71Xq/oBdw+Rr5eLiLw4TUSkW1tXThIAAKjBi8vxvXXvMx98cHVCQtT69QdH9/73dO05ERm4fn1pVu6l913pzBG6RUTkPxB+SteXms2H3q5YV+rSUvKL5I891i/X7pCLm8tDo+TVLzx6GQAAIEh4d5XhW27pKCL16sVv2HBXhwvGSe3aIqIvWTKqbl1nvt2cl2fZ6CIij8WLyISXckWkWxvp1kZqJ0pJmQzoLItWi4jUTZIyk9RNkvEjZfOfsmStV64IAAAELO/GmsjI5+3b3xqer+KRlWplMJTq+laz+YCub3Oo1vy2VX7bWvHBFGkAAAhx2n3ndO540Fv3PmPZuO/tZ1z49jb3av8V6erNMwQAAMrQ7nuL0AAAAFTg9QneAAAAvuGL5fgAAAB8gFgDAAAUQawBAACKINYAAABFEGsAAIAimAkFAAAUES7kGgAAoAQ6oQAAgCKINQAAQBHEGgAAoAhiDQAAUASxBgAAKIIJ3gAAQBFUawAAgCKINQAAQBEsxwcAABRBtQYAACiCWAMAABTBTCgAAKAIqjUAAEARxBoAAKAIYg0AAFAEsQYAACiCdWsAAIAiqNYAAABFMMEbAAAogmoNAABQBLEGAAAo4v8BrXXviFm9NyUAAAAASUVORK5CYII=<Mask>
-   <Rect width="384" x="95" y="119" height="382" type="positive"/>
-   <Rect width="29" x="433" y="307" height="29" type="negative"/>
-   <Rect width="24" x="369" y="309" height="25" type="negative"/>
-   <Rect width="21" x="373" y="238" height="28" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_1 b/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_1
deleted file mode 100644 (file)
index 0c1a0be..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">iVBORw0KGgoAAAANSUhEUgAAAvIAAAKJCAIAAABWHFoZAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3dd3hUVf7H8e+dzCSkE5KQiEBQSEKT0EGIIAiIgBQBca1rXXVdFXHXdS1YdtfVFRFdV3+ubVfFjoJSRFCq0iG0EIL0EkqAkF5m7u+PSYYQQjKZTLtn3q/HJ09ymTlznNs+8z333NHWZ+sCAABgfCZfdwAAAMA9zF54jXen3e2hlqdOnXqwoKWHGgcAAMZi9s4Q1P333uWhlhlCAwAAdmav5YKSsD49kmV9trjrZ5Oi1SLkGgAAUMl719a4N9P0SPZaxwEAgDF4L9a4N9Osz/ZaxwEAgDF445JhO7dXa7ZleK3v50hJbrMze6/9p2964D42m+3lp3/z8NP/CwoK0jSTyeSemGuz2d6dfn9wcPCpU6f27du3c+fOLxZkmy3BZrOlMS+xY83H+fn5va661y2drO7UyeM3Xpv0xN++SL9ypNsbB5zx0b8XdegwxPnHZ2Yuuvn+BjweCBDeizVur9Y0ucALdUzWHL9vr/OuPM4/sjp7pvm/lx8QednJpwwa86iTj/Qmm8324RsPf/b736fd2PvltxaGhkeEhIS6HDvmfDTV8bvVai0sLHxr+PADP/30y8GDk44e/eTtx8LDw0NCQoKCgkRk9M3PNrT9zNUf3XzzsenTtS/fe/zEiRP3/uk/rvWzVsePHrr44vCFs3+/bfOa3z14tm89U7R1O91z9dYtYzrW+5jMzMxvFu2KjU8MDQ2n8QBsPDd3f72Pebzdatm2Td5+e/Kk/znTJhBo6o81j9w10PH7K+8stf/5yjtLG/pK9SaV22+//f3333dLtSa06kLiGsNVP/3w9YJvZx4+uCfxotZXDZ8g1+r2a3SKRXN+YMueaX736L9qVGtqND782hsrl892Nv1Uj1lybtK6UOMus9lsb75413t33HFi8+b1HTta+iXaj7+NSTaOsFJUmP/Uw9dKbm7p3r3Hc3JEJKn9oEuTOyVe1CosPLJ6AHLSwi9fePzxXJHSyZMPi+wXOTlo0CCLxfLCGwtd62p1K5bM/XLmmzk5RQsWju7RbVpEZPRNtz8iIj1TNPvP5RkFDT3n1XDLmI5TpkzJzr6kjsfMmfOAiPy8fEG/K4a3bN22oY3fdGdd72r3jlEuN75h+5m6H9OYxj39thir8djY1vU+5u1TraXFRHnmGclc5GRvgYBSzwTvKXcN7HhZFxEZPHCAiDxy18D27dsPHjy4etYRkWlOpJx12dIzua6fNptt3bp1JtOuddk31P1I+89QEbnwRKh152aUzK3rv/rkzTP5h4ePHdeiVesjhw4unvvF0sVzJtx4X/feAzsl19VUDVnZe0VezqqWaWptPH3QqNDQcFNQkPMtb8vWe1a7FLpHsqzLrqfnzjVck81me+zeq8xmc8bKlaW5uadDQ0Vk7JB2Xzcu2ehVjd8y9rKioqIVa9fuOHLkRFCQiPz5oevf+vCn6KaxIaHh0sDpa9Oe/s0nn+wXKRM5KbL74EEpK5PPP98dH6+lp6eHhIS8+NZiF3pr9+b0JxfNfe2Nfw+8evhvg4K0H5eMu+Wml9J6pHfq0ntZRsGAtIipL36QlbkppUNXl5PNrWM6jh79L5E9dTxmzpwHRo2akZk57MC+XUU9Cpx/f5xpvHvHqA3bz4Rq4kLjzmQaz/W8MW/Lhu1nPn63rsd49D2fM+cBF97z6dM7ON0LGT78daaBAuerv1qzfcvm6n+mpqYeOnRIROxxx27KXQPrTTZ1Z5RpT/+muLh43LhxX3/9j/jgfSs2x6d3Cas72TTo2pqvPnmzS++O4254Xhex6XpKp87pQ69e+O3s+2676petpQ1oqDZfzvx3Wp9O5zX+4XOTH2po4+vOqxjV3XN7bGooXbc9/vdP77u5X1qrVlv379d37BCRKU/OOH7scFhYRHBwSGOuJdd127/+u+zaK5PiQkOlpOTXkydF5LZ7HisqzC8rK9V1W0MbnPLcJykpKT/8kL17t2zbJlOnNtM0zWw2h4SEZGauDAtr2qtXr8Ejbpt48wOOpzw3ZfTT0+bU2/Kpk8e/+WxaVvZNzZpVDmlecknUiJFJK5bM7dSld3FhgYjszNwkIq1at3Mt1lSdAutiP796qHF7pnGtcSczjWuNe/RtqbfnHn3P7ZnGhcbthg9/3cmLbDb8JJmZi27iChs4p6KiLCjIomla/Q91Qs8LzEc+/yzWIOXlpWZzcI1ONqjn9ceaoWPGHz98cNPa1fY/Z8+ebf+letwZevXwKXcN/Ovr8+o49NedUX7/+LuT7xz4zTcvlpYWbN06s3PnG9dlJzlTrTlfjZqHiCxe8GVBYc6YSc/ZdF0Xsdl0q26z2vRBI0atXrr021kfmCbWfIrzFi/4srDo6JhJz9fa+EfvTWvd3PWIUG/Px0y804VmrVZrSUnRoUOHdh85svXYMb24WERyj+fknc4tKSmKsDYNCnL9oiur1WqzWf/576873D/u6eTkD48cGXz1eE0zWW1Wm81qtVpdaHPm3J19+150xx05b74Zc/mAEQnNWtx77zMWS2inTpfs3r137dotKSmvHdz/6+S/TH9uymgRcSbTiMhXM9/8/QOX2TPNvLn7rh7eevx180OjRt5x330iEhoeISKxcYmxcYn23xvq1jEdpWowog4un1+rNz5tWlStD3M500jV6FId3NJzTzRe1fNpnmi83p43JtPY1XuRDVfYwAVmc7AbW3vhH887ftdFtKrfhk54yuU2d+9Y82vmIrM5Ov3qOy3BlZ82s7ev3L9zuZjCBl/7B2eSjbO342ubnBIeGdk8tllkRER4ZFR8fHx4RETTZrFhTZvdf9tN9sfs3F5Xrb5nsqzbKT1Tav/ZvkXR8ePHd+0Kio/PX7HizOHT+24aF79uZ9iFHt8zpapaU1v/1+0858/FC74cNGKkVddFF5voNptutdnKysrKSkv7DBz4/RdfjplwZ42n1K/qdRfN/2LQyAs2/uHrb917z23WigrXgoIzPXe+NZvN9s4r9/72wdd1m010KS0tbfvo2WuZdZstSAsSXV56YtKf/vqZC3OjbFbbP/4yYfLUD81BlqjImClPzHjubw8NG3lDZFTT2LjEqMiYWf999s7Jb9hsNpvV1tBxrm+XHhnSu6muWwf2Gz1s2ERdl4oK+fDDPSkpydnZu3Rdz8/99bkpo59+eY6Is6NcmVvXX/NQvIg89eTqr77ctWZNcmjUyD8+9bq9hdAm4SISG5cYF5cY2iTctRs/Onlhyll61X9OcJQNkpP31Hptjbsar/Uikppnd79p3PGef/zus8bquUO9F9mcc4UNY1HwCV1EJH34g6Hh0fYFcz951hJsaswGeSr3QLDFYrGU/bzo/X5X3W4JbpK9/eeTRzZomq5bCyvKyyyWkHobcfZc+2v22dP+zbfeJiLJr81oc/jwts9nOZb/snyBiKR1719rC3Vkmp4psiIjrLy8XNf1kpLyvYeLevY8/vOWoiF9wup41oWqNecrLy8LMlusNptNF5uul5eXFxcWlpaWVJSV23S9tLTY6ZZqUVpaXEfj+fmnRaSosCAyqqkLjbux5zabbeZbj+i6/tKTkw4dOpSRkfHKm3N27sjIObyvoOBMRETUpjULik7vXr8iuKys7O5J3af/50cn50bZbLb/TPtdkyZN3nrprpKSkntv7P23GXMio2Natm475YkZ+WdORUbFtGzdNuOXzy0Wy0tP3nDgwIEZM2Z8t/SQ2RIcHFz/Nurw8OOvvvbiI4MGTayoEKtVysulpEReeSU7JSVl6dLs0aOjd+8+eCbvZFR0MycbNAUFWa3lIvLWm1sTE8Ne/MeG75bOrfspvVK1tVmcRuBZzl9kM3z46x7tCVBDz5SqXx4/pyqzbqeIJpom1Ws3DdUxbciapR+I2MKa2Fb99EGz5smlZ3aWl5eFh4U3vaibM5lGnIw1m9auTk5Obp6QEBcbO3jw4IceemjylEezH3zoeLPYsGoP25m5KTQs4kKxpo5Ms26npKeFxcTExMXFadqhNi3CTpbEX3NZXZnmbLXGCZ269N62aWO/IUMrKipKi4uLi4tKiorKy8ttVlvW5s2duvR2tqHatEu5rI7Gm8bEiUhJcaFrscZdPbfZbK//7bYP775bysqkqEjy87Wbby4tK4lu2izIbC4vK7UEh+Qc2PpJcrKUlW1q2zYtJMTSP/HrH5yam1pRUX769OlPu3aV/PxNrVqlhYRYhrabOScj4aJWYWERRUUFYWERP3735qf331/91Y8eOdC0WXxws3jn341vPnv75ZcXlZbaX1TKyqSkRIqLRUQKC6W8vDw1deDi778cd/09TjbY5pLUrKylInLyZMlbH65vmdTOYqlZpH32z7+tsaRXqrZsU2PnRgFOGvHsf+dNvc3XvYDB6Lrurmtoarjg2NP4p4KDG3vns9Dw6N4Db1u7/COL6FERJmvx7gprRWiT0Mj4y1I6XeFkI/V/1eUPs78Skezs7Ozs7BkzZiQmJi5cuHDYsGFPTn2mxiOLCgtyj+dcqMG1O6VXSl0/mzVr1qRJE10PPl0cnt49ftvBsLofb09UznxwHv+b+64d1Gro2HExsbElRcUlJcWlJSXWCmtBft68Lz//cNZGFz59O54yYuytv53Y60KN97tihIhYbTbXPuC7q+d3Tkzb8re/5axYsefo0TiRQ/n5InLq5PGYZvEtW7czBwdXlJUtWzhz365d1ry87adP51it73fpMm5ou1k/7Kp3bmp5eVl2dvY+i8V68qT9uR+kpd04Om3mnIz4xJYi8tTDY7b+/e/2V48VOZCXJyK/7tp2abtOTRsSa/bszmzevENRkdhsUl5eGWsKCgo0TSsslIqKirCwmF93bnX+re57xfBP3vnfY3/u3rp1ZJOwCLMluPpze6dqH8/etGn9iti4xFZJ7ewLbxrTdeo/PsjK3HSh+N54DR+yoHFlGx/8+FtSX7KheIhaaJqnNgxdRKR/tbGneZ88awk22XS96t8bFaeahDftecUta5a+X1paajKZQkJCgiPbJXe6wvn/nfqrNTNnznT8fuONNy5cuPCNN95woa91Z5ReKWKx2G9BG3xxnGzdKxOvqefxzldrNq39qeVFFz3z+/tue2hy29T2pSUl5WVl+37d9dGbb0y6+aEWLeu6+US9dm5fl5LcvtbGmzdvZT9thzRxfsSsZs9TLrmk8T1/+f8Waf0T9/3xjzsOHmwZHZ1fWioihQVnWrVu16LVJRGRTQvyTx87dmx+efmJsrKi4OAjeXkfHjky5YkZJ44ddibWbN68+duSklPl5cXBwUfz8v575MiUJ2acyTsVFd0sNCzixX8v0Aa22v+nP+04eDAhIuJIfr6IHM05mJDYqkHvhsUSfPp0WZMmoRUVUlEhpaWlZ84cz8vLEZGCAqmoqCgsPJkYdLHzDXbvPfDVf1y0fv3x/ukXZaxfkdii8m5AvVM1EVm6qcA+DSr3RM6J40fCwyNF5IFH/2Ff6LlYAzj8+MK9gx9/68cX3H9nbcBFmi6iOTKNSOXY0w+znjdpmlti9v49GZqtrKi4RNO08vLyivyd5Z0HOK4grlddsebRuwe++OKLIpKQkCAis7+b+6ePZg4bNqx/enqNR/7w/YLCknqqT/VWa+wVM5PJfOiEjG9zdvmzj4ya+sp3F6rW1GvurHfmfPJ6x5Yts48enfPR50cO746JizuVeyI6qvnt9zw1uiGX3F6o8TZxcdmlRa8//3xwiMXeeOGZwlZJ7ZIubd8sNkFEwsJcmUdztnFrY3teVlY6/f++S/rdqBoLzcHBEZFNY5rFi8jRo0cfOHrU8a/DRt5w5sypwoL653TYbDZd1x/Oyqrx3OKiApvNFhQUZLPZpv/fd63PffXCgjOlZSXO/y+ISLvULllZmzMy/jl8+AclJflFRafPnDmWl5ezbdvOnj3T2rYdmpm5ePSk6xrU5oQb73tm6vP33XfZP16eefW5NzncmbmpuKggpUPXn5fO++6/00fdNnnINdfnnsjJjctpWVW8AbyJASn4IfvYk71EU1He2FizY8vSEwfXlleUNwkNLSvTNU0LMZUuX/ifK4bdZQl2qkBQf7UmISFh78FD1Zccq3byc1691Zrc3Nz09PSff377rRlPvfPGswkJCXFxcZqmnTx58vKO5lWr/tur500NrdbMnfXO7E9eT0lIOHT69B0P/DV98Nh9e7JyDu9vnnDxJe3qv/e58423btuldbKlsOBMUWF+zKUXRUU3Cw5pEhd/UduUznrBTktDLoz1RM+Dg0PCI6KmPDFj2t8eGnz1eJvNFt00dv3KOadzti0xmY4fP75hw4bX3/1+x/YNB/f/OvuLdwZfPT4iqmlUVEx4RD1TfEXEZDK999kvn747NTymzdefve14bmhYxLuvPvjgkx+YTKbQsAjHqx/et61D2oDwiKgQp9O3XfNmoRkZ/0xPn3bixN6iotMFBSfPnDmWn38sL0+sVuuJE3uPHs26cljDYs3oCXfuytqya9f6kvysHdvWt+/UQ0Rm/bDrl+ULMtavSOuR/uOCL20/z108ZkzP/7zYKa1Pr8uvKi4scG2+94WkptZ/y/x6ffxurd9HMa3a8rtcbjw5ufZbz7ml5+o17nb2oagmTUKFZIMG0qvGhuyFA/ufbrzsxtH+0PFPV//TNdmZq47uW11eXhYcHBIa06FzSo9VP34QFmoKkoql896+asyDzk3wds7u3bvPvnB29uQplROD77/tJkedJjQ8IjY+8UIt1J1punfv/txzz23ZsqW4+Mynnz6l67rFYg4LCwkNDQkKMuu65OXlzJ7914oKq8hUJ6s1875+z54MjuTlDbnunvTBY0Uk6ZLUpEtSnfy/drLxyIRLQsObhkdEXdK2Q0VFeVlpiSU4xH7ZSptL2+9Yu7Oh21C9Pe+com1tyHcVhYZHxDVvUVRUMOWJGbkncmw2W1hYRN7xXZ9PmLB/2bJVR45MOn26oCAvPCLqohZJt979mMlkio1LbNUmOa55i3obt1iCwyOioqKiLmrd1vHclq3bblzxyTeTJ6fdOfCZabOiqiZG5Z7IKS3Iadm6bUJiS2cyk93zj44WkadenvPqC5MXLHg5Le3agoIT+fkn8vOPFxTkHj0qFRUVu3Ytn/yX6edf81uv8Tfed8PIDr16Nb99Yq+VW8oddzjUNNPPS+ed+mnWF8OHR1gss0eMmPjghBf+b26f/kMb+hJ1s88TnjPngfRBo2LjE0MbWNu70ExjQzR+oe98mDYtyv5P3TtGudb4hWZ323n0bbHr3jEqfVA3FxqvrkaIIdOgXou+et4+TqSLbtLMVluFJqJpJpvNqgWZxKoHWYIHj/lzY19l1vOO9quPPTUmMFVUlGdvXxdqsZo0U5G1WbdO/UUkJW3U1nVfRYYHl5Wdyj1+pFlsQr03oa3/vjWzv6tlyuv0aZXfc1R97Ck2LjGlfdcLNdgrRdZmSa/Uc37ecccd7733Xvfu3Z9//vlDpyL79Al5cdq6lolhFUHx7VqFHDpRcXFcxa4DhWX5+7p3j46ISDNFdBxf1U4d960RkYXfffj1x6+mJiYeycsbPPbukePucu+VdY7Gw+KTQkKjopvGdujU46KL29hs1tLSkpCQJpFRMVHRzcLsH+sb8tJO9tz+fjopJDg0Ni5RdAkLjcg7nWvfLDb88q3k5ZXt33/s2DEROZV7PKZZvP16F5vVGt00Nq55C/uz6mY2BzeNiY+Pj+/UpU9hwRmb1RoZHbPi+3c+vOeeE1u2rO/Y0TK03czZGQmJrULDIhLzWpfk7enUpU9MTHzTmHhn3pnn/zj6qX9W3o3mt7974t1/PzdnzjMdOw61Wq0FBbnffvveoEHdDh7cPenWP4ydeI8LazmpTeq85Ud/M7i12GTb5jWXdb08Ni7xsrS+D9+U/tv27e/u1SvCYhGRS6Ki3hk06N2pd8qz7/bp5+ZkM2fOA7EJbVPad03rnu7Me+7gzPnVbxuv+3usRKR7xyjXGq8709h59G1xrefVZ2v3uP3JhDbJNUJM7ZmGa4ZRjaaJLpouui5m0a32xGGrsAaZTbYKmynIZK0obfw2U719sY89Nb5Nm57cMX3bph/Do5r37jPUYgkxaaaExNYVaaMzM34Mj2ptsYSIaPWfkur4t5ffXvroPQP/9NHZS4ZfuvnGWq+hCQ2LiI1PTGnftWXrC15zcH6mWZslu3btSk1N/fTT57buSUxpueyDT06kto3PKwlr1yr80Am5OE4OnZB2rcJ3HUjaseN4QVnmlf1kbdYA+3MvVK3pnKqtXH38i//+Mzkh4eiZM1dd97sRY++o+13onKptdfpmJHmnT3z0v//ZGw+LT2oSFt2sWfMOnXp0vKxXTGxzXdd1m00zmcxmi6Zp7VPbrJj3QPvUNjuy9jrZeN0975xamYWLReucKk5222QyhYSExsYnhoVHlBQXicgDvx1QWlq6Yv36HTk5uUFBIvLSc7+f9uaci1okhYVHikiT0LDQsIiQkPrHMs1mS3hEVHR0dJtL25eVlVaUl09//vbg4OCMn392fOHUjWPSZs7OaJ7QsnlCy4PZS9pc2r5JkzCzc5WVykwjIiJNY+KmPPHaFx//65vP3z6Wk2M2Bx85IhUVFa/+Z16Xbv2caa1WIU1Cy6zWfw8c+M7D1x0Mjrhy6LiWSe3u+OM/N65ZKr/uujwxUURe2bRpT1Ln0Z7LNB26Xn7F8AZ9+VQDYof/Ne5spml44w3INJ55W1zr+Y33Vn4Hwsy3FolIQpvko3sbdxd6BKSrxj1pHwjSdV1EN5lq1jYaOU40ZNzTjXl6HSyW4LYpXS5N7qyJ5ijJBIc0SW7ftV1qFxFx8q629UzwvueR1166+ex1lAW1ZZqwsIiUDl3TeqS3bN2uWXzihRrslSprsqR3jZ9r1pSWlhYX57WIXvLNAq1vt6SjZ8LH903KKYgff4ls2SP2nwMGHJ/30/aeCaJFdHS0Y6/W1PpyeQeXRoWGnsjPHzrx90NH3eLMOrQ364yNa5fYGx81YcLZpcW7tq/Zdf6Dl377wO8e/Vemc5lGRDatq6fnW7L03qlSLJr9W8qd77ZmMgWHhFqCQ8Ijm+o22+sfLBs35FL71zbtOnlSRG69+zFdJDQ8sllcomYy2e8yrJlM9b57mslkCQ4JDg6OjonXdVtZWemfnp/5uxv7pN1xx+b9+8MyM0XkkSdm5J05FRndLDI6JjIyMjom3n6XP9d2rwk3PTDhpgeO5hw4ffL4zTff884X61xuyi40LOLNz9c89JvLPx46tF109NeZK3etmhdsMt178cXj+vUTkUOFhZ9lZ8/6YGVEZHSDXqje7x8QEfspsO8Vw5M7dG0SGu58+9OmXfDLAfy/8Qt924NbGq/3Mf7ZeHXODzZRrMG5NPvlu1rVrfHO+3ePzf1uNM1k0qTmqaHWhXWoJ/uEhkVc1mtExvoVRUUFjoVhYRHVB4xj4xLTeqTX+6GklkyTJRs3bpw5c+axY0ePHMmNDT9Tar7++muTjpclXT8gbE2WXD9C7D+XZSTd99ukjN0ypE+847l1vNj48eP35EhpSdGg4Tc49z40QL8rR584fuTXrM3rNh+IiW2e3D4tOTUtNj7RbLac/+AOqW0ys/bafzrT+IAh40Xq6fmaLLkstfKXBjGZTCKmoCBzWVmpiLz0r687PDDuqXbtPjpyZNCw8ZpmslmtYg9ADb/GWUTmf/qsiFit1vz8/MOHD2fu35+Rk1OQny8ia5Z+cTB7ZWJiYmRkZFBQkGvfEF5DQmKrhMRW//54XeObEpGUDl3/8spnz33yZujGJX/u3v2P3bo5/mnPmTM3LFz4m/ufjoiMrqOF8/11xrerli84sL+WvFudk3sQjavdOAC30FbvqCsAFRcX7szctGr5gp2Zm+zJxlGbiY2rvDrYPgJVxw7831fvvv/euzql9Tk/2cz5ad/hrPnzF6+LjxZzRJuxw3uamvYc1jeu1gxU4+e2jNXxCRfvzWtZ4+UuSz17ydKWOsdoqj8yVHQnU0JZacmunVs2rlum22yd0/q2adshIjK61kzjUb2drtOcz2qtyDudu3/PzqzMja/87aGhI2+IjGzapm2H1A7dWl+SEt00tnFfdVlx/NjhMYOSqi+89e7HunTvn9w+Lb55i8Y07gVLfvj6q0/ezFq3NDUmpmtc3PaTJ9ccO/a7R164+c4/NrSp4uLC3OM5xdU+EtSq3j2IxgOhcYdP3lrUoMf/5l6+wRs4q55YI1XJJmP9itwTOeLSBxF7rCls0uf8dNK5VdGXCzKLjq3dtONESuuwoKiON43tuTs3rt5MsyZLwktqjzUi0rvaVKe6z/3OP9LBaq04lXvs0IHdpqCg1m1SopvGOvU0f2Kz2UpLi3OP5+zfu/PAvuz8vFOR0TGtkpJbt0mJjU905nug6m789Knje3/N3LZ5zcH9vxbkn46IbNqyddtOXXq3aduhadXwk58ryM/btycre8emS9p27NiltwsTrAAA3ld/rGm8Oqo19mSzaPXx5MSiLXukT6ewfafjB6SFNaZaAwAAApP3PjdfKJ1sPRA2elBSvqnD9SM6HC1JcjLTuDz+AgAAVFX/V126S+9UWZ0lfdz3s46ZUAAAIABpqzI9Hgz+N+Pu++91/cbtdYhPuHjPaQahAACAiHdizSVND3qucWINAACw88ZUW5IHAADwAgNMtQUAAHAGsQYAACiCWAMAABThvQneAAAAHkW1BgAAKMLM/ewAAIAaqNYAAABFEGsAAIAiiDUAAEARzIQCAACKoFoDAAAUQawBAACKINYAAABFEGsAAIAiuB0fAABQBDOhAACAIhiEAgAAiiDWAAAARRBrAACAIog1AABAEcQaAACgCGINAABQhFlnhjcAAFAC1RoAAKAIYg0AAFAEsQYAACiCWAMAABRBrAEAAIrgqy4BAIAiqHu5xiIAACAASURBVNYAAABFEGsAAIAizMIoFAAAUALVGgAAoAhiDQAAUASxBgAAKIIJ3gAAQBFUawAAgCKINQAAQBHEGgAAoAjuWwMAABRBtQYAACiCmVAAAEARVGsAAIAiiDUAAEARxBoAAKAIYg0AAFAEsQYAACiCWAMAABRh1pnhDQAAlEC1BgAAKIJYAwAAFEGsAQAAiiDWAAAARZh93QEAQKWBXbTqfy7dzJwOoGH4qksA8AtXdtGWbNYHpVUmG12XgV20JSQboCEYhAIA36uRaURE0yqX+6xPgAGZhU8CAOBFl3atJansF7lUtH1VfyaJiIimia4LR2nAeVxbAwCuqDWduMu+qmQDoEGINQACmkfTSWOQbAAXEGsAKMJvA0oNuzfVMqp0ZZomVdfTiMi+aj8BOE/7qbYdDAB8xdDppDFqTTaeeCFAYdqP7DAAPKOtEQLKr/50DKw+E0pE9lf95VedBPwZsQZAPQyRTkTRc7/jzVfy/w5wO2INEChIJwZFsgGcxyXDgPEQUACgVtqPGznuAL7RtptB0glHCV9zbCqsC6BuxBqgsUgn8AKSDeAMYg1wFgEF/oxkA9RLW8zuAeW0M0g62cXehwZybNtsPECtiDWQwedef+pXk+MMEVA4wcCbSDZAHYg1gW5wV+3HTfpVVQdKXRfxQLIxRDoRVc4T9rWpl8f8uPWkr/sCjyDZABfCBO+AViPTiIimia5XLj//8aQT/7d89rNCpgEQqKjWBLTBXbXzv4DGrwRyQHHB8tnPPvPMM9UzzfLZz14xZqpvewVPoGAD1IpYE9C8Fms48nrB+WNPjEapjWQDnM+sszvA6UyTvcHVzYXNzMNWzKkce1q85eSFlkAx2Rv05O6aiLTrprm+bwJq4dqaQKfrZ78lOKlqiYhQxjOQFXMqx56qZ5oaS6AkR7JJ7k6yAUSINQFu8cZzrhcWkUUbdIYmjWVI98qRJkeCOX8JFEayAaoj1gS6xRv1ZKk+u5tMYzyMPQGAncnXHYAfWbxRJ9MYDmNPcBRp7GUbIJBpiyhaBjzHoZAKtqEx9hTg2JEBETGz+cOBjcG4VlaNPS0i0wSqnRv0lKqLbHaSbBCotB/Y+gNbStUnPI6DRjfksmZkGrBHI8BpP6xn0w9oKT2qDoJsCYAS2KkRyLhkGACU4kgzjnwDBA5iDQAAUASxBgBUQ8EGAYtYAwAKItkgMDHBG5XYEgDFZK3XU3toIpLSQ8vi8mEEBqo1AS216mMchzxASY5dO5WaDQIDsQYAVEayQUAh1gCA4kg2CBxmLqmACFfWAAGDnR1Ko1oDAOrLWldVsOlJwQYqYyYURPj8BgSAHev09j01EUntqe1Yx04PNVGtAYBA4Ugz7anZQFHEmsDlOK7xuQ0IHCQbqI1YAwCBhWQDhRFrAACAIog1ABBwKNhAVdy3BsyDAgLRjrV6+16aiLTvqe1Yy1EAimCCN0g1QIDKXKt3sCebXlomyQZKYBAKAAKXI83Y8w1gdMSaAOU4hPERDQhwJBuohFgDAIGOZANlEGsAAIAiiDUAAAo2UAQzoQIdGwAAu+1r9Y69NBHp0EvbzlV3MCaqNQCASo4005GaDYxJm7+GSB5wOvauPGBtZ+0DOA+HCBgX1RoAwDkcacaRbwCjINYAAABFEGsAADVRsIFBEWsAALUg2cCImOAd0Fj7AOqwbY3eqbcmIh17a9u4fBhGQLUGAHBBjjTTiZoNjIBYE3AcxyY+ewFwBskGBmJmHCJwseoBOGfbar1TH01EOvXWtq3m2AH/RbUGAAAoglgDAKifo0hjL9sA/omZUIGLVQ+gQbau1jvbh6L6aFsZioJfoloDAHCWI810pmYDv0SsAQA0AMkG/oxYE1gchyEKyABcRrKB3yLWAAAajGQD/0SsAQAAiuB2fIGK9Q6gcbau0jv31USkcx9t6yqOKfALTPAOUKx3AI23ZZV+mT3Z9NW2kGzgBxiEAgC4zpFm7PkG8C1iTQBxHHT4UAXAjUg28B/EGgBAY5Fs4CeINQAAQBHEGgCAG1CwgT9gJlQgYqUD8ITNq/QufTURuayvtplr+OAL3LcmILHSAXjG5l/0LpdrItKlr7b5F4418DYGoQAA7uRIM/Z8A3gTsSZQOI4vfH4C4GkkG/gKsQYA4H4kG/gEsQYAACiCWAMA8AgKNvA+JngHHNY4AK/J+EVPs0+MulzL4MI+eB7VGgCABznSTBo1G3gesQYA4FkkG3iNNudnqoLqS+tXeSjJYHUD8BEORPACqjUAAEARxBoAgDc4ijSOsg3gdsyECiysbgA+tOlnvWs/TUTS+mmbGIqCB1CtAQB4jyPNdKVmAw8g1gAAvIpkA88h1gAAvI1kAw8h1qjPcdRgJBuA/yDZwBPMXEQaQFjXAPwTRye4CdUaAIBvbFpZVbDpT8EG7sEE7wDCugbgbzau1Lv110Ska39t40qOUmgsqjUAAF9ypJlu1GzQaMQaAICPkWzgLsQaxTmOEVR3Afgzkg3cglgDAPALJBs0HrEGAAAogplQgYIVDcD/bVipd++viUi3/toGhs7RcNyOL2CwogEYwYYVevd0TUS699c2rODIhYZhEAoA4F8cacaebwDnEWsAAH6HZAPXEGtU5jgcUMgFYDgkG7iAWAMAABRBrAEA+CkKNmgoJngHBNYyAINav0LvYZ8Yla6tZzwd9aFaAwDwa44004OaDerDfWsCA2sZgJGtX673uEITkR7p2vrlHNFwQVRrAAAG4Egz9nwD1IpYoyzHns8nGwBqINmgXsQaAACgCGZCqY9VDEAZ65brPe0X2VyhraMUjfNQrQEAGIkjzfRkKArnIdYAAAyGZIMLIdYAAIyHZINaEWsAAIZEssH5tK+WccmVgnoOqNzJ17F+ASiNwx2qo1oDAAAUwQRvxbF+Aaht7TK91wBNRHoO0NZSsAl4VGsAAMbmSDO9BnCRTaAj1gAADI9kAztiDQBABSQbCLFGSY5dmmFmAAGFZANiDQAAUIRZ5/O8uli5AALNmqV674GaiPQaoK1ZykEw4FCtAQAoxZFm7PkGAYVYAwBQDckmYBFrAAAKItkEJmINAEBNJJsARKxRjWPv5Vo5ACDZBBpiDQAAUARfdaks1iwAiMjqpXqfgZqI9B6oraaMrTqqNQAAxTnSTB+GolRn5kO9slizAFBl9RK9z5WaiPQZqK1ewvFRWVRrAAABwZFm7PkGSiLWAAACBclGecQapTh2VEqsAIAAxEwoNbFaAaBWq5bofe0X2VypreIToHKo1gAAAosjzfRlKEo5xBoAQMAh2aiKWAMACEQkGyVx3xpFsVoBoD6rftL7DtJEpO+V2qqfOG6qgGqNOuw7p4iwcwKAkxwHTMchFIZGrAEAAIpggreCWKcA4LxfftIvtw9FDdJ+odptcFRrAACBzpFmLmcoyuCINQAAkGwUQawBAECEZKMEYg0AAJVINkZHrFGEYw/kejcAaAySjaGZdU6CamGFAoC7cEQ1HKo1AACc4+cfK+NMv8EUbAyGWAMAQE0kG4Mi1gAAUAuSjRERawAAqB3JxnCINQAAXBDJxljMvu4A3MCxszl2P8DfpLaaHhpy6ERe/4PHxzkWdrn0CZOpdNOul33YMQAq4asulcLahN8qKYvv1m5KWeL7B6piTbuL3+qY9EJJWfONxBr4t5U/6v0HayLSb7C2kk+P/o1BKADesPfozcfz+gVbTna59An7ks5tnhPRM3b/3bcdA5zhSDP9GYryb9rMxQRPw+t/VeVutpK1Cf92wyCz1dbki6UFndr8rculT+We6bVw3WpfdwpwFgdb/0e1BoD37D5yhzmosF+nGzu0fklEyDQwFkeaceQb+BtiDQDvWbPj7bKKpkkJn1jMZ/YcudXX3QEajGTj54g1ALwqc99jIpqum1dlfuDrvgCuINn4M2ZCGV561X61grFeGEFBSRsRsdpC2F6hADZjf0O1BgCAhnF8jEynYONniDUAADQYycY/EWsAAHAFycYPaR8vYmTQ2NKHVF1bw6qEv2oZs0xEDp4a4OuOAO7HQdivUK0BAMB1jjTjyDfwIWKNsfEpAQAAByZ4K4L1CP/HVgpVLV+kXzFEE5H0IdpyPmT6FNUaAAAay5FmrmAoyqeINQA8q1XMshq/AEoi2fgDYg0AzzpQNQHqADOhoDqSjc8RawB43MDuA8k0CBAkG98i1gAA4E4kGx8y61yybVgDhlbuMMt+0JlkAj/HoQaBiS3fy6jWAADgZst+qIwzjs+f8A5iDQAA7key8QliDQAAHkGy8T5iDQAAnkKy8TJiDQAAHkSy8SZiDQAAnkWy8Rq+6tKoBlbtG0t/YB3CANhMATv2BY8y8wYbHmsQhsCGisC2dKE+cJgmIgOHaksXsj94CoNQAAB4gyPN2PMNPIFYAwCAl5BsPI1YAwCA95BsPIpYAwCAV5FsPIeZUIbHGoQhsKECtWLXcC+qNYZ0ZVXAX8Ll9ABgQI6j95UUbNyKWAMAgA+QbDyBWAMAgG+QbNyO2/EZHKsPRsG2CtRmyff6lVdrInLlMG3J9+wnjUW1BgAAX3KkGXu+QWMwE8rYWH0wCrZVoA4/fa8PstdsrtZ+ombTCFRrjGdQVZxn0wcAoDpiDQAAvuf4pDqIoahGINYAAOAXSDaNR6wBAMBfkGwaiVgDAIAfIdk0BvetMTLWHQyEzRVw2k8L9EHDNREZdLX20wJ2ngZggreBse5gIGyuQIP8uEAfbE82w7UfSTZOYxDKYOxbuYiwlQMAUAOxBgAAf+T4+Or4QIt6EWsAAPBTJJuGItYAAOC/SDYNQqwBAMCvkWycR6wBAMDfkWycxARvo2LFwVjYYgF3YW+qA7fjM5KrrqkM6Yvn66w4GAxbLNA4i+fr9rPAVcO1xfPZo2rHIBQAAMbgSDOOT7mogVgDAIBhkGzqRqwBAMBISDZ1INYAAGAwJJsLYSaUIbHWYDhstIB7LZqvD7FfQXyNtogriKtQrTGMIVWRnM0XAIBaEWsAADAkx6fcIQxFVeG+NQbEKoMRsd0CHrBonj5khCYiQ67RFs1jN6NaAwCAkTnSjD3fBDhiDQAAxkaycTD7ugMAAkVKq3eahu+osfDoqfR9R8f6pD8N1bv9o+XWiI3Zz1Rfootp7Y6XfNcpoNLZ0agRAT0axQRv42GVwYh0kTYJX7WMX1BjuclUstcgsaZti49CQ44WlSbu2H+viIzq2z8h5uft+37PLgl/E8jbJINQxjC0qq74QwBncBjd9+vmvztft/+X8etfRETXTb9s/5ev++WsX7a/LqL1THlCRFJbvZMQ88uZorYG6j+U5zhBDA3goShiDQAfSG75gYhk7H7c1x1pgD05E/fmXBdiOXlVtwm9Uv8sIl8s3eXrTgHnINkQawB429U9rwkLOXz0VPr6nX/1dV8aZvHGL0vLm7VJ/CrEkrtt74O+7g5QiwBPNsQaAF7V5dIXW8Z/X1re7LtVy33dF1fsOnyziIhoqzJf9XFXgAsI5GTD7fiMhvUFg6radHukPCWiL9/8rkE35tSW74qIiD6wyy1LMz70cW+AC/hhrj50pCYiQ0doP8w15s7mEmZCGQzrCwZl33QnDbrEpJVv2/sHo8x+quGa3kPNQYW7Dt18cdwP7S7+aPeR6/cfu9bXnQJqt3CuPsyebEZqCwMm2TAIBcBLruo+ITJ0b+6Zbr9sf83XfXFFaqt3L45bXFzWfEnGh6syXxHR0jvf6+tOATiH9p+ASXDGZY/bIhI4cRuKSUlcJiIDul8poheWtCwti3X8U3FZwvw13/usZxdg77DdzpwB9l9uGdosxHJqScb/dh26RUSu6T304rhFOw/evmzze77pJeCEQDuDEGsMINA2SijGHhFimy7vdOlTtYyjHhJp6YNe1W3Z+qXnLxzQfeCR3EFzV//oWHL78NAgU8k73E0K/i2gTiLEGgMIqC0SSrInG0fZw//VWq0BjCtwziPEGgMInM0RAOAhAXIq4ZJhAADU50gzjnyjJLOucmhTDSsLAOCy77/Trx6liciwkdr336l5RqFaAwAAFEGs8Xf2ZC0iqiZrAIDXOE4ljpOLYog1AAAEELWTDbEGAIDAonCyIdYAABBwVE02fNWlYbCmAAButOA7ffgoTUSuHqUtUOXyTao1AABAEcQavza8qjaoTI4GAPgPx8lluCpDUWbGNoyB1QQA8IAF3+rDr9VEZPgobcG3hj/ZUK0BACCgOdKMPd8YGrEGAIBAp0yyIdYAAABFkg0TvI2B1QQA8LT53+rX2K+zuVabb8zrbKjWAAAARRBr/Nc1VWVAg0ZmAIDhOM441xhzKIpYAwAAzjJ0suG+NUbAOgIAeNH8Ofo1ozURueZabf4cI52EqNYAAICaHGnGnm+MgplQBsA6AgB437w5+gh7zWa0Ns8gNRuqNQAAQBHEGgAAUDtHkWaEQYaiiDV+yrEBGaXuBwBQkrGSDbEGAADUxUDJhlgDAADqYZRkw0wof8cKAgD4g7lz9JGjNREZMVqb668XSHA7Pr/HCgIA+Ie5s/WRYzQRGTlamzvbH89PDEIBAABFEGsAAICzHEUae9nG3xBr/JFjW/HPEh8AIJD5c7Ih1gAAgIbx22RDrAEAAA3mn8mGCd5+jbUDAPBb383WR9knRo3RvvOPqyao1gAAABc50swo/6jZcN8a/8baAQAYhR+cs6jW+J1RYysD73ff+MEGAgBAnRxnK8f5y4eINQAAoFH8J9kQawAAQGP5SbJhJpT/YtUAAAzk22/0a8dqIjJqrPatj66joFoDAADcw5FmrvVRzYZYAwAAFEGsAQAAbuPbgg2xxr84NgJfjUoCANBIPkw23I7PX7FeAACG9e3X+rXjNBG5dqz27dfeO6VRrQEAAO7nSDP2fOMdTPD2U6wXAIDRzflaH22v2YzT5nilZkO1BgAAeIojzYz2Ss2GWAMAABRBrAEAAB7kzYINscaPONa3dwYgAQDwDq8lG2INAADwOO8kG2ZC+SNWCgBAPbO/1seM00Rk9DhttmfGJbgdn19ipQAAVDR7lj7mOk1ExozTZs9y/9mOQSgAAOA9jjRjzzfuRawBAACKINb4C0do9URRDgAA/+G5gg2xBgAAeJuHkg2xBgAA+IAnkg0TvP0OawQAECC+maWPtU+Muk77xh3XYFCtAQAAPuNIM2PdUbPhvjX+hzUCAAhMjT4DUq0BAAC+9M1XVQWb8Y0t2BBr/IJjRTpWLQAAgcNdyYZYAwAAfM8tyYaZUP6F1QEACFhff6WPG6+JyNjx2tcuDV+Y3d0lAAAAFzmSzbjxWutqwWaGc9O/GYQCAAB+xFGn2a+JpommiYg85Nz0b2INAADwI+cnGOeTDbEGAAD4l6SqX/ZV/aI5dxkxt+PzvXETKtfV11/qrA4AgJIcJ7t67a+WZkRkX7WUU+9ZkkuGAaDSwxM0EdHLY2bMPunrvgB+yvl04i5J9T/kLCZ4+xHWBeBDeVufFRG9POZVMg0Cw3VeDygucGQaXRdx4kRJtQYAJG/rs88880z1TJO39dnozlN92yvAGYZIJyIy68sGfHh/eLwm1a6nmf6lLqK96sSdbIg1AALd5KqxJ0emqVoyg8oNvEbJdOKyV7/SHx6v6WdfyqlMI8QaAAHu/LEnRqPQSAQUt3Ayx9RArAEQuGode6qxBAGLdGJExBofc+w2bJeAl1147IlMoxpDBBTOAm7BfWv8BisC8Dq9PObVb6rqNNuerbEE/ua6iQZIJyIy6wuXDuicBdyBCd7+ghUBeJleHjO9KsGc2VY59jSdTON54w2STr5yLZ3ApxiEAhCgHAnmkYmVY09kmoYioMDfEGsABLQzVWNPgZxpSCdQBrEGQECL6jRVL5+hTKYxREAhncBztFfYvHzHcQBiJwdQnSHSiXDsgv+hWgMAnkI6AbyMmVB+gbUA+LkJBgkoXxJQENio1gAIIKQTQG3cjs8/sBaAhphwvUHSyeeu7tscEwCXUK0B4EvqBxQAXkSsAeAGpBMA/oBY4zOO0wDHWfgVQwQU9hoAtSLWAGoyRDoRAgoAt2KCt++xClCHiQZJJ1+QTgD4Aao1gJcQUADA04g1QMOQTgDAbxFrELgMEVBIJwDgPG7H5wdYBY0zcZIB0omIfPGZS2uazQMAnEa1xjccZ2IXT3UqUjydAAA8j5lQPqbk+3+9QQLK5wQUAFAL1Rpve/R6TUT2T/J1P5xAOgEAGAuxxqsevV57+XP9j5O0fecu8fTrGiKgkE4AAI1ErPEeR6apdbkzLRginQgBBQDgI8Qarzo/0+zXRESuF3/MK6QTAICxEGsCAgEFABAIzDrnO19IEtlX/6Nq+uxTV9cWaxkAEACo1niVrotWNdyUVLVERP5JNQUAgEYz+boDAcSeXaqXx176VBcyDQAAbqK95PK4BlxS46phMg0AAO7CIJS3kWMAAPAQBqEAAIAiiDUAAEARfNUlAABQBNUaAACgCDM3agMAAGqgWgMAABRBrAEAAIog1gAAAEUwEwoAACiCag0AAFAEsQYAACiCWAMAABTBfWsAAIAiqNYAAABFEGsAAIAimOANAAAUQbUGAAAoglgDAAAUQawBAACKINYAAABFEGsAAIAizDpToQAAgBKo1gAAAEUQawAAgCKINQAAQBHEGgAAoAhiDQAAUASxBgAAKIKvugQAAIowC7kGAAAogUEoAACgCGINAABQBLEGAAAoglgDAAAUwUwoAACgCKo1AABAEcQaAACgCGINAABQBLfjAwAAiqBaAwAAFEGsAQAAimCCNwAAUATVGgAAoAhiDQAAUASxBgAAKIJYAwAAFMF9awAAgCKYCQUAABTBIBQAAFAEsQYAACiCWAMAABRBrAEAAIog1gAAAEUQawAAgCKY4A0AABTB7fgAAIAiGIQCAACKINYAAABFEGsAAIAiiDUAAEARzIQCAACKoFoDAAAUQawBAACK4L41AABAEVRrAACAIog1AABAEcQaAACgCCZ4AwAARVCtAQAAiiDWAAAARRBrAACAIog1AABAEdyODwAAKIKZUAAAQBEMQgEAAEUQawAAgCKINQAAQBHEGgAAoAhiDQAAUASxBgAAKIIJ3gAAQBHcjg8AACiCQSgAAKAIYg0AAFAEsQYAACiCWAMAABTBTCgAAKAIqjUAAEARxBoAAKAI7lsDAAAUQbUGAAAoglgDAAAUQawBAACKYII3AABQBNUaAACgCGINAABQBLEGAAAoglgDAAAUwe34AACAIpgJBQAAFMEgFAAAUASxBgAAKIJYAwAAFEGsAQAAiiDWAAAARRBrAACAIsw6M7wBAIASqNYAAABFEGsAAIAiiDUAAEARxBoAAKAIYg0AAFAEX3UJAAAUQbUGAAAoglgDAAAUYRZGoQAAgBKo1gAAAEUQawAAgCKINQAAQBFM8AYAAIqgWgMAABRBrAEAAIog1gAAAEVw3xoAAKAIqjUAAEARzIQCAACKoFoDAAAUQawBAACKINYAAABFEGsAAIAiiDUAAEARxBoAAKAIs84MbwAAoASqNQAAQBHEGgAAoAhiDQAAUASxBgAAKIJYAwAAFMFXXQIAAEVQrQEAAIowC+UaAACgBG9Uazokyci+tSwfdbkXXhwAAAQKb8SazH3St6OM6HPOwr/cJFHhXnhxAAAQKLx0bc2CNTIg7eyf1/SRJsEyc5F3XhwAAAQEL8WalVvl0Am5d3TlnwO6yNxV3nllAAAQKLw3wfu1WfLiPdI9RXqlyr6jsirTWy8MAAACg9mbL7Y0QyYOFBH583+8+bIAACAgePW+NfNWi67L2ixvviYAAAgU3r4dX4VVSkq9/JoAACAg+Oh2fNwDEAAAuBtfngAAABThg6+61CnWAAAAD9Ae+TcZAwAAqIBBKAAAoAhiDQAAUITHY81rV1s8/RIAAADihVijBWuefgkAAAARMeuevGJ4Rocgi8XyyiJt8lVcmAwAADzLw9WaaNEsmjaJgg0AAPA4D8aa6d9rQc2DTMEmrQWxBgAAeJwnqzXjREQ0i2ZqYZpeQLIBAACe5cFYM7lIt261RloirautkyO4tgYAAHgW960BAACKINYAAABFeOmrLhmCAgAAnka1BgAAKMLspUIK5RoAAOBhVGsAAIAiiDUAAEARxBoAAKAIs0dbf+zSx1prrQu7FfYoObvw4HFZv7OxLY/pL7NXnrPkisskKEiWbGpsywAAwKA8O8G7RUiLVtKqJLwkxiIiEhIs7VvJ8i2yrtGxplmUPH6T/P3js0vGDZB35nJpMgAAgcuzg1APZT50l37XxBUT318g7y+Q0jI5kSdfLXNDy+/Nl/AmMqpv5Z9P3yprMmXbXje0DAAADMp719YM7iYdWstfP3Jbg18uk0HdRETGDxCTJp/86LaWAQCAEXnvvjUj+8qni915A5uNO6XLpfLULdIsUia/4bZmAQCAQXmpWvPcHbJqu6zNcnOz/10gzaJk31E3NwsAAIzIG7Fm+ZDlp/PliyXub/mOEZKbJ0kJ0rGN+xsHAADG4vGvuvyr9tfUqNTn/+P+lnumSqckeeRNue4KmTRInn7f/S8BAAAMxLPVmhs+/Py3ttvjm/zLtae3/YNWx7+Ov0IWbRARmbVcKqxyy1DXXgQAAChCe/B1T9VrXvvDMwUFf5k7N3vSpC9EZKb2XENb6Gc2F9psp3V9qc2Wc24/7xklsVHywsyzS159QN6bJ5t3N7rfAADAmDwYa2xZ81577RpNq6XiYrvoIqdaKCiosWTKC/ki0rejTBpUc/bTDYOk86Xy5Lsu9hYAABidZ6s11f+cb3q+oS10MJnKdX2bzXZY13d4rJ8AAEANHow1Ui3ZPPj6My48vdMftPdE+hBoAACAE7QHXyM0AAAAFXh8gjcAAIB3eO87oQAAADyKWAMAABRBrAEAAIog1gAAAEUQawAAF5ZBMwAAAJZJREFUgCKYCQUAABRhFnINAABQAoNQAABAEcQaAACgCGINAABQBLEGAAAoglgDAAAUwQRvAACgCKo1AABAEcQaAACgCG7HBwAAFEG1BgAAKIJYAwAAFMFMKAAAoAiqNQAAQBHEGgAAoAhiDQAAUASxBgAAKIL71gAAAEVQrQEAAIpggjcAAFAE1RoAAKAIYg0AAFDE/wOkJbdyls+fWgAAAABJRU5ErkJggg==<Mask>
-   <Rect width="662" x="86" y="50" height="395" type="positive"/>
-   <Rect width="121" x="357" y="231" height="104" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_2 b/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_2
deleted file mode 100644 (file)
index 7d81a25..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
-   <Rect width="685" x="62" y="99" height="332" type="positive"/>
-   <Rect width="94" x="368" y="239" height="95" type="negative"/>
-   <Rect width="1" x="693" y="191" height="1" type="positive"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_SKETCH b/test.squish/suite_ISSUES/tst_PARALLEL_2/verificationPoints/VP_SKETCH
deleted file mode 100644 (file)
index 3c45aff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAKJCAIAAABWHFoZAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3deXxU1fnH8edOZib7TkhASEBIwiIEURYhsimIiiCCdddq1Wq1omJrrftWaxUVrcVat19dqwICoqzKqqxKUAwkyA5J2LOvM/f3xySXEEIySWY983m3L1/JMLnnztztO8855462MVcXAAAA/2fy9goAAAC4htkrrWqih2iFwabiIKl27ZJ1EbtYKu0RFXqMLpprFw4AAHyZ2StdUJGm/PwDe37+eXPR0XzXLtlkCoqMSejZO+PMtN4Hi8Ndu3AAAODLzOLxXBNqKjp8sODHjevSe/SJyTjLHOTKmopdTMeLq7J+WBsfn9AuPuVwEb1sAAAECm1DjqdzTax57+JFi7t26x4XZTGbzSaT65PH4UL79m0/X3fDDVv3eaeXDQAAeJ4XrvomqS46lh8d1sMSZLaYLaagIJc3kRCrbTyaZ7UwyQsAgADihVijidjttqAgTUyaZjJpbqjWWE1it9sYMAwAQEDxWh+Nruuii67ruk5NBQAAuIA3h57odby4DgAAQBnemeDtMb7z6tJTu2zL3eX4r7fXxb3sdvu0x66Z8th/g4KCNM3kjiHhjlbeefkPVqv12LFju3fvzsnJ+XRBrtliNZstLmxx27oPi4uLz73gDlct8HSOHT103WUpf332s8wRl7q7LcC7PvzXkp49L3T++dnZS677QwuejwDnzU6ouj4o72SP3qknxt5safIbJJx/ZhMcmebfL94t8qKTfzJiwgOta8uL7Hb7B6/f+7+77sq4duALbywKDY8IDg51Vc6Y98Hjxs82m620tPSNsWP3fvvt9/v2XVVQ8MmbD4aHhwcHBwcFBYnIZdc/2cbmtq794PrrD778sjbznYcOHz78+z//p40LbMKhgv1nnBG+eM5dWzav+/09J9Z8QJq23j1zFW+c0KvZ52RnZ89esj0+ISk0tE23gKIt2mrgyJE9zT7noe5rZcsWefPN+676byuaQMBqQayZeutw4+dpby13/DrtreWtblt3bmzNiy+98sD997a6lSaE1lVzzk2VDbknHl+2ePaCeR8d2LczsUPyBWMny2X6uakiIuWiNXim8xyZ5vcP/LNBtaZBW2Mvu7b28TnO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<Mask><Rect height="69" type="negative" width="73" x="16" y="563"/><Rect height="23" type="negative" width="21" x="211" y="322"/><Rect height="403" type="positive" width="667" x="86" y="48"/><Rect height="94" type="negative" width="109" x="363" y="241"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES/tst_PERPENDICULAR_1/test.py b/test.squish/suite_ISSUES/tst_PERPENDICULAR_1/test.py
deleted file mode 100644 (file)
index 33ad41f..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-def sketch():
-    line_create((145, 205), (305, 118))
-    line_create((221, 60), (195, 322))
-    
-    clickButton(waitForObject(":OpenParts*.Fit all_QToolButton"))
-    
-    perpendicular_create((323, 193),(246, 326))
-    test.vp("VP1")
-
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-
-    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_ISSUES/tst_PERPENDICULAR_1/verificationPoints/VP1 b/test.squish/suite_ISSUES/tst_PERPENDICULAR_1/verificationPoints/VP1
deleted file mode 100644 (file)
index 1519e3f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">iVBORw0KGgoAAAANSUhEUgAAAvIAAAKJCAIAAABWHFoZAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA0SAAANOgHo3ZneAAAgAElEQVR4nO3dd3xUVf7/8c9MZiaZ9J4QqYYk9CAKKqIICrIWiuBaYNW1oygilvVnQ1m/VlRsuLa1ISoIAuICYkGxUSQ0A4QiNaEkkF5n7u+PGUMIYTI1mTnzej72sY8wztwzN8k5887n3HOubk2eJgDgmcQMne2LwwwpAFqPvrXfAAAAgHcQawAAgCIMrVIv3rN+7tqcHB8d/LTevdv1utxHBwfgGFNQAFqRoeUHoT0b5q7NybnooqE+Ov6SJUtFpF1Pkg3QGsg1AFqPoeWbtGWasLAwHx3/iivGzJ49h1gDAECw4doaAACgiFao1tjodLrWahqAdyVl2rvzoa1MQQFoTVRrAACAIqjW+FZmRseteX/a/r+134uvWK3W5x+9+u5HPwgJCdHp9Hq997Oy1Wp958XbTSbTkSNHdu3atXXr1tmL8wxGk8Fg9FZzm1fOLC0t7XvBbV452skcKTp0zWUdHnpy9oDzL/FpQ0BL+uj1ZV27Xuj883Nzl4273YXnA85rnQXeLcDBeXXPOJaoNjncEdX5Z57Mlrw/szI6/uf5CSLPO/mS80fc60ZDrcVqtX702t2f3nFH9jX9nntjqTkiMjTU7JWosfCjx+q/tlgs5eXlbwwbtue7737Zu/fKAwdmvflAREREaGhoSEiIiFw27nFP2tr820fjxh188UXdnHcfPHz48K33v+Xpuz+Jgwf2nXJKxNL5d2xcv/LWu469576ZulU+mL65dkS3Zp+Tm5s7b9m2hKRUsznC7YaGde1q/+rkLXqloRY7Ixpy9fiFhbubfc6DnX+TTZvkzTcnXfmBqh89aHUuVGsm3zSw/utpby+3/XPa28vda9jJas1L01++e+Jd7jXhgPmv2HNGhqzOO/b491/PW7zw4/17d6a0aX/BsDFymXZGhohIpegaPdNJtkxz672vbjm+WtOooWGXXWN/fL6z6aehhvFLjk9gJ2vIK6xW6xvP3PTuDTccXr9+Tbduxv6ptjHRW8mmPqxUlJc+evdlUlhY/eefhwoKRKR9l0HpGd1T2rQLj4hqGIDc8PWcpx58sFCketKk/SK7RYoGDRpkNBr/77Wlnp9CQyu+X/T5xzMKCioWLx1++mnTIqNixv7zHhHpm6mz/f8P68o8+dxq5NoR3SZPnpyX18nBcxYsmCAiv/y4+Oxzh7Vtn+5JQ2NvdPRT6NMt2isN/f5HiePneKuhlvzWqdFQQkL7Zp/z5pH2knaFTJkiuctcPT7gJGdjzeSbBnbr2UtEBg88z/bPLl26DB48uGHWEQ9SzslYrdbaOotevy1En+XdIzfKKLkb13w+a0ZJ6f5hI0eltWufv2/vN4tm//DNgjHXjO/Tb2D3DDdb2ZL3p8jzDTNNkw2dO+hSszlCHxLiXiub8uzxy8aWwByfkZvn04DVan3gtgsMBsO6n36qLiw8ajaLyKgLO3s32dgaunZkz4qKihWrVm3Ozz8cEiIiD078+xsffhcTmxDmWQ6Y9ujVs2btFqkRKRLZsXev1NTIZ5/tSErSDRgwIDQ09Jk3vvHKWcx48eFli15+7fWBFw27PiRE9+33o/4x9tnepw/o3qvfD+vKzsuOfOyZ97bm5mR27e2VZHPtiG7Dh78qstPBcxYsmHDppdNzc4fu2bWt9+llvmuoT7fo3/8oMevEw4acyTQtc0be+tb9/kfJzHccPafFfkYLFkzw8Gf04otdm3/SX4YNe8WNJgBnuLAd3x8b1jf8Z1ZW1r59+0TEFndsJt80cNpbTiUbZ6o1Tz39TGVl5ahRo+bNe/rQwYK4uDgXdrtp9ryOf8LnH8/odWa3UVdN1USsmpbZvceAIRctXTh//HUX/LKh2tljOtHWnJmvZ5/V/YSGPnxi0kR7Q261snpr40ccn5HbEaqeZrU++OQn4//RP7tdu427d2ubN4vI5IemHzqwP9wcaTKGis7jWKPZG3r1vR8uG9Qh0WyWqqrtRUUict3ND1SUldZUV2tWa/0z3TD58VmZmZlff523Y4ds2iSPPRav0+kMBkNoaGhu7k/h4bF9+/YdfPF1V4ydUP+SJ+4d/ujzC1xq5UjRoS8+nbYlb2x8vP0XuFOn6Isv6bDiu0Xde/arLCsTka1/5Igm7dp1Nod5GmuuHWn7GHPE9nlp/4f21/980JAt03jekJOZxvOGWuxb1+wZtdjPyJZpPGzIZtiwV5y8yOb37yQ3d9nY8Vxh4011dTUhIUZfXLp6RmbTj5/40eO22tpqg8HU6M27cUYuTEINGTH60P69Oat+s/1z/vz5ti8axp0hFw2bfPPAf7/8lVf+4px098Q7Jtz5xRfPVFeX1Vl2HznSu02bNp4fdtNWrdFP6Jslc8oqCkZc+YRV0zQRq1WzaFaLVRt08aW/LV++cN57+pDGL3HPN0vmlFceGHHl1CYb+ui/09one6fC0ewZjRhzo4dNWCyWqqqKffv27cjP33jwoFZZKSKFhwuKjxZWVVVEWmJDQrxzQbrFYrFaLc+9Nq/rHaMezcj4MD9/8EWjdXq9xWqxWi0Wi8XD43/85dazzmpzww0FM2bEnX3exSnxabfdNsVoNHfv3mnHjj9XrdqQmfny3t3bJz344hP3DhcRVzONiHw+a8YdE3raMs1Xi3ZdNKz96Mv/Z46+5Ibx40XEHBEpIglJqQlJqbavPXHtyG7y14SCA8c+L73U0LRp0U0+rdkPbycbss0uOeD1M/J1Q3+d0TRfN9TsGXn+M2qo2YtsGl5h48V2ISIGg8lHR37q6an1X2siur++GjL6Ea8cf8eWldtzlxkMMQOG3mg02f/8y/vjp915P4o+fPCldzqfbFz+4EnPyIyIikpOiI+KjIyIik5KSoqIjIyNTwiPjb/9urG25zhTS3fmLVZXVx86dGjbtpCkpNJ5c7cNGJASHx/vle2JGwXMbxbPGXTxJRZNE02solmtmsVqrampqamuPnPgwCWz54wYc6NXMumy/80edMlJG/rwlTduu+U6i6XO80DgzBm5d2Sr1fr2C7ddf9crtjJJdXV1+r3HrnHWrNYQfYiIPPvwlff/+1MP10ZZrdan/9+YSY99aDAYo6PjJj80/YknJw695Kqo6NiExNTo6Li5Hzx+46TXrFar1Wr1ZM5r4fL8C/vFapplYP/hQ4deoWlSVycffrgzMzMjL2+bpmmlhdvdKNLUy9245m8Tk0TkkYd/+3zOtpUrM8zRl9z3iL0Ob+spCYmpiYkeXRNaz8kLUDxXXwbIyNjZ5LU1vmioyQtEmv3k9reG6n9GM995XI0zqtfsRTZcYROQNBGRAcPuMkfE2B5YNOtxo8lr616PFO4xGY1GY83P3/y3/wX/NJrC8v74uSj/d51O0yzldXU1RmOok4dyeSXU9rxjH+/jrr1ORDJent5x//5Nn82tf/znHxdrItl9znHx2I2FhYXV1tZqmlZVVVtVVXXkyJGqqionY41L51VbWxNiMFqsVqsmVk2rra2tLC+vrq6qq6m1alp1daWHF+3Xv7y6utJBQ6WlR0WkvLwsKjrWswZ9dUZWq3XWG/domvbsw1fu27dv3bp102YsyNu8Ln//rvKykojI6JyViyuO7lizwlRTU3PzlX1eeOtbN9ZGWa3Wt6fdGhYW9sazN1VVVd12Tb9/T18QFRPXtn365Ieml5QciY6Oa9s+fd0vnxmNxmcfvmrPnj3Tp09fuHyfwWgymZz91W/k7gdfevmZewYNuqKuTiwWqa2Vqip54YW8zMzM5cvzhg+P2bFjb3FxUXRMvBsH14eEWCy1IvLGjI2pqeHPPP37wuWLTvwRNKz998vSrdzScotFPJh2oCEaOo7zF9kMG/YK66H8XN+/pinOePC4qsyqrSI60elEa1C78UTX7AtXLX9PxBoeZv3lu/fikzNqSrbW1tZEhEfEtjnNYAx1/lfFtapAzqrfMjIyklNSEhMSBg8ePHHixEmT7827a+Kh+ITwBk/bmpsTHh7pONY4U60xm81xcXGJiYk63b4wc1h8fLzZbPbFrGH3Xv025aztf+GQurq66srKysqKqoqK2tpaq8W6Zf367r36eauhzpk9HTQUG5coIlWV5Z7HGl+ckdVqffXJ6z68+WapqZGKCikt1Y0bV1NTFR0bH2Iw1NRUm0yhB/ZsnJWRITU1Oenp2aGhxnNS537t8nrRurrao0ePftK7t5SW5rRrlx0aahzS+eMF61LatDOHR1ZWlJnDI7/7csYnt9/e8J0cyN8TG59kik9y49REZN6nbz7//LLqatsbkJoaqaqSykoRkfJyqa2tzcoa+O2SOSP/fosbB+/QKWvLluUiUlRUNePDNW07dDYaG9eKH//X9Y0e6ZelW57jzbVRQAu7+PH3v3rsutZ+F2rSNK0Ftn872dzThaMfMXmvVCMi5oiYvgOvW/3jR0bRYiL11soddZY6c5g5MqlnZvdzXTqUC7Hm6/mfi0heXl5eXt706dNTU1OXLl06dOjQhx+b0uiZleVlhYcKXHofJ2ObddI0ky3i+OgGmaOvHn/ZoHZDRo6KS0ioqqisqqqsrqqy1FnKSou/mvPZh3PXequhi0dee/0VfU/WUP9zLxYRq+0aWM/44oxuuiJ7w5NPFqxYsfPAgUSRfaWlInKk6FBcfFK79p0NJlNdTc0PSz/etW2bpbj4j6NHCyyW//bqdfmQznO/3ubSetG62pq8vLxdRqOlqMh2nPeys68Znv3xgnXJqW1F5JG7R2z8v/+zvZMEkT3FxSKyY9umUzt3j3M31vy5Izc5uWtFhVitUltrjzVlZWU6na68XOrq6sLD47Zv3ejewc8+d9istz944F992rePModHNso0/bJ0M+fn5KxZkZCY2q5DZ9uDY0f0fuzp97bm5nhe9QRaxeAH3xCSjc+00Ja2mojIOQ3mnr6a9bjRpNe0+uqJ196GOSL2jHP/sXL5f6urq/V6fWhoqCmqs6uZRlyKNR9//HH919dcc83SpUtfe+01V9ur5+SPxGi0bSNr0onOptmXNPh2Oytn1Xdt27SZcsf46yZOSs/qUl1VVVtTs2v7to9mvHbluIlpbR1t9uCSrX+szszo0mRDycntYuOTRCQ0zOx5Qzmrvsvs1Mm7Z/T8f5bpzknddd99m/fubRsTU1pdLSLlZSXt2ndOa9cpMiq2rPTowYMH/1dbe7impsJkyi8u/jA/f/JD0w8f3O9SrKmtrVm/fv3CqqojtbWVJtOB4uL38/MnPzS9pPhIdEy8OTzymdcX6wa2233//Zv37k2JjMwvLRWRAwV7U1LbuXFeNkaj6ejRmrAwc12d1NVJdXV1Scmh4uICESkrk7q6uvLyotSQU9w7eJ9+A196us2aNYfOGdBm3ZoVqWn23YP6ZelEZHlO2dbcHBEpPFxw+FB+RESUiEy492nbg8QaBKhvn7pt8INvfPuUb3fuhm/pNBFdfaYRsc89fT13ql6n8/q86O6d63TWmorKKp1OV1tbW1e6tbbHefVXEDvJqVhz780Dn3nmGRFJSUkRkflfLrr/o4+HDh16zoABjZ759ZLF5VXeLEzZcoxe3/h9PvCvB595+imvNLFo7tsLZr3SrW3bvAMHFnz0Wf7+HXGJiUcKD8dEJ//zlkeGe7xiqFFDHRMT86orXpk61RRqtDVUXlLerkPnDqd2iU9IEZHwcE/XwhxryOLNM6qpqX7xP192uPXSRg8aTKbIqFhbmeTAgQMTDhyo/69DL7mqpORIeZlr6yysVqumaXdv2dLoOJUVZVarNSQkxGq1vvifL9sf/07Ky0qqa6rcOTEREemc1WvLlvXr1j03bNh7VVWlFRVHS0oOFhcXbNq09YwzstPTh+TmfjP8ysvdPv6Ya8ZPeWzq+PE9n37+44uO3xRxa25OZUVZZtfePy//6sv3X7z0ukkX/u3vhYcLChML2v5VvAECHWUbNdjmnmwFhrpab8aazRuWH967qrauNsxsrqnRdDpdqL76x6VvnTv0JqPJhb/2Xdi3JiUl5c+9+xo+crDBB1gTHB7ZyWpNYWHhgAEDfv75zVdefXXGG2+kpKQkJibqdLqioqLs3qf9+uv74ebsxs3aqjXOndeiuW/P/+SVzJSUfUeP3jDh3wMGjdy1c0tB/u7k5FM6de7m/HGaoR3XUPv0Xu0zjOVlJRXlpXGntomOiTeFhiUmtUnP6KGVbzUaQz1p1HdnZDKFRkRET35o+rQnJw4eOtqqWWNiE9b8tOBowabv9fpDhw79/vvvr7yzZPOm3/fu2T5/9tuDh46OjIqNjo6LiIh2qVG9Tv/up7988s5jEbEd5332Zv1xzOGR77x0110PvafX6c3hkfXvZP/uTV17nRcRER1qCnP77JLjzevWPTdgwLTDh/+sqDhaVlZUUnKwtPRgcbFYLJbDh/88cGDL+UMud/v4w0ffuG3Lhm3b1lSVbtm8cU2X7qeLyNyl2375cfG61SuyTx/w7eI51p8XfTNixBlvPdO915l9z77AdhWRjy4Tzco6fhWux9ejznynyftXTGvw+E1eaSgjo+lt5bx+RsHTUGNevTjZNhUVFmaWJpMN1wx7rH6Cwvapavunl6eo/vox1bc15PJH7f/00k8wL/fXA7t+q62tMZlCzbFde2Se/ut374Wb9SFSt/yrNy8YfpcPF3jv2LHj2PvIy5s02b649/brxtbXaczhkQmJqa4e+UTj/nHtE088sWHDhsrKkk8+eUTTNKPREB4eajaHhoQYNE2Kiwv27dtZV2fp2mW0G8f/6ot3bQkgv7j4wlG3DBg0UkQ6dMrq0MnLOxo3bCgqpZM5IjYiMrrTqV3r6mprqquMptC4+KS2HTp37NRl8+qtnvw6NntGPbJ0G91dX2MOj0xMTquoKJv80PTCQwVWzRoeHll8aNtnY8bs/uGHX/Pzrzx6tKy0OCIyuk1ah2tvfkCv0yckpbbrkJGYnOZSQ0ajKSIiOjo6uk379PrjtG2XvnbFrC8mTcq+aeCU5+dGR8e1bZdueyfV5QVt26enpLaNiHBnOfHU+4aLyCPPLXjpqUmLFz+fnX1ZWdnh0tLDpaWHysoKDxyQurq6bdt+nPTgiyde5+uS0VePv+rSrn37Jv/z731/Wl9bvyOiTq//eflXR76bO3vYsEijcf7FF18xccxT/1l0Zv8hnjTnmG2t74IFEwacf2lCYqrZgxrhyVYOB3RDJ7sXxLRp0bb/1KdbtOcNnWx1t02Lfets+nSLHnD+aR421FCjEEO1xluWzZ1qmxvSRNPrDBZrnU5Ep9NbrRZdiF4sWojRNHj4v7zZ4ryp9W01nHvyVniqq6vNy11tNlr0On1FXfxp3c8Rkcxel25c/XlUpKmm5kjhofz4hBQnd5F1YYH3/C8Xnfjgi9Ps9zAqazD3lJCUmtG1t+MjO/h2PPf8tPvunTx23D+mTp1aVHj4zDNDpz3/TZg5LD4u3my2V6IqKyvLysv79IkpK01OTz/1xKM1e15ff/nhvJkvZaWm5hcXDxp588WX3+S7PxvqGwpP6hBqjo6JTejS/fQ2p3S0Wi3V1VWhoWFR0XHRMfHhEZHOvPOTcfKM+mbJyi1N/YfmmELN8Umpmog5PLK4TaHtN+z3XxZKcXHN7t0HDx4UkaKiQ3HxSclt2omI1WKJiU1ITE6zvcp5IUZTTHxSUlJSt+wzy8tKrBZLVEzcT0ve/vCWWw5v2LCmWzfj0M4z569LbtMuLCIypU37qpKd3bLPjItLiolPcvW79+/7hj/83AIR0USuu+2hd19/YsGCKd26DbFYLGVlhQsXvjto0Gl79+648to7R/z9Fg9/Q9p3ylr044FrBrcXq2zcsLJn77Pjk1J79D5r0tgB13fpcnPfvpFGo4h0io5+e9Cgdx67UR5/p58vk82CBRMSUtIzu/budfoAV39G9Zz5vAy4hhzf30pE+nSL9rwhx5nGpsW+dZ6fUcP7IZz+z4dTOmY0CjFNZhqKNW7Q6UQTnSaaJgbRLLaUYa2zhBj01jqrPkRvqav27je2YVsiUlfr+hWsDlk1rXO3AZtyvo2MTu575hCDKVSv0ye3aZ/Ve/jmdd9GRLc3mEI1nc7JRp2q1jz35vL7bhl4/0fHLhl+dtw1ZU1dQxMeHpmQlJrZpXfb9u5fE7Bt27aRoy7/5JMntm+raNe+6OOZm+Pi48xh5vpMIyK2r3/99aDZXCoiZ5xxhvPH75mlW/HbodnvP5eRknKgpOSCy2/928gbmn3JBreKHMVHD3/0wQe2hsKTOoSFx8TFJ3fpfnq3nn3jEpI1TdOsVp1ebzAYdTpd16yOP301oWtWx9wtf7rRkOMz6pllT36VouuZJW6cjl6vDw01JySlhkdEVlVWiMid159XXV29Ys2azQUFhSEhIvLcE3c8P2NBm7QO4RFRIhJmDjeHR4aGunYRtMFgjIiMjomJ6Xhql5qa6rra2pem/tNkMq37+ef6m0+NHZE9c/665JS2ySlt9+V93/HULmFh4QbXqym2TGMTG5d4z0Mvz5n56hefvXmwoMBgMOXnS11d3UtvfdXztP6uHrlJYWHmGovl9YED37n78j2myPOHjGrXofMN9z33+8rlsn3b2ampIvJCTs7ODj2Gt1SmOevcYW7fiMqlqBEoDTmfaTxpyKVM4+tvnedndPVt9nsgzHpjmYikdMw48KfrdwaGcwaPeth+qYWmiWh6feMahhvrZk7mglGPeutQDhiNpvTMXqdm9NCJrr4kYwoNy+jSu3NWLxFxaYtaZ596yz0vPzvu2HWOJ8s0mV17Z58+oG37zglJzUxCOajWrFy5srq6urKyOC6+dPH/DqadkhZuNqelpcXFH7cT2pGiom3bt4tI5/R0V0thJXuXR5vNh0tLh1xxx5BL/+HMS/q5VeTIWfW9raFLx4w59mjlttyV20588g8LJ9x676tuZBoRWbe6mTPasEXrlyWVorPdvdy907ElG5MpNDIqVrNaX3nvh1EXnmq7VdO2oiIRufbmB0QkPCIqITFVp9e7t8uwXq83mUJNJlNsXJKmWWtqqu+f+vGt15yZfcMN63fvDs/NFZF7bPvyxcRHxcRFRUXFxiV5686aY8ZOGDN2woGCPUeLDo0bd8vbs1d75bA25vDIGZ+tnHj12TOHDOkcEzMv96dtv35l0uvHn3LKqP79RWRfefmneXlz3/spMiqm2aOdjDN7+3r+eSki06addOP/wG3oZHeB8HpDzT4nsBpqiMkmH7N/4p3sg6+F1n57lV6vF2k8hjf5YLOcjTXm8MiefS9et2ZFRcWxm7vaajP1E7EJianZpw/wvGN8/vmcX3/97eDBA/n5hRGRJampZ6WlpZ2SltZo05qqtLS0tDQRiY93eePX0aNH7yyQ6qqKQcOu8uStNqv/+cMPH8rfvmX96vV74hKSM7pkZ2RlJySlGgzGE59sq9O4V60578LRIs2c0cot0jPL/oXbbL9nISGGmppqEXn21XldJ4x6pHPnj/LzBw0drdPprRaLiOj0erc3/K33v08eFxGLxVJaWrp///7c3bvXFRSUlZaKyMrls/fm/ZSamhoVFRUSEuKtTFMvJbVdSmq712d6M9PYZHbt/f9e+PSJWTPMa7//V58+9512Wv1/2llSctXSpVff/qgnmebf0xf++uPiPbubyM0Ned5b6xuKeP8l2yPl193t04YcP42GWrEhwH/oftvsVLWqsrJ8a27Orz8u3pqbY0s29bWZ+quDzbaU01zHWDTz0YsuGpqQkHCyJ+zfv/+HH37cuHGjiJxyyik9evTo0aN7XFyck6dUW1s7e/acS8Y+cbIn1E/HiDQzF9PwmWbR3EgDNdVV27ZuWLv6B81q7ZF9Vsf0rpFRMU1mmhbjXp3mRBZLXfHRwt07t27JXfvCkxOHXHJVVFRsx/SuWV1Pa98pMyY2wXu3uqw7dHD/iEEdGj547c0P9OpzTkaX7KTkNG811MK+/3re57NmbFm9PCsurndi4h9FRSsPHrz1nqfG3XifJ4etrCwvPFRQ2eDPjyY52VubbShiqH26+fAXOT5tqMXOiIY8YZuEcl797BXgLc7GGvkr2axbs6LwcIF4EPCbjTVVVVXbt2/fsGHjkSNHwsxhndM7ezfWiEi/BkudHH/GO//MJlksdUcKD+7bs0MfEtK+Y2ZM7EnPOuBYrdbq6srCQwW7/9y6Z1deafGRqJi4dh0y2nfMTEhKdfU+UI4bOnrk0J/bczetX7l39/ay0qORUbFt26d379WvY3pXL04/tYqy0uJdO7fkbc7plN6tW69+Hi62anmpXezRv8DpkQQAfEf3a4sPRl/NfPSii4YmJiY6eE5lVdWRoqLKykqx3RkqPt7s9G0TampqZs+ec7HDWAPAK9r8FWvyiTUA/IAL2/G1JHNYmDnNtc1OGvPL8wKURY8D4Ada7aKEQLxUGwAA+LMAvigBAACgIao1AABAEa0Qa07r3XvJkqVXXDGm+ae6ZfbsOaf17u2jgwMAAL/VCrGmTbfLRWT27Dk+Ov5pvXvbmgAAAEFF90suCxgAuCmtq302eT8jCQA/wCXDANxEpgHgb/x03xoAgYRhBIB/oFoDAAAUQawBAACKINYAAABFGJgTB+AhhhEAfoJqDQAAUASxBgAAKIJYAwAAFEGsAQAAimA7PgDuOKW7fYvhfZs0hhEAfoKVUAA8whgCwH8wCQUAABRBrAEAAIog1gAAAEUQawAAgCKINQAAQBHEGgAAoAiDxupMAB5gDAHgP6jWAAAARRBrALisXQ/7FsN7NlKrAeBHiDUAAEARxBoAAKAIYg0AAFAEt7oE4D4GEAB+hWoNAABQBLEGAAAowkARGYD7GEAA+BOqNQAAQBHEGgAAoAhiDQDXtO9p32J49wamoAD4FxZ4A3ATowcAf0O1BgAAKIJYAwAAFEGsAQAAimDfGgDuYvQA4Geo1gAAAEWwEgqAmxvMhoMAABdeSURBVBg9APgbqjUAAEARxBoAAKAIYg0AF3TsZd9i+M/1zEEB8DvEGgAAoAhiDQAAUASxBgAAKMKgMT8OwHUMHQD8ENUaAACgCGINAABQBLEGAAAoglgDAAAUQawBAACK4FaXAJx1arZ9i+Ed6xg5APgjqjUAAEARBuGPLgCuYtwA4Jeo1gAAAEUQawAAgCKINQAAQBHEGgAAoAgWeANwGeMGAP9EtQYAACiCWAMAABRBrAHglPTe9i2Gt+cwBwXAT7EdHwAXMWgA8FdUawAAgCKINQAAQBEs8AbgGgYNAH6Lag0AAFAEsQYAACiCWAMAABRBrAEAAIog1gAAAEUYNFY1AGhORh/7FsN5v2sshQLgt6jWAAAARRBrAACAIog1AABAEcQaAACgCGINAABQBPeEAuACRgwA/oxqDQAAUISBP74AuIARA4Afo1oDAAAUQawB0IzM0+1bDG9dQ60GgF8j1gAAAEUQawAAgCJY4A3AWQwXAPwc1RoAAKAIYg0AAFAEsQYAACiC7fgAOI3hAoB/o1oDAAAUwUooAM5iuADg56jWAAAARRBrADjS5Qz7nRM2r6ZYA8DfEWsAAIAiiDUAAEARxBoAAKAI9q0B4BzGCgB+jwXeAJzCWAHA/zEJBQAAFEGsAQAAiiDWAAAARRBrAACAIog1AE6qa1/7FsO5q7hiGEAAYCUUgOYxUAAICFRrAACAItiOD4ATGCgABAKqNQAAQBHEGgAAoAhiDQAAUASxBgAAKIIF3gCax0ABICBQrQEAAIog1gBoWvd+9i2GN62kWAMgMLBvDYDmMEoACBBUawAAgCKINQAAQBGshALQDEYJAIGCag0AAFAEsQYAACiCWAMAABRBrAEAAIog1gAAAEWwHR+AJvQ4y77F8MZfNUYJAIGCBd4AHGGIABBAmIQCAACKINYAAABFEGsAAIAiiDUAAEARxBoAAKAIVkIBcIQhAkAAYd8aAA4xRAAIHExCAQAARRBrADTW62z7FsPrf6FWAyCQEGsAAIAiiDUAAEARxBoAAKAIFngDOCnGBwCBhWoNAABQBLEGAAAogu34AJwc4wOAgEK1BgAAKIJYAwAAFMFKKADH6d3fvsVwzs8MDwACDNUaAACgCGINAABQBLEGAAAoglgDAAAUwb41AE6CwQFAoKFaAwAAFMECbwBNY3AAEHCo1gAAAEUQawAAgCKINQCOOe0c+xbDa39iDgpA4CHWAAAARRBrAACAIlgJBaAJjAwAAhHb8QFoCiMDgADEJBQAAFAEsQYAACiCWAMAABRBrAEAAIog1gAAAEWwwBuA3ekD7FsMr1nBwAAgIFGtAQAAimDfGgAnYFgAEJio1gAAAEUQawAAgCKINQAAQBGshALQGMMCgABFtQYAACiCWAMAABRBrAEAAIog1gAQETnjXPsWw6t/5NIaAIGK7fgAHI8xAUDAoloDAAAUwQJvAMdhTAAQuKjWAAAARRBrAACAIog1AABAEcQaAACgCGINAABQhEFj2QOABhgTAAQuqjUApN9A+xbDK5cTagAEMGINAABQBLEGAAAoglgDAAAUQawBAACKINYAAABFcKtLAMcwIAAIaFRrAACAIgz8dQbgGAYEAIGMag0AAFAEsQYIdmeeb99i+LfvqdUACGzEGgAAoAhWQgGwYzQAEOio1gAAAEUQawAAgCKINQAAQBHsWwPgL4wGAAIc1RoAAKAIYg0AAFAEC7wB2DEaAAh0VGuAoHb2IPsWw798R6oBEPCINQAAQBHEGgAAoAhiDQAAUASxBgAAKMKgcZkgABGGAgAKoFoDAAAUQawBAACKINYAAABFEGsAAIAiiDVA8Oo/2L7F8M/fcsEwABUQawAAgCK41SUAbnIJQBFUawAAgCIM/JkGgHEAgBqo1gAAAEUQawAAgCKINQAAQBGshALApTUAFEG1BgAAKIJYAwSpARfYtxhe8Q3FGgCKINYAAABFsG8NEPQYBACogmoNAABQBLEGAAAoggXeQLBjEACgDKo1AABAEcQaAACgCGINAABQBLEGAAAoglgDBKNzL7RvMfzjMq4YBqAOg8aYBgQxRgAAKqFaAwAAFEGsAQAAiiDWAAAARRBrAACAIog1AABAEcQaAACgCG51CQQ1RgAAKjEwqgFBjREAgEKYhAKCzsCh9i2Gly8l1ABQCrEGAAAoglgDAAAUQawBAACKYCUUELzo/gAUQ7UGAAAoglgDAAAUQawBAACKYDs+IIjR/QGohWoNAABQBCuhgOAy6CL7FsPfLaH3A1AN1RoAAKAIYg0AAFAEsQYAACiCWAMAABRBrAEAAIpg3xogWNH3ASiHBd5AkKLvA1APk1AAAEARxBoAAKAIYg0QRAYPs28x/O1i5qAAKIhYAwAAFEGsAQAAiiDWAAAARbDAGwhGdHwASmI7PiAo0fEBqIhJKAAAoAhiDQAAUASxBgAAKIJYAwAAFMFKKCBYXPg3+xbDy/5HvwegJqo1AABAEcQaAACgCPatAYIPvR6AoqjWAAAARRBrAACAIog1AABAESzwBoIOvR6AqqjWAAAARRBrAACAIog1QFAYcrF9i+Gvv2IOCoCyiDUAAEARbMcHBJmmuvzeVY9PmTJFq417Z2lRi78hAPAaVkIBwcVxl2dAABDQmIQCAACKINYAAABFEGsAAIAiiDUAAEARxBoAAKAIYg0AAFCEQWNBJ6C6iy61bzG85EvN8RpuBgQAAc3Q2m8AQOvYv/rxhv+cMmWKyPRGD6ad8ViLvicA8IzuzS/56wxQ3HHVmr/c8teDDjA+AAgsVGuAIKXVxjX7nLeWtMAbAQCvIdYAQeqtJdz+CYBqWAkFAAAUwa0ugSBCfwegNqo1AABAEcQaAACgCANVaSCI0N8BKI1qDaC4YZfZ96dZvJBQA0BxxBoAAKAIYg0AAFAEC7yBYEFnB6A8qjUAAEARxBoAAKAIYg0AAFAE+9YAQYPODkB1VGsAAIAiWAkFBAs6OwDlUa0BVHbxcPsWw18tINUAUB+xBgAAKIJYAwAAFEGsAQAAiiDWAAAARbASCggK9HQAwYDt+IDgQE8HEASYhAIAAIog1gAAAEUQawAAgCKINYCyLhlh32J40XyurAEQFIg1AABAESzwBtRHNwcQJKjWAAAARbBvDRAE6OYAggPVGgAAoAhiDQAAUASxBgAAKIKVUID66OYAggTVGgAAoAhiDaCmy0batxhe+AXFGgDBglgDAAAUQawBAACKYDs+P3LZKF2jRxbO48cDj/FLBCBoGFr7DcCRE4NOQ4QeAAAaYoF3AHMcehYQeiAiFGsABBOqNX7kxCAy3GFwcczxawk9AAD1EGv8muPwQegBAKAhYk0AI/QAANAQsUZZhB4AQLDRvcKHEE7gSehxjNDTMup/gnzDAQQVVkKhCfMdfhaO8Fmlx3G7cAPfUABBhe344LL5cx2GnsvdDz2OA5PjdtE0vmcAggnX1sDLfBh6HL6W0AMAINagRRF6AAC+Q6yBHyH0AAA8QaxBwCD0AAAcI9ZAEYQeAAALvBEUvnAYPkb6LPQ4brcF0MEBBBWqNYAPQ4/j17Z66AEAxeimf87ACrhv5Ghf7cj8hbt9s/4tuX0EAAhQVGsAjziODp6EHsevJbIAwImINYAPtVboAYDgxCQU4Kf8cHoLAPyc7iUGOCAAjfJZ6JnHmAAgYBFrANX4LvEIoQeAf+PaGkBZJ4sgnuSeZl9L7gHQiog1QNBxnDw8LPY4fjmhB4BPEWsAHIfQAyBwGdhcHVCWD3r3vDnNHHTUGF/NcDXbNADoXmKkABRSnyr8MwR4Enoc88/zBdDCuNUloCb/7NpzHYaPyz2p9Dh8reN2ASiDa2sA+AvfhR7HryX0AMog1gDwoeKNj0+ZMkWrjXtpfpGHhyL0AGgWsQaACgg9AIRYAyAYEHqAIEGsARDsCD2AMti3BlCUv3Vtf3s/Tps722HoucJnocdhuwCaxAJvQE3+1rX97f14y+cOw8doT0KPw9c6bhcIWkxCAYCv+C70OH4toQdBi1gDqKP+o45PtYBA6AG8jlgDAP6I0AO4gVgDwMtKNj3e8J9TpkwRmd7owejuj7Xoe1IOoQdoku4FfkcBVfjJJNQ9TnymMvK0Ik9Cj2OEHrQ6VkIBCmrdfq3VxjX7nBe+aIE3gqbNcRg+xvis0uO4XcArdNP4PQNUUf+BxOcHfMST0OMYv7TwCrbjA1REv4ZvzPnMYaXn7+6HHseByXG7QD0uGQYAeIcPQ4/D1xJ6UI9YAwBoCYQetABiDQCg9RF64BW6afxEASXUj90M0wg2noQex+hNAYcF3oBq6NQINrMdho8rfFbpcdwuWgWTUAAAlfku9NheS7jxK8QaAEDw8l3oQasg1gAA0DRCT8BhOz5AOXRqoEXM/lQTocf5F31rvwEAAADvYCUUoBo6NYCgRbUGAAAoglgDAAAUQawBVPD3K+0rMj77lDkoAMGLWAMAABRBrAEAAIowaFSsAYXQowEEM6o1AABAEcQaAACgCGINAABQBLEGAAAoglgDAAAUQawBAACK4FaXQMC76ir7FsOffEKHBhDUqNYAAABFGIS/7gBl0J0BBDeqNQAAQBHEGgAAoAhiDQAAUAQroQB10J0BBDmqNQAAQBHEGgAAoAhiDQAAUAT71gCB7epr7FsMz/pYozsDCHJUawAAgCKINQAAQBEs8AYUQV8GAKo1AABAEcQaAACgCGINAABQBLEGAAAoglgDAAAUYdBYPgEogb4MAFRrgAA2dqx9i+GZMwk1AECsAQAAqiDWAAAARRBrAACAIog1AABAEcQaAACgCG51CaiAjgwAImJgOARUQEcGACahAACAMog1AABAEcQaIFCNG2ffYvijj5iCAgARYg0AAFAGK6GAgEcvBgAbqjUAAEARxBoAAKAIYg0AAFAE2/EBgY9eDAAiQrUGAAAog1gDAAAUwQJvIODRiwHAhmoNEJCu/Yd9i+EPPiTVAIAdsQYAACiCWAMAABRBrAEAAIpg3xogwNGFAeAvrIQCAhtdGADqMQkFAAAUQawBAACKINYAAABFEGsAAIAiiDVA4LnuWvsWw+9/wBXDAHAMsQYAACiCBd5AAKP/AkBDbMcHBDL6LwA0wCQUAABQBLEGAAAoglgDAAAUQawBAACKYCUUEMDovwDQENUaAACgCGINEGD+eZ19i+H/vk+xBgCOw741QMCi8wLA8ajWAAAARRBrAACAIog1AABAESzwBgIVnRcAGqFaAwAAFEGsAQAAiiDWAAAARRBrAACAItiODwgkN/zTvsXwu//V6LwA0AgroYCARM8FgBMxCQUAABRBrAEAAIog1gAAAEUQawAAgCKINQAAQBHEGgAAoAgWeAMBiZ4LACdiOz4gMNFzAeAETEIBAeOmG+xbDL/9LqEGAJpArAEAAIog1gAAAEUQawAAgCJYCQUEHrotADSJag0AAFAEsQYAACiCfWuAAES3BYCmUK0BAACKINYAAABFEGuAwHDzjfYtht96hykoAGgaC7yBAEOfBYCToVoDAAAUQawBAACKINYAAABFEGsAAIAi2I4PCDT0WQA4CVZCAQGGPgsAJ8MkFAAAUASxBgAAKIJYAwSAW2+ybzH8n7eZgwKAkyLWAAAARRBrAACAIog1AABAEQaNmXogcNBhAcABqjUAAEARxBoAAKAIYg0AAFAEsQYAACiCWAMAABTBrS4Bfzf+ZvsWwzPeor8CgCNUawAAgCKINQAAQBEGoaoNBAp6KwA4RLUGAAAoglgDAAAUQawBAACKYIE3EDDorQDgGNUaAACgCGINAABQBLEG8Gu332LfYvj1N5mDAoBmsG8NECDoqgDQHKo1AABAEayEAgIDXRUAmkW1BgAAKIJYAwAAFEGsAQAAiiDWAAAARRBrAACAIog1AABAEQaNZaOAv5pwm32L4Vff0FjhDQDNoloDAAAUQawBAACKINYAAABFEGsAAIAiiDUAAEAR3OoSCAD0UwBwBtUaAACgCAN/BgIBgH4KAE4wtEAbw/tLpzaSEC06nRw4Iq/Osz8+coD0SpeaWtlVILO+bYE3AgAAVNYSsWbBzyIij18v5lDZsf/Y41+skIy28twnLfAWgMBz53j7FsOvzKBWAwBOablraxavEhE5L/vYIxf1ldVbWqx9AACguJaLNb9skgNFEqKXa4faH+l5qny3tsXaBwAAimvRBd7PfSbP3yY9TxVNZNyFsmQV10ECzaObAICTWnqB9x+7REQeHifREbJ+Rws3DgAAVNbSsebd/4mIxEbK6/NbuGUAAKA4tuMDAACKaL3t+LheAHASnQUAnEO1BgAAKKJFV0IN6CG90qXOIiJyxyjZvFuWrWnB5oHARLEGAJzUErsM11uxUVZsbMkGgUA18Xb7FsPTXyfVAICzmIQCAACKINYAAABF+DzWvHyR0ddNAAAASAvEGp1J5+smAAAARMSg+fJ6xOldQ4xG4wvLdJMu4LJHwB0+7aEAoBgfV2tiRGfU6a6kYAMAAHzOh7HmxSW6kOQQvUmvSyPWAAAAn/NltWaUiIjOqNOn6V8sI9kAAADf8mGsmVShWTZaooxRlt8skyK5QAAAAPgW+9YAfufuO+zVzZde4+8BAHABsQYAACiihW51yZ+cgBvoOADgEqo1AABAEYYW+nuQvzoBN9BxAMAVVGsAAIAiiDUAAEARxBoAAKAIg0+PvvD0hRfqL7T+3XqkWCqqJDlWzKHyZ4G89oWnRx4/QtISRK+X8kpZvUWWrpYHrpbocCmvkkPF8taX3nj3AAAgoPh2gXecMW6trD37s7PvKrKKyDO3iCFEfsv1wnWQr8+Xy86WC/pITa0sWS0i8vQsuWeMvDDH40MDfoMrhgHAJb6dhIoMiRxpHWn7+urBEmqU3Qdk1RbvHHzhL3KkVGIjZXh/EZH7ryLTQAX3TLBvMfzCq6QaAHCNb2PN9ort9V/36yIiXk4ec38UETk/W/4xRDbs9OaRAQBAwPHtvjWj145OHposIneOEp1Ofs/zclV9ww7ZtFO6d5IeHeWBN715ZKD1UawBABe1xEqoMe3GnJomdRb5YIn3D/7WIhGRUJO9GgQAAIJWS8SaZ3o/oxP5bq39nwN6evPgA7OlsEREZPg53jwsAAAIOD6/1eUE3YSOkR1LKuTLX+2P9OsqP27w2vH795AnPpCHxkpynFxxvnz2vdeODLQu5qAAwFW+rdZY//bInaX36kS36NdjDxpCnH15+p06x08YP1y+WCEi8uRMEZH+Pdx5kwAAQA0+3I7v5TunvPnmZdHRoWvX5l9zwX8+1j0hIn9bu7Y2t/Ssu85z5gj9jcbyuw1HNW251VrwSuO/Xft1kfIq+WOX/Z9rtsrpmXLflfLcp149DQAAECB8u8vw9df3FpE2baJycm7LPmWCJCaKiLZs2ZUpKc683FpWZvuin4g8GCUik58qFZH+3aV/d0mMkZo6GdZXFq8SEUmJkzqLpMTJpDGyYacsW+OTMwIAAH7Lt7HGZJpa//X/9FMdPLNJXfX6Wk3bZLXu17TNDao1P2+Snzc1fjJFGgAAgpzurhMmd7zo5Tun2L6465Upbry8+526d0XO9OU7BPzK5L+uJ5vGrz0AuM632/Hd9fIU+1dutbLpZe1Md18LBDZ+7QHAdT5f4A3ADXRMAHBDS2zHBwAA0AKINQAAQBHEGgAAoAhiDQAAUASxBgAAKIKVUIA/omMCgBt8u28NADfRMQHAdUxCAf7ivon2LYafm06oAQB3EGsAAIAiiDUAAEARxBoAAKAIYg0AAFAEC7wBv0OvBAD3UK0BAACKINYAAABFsB0f4H/olQDgFqo1AABAEcQawC/cf7d9i+FnX6JWAwBuYiUU4F/okgDgNqo1AABAEcQaAACgCGINAABQBLEGAAAogn1rAD9DlwQAd1GtAQAAimCBN+Bf6JIA4DaqNQAAQBHEGqD1/WuSfYvhp1+kWAMA7vv/zU5msbQIDU4AAAAASUVORK5CYII=<Mask>
-   <Rect width="530" x="117" y="34" height="614" type="positive"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES/tst_RADIUS/test.py b/test.squish/suite_ISSUES/tst_RADIUS/test.py
deleted file mode 100644 (file)
index 6e09dcc..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-def sketch():
-    circle_center = (300, 400)
-    circle_border = (500, 400)
-    radius_end_point = (100, 100)
-    circle_create_in_view(circle_center, circle_border)
-    radius_create(circle_border, radius_end_point, 150)
-    
-    # check
-    circle_border = (200, 400)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), circle_border[0], circle_border[1], 0, Qt.LeftButton)
-    waitFor("object.exists(':Circle.CircleRadius_ModuleBase_ParamSpinBox')", 20000)
-    test.compare(str(findObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox").text), "150")
-
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-
-    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
-    clickButton(waitForObject(":Save current file.Discard_QPushButton"))
diff --git a/test.squish/suite_ISSUES/tst_c/test.py b/test.squish/suite_ISSUES/tst_c/test.py
deleted file mode 100644 (file)
index ebab2b4..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    clickButton(waitForObject(":Operations.New part_AppElements_Button"))
-    
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Sketch")
-    clickButton(waitForObject(":Basic.Sketch_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 351, 267, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 242, 169, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 140, 394, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 531, 537, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 241, 169, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-#    mouseDrag(waitForObject(":Features_QScrollArea"), 31, 1, -2, -2, 1, Qt.LeftButton)
-    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 216, 270, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
-    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 290, 316, 0, Qt.LeftButton)
-
-    mouseClick(waitForObject(":Sketch.Basic_AppElements_MenuGroupPanel"), 143, 56, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 259, 248, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 281, 285, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
-    
-    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_5"), 42, 9, 0, Qt.LeftButton)
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "3")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "3")
-    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_6"), 93, 7, 0, Qt.LeftButton)
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "4")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "4")
-    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
-
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Sketch")
-    clickButton(waitForObject(":Basic.Sketch_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 351, 267, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 242, 169, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 140, 394, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 531, 537, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 241, 169, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-    mouseDrag(waitForObject(":Features_QScrollArea"), 31, 1, -2, -2, 1, Qt.LeftButton)
-    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 216, 270, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
-    clickButton(waitForObject(":Extrusion.ExtrusionCut_AppElements_Button"))
-    clickButton(waitForObject(":Basic_QToolButton"))
-    clickButton(waitForObject(":Abort operation.OK_QPushButton"))
-    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 290, 316, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":Sketch.Basic_AppElements_MenuGroupPanel"), 143, 56, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 259, 248, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 281, 285, 0, Qt.LeftButton)
-    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
-    
-    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_5"), 42, 9, 0, Qt.LeftButton)
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "33")
-    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_6"), 93, 7, 0, Qt.LeftButton)
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "44")
-    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
-    
-    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_ISSUES/tst_common_1/test.py b/test.squish/suite_ISSUES/tst_common_1/test.py
deleted file mode 100644 (file)
index 417432f..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-def sketch():
-    
-    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 256, 202, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 256, 462, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 472, 466, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 467, 205, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 256, 202, 0, Qt.LeftButton)
-
-    perpendicular_create((354, 204),(469, 309))
-    perpendicular_create((470, 314),(357, 464))
-    perpendicular_create((354, 463),(255, 321))
-    
-    horizontal_create((358, 203))
-    
-    distance_create((256, 205), (473, 202), (446, 141), 330)
-    distance_create((258, 205), (256, 470), (208, 459), 400)
-
-def sketch_1():    
-
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 365, 324, 0, Qt.LeftButton)
-    
-    circle_create_in_view((265, 190), (278, 205))
-    circle_create_in_view((460, 194), (476, 209))
-    circle_create_in_view((264, 465), (272, 487))
-    circle_create_in_view((465, 467), (472, 482))
-    
-    radius_create((282, 203), (299, 177), 15)
-    radius_create((456, 174), (402, 157), 15)
-    radius_create((284, 454), (304, 438), 15)
-    radius_create((467, 484), (472, 486), 15)
-    
-    distance_create((269, 191), (463,198), (433, 101), 170)
-    distance_create((265, 463), (445, 404), (328, 545), 170)
-    distance_create((223, 193), (220, 483), (153, 457), 240)
-    distance_create((496, 196), (467, 394), (564, 375), 240)
-    
-    distance_create((187, 645), (202, 532), (168, 560), 80)
-    distance_create((113, 598), (199, 517), (197, 424), 80)
-    distance_create((509, 64), (643, 63), (579, 160), 80)
-    distance_create((512, 62), (529, 3), (443, 119), 80)
-
-def sketch_2():  
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 365, 324, 0, Qt.LeftButton)
-    
-    line_create_in_view((112, 185), (643, 193))
-    line_create_in_view((643, 193), (641, 288))
-    line_create_in_view((641, 288), (111, 285))
-    line_create_in_view((111, 285), (112, 185))
-    
-    horizontal_create((344, 187))
-    horizontal_create((349, 286))
-
-                
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    part_create()
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Part\\_1", 46, 8, 0, Qt.LeftButton)
-    
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-    
-    #extrusion
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 295, 253, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit"), 28, 8, 0, Qt.LeftButton)
-    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), "50")
-    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_2"), 29, 10, 0, Qt.LeftButton)
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "50")
-    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
-
-    #extrusion_feature((361, 391), 50, 50)
-    #sketch_create(help_points("XY_plane"), lambda: sketch_1())
-    
-    extrusion_cut_by_sizes_feature((365, 324), lambda: sketch_1(), 100, 150)
-    extrusion_fuse_by_sizes_feature((185, 213), lambda: sketch_2(), 150, 0)
-    
-    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 89, 518, 13, -86, 67108865, Qt.LeftButton)
-    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 181, 514, -21, -144, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 662, 541, -368, -221, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 609, 270, -48, 320, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 483, 423, 123, 11, 67108866, Qt.RightButton)
-    
-    clickButton(waitForObject(":OpenParts*.Fit all_QToolButton"))
-    test.vp("VP1")#Detail in axonometric view
-    
-    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 391, 374, 0, Qt.LeftButton)
-    test.vp("VP2")#Detail is selected
-
-    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP1 b/test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP1
deleted file mode 100644 (file)
index b86f970..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG" xfail="true">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP2 b/test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP2
deleted file mode 100644 (file)
index 8b904e4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG" xfail="true">iVBORw0KGgoAAAANSUhEUgAAAvIAAAKJCAIAAABWHFoZAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA0SAAANOgHo3ZneAAAgAElEQVR4nOzdeXzUZP4H8G8ymZnenIXqcvkDioCAIpcKIiiIoCALHotQULxhi4rHtl6rrq2oiFRdXE8ERUVEQUHEE/FABOVQEYoHCHKfPedI8vsj7ZBOpzPJTDK5Pu9XXohlmqYzbfPp53mehFlfKhIAAACA9bFGHwAAAACANrgkfIx3X7lHpz1P/ec/dx1vqdPOAQAAwFq45AxBTZkyRac9YwgNAAAAJFzScsGuspPO7EjrS0mrP1tl7iFCrgEAAIAayZtbo22mObNj0g4cAAAArCF5sUbbTLO+NGkHDgAAANaQjCnDEs3bmn17k3bsdeR2bLet9A/pT2OOQDuCIDx+3z9uuW+ey+ViGJZltYm5giC8OOtmj8dz5MiRHTt2bNu27a0VpZzbw3HuRD7EL2tfKysr633+jZocpNyRwwfGXdL27off6n/eCM13DqDEq//9uHPnC5Q/fsuWj8ffrOLxAA6RvFijeVvTKjPyB+rSkQn9/eeoV+VR/kg5KdP87/GpRI8rfJdBo25X+MhkEgRh/jO3vDllSo9xfR5/dmVqeobXmxp37Fj66v2hv/M8X1FR8eywYX9+9tk3u3ZdsW/f68/dlZ6e7vV6XS4XEY0c/4Da/W/59tXx4/fPmsUseqng4MGDN975fHzHGdGBfbv/9rf0lUum/LRp7Q35J46tVy6zbps2s7cmjOoS8zFbtmx59+PtzbJzUlPTsXMH7vzQoZ0xH1PQ4Vv66Sd67rlbr5inZJ8AThM71tx27cDQ3594YZX0v0+8sErtR4qZVK6++uqXX35Zk7YmtXYicdhw1WcfvbPivQV/7fo956Q25w8bS5eI0hydKmKUD2xJmeaG258Oa2vCdj7sknE1b1+iNP3IYxbVTVoN7TxugiDMmXHtS9dcc3DTpvVdurjPzpF+/iaSbEJhpbKi7N5bLqFDh3x//HFg714ianvqoP/r2DXnpNZp6ZnyAKTQykXFBQWHiHy33voX0U6iw4MGDXK73cXPrIzvUOW+/HzZogVz9u6tXLFy5JlnzMzIbHTV1bcRUa9cRvpz9cZytee8MBNGdZk+fXpp6SlRHrN06VQi+nr1irMHDGvVpr3anV81Odqz2rNLVtw7//7n49Efk8jO9X5arLXzZs3axHzMc0fa0MmX0b//TVs+Vni0AI4SY4H39GsHdunWnYgGDzyXiG67duCpp546ePBgedYhopkKUs66UurVMdqfgiCsW7eOZbevK70y+iOlP1tnEjW8EGpd3Yyy5cf1b78+53jZX8MuHX1y6zZ7du/6ZNlbqz5ZOnbcTT37DOzaMdquwmwt/YPo8a2yTBNx5/0HXZyams66XMr3/FOp2Es2FfrMjrSuNMaRK9txOEEQ7rrxfI7jNn71le/QoaOpqUR06QUd3kks2Yi1O59wabfKysovv/vulz17DrpcRPSvaZc/O/+zRo2beVPTSeXytZn3/eP113cS+YkOE/22axf5/bRw4W/Z2Uz//v29Xu+MZz+J42glc2bd8/Gykmf+O/DCYZNcLubTz0dPuOrRHmf279q9zxcby8/tkXH/jLlbt2zI7Xx63Mkmb1SXkSOfJvo9ymOWLp168cWzt2wZ+ueO7ZVnlit/fpTsvGeXrO9/Pp7KUBw7V5Jp9DvyRJ6W738+/tqL0R6j63O+dOnUOJ7zWbM6Kz4KGjbsKSwDBagvdlvz8+ZN8v/t1KnT7t27iUiKO5Lp1w6MmWyiZ5SZ9/2jqqpq9OjR77zzSLZnx5ebsvt3T4uebFTNrXn79Tnd+3QZfeVDIpEgirldT+s/5MKV7y25aeL53/zoU7GjSBYt+G+Pvl3r7Xz+g7dOU7vzdfUao+hHLsUmtURRKCh646bxZ/do3frHnTvFX34houn3zD6w/6+0tAyPx5vIXHJRFJ5+5YtLzmvbPDWVqqt/PXyYiCZef1dlRZnf7xNFQe0Opz/4em5u7kcflf72G/30E91/f1OGYTiO83q9W7Z8lZbWuHfv3oOHT7xs/NTQuzw4feR9M5fG3PORwwfefXPm1tKrmjZNkd5yyilZw0e0/fLzZV2796mqKCeibVs2EFHrNh3iizW1p8BopPOrTjuXMk18O1eYaeLbua5PS8wj1/U5lzJNHDuXDBv2lMJJNt9/Rlu2fHwVZtiAMsGg3+VyMwwT+6EK9GpgPXL9s5gqgYCP4zxhB6nqyGPHmiGjxhz4a9eG776V/nfJkiXSX+RxZ8iFw6ZfO/A/Ty2P8qM/ekaZUvDirZMHvvvuDJ+v/McfF5x22rh1pW2VtDX1hXUeRPTJikXlFXtHXfGgIIoikSCIvCjwgjho+MXfrlr13uK57GXh76LcJysWVVTuG3XFQxF3/upLM9u0iD8ixDzyUZdNjmO3PM9XV1fu3r37tz17fty/X6yqIqJDB/YeO3qouroyg2/scsU/6YrneUHgH/vvO51vHn1fx47z9+wZfOEYhmF5gRcEnuf5OPa5YNm2fv1OuuaavXPmNDnr3OEtm558443/drtTu3Y95bff/vjuu825uSW7dv56a+GsB6ePJCIlmYaI3l4wZ8rUblKmWb5sx4XD2oz5+wepWSOuuekmIkpNzyCiZs1zmjXPkf6uVt6oLlQ7GBFF3OdX+c5nzsyK+LC4Mw3Vji5FocmR67Hz2iOfqcfOYx55IplGEnOSDWbYQBw4zqPh3oofeSj0d5GIqf3bkLH3xr3P335Z++uWjzmuUf8LJ7s9Nb9tlv781c5tq4lNG3zJP5UkG6WX42vfMTc9M7NFs6aZGRnpmVnZ2dnpGRmNmzZLa9z05olXSY/Z9nO0rr5XR1q3jXrlRv7z1JMrDxw4sH27Kzu77Msvj/91dMdVo7PXbUtr6PG9cmvbmkjHv25bnf/9ZMWiQcNH8KJIIgkkCoLIC4Lf7/f7fH0HDvzwrUWjxk4Oe5fYaj/uxx+8NWhEgzuf/9SzN14/kQ8G4wsKSo5c+d4EQXjhiRsn5T8lCgKJ5PP52t9+Yi6zKAguxkUiPXr3FXf+58041kYJvPBI4dhb75/PudxZmU2m3z37wYenDR1xZWZW42bNc7Iymyx+5YHJtz4jCILAC2rHud5bteeCPo1FkR949sihQy8TRQoGaf7833NzO5aWbhdFsezQrw9OH3nf40uJlI5ybflx/UXTsono3nu+fXvR9rVrO6Zmjbjj3qekPaSmpBNRs+Y5zZvnpKakx3fhR4UTU04QazcFQrVBx46/R5xbo9XOI04iCT+7m2bnoef8tRcfsNaRh8ScZFNnhg3GosAQIhFR/2H5qemNpDcse/0Bt4dN5AvyyKE/PW632+3/+uOXzz7/arcnpfTnrw/v+Z5hRJGvCAb8brc35k6Unmt/LT1x2h+fN5GIOpbMbvfXXz8tXBx6+zerVxBRj57nRNxDlEzTK5e+3JgWCAREUayuDvzxV2WvXge+3lx5Qd+0KO/VOsZvkicEAn4X5+YFQRBJEMVAIFBVUeHzVQf9AUEUfb4qpTuKxOerirLzsrKjRFRZUZ6Z1TiOnWt45IIgLHj2NlEUH73nit27d2/cuPGJOUu3/bJx7187ysuPZ2RkbVi7ovLob+u/9Pj9/uuu6Dnr+U8Vro0SBOH5mTekpKQ8++i11dXVN47r8/DspZmNmrRq03763bPLjh/JzGrSqk37jd8sdLvdj95z5Z9//jl79uz3V+3m3B6PJ/bXaMgtBU+WzLht0KDLgkHieQoEqLqanniiNDc3d9Wq0pEjG/32267jxw5nNWqqcIesy8XzASJ6ds6POTlpMx75/v1Vy6K/S+9OzHdbcRoBfSmfZDNs2FO6HglAmF65tX8pqNPKrNtGxBDDkLy7UatLjwvWrppLJKSlCGs+m9u0RUff8W2BgD89Lb3xSWcoyTSkMNZs+O7bjh07tmjZsnmzZoMHD542bdqt028vzZ92oGmzNNnDtm3ZkJqW0VCsiZJp1m2j/j3SmjRp0rx5c4bZ3e7ktMPV2Rd1i5ZpTrQ1CnTt3uenDT+cfcGQYDDoq6qqqqqsrqwMBAICL2zdtKlr9z5KdxRJh9xuUXbeuElzIqquqogv1mh15IIgPPXwxPnXXUd+P1VWUlkZM368z1/dqHFTF8cF/D63x7v3zx9f79iR/P4N7dv38Hrd5+S885GitanBYODo0aNvnH46lZVtaN26h9frHtJhwdKNLU9qnZaWUVlZnpaW8en7c964+Wb5R9+358/GTbM9TbOVPxvvvvnc449/7PNJH5T8fqqupqoqIqKKCgoEAp06Dfzkw0WjL79e4Q7bndJp69ZVRHT4cPWz89e3atvB7Q4vaR/416Swt/TuxHyxIdG1UQAKDX/gleX3TzT6KMBiRFHUag5NmAbHnsbc6/EkeuWz1PRGfQZO/G71q24SszJYvuq3IB9MTUnNzO6W23WAwp3EvtXlR0veJqLS0tLS0tLZs2fn5OSsXLly6NCh99z/77BHVlaUHzqwt6EdfreNeudG+7Np06YpKSmi6Dlald6/Z/ZPu9KiP75NFpGycnfMP266ZFDrIZeObtKsWXVlVXV1la+6mg/y5WXHli9aOH/xD3H89h16l+GX5k26rHdDOz97wHAi4gUhvl/wtTryyZf12Pzww3u//PL3ffuaE+0uKyOiI4cPNGma3apNB87jCfr9X6xcsGP7dv7YsZ+PHt3L8y937z56SIfFH22PuTY1EPCXlpbucLv5w4el953bo8e4kT0WLN2YndOKiO69ZdSPRUXSR29G9OexY0T06/af/q9D18ZqYs3vv21p0aJzZSUJAgUCNbGmvLycYZiKCgoGg2lpTX7d9qPyp7rfgGGvvzDvrn/1bNMmMyUtg3N75O/bpxPz2pING9Z/2ax5Tuu2HaQ3XjXq9Psfmbt1y4aG4nvi1A9ZYOe23fnggmcpVrJBeQgRMIxeXxgiEdE5srGn5a8/4PawgijW/ntCcSolvXGvARPWrnrZ5/OxLOv1ej2ZHTp2HaD804nd1ixYsCD093Hjxq1cufKZZ56J41ijZ5TeueR2S5eg9fytOf34B112UYzHK29rNnz3WauTTvr3lJsmTru1fadTfdXVAb9/x6/bX53zzBXjp53cKtrFJ2La9vO63I6nRtx5ixatpdO2NyU1vp1v+O6z3FNOSfzIH//fx8w5OTvuuOOXXbtaNWpU5vMRUUX58dZtOpzc+pSMzMblZUf379//QSBw0O+v9Hj2HDs2f8+e6XfPPrj/LyWxZtOmTe9VVx8JBKo8nn3Hjr2yZ8/0u2cfP3Ykq1HT1LSMGf9dwQxsvfPOO3/ZtatlRsaesjIi2rd3V8uc1qqeDbfbc/SoPyUlNRikYJB8Pt/x4weOHdtLROXlFAwGKyoO57j+pnyHPfsMfPKRk9avP3BO/5M2rv8y5+SaqwH16cQQ0aoN5dIyqEMH9x48sCc9PZOIpt7+iPRG/WINQMinxTcOLnj202Ltr6wNECdGJGJCmYaoZuzpo8UPsQyjScze+ftGRvBXVlUzDBMIBIJl2wKnnRuaQRxTtFhz+3UDZ8yYQUQtW7YkoiXvL7vz1QVDhw49p3//sEd+9OGKiuoY7VPMtkZqzFiW232QxrQ78fYHbrv4/ifeb6itiWnZ4heWvv5Ul1atSvftW/rqwj1//dakefMjhw42ympx9fX3jlQz5bahnbdr3rzUV/nUQw95vG5p5xXHK1q37dD2/05t2qwlEaWlxbOO5sTO+USP3O/3zfrf+21vuDjsjZzHk5HZuEnTbCLat2/f1H37Qv86dMSVx48fqSiPvaZDEARRFG/ZujXsfasqywVBcLlcgiDM+t/7bep+9Iry4z5/tfJPgYg6dOq+deumjRsfGzZsbnV1WWXl0ePH9x87tvenn7b16tWjffshW7Z8MvKKv6va59hxN/37/oduuqnbI48vuLDuRQ63bdlQVVme2/n0r1ctf/+VWRdPvPWCiy4/dHDvoeZ7W9WWNwDJhAEpMCFp7EmqaIKBRGPNL5tXHdz1XSAYSElN9ftFhmG8rG/1yucHDL3W7VFUEMRua1q2bPnHrt3yt+yXnfyUi9nWHDp0qH///l9//dyzs+994ZkHWrZs2bx5c4ZhDh8+fFYXbs2aV3r3ukptW7Ns8QtLXn8qt2XL3UePXjP1P/0HX7rj9617/9rZouXfTukQ+9rnynfepn33Nh3dFeXHKyvKmvzfSVmNmnq8Kc2zT2qfe5pYvs2tZmKsHkfu8XjTM7Km3z175sPTBl84RhCERo2brf9q6dG9P33OsgcOHPj++++fevHDX37+ftfOX5e89cLgC8dkZDXOymqSnhE7PLIs+9Kb37zx4v3pTdq98+ZzofdNTct48cn8/HvmsiybmpYR+uh/7fipc49z0zOyvIrTt6RF09SNGx/r33/mwYN/VFYeLS8/fPz4/rKy/ceOEc/zBw/+sW/f1vOGqos1I8dO3r518/bt66vLtv7y0/pTu55JRIs/2v7N6hUb13/Z48z+n65YJHy97JNRo3o9P6Nrj769zzq/qqI8vvXeDenUKfYl82N67cWI96OYKXv7tXHvvGPHyJee0+TI7bdzzUlDUSkpqYRkAyqJtWNDUnEg/a+G025C+x8y5j75/8andMuafTu+DQT8Ho83tUnn03LPXPPp3LRU1kXBVcufO39UvrIF3sr89ttvJz5waemt02sWBt888apQT5OantEsO6ehPUTPND179nzwwQc3b95cVXX8jTfuFUXR7ebS0rypqV6XixNFOnZs75Il/wkGeaL7FbY1y995SUoGe44du+Dv1/cffCkRtT2lU9tTOin8rBXuPLPlKanpjdMzsk5p3zkYDPh91W6PV5q20u7/Tv3lu21qv4ZiHvlpucyPau5VlJqe0bzFyZWV5dPvnn3o4F5BENLSMo4d2L5w7NidX3yxZs+eK44eLS8/lp6RddLJbfOuu4tl2WbNc1q369i8xckxd+52e9IzsrKysk5q0z70vq3atP/hy9ffvfXWHpMH/nvm4qzahVGHDu71le9t1aZ9y5xWSjKT5KHbRxLRvY8vfbL41hUrHu/R45Ly8oNlZQfLyg6Ulx/at4+CweD27atvLZxVf85vTGPG3XTliM69e7e4+rLeX20OhK5wyDDs16uWH/ls8VvDhmW43UuGD78sf2zx/5b1PWeI2g8RnbROeOnSqf0HXdwsOydVZbfX0EpjS+y8oXs+zJyZJf1Tzy5Z8e28odXdEl2fFknPLln9B50Rx87lwkIMMg3E9PHbD0njRCKJLMPxQpAhYhhWEHjGxRIvutyewaP+lehHWfxQaP/ysadEAlMwGCj9eV2qm2cZtpJvekbXc4got8fFP657OzPd4/cfOXRgT9NmLWNehDb2dWuWvB9hyeusmTX3OZKPPTVrnpN76ukN7bB3Ln23lXp3qvPnNddc89JLL/Xs2fOhhx7afSSzb1/vjJnrWuWkBV3ZHVp7dx8M/q15cPufFf6yHT17NsrI6MFmdBlTu58o160hopXvz3/ntSc75eTsOXZs8KXXjRh9rbYz60I7T8tu603NatS4WeeuZ570t3aCwPt81V5vSmZWk6xGTdOkX+vVfGiFRy49nwp5PanNmueQSGmpGceOHpK+LL7/5j06dsy/c+f+/fuJ6MihA02aZkvzXQSeb9S4WfMWJ0vvFR3HeRo3yc7Ozu7avW9F+XGB5zMbNfnywxfmX3/9wc2b13fp4h7SYcGSjS1zWqemZeQca1N97Peu3fs2aZLduEm2kmfmoTtG3vtYzdVoJt1w94v/fXDp0n936TKE5/ny8kPvvffSoEFn7Nr12xV5/7z0suvjeJXbtuu0fPW+fwxuQwL9tGltt9PPatY8p1uPfrdc1X/Sqade17t3httNRKdkZb0waNCL90+mB17se7bGyWbp0qnNWrbPPfX0Hj37K3nOQ5ScX0278+j3sSKinl2y4tt59Ewj0fVpie/I5au1z7z6npbtOoaFmMiZBnOGQYZhSCRGJFEkjkReShxCkHdxrBAUWBfLB32Jf83I90/S2FPi+xTEjl36/7Th0/SsFn36DnG7vSzDtsxpE+wxcsvGT9Oz2rjdXiIm9ikpyr89/tyq268feOerJ6YMPzp+XMQ5NKlpGc2yc3JPPb1VmwbnHNTPNN9tpe3bt3fq1OmNNx788fec3FZfzH39YKf22ceq0zq0Tt99kP7WnHYfpA6t07f/2faXXw6U+7ecdzZ9t/Vc6X3bNIr8gU7rxHz17YG3XnmsY8uW+44fP//vNwy/9Jroz8JpnZgfFV+M5NjRg6/OmyftPC27bUpao6ZNW3TuemaXbr2bNGshiqIoCAzLcpybYZhTO7X7cvnUUzu1+2XrHwp3Hv3IT+tUk4WriDmtEyk8bJZlvd7UZtk5aekZ1VWVRDR10rk+n+/L9et/2bv3kMtFRI8+OGXmnKUnndw2LT2TiFJS01LTMrze2GOZHOdOz8hq1KhRu/871e/3BQOBWQ9d7fF4Nn79deiGU+NG9ViwZGOLlq1atGy1q/Tzdv93akpKGqesWanJNERE1LhJ8+l3l7z12tPvLnxu/969HOfZs4eCweCTzy/vfsbZSvYWkTcl1c/z/x048IVb/r7Lk3HekNGt2na45o7Hfli7in7dflZODhE9sWHD721PG6lfpul8+lkDhqm6+ZSK2GG+nSvNNOp3riLT6PO0xHfk426suQfCgmc/JqKW7Tru+yOxq9CDI50/+h5pIEgURSKRZcO7jQTHiS4YfV8i7x6F2+1pn9v9/zqexhATqmQ83pSOp57eoVN3IlJ4VdsYC7yvv63k0fEn5lGWR8o0aWkZuZ1P73Fm/1ZtOjTNzmloh7070dqt1Cfsz7VrfT5fVdWxkxt9/u4Kpt8ZbfcdTx/Tr+3e8uwxp9Dm30n689xzDyz/7OdeLYnJ6BLaj9TWRPxwx3atykpNPVhWNuSyKUMunqDkNZR2q8QP330u7fzisWNPvLVq+89rt9d/8Kr3pt5w+9NblGUaItqwLsaRb94q9ulEVcRIdylXftgMy3q8qW6PNz2zsSgIT839YvQF/yfdtmn74cNElHfdXSJRanpm0+Y5DMtKVxlmWDbms8ewrNvj9Xg8jZpki6Lg9/vufGjBDeP69rjmmk07d6Zt2UJEt909+9jxI5mNmmY2apKZmdmoSbZ0lb/4vr3GXjV17FVT9+398+jhA+PHX//CW+vi3pUkNS1jzsK10/5x1mtDhnRo1OidLV9tX7Pcw7I3/u1vo88+m4h2V1S8WVq6eO5XGZmNVH2gmPcfICLpFNhvwLCOnU9PSU1Xvv+ZMxu8OYD5d97Q3R402XnMx5hz53LKB5tQ1kBdjDR9l6m9NF69f9dt7XfCGJZlKPzUEPGNUcTIPqlpGd16D9+4/svKyvLQG9PSMuQDxs2a5/Q4s3/MX0oiZJqt9MMPPyxYsGD//n179hxqln7cx11++SVtD/jbXn5u2tqtdPlwkv78YmPbmya13fgbXdA3O/S+bRtoa4hozJgxv+8lX3XloGFXKnseVDj7vJEHD+z5deumdZv+bNKsRcdTe3Ts1KNZdg7Hues/uHOndlu2/iH9qWTn514whijGka/dSt061fxFFZZliViXi/P7fUT06NPvdJ46+t4OHV7ds2fQ0DEMwwo8T1IAUj/HmYg+eOMBIuJ5vqys7K+//tqyc+fGvXvLy8qIaO2qt3aVfpWTk5OZmelyueK7Q3iYljmtW+a0/u9r6xLfFRHldj698Ik3H3x9TuoPn/+rZ887zjgj9E+/Hz9+5cqV/7j5vozMhr/mIvnP7PfWrF7x584IeVdO4XcQdm7vnQOAJphvf4kWgKqqKrZt2bBm9YptWzZIySbUzTRrXjM7WBqBivIN/P6r90yZMqVlzkn1k83Sz3b8tfWDDz5Zl92IuIx2lw7rxTbuNbRf84gZKOzPfXv3MCz7x5GWYR+uW6cTU5Y2Rx2jkT8ylUSFKcHvq96+bfMP674QBeG0Hv3ate+ckdkoYqbRVR/FPU19PB88dvTQzt+3bd3ywxMPTxsy4srMzMbt2nfu1PmMNqfkNmrcLLFbXQYP7P9r1KC28jfmXXdX957ndDy1R3aLkxPZeRJ8/tE7b78+Z+u6VZ2aNDm9efOfDx9eu3//DbcVj598h9pdVVVVHDqwt0r2K0FEMb+DsHMn7Dzk9Wc/VvX4f9yIO3gDnBAj1lBtstm4/stDB/dSXL+ISLFmx7GT6qeT01pXLlqxpXL/dxt+OZjbJs2V1eWqS3v9dqh5zEyzdiu1bRQ51hBRH9lSp+jnfuWPDOH54JFD+3f/+RvrcrVpl9uocTNF72YmgiD4fFWHDuzd+ce2P3eUlh07ktmoSeu2Hdu0y22WnaPkPlDRd370yIE/ft3y06a1u3b+Wl52NCOzcas27bt279OufefGtcNPJldedmzH71tLf9lwSvsuXbr3iWOBFQAAJF/sWJO4KG2NlGw+/vZAx5zKzb9T365pO45mn9sjLZG2BgAAAJwpeb83N5ROfvwzbeSgtmVs58uHd95X3VZhpol7/AUAAADsKvatLrXSpxN9u5X6avdnlJVQAAAA4EDMmi26B4Nlr90zZcoUPfbMsOzvhzEIBQAAAETJiTWnNI3nHlIKIdYAAACAJBlLbZE8AAAAIAkssNQWAAAAQAnEGgAAALAJxBoAAACwieQt8AYAAADQFdoaAAAAsAkO17MDAAAAe0BbAwAAADaBWAMAAAA2gVgDAAAANoGVUAAAAGATaGsAAADAJhBrAAAAwCYQawAAAMAmEGsAAADAJnA5PgAAALAJrIQCAAAAm8AgFAAAANgEYg0AAADYBGINAAAA2ARiDQAAANgEYg0AAADYBGINAAAA2AQnYoU3AAAA2ALaGgAAALAJxBoAAACwCcQaAAAAsAnEGgAAALAJxBoAAACwCdzqEgAAAGwCbbqg8O8AACAASURBVA0AAADYBGINAAAA2ARHGIUCAAAAW0BbAwAAADaBWAMAAAA2gVgDAAAANoEF3gAAAGATaGsAAADAJhBrAAAAwCYQawAAAMAmcN0aAAAAsAm0NQAAAGATWAkFAAAANoG2BgAAAGwCsQYAAABsArEGwJ4GdjP6CAAAkg6xBsCGBnajgsISJBsAcBrEGgBbGditJtOE/hcAwDmYVZuwFgrAJuSBRlJclL9qs1GHAwCQbMznGxFrACzvvO5EFJ5pJMVF+Z9vSvbxAAAYgjP6AAAgUed1jxxo5A9AsgEAJ8DcGgALO6977EwT/V8BAOwEbQ2AVcUMNGEPRmEDALaHtgbAepSUNHLSI6X5NwAANoYpwwAWoyrQyBUX5ROhswEAO8OtLgEsY1DDy52Uw7c8ANgY8xnaGgArGBRvSSMnFTafobABAJvi8LsbgMkN6kGk3YKmgsKSQUX5n23UZGcAAObCfLYBuQbAvAb10HiFdnFRfkFhSTGSDQDYEWINgElpW9LI1QxFIdYAgO3gujUAZqR5SRMGQ1EAYEu4bg2AuQzqkYxMIw1FSYUQAIBtMJ9iEArANAbrHGjkQpNsPkVnAwB2gUEoAFMYrNtMGgAA50BbA2C8ZJY0cihsAMBmMLcGwEiDexiWaUIKCksGY5INANgC8+kPaGsAjDH4dONHnaTCRvrLpxuMPRYAgEShrQEwwODTTZFpqHZVlNFHAQCgDUwZBkg2kwSaMAWFJYNR2ACAxTGfYBAKIFnOP53IlMud5ENRnyDZAIBloa0BSJLzTVnShCkoLDkfyQYALAtzawB0d/7pZs80mGEDAPaAQSgAfZk80MhhKAoArA5tDYBezF/SNKSgsESaBgQAYC1oawB0YdFAEypsCJ0NAFgQJyLVAGjqgjOITLncSYnQzb2l/8XPBwCwFqyEAtDSBWdYNdDUV1BYckFR/sc/GH0cAACKYW4NgDYuOMMmmUa+KqqgsEQqnwAALAFtDYAG7BFoIkJnAwAWgrYGICG2KWnkcBkbALAo5uPvMScQIE72CzRyYauiUNgAgPlxCDUAcRhi5eVOcZCGoj5CsgEAc2M+QlsDoNIQW5c0cvLCRvpfJBsAMDOOkGoAFBvSk8hJJU0E+IkBACbGfLQeP6UAFBnS04mBJkJh872BhwMAEA1WQgHENqSnQzMN1VsVVVBYIlVWAAAmhOvWAMTg2EDTkILCkiHobADAlNDWAMTw0ffk8Iu44DI2AGAVzErMrQGIZShmCkeaZLMShQ0AmAzaGoDYcP6ur6CwZCgm2QCAySDWACiyEkNR9YaikGwAwGwQawBUcHiyAQAwOWblOsytAVBq6JlEzp5kEzbDRnrLyvVGHQ4AQB1oawDU6da9n5M7m8hDUWcadTgAAHXgVpcAKny4ni7ctMboozCdgsKSoUX5H6KzAQCjoa0BUEc6eaOwMfooAAAiQKwBiIfDh6LqKygsuRBDUdaHFxGsDrEGQLUP19PmTWucnGwiFjZINpZ24Zl04Zl4EcHyEGsA4odkY/RRgDakQBNa44ZkA9aFWAMQD6mwMfooTAe/61tOqKQJvcXJ1y8AG2A+/A5roQDidGEv6ta93+ZNaxx7Jqh/GRvpjR+uM+RwQJ0LezUYYvAigkUxKxBrAOI1rBd1696PiJBs6r9xBU6KJjasF1HUYkYaYcSLCJaDQSiA+K1YVzMU5eRJNmA5w3rVmUkTkfSvUvoBsBDEGoCEhJKNYzW0KgpnRBMa1qsm0yh8PF5HsBzEGgBtoLAJgzOi2SgpaeSw2A2sCLEGIFEYimro/IdkYxJqS5oQDEWB5SDWAGgJyQbMRm1JUx/iKVgIKxJhw4Ytwe0D2QwbxyabiKQzouEvkDO3uEuasFdQWuyG1xGbJTa0NQDa+ABzhxseiroIv+sn3UUJlzQhoWSD1xHMjyPR6EMAsJ1u3fsVO/hKNvUVFJZcVJT/wXdGH4czXNSbSL+LBeOUAeaGtgZAMx985/ShKMywMdxFvTUraeROFDa9td0xgMYQawD0gmQT9nacEXV1Ue+aTKPrR8HrCCaHWAOgJXlhQ05NNg3BGVE/OpU0cqHAitcRzAyxBkBjYcnGgaIMReGMqLnklDQSJBswPw7TvwB05czpw6GpGBH/FT92tDI8WYEmIryOYEJoawC0txxDUQ0rKCwZjl/0Eza8tzGZRl7Y4HUEE0KsAdAFkk30oSicERMxXP+ZNErgdQQTYo2/IiA2bHbdoGE1Z0TDXyOrbUaVNGGvXSiw4nXEZrYNbQ2AXpavRWGDy9hoaXgfU5Q0hFcWTAyxBiB5kGzC/ml4nyQfjlUN71OTaYw+kAjwOoKpMMu+FY0+BgA7G9GHunXvJ3/LZoctjIqyJEr612Vrk3k41jPCrIFG/sridQSTQFsDoK9la8MvY+O0zib6gEVBYckI/K7fgBF9zJtpqN4kG7yOYAac0QcAAAARmDnQRFRQWDICnQ0YDW0NgO5Q2KCwUcXkJY0c5g6D2SDWABgDySbsX5FsJCNMs9wpDngdwXCINQDJUL+wIeclm+hwRrRQSSMXFljxOoKxmGVrsBIKIElG9A1fFUUOWxgVe1XUt8k8HBMZ0dd6gUYu7JV18ksJxmKNvh4gNmwO2iD2UFRf41+mJG8j+lo+09TnzJcSmxk2DEIBJM/732IoKoaCwpKL+xp9EEl0cV8Lz6SRw9xhMAnEGoCkQrKJef5zSLK5uG9NpjH6QPTikNcRzAaxBsAUHJVswDYljVz9wIpkA8mHWAOQbBELG0dxcmFj75IGyQYMh1gDYBaOKmycmWxsWdIAmApWQmHDZsD2XgOFjaOSTUxSsjH8xdJks3dJI9dQYWP4S4DNIRvz3jeiUV/9AA53Sb8Il7EhJ13JJvplbKQHvGf98bpL+jki0MjVf2Xt8VKC+WEQCsB00NmEFBSWXBIh+FnGJf2cmGkisvpLCVaBWANgmPfWYO5w7IudWPd0KAUaZ2aaiK+sdV9KsBDEGgAzck5hY8tkg5IGwCiINQBGilLYOCfZ2IyTSxo5FDZgCMQaAIMh2dimsEFJEwbJBpIPC7yxYTN+iwLJRv6YS/oZ/2I1tKGkUc7kLyU2S29oawCMt9Txc4cVKigsGWm+X/RH9qORKGka0FBgNedLCTaAWANgClGSDQobMxuJkgbATFjjCyNs2LBJW8MckmyUqPkt3/AXS0RJo1SMwsbo1xGbzTZm6ddi8r/KASCikWdFvu6wxAlXH4553eHQw5Z+k4TDadDIsxBo1GnolTX8pQSbwSAUgGU4obNROBRVUFgy8qwkHE4EI89CptGSgS8l2BKHrgbAPJZ8Q6M2rYlS2IBc8n98jUKgiZcUWCM+ewWFJSOL8pegswEtoK0BMJcl30RbFYXCRv6wUUn8LX/UWcg0ibLorHCwFsQaAItBspE/LDnJRgo0yDT6SXJIBRtDrAEwneiFDTkj2ZgEShptRQmsSDagCcQaADAjMxQ2KGmSDMkGEofr1mDDZsZtydcobJSqORdq+vyjpNFP7MBq9HcfNktvzJKvxGR9MQOAOqPOjnYZG3LAlWwUXsZGeuSSr7X5oKPORqDRXZRXVsOXEhwIt7rEhs28W0y272xUrZ1J/AkfdTYyjfEKCktGnW38dx82i26YWwNgXu/GGooiByQbhQoKSy49O6E9XHo2ZtIkT/TAmvirCY6FWANgakqSjb0pL2ziPhdeenZNponnnUEfSDYQH8QaAMtDYRMSx7kQJY1RcHU+0ANiDYDZYShKp/MfShrDYSgKNIdYA2ATSDahRyo5F6KksQQkG1ALK6GwYbPA9o6yGTb2TjbKSefChp5MlDSmEjOwRn81sWEL25h3vhST9uULAIkYfU6My9iQ3a9ko/wyNtKD3/kq/I2jz0GgMaOYr2zEVxOgPgxCAdiKvQubRCbZjD4HmQbA/hBrACzjna8wFKVCQWHJ6HNq/i4FGmQa01IyFBV6NQGiQKwBsCEbJxtVhY10LkRJYw9INqAEYg2AlSgsbECiai4OGEtJYEWygZgQawAsBkNRSs5/xUX5yDSWgwv0QeKwwBsbNuttCjk22UiBJpRpcLK0E6mwMfx7EJtpN7Q1ANazWPFQlI2TTUQNlTRINlahcCjq7xiKggawxicrbNiwqd8Wf+n0ZFP//BdW0sR8PFhXTbIx+tsQmwk3tDUAYHmYSWMnCgNoQWHJ3/sn4XDAYpjFq0WjjwEA4vT3/rGvOyyx69WHpfOfqksP2/J5sB8lr1RxUf7iL5NzOGAZaGsAHMGWQ1FxfEYYirITFDZQH1ZCYcNm4e1txTNsyHbJJvpMmiiQbCxB1VCU4d+J2Myzoa0BsDYHJpuwmTSIKXalPNmMQWcDtRBrAMBKIpY0apMNkpDNINlACGINgOU5pLCJvtwJycaW8DKBWog1AHZg+2QT90yaKHDKtBMUNiDB5fiwYbPLpoaFko3ya9LYL6bY7NOJj/KXtSbZGP6diM3QjXn7C1HvL0oASI4xA5RexkZi/ovZxHGZGbXvYp4r2dQ/ed99zzMP/2dK6H9NcpyGUP4yFRflv71a78MB8+IQagDAhNReZy9E+uVe+TuqfbwepE92zrPLeZ7n+WAwGAgGg4GAL8BxBYUl1dVV1dWVFRVlxa88Qc4ONwrhvOZkzCK0NQA2MtYWhU2COSMJHY9WpEDz4kufCILA87wgSLEmyPPBQMAvbT5fVXV1VVVVRUVF2dGjh5YvW2DCl0xXoR5LeWGzCIWNUyHWANiNpZNN3CVN/f2YfChK+kznvrJKFEVRFAShNtgIfDAY5HmpsPEHAj6/vybZVFaWlZcfP3z4wCcfLzbPS6Y3+UujaigKycaZEGsA7EZtrCHTJBtts4Vpk40UaF6Zt1oaLRFFQRCkaMPXJptgrUAg4AsE/D5ftc9XMxR17NiRpUteMcPrpbeIGRfJBqLDAm8Au1m0WsVib5PQ4xbc5rySTXFR/ivzvpg3XzrfMtKfEpZlpT9Y1sWyLpeLdblcLhfncnFut8ft9rjdXo8nJS0tQ++DNIPEl/QXFJaMHaDhEYE1INYAgMHrvfW4Jk189E42xUX5c1/5XBRJFImRIk1tpmEYCiUbhmFcLlYKNxzHScmG49xut9vrTfF6U/Q7QjPQ9rqL4DSciDEoANt56wu6bNMaVUNR3br3K076UJRWM2kaYoZVTiHFRfkvvfypyLAMI/3YZUL/xDCMKDLSX1iWFUWRYUSWdbGsIIoujuMEgec4N8/zbjdv71ij5PVS/rIWFJaMLcp/6wuNDg6sAG0NgD299YXqoagkdzbJKWlMMhRVXJT/3PMrxbpChQ3JShuGYUNcLpe8s3G73Rzn8XjsGWtUDUSqukbfZecmdmRgKYg1AHBCcpKNHjNpojA82RQX5c95drlYOzdY/k/1hqLCwo1LCjcuF8dxnMvllmh4bCaha8ZFsnEUxBoA24qjsEkC88ykiULDZFNclF/y1LuCIIiiIK3llhc29R4emjtck2xChY3LxXGci+Pcs574l8mfPVXizriqXiMkG+dArAGwM1MNRSW5pJEzap5pcVH+4zPflK5JI082RCeCTcTChmVrso28sJG25H8W+kkw42L6MNTHvLUKc4YB7Oyyc1VfxoZ0uJKNGabuJvlKNsVF+f95eK7b7XG73bWrmbjQ0JK04klS29qIRFRzEZsTl7HhZXdUCPzrrvGGP42a0HC2uKor2WD6sO2hrQGwufiGojTsbAwsacIkf5KNIAR5PihdYk+KKYIgXVE45txhYhhWPn1YGodK5GDMQ9uBSEwfBjnc6hIAItNkybdJAk3c4l4iXlyUf9e/ngx6UxjGxbJBaUiJ5wWGEUSREUVBFBmGISnKSENRokhEjGxMiqTF3iwriqLL5RJvu3WspZ9M0n9Jf0wFhSWXFeUvRGdjX2hrAOxvoRFzh81T0sglczaGNGwktTW1hY0Qce5w2D2nGYapd+lhdlr+aLM9mWrpN1tc7fThy9HZ2BdL0jcUNmzYbL0tXJXUoSgzL3dK2lCULNYEeT5YOwglnzssEkUfiqpJNjffNMKcT6ZCSci4ql8mo78lsem0MQs/F3X7MgMAE7l8YDxzh0nl9GHDRxkU0nX6cHFR/sRJ09PSMlJT0zyeVK83RZo4zHGe0M0QQjNmapdzM9L4kygSkUhEoevcTL5msPmfzyiSWdqpmj68cJXehwMGwCAUgFPEV9iQms7GzCVNklVXV/n9vkDALx+KEoQTnU1tRxPxMjYn5tdYOtMkfyBS1fThywfqfThgAMQaANCAOWfSRKH3UFRVVbnfX+33++oORYXNsDlxGRsiMewWmJMmDrx60nkWekrDmD/jItnYEvMmBqEAnOQKHYairBVo5PQbiiouyh972XWZmY1TUzNSU9O83hSPJ8XtdrvdHo6LfRmbiXkDyApjeREZPhCp6mV6E0NR9oK2BsBZ3tR0KMpyJU0YXTubysqK6uoqv786EPAHAlJnw4etiqp/GZu8CQMm5g2w7lNqhpJG1VDUFShs7AWxBgCUCks2ZjiBmVZBYcnyZQuqqir8fl/YUJRsSRQvX+x99aTzJk0cGHpKLXdnAFNlXCQbx8IgFIATxT0URXSi7DHJCSxxug5FXX7FjRkZjdLSMlJSUkNDURzn4Ti3tCpqys0XSw+uv0/zpISYzHmoGI1yIObNzxBrAJzoivOSsd7bKnRNNqG/33nXLK835aEHb5I/IPp+zBkX5AyfSROF2mX5b36u59FAUiDWADhUHLFG6mm6de+HZBPH4yneBGDmZGPmY5OoK2w+1/loQH+YWwPgUG9+rm7u8OZNa7p17yclIQ1vhOkodpqKZKqZNFGom2Rzns5HA/pj3kBbA+BUVyorbEIlTf23m/+spkoSCpv4mC1AmO14YlLV2bzxuc5HA3pCWwPgXG8oKGzkJU0Y+3U2SbtdlFrmWRVllZImbgWFJVeeZ/RBQAIQawAcLUqy2bxpjZRpknxIxjJtsjED6y7pV3uLbyQb60KsAYAIopQ0cvYrbEzL2Pxkg5LGUQHUyRBrAJwurLBRW9LYL9mgsAlj3ZImjKrpwyhsLApThgHgxNzhuEedMH04OWVGkisTM1+TJm6YPmxvzOufItYAAP1jEFGk5U4K2S/WkOOTjdVHnRqi9hp9r3+m6+GAxjAIBQD0j0GJ/kZuv6EoJ7PBTJoobD9o6HBoawAcTSppQiew4qL8RJY+2a+zcWBhY+NAI6dqKAqFjYWgrQFwLqmk0fAcZr/OxlHTh+1d0oRRNX1YSv9gCWhrAJworKSRS7CwIXQ2SSk8NP8Qzgk0cuhs7AdtDYDjRC9pCgpLVN0rCgyhYS3kqJImbuhsrAKxBsBB/jFI0ezgBJMNhqIsNBRlm2vSxMdCrxQoxCzAIBSAM4xTudwJ04fD2GwoypbXpImPqqGoBRiKMje0NQD2N26Q6kyTOHQ2SWgC4v4QDi9pwqiaPjwOQ1HmxhHKGgBbGzc4zkBTUFhSnNitLrt171dsu87G6lDSJKigsGRcUf6CT40+DmgA2hoA2xo3OP5MI8H04TCq2hHpkaYqbFDSNETtLb7HDdb1cCB+iDUA9iQFmsRPYJg+HEbh+a+4KH/e/NXSZoZnAMudYsL0YXtArAGwm8RLGm3ZL9lEJwWIefNXJ+0jxjwfo6RRSN0kGxQ2psS89gkm1wDYx1X6BBpcoy9MQ81HQ4Emb8IAQ1ZFYSZNHFQtjHoNk2xMBm0NgE1cNVivTENaTLKxWWdT/9f66CWNIUNRKGn0VlBYchU6G5NBrAGwg6s0mkkTBaYPh5Enm9BMGvMcD2bSxE3t9GEkG1NBrAGwNl1LmjCYPlyf8pk0SStsUNIkDtOHrYslkbBhw2bRLQkljbZsmWyMLWnCoKTRiqrpw1cNNv6nATZpY177WNT7iwMANHfV+UQGTQXF9GGqnYorBZq8CQOUJxv95g6HAg2SjYbUTR/+RO/DgdgwCAVgPVedb2RJg0k2YTNp5s1fnTdhgML31WMoCjNpzKCgsET6ZQOMxaGrAbCQ8caVNHIJ3lfBujdVkJc0JlE/0EijJ1Z8ek1I7ZOJU6rhmFcxCAVgEePPNz7QyDntFt/RpwYnfygq+jVpkGw0pGoo6lUMRRkKg1AAFjD+fNNlmsRZaPqwkuVOqoaiNDkka80WtzRV04fHYyjKUGhrAMzOzIHGCdOHVd0JQXlnE3dho/zCwShsNKTqyURnYyC0NQDmZf6Sxt7Th3W9u1N8c4dR0hhF7TX60NkYBbEGwKTGG7rcSTm7XqMvvgsH6zcUFcdyJ1xTTlt4Pi2Bmf8RBqEAzGXCBUQmWO6kip2mDye+3EnzoahEhpMwFKUtVdOH53+s9+FAOLQ1AOYy4QJrlDTaMk9no8ndnZR3NjGHonBNGrNRNX1Y+hUFkgmxBsAsJlxQk2mMPpB42OAW37rOpImPJjNpMHRiICSb5EOsATAFG5Q0lp4+rPktuBMsbFDSmJna6cNINsmEWANgMEuXNGGsOH1Yv5Im7unDmi93QmGjOTylpoUpwwBGsk2gCbHWlWySMOqkcPqwNHdY+TVp4oD6R3OYPmxCaGsAjGGnkkbOKpNszDaTRhqKsvpApNNg+rAJ4VaXAAbIs2OgCUnwRphJkMxAIw1FRf9wybnrAm6BaayCwpIJRfnz0NnojJm3EsEGIHnyhhBZ7Zo08THnlWyMugV3lGQj/ydNboEZHZKN5lQNRc37SO/DcToMQgEkT94Qyy93Us6E04c1X+6kXMTpw3kTBqi67zeYk6qhKOkXG9APYg1AMuQNqck0Rh+IlWiYbMw2k4ZqS5qwQ4rvRlGqYAmPHpBszAOxBkB3jipp5EwyfdjAkkYuVNhEL2mSkGxAD0g2JoFYA6AjlDTGXqPPbCVNaPqwsYeEwsZwSDb6YV7BlGEAfUx0dqCRM2T6sKkCDdUud1KyMIowd9iyVE0ffgXTh3WAtgZAexOHINPUkeTpw2YraaiBmTRRYCjKolQNRU1EYaMDxBoAjU106kwaXSlPNiaZSRNSfyZN3DdV0BaGonSCZGMsxBoAzaCkiSIJ04ctVNIoSTYobJwAyUZzLImEDRu2xDeUNDHpOn3Y/CVNGDN0NihsdKL2Ft8Thxj/E8w2G9oagERNHEoTh6KkUUSPSTYWKmnUwmVsrAtPrFFYo3MVNmzW3qRAg0yTNGHJxnIljRyGouxN3SSbocb/NLPHxsz9UNT7pQWwpUlDiZxxdyfNJbjem4hClY95Ag1FvfFTIu+Fxd6WpmrJ99yVeh+O/WEQCiAek1DSJECTSTbWLWnCxOxsMBTlEAWFJdIvS5AIxBoAdSYNrck0Rh+ItSU+ycbw+bYhZrhwMJgWImOSYRAKQAUEGm0lfvVhY8NE6MLBmuwKQ1E2hqGopOGMPgAAa8BMGggT96hTRDFvqjBv/uo8o2NHQ60Dvi9ikjobJU9UQWHJJCSbBDBzV6CtAYhh0oX4wa0XKxY2GpY09fccZbeGFDbyKNPQR5ceg++RmNR1Nh/qfTj2xLyMWAPQsKsvJMLPa51ZK9loW9Ko3Xkyk43asIIxrJhUPUXFRfkvI9moh1gD0KCrUdIkxZhJVb1y76qobhX29l/+nDJpzJKY7560WKNfSRP2UYxNNqF6Jr67puNbJjpVhQ1iTRywEgoggqsvRKZJnq7tZorEpKfs2nVwxG97rkrx7k9L2Z2WstsfbKTk3ZOzKippy52MvalCIpkGlFB1jT6pLQZV0NYAhEOgSaaR4939ukz5vvQ/Z3Ys7Na937zFF53e4QEi8c/9I0dcsE/hTnQtbJJT0tT/oMmfZCMvEuLuXaLPzpFz8ncZOhv9YCUUwAmYSZN82Y2/+WXnzYteziigkuJNa3qIHJFY6TtZeaYhqbDRJ9noOpPGVDQfPwqlmSdmLeL5YCDgDwR8fr/f56vy+aoqK8uLX5hB+HaLpaCw5GokGzXQ1gDUQEljuLvvm5mRskMktnv3PnG8u7adjSElTdgBJK2wiZhp4gs6oTTzv+c+FASe53meDwaDgWAwGAj4AgG/3++rrq6qrq6sqCgrKzv6zuKXnPl9p6qwISIkG4XQ1gCgpDGFG6Z9kZ6yUySGIbEbJXTHqMSZoaSJfiUbrS5jo+Ha7FCgeenlz0RREFhWFMWaP1iXyyUKAicIAscJbneQ5z1eb0owmD58xLjiZQsc+N2n5Eo20lNq7HQry8EdvLE5fZNKGgf+VDWVi8d727ZcTEQHjvWNeyeazB1O5O5OFtXQF7+qq/4XF+W/Mm81Ec19ZRVTi2VZhmFZ1sWyLpZlXS5O2jjO43Z7PJ4UrzclPT3z/Av+7szbC0R/huV3p583f/XVFxr/09ISG0diEl9DADO5ZhgRShpz6NPpNiIxEMyaNWOcNMnmsw0L+3X5Z59epyTzMMwWaPQubGK2BaoaBelkwjAMEYkiwzAsw4gsyxCxLhcrii6WFV0uThB4juMEwc3zQa83JRgMpKdnxv0pWF3EZzj0lIY/GudrBTAIBQ51zTAEGrO4o+BFzlVJRF//NIfoIBEVFJYMKsrfse91oj2qdhX33GHDZ9I0JOZNFeKmyRzh4qJ8qZ4hhpG/XQo3LMuKosgwIstKmUYQRVftUJTH7eZ5nvd4AunpGQkehp1IJU39t0tfCS+tSP4RWQzz0geIf+AsKGlMZcKNpZ3bPE1Elb6TNv1amOI52LzRd62ylxMRQ2J8Vx9WO3fYbCVNfVGOML65w2ovdxvxwcVF+S/P/YxhGCKWYZiJeQOkcSgiURRFURREURQEged5QeAFgQ8Gg8FgkOcDfr8/EPD7/dU+X7U0d/iVuTOd/C0pPcMNljQySDYxoa0BZ0FJYzZ/a7pK+kuad0+/Lv8Mvb3a36Lg3yXFm9Ykcl+FmExb0ihn1C0wi4vyX3jxY5FliRiGESfmnRsahyLp8nf72wAAIABJREFUTSIj/YVlWSnosKxLKmw4ThqKcvM873Z7vN6UJB+82UiZxtJfh+aBWANOgZLGnDZse5qIVizaoOE+FQ5Fmb+kCdF2KErt8FP9+R/FRfnP/m+FwLJEDMvWhBlRFBmGEUUiYohEpmZYKjTJRqpwakajOI4TBMHt9vA87/HwmnxeFiVf7hTzJcZQVExYCYXNEZtU0iDTmJAUaIaNPT3ivxYUlmzetCaO3UZfFWXF5U5RVvnOm79a75VE8jU7xUX5Tz+zVBpjkv68etJ5c19ZRUSiGJpjw9TDsqy0Kkpa781xHOdycW63++mn7nXs92bYcieFS/kM/4lq5g33hAKbmzyMJmPgyQo0TzYNSdrdnTSnSbJJcKZwcVH+E7MWCYIgCIKUaSZfM/illz+Tqhgise7DGSnfsCwbSjYul7TeuybZcJw77oOxtOKi/PgGnubNXz15mB5HZBOINWBnk1HSWIq2ySZiYWO5ksY8pMKm+JH50vxfQeAFQbj+uqHPv/CRKApUM01YrFvYUN2uhqm9jA3rcrlcLs7lcv3noZsd+B0qL2nkFBY2SDZRsMYXRtiw6bChpLEQ+cQa/TobKw481WfsUBQRFfxrAs/zUltz800j5jz7Qe1olFj7EFH++LozbGpaG/kF+vQ+YLOJWdKouKaw0T9mzbmhrQEbmnwRShoLayjZxCFU2Fh34Kk+oy6lX1yUf8+9zxARzwd5np+WP7rkqXcFgRcEsWZISiZU2NCJWTZUm2xCXP+6a7yjvk8bKmnCKHmJ581fPfki7Y7MRhBrwFYmX1STaYw+EFAnbCVUxGQTd2Fjg5ImTEOnPb0Lm0AgcN/9zxYW5N1x+5Uzn1gon2Ej/SlVNaLY4Nzh2tspsCzruu3Wsc75VlU7kwbJJm6OKwDBxhBobK+gUN2VbDZvWtOtez9tZxybnK6XsZnxyC1E9O8Hnne7PbzbwzAswwiCwEtXqRFFQRRZojpVTc3fGEasWfHNSJcenjpluHO+W3FNmmRiXlguxn4UgLldexERrkljcfKGJvplbIqL8mMmGynKhB6m9rrDltBQCxXzusNxLIaSSqBptxR5vSleb4rb7XW7PW63J7ROu3Z9E8vWXKCvRu2Um9DwlCAIwrWTL3DId6uSCwdHoaRozJsw4IUP4tu9PSHWgOVdi5LGLqRkM/DMcwsKYryg0ZPN5kiNDpKNnPJkExrVmjhpelpaRmpqmseT4vWmut1ut9vDcZ56scZVu5ybqb3tJdUOTomCIFxz9SCHfMNqUtLETDaINWEwCAUWhpLGZqSSpqBgQ3FxfsxkE1FYSWN7cV99OHR5vYa+fUJpRnpAcVF+dXUlx7k5jpMuOcOyLMvyLBsUhBMzZ2on2dQZfpL+KyUbh2SaBEsauZgvsfQAJJsQxBqwKpQ0ThZxkk3EkiYk7pt7W5GSGTahvBLlX+UqKys8Hm9tNyPVMzWTfxlGqN1ImmTDMCwR1d4WSipsmEkTz3XC92zyZ9Ig2chhEAqsByWNEygpbEJDUQpLGluOQ1ECQ1GqFBfljxl7XWZmY9lQVErtUJRbyjocx8nGoU4MRYUW9dj721bDkiYMhqKU4wipBizl2uE2/8kIkoKCkpjJRupsSPGok10LG21vhBlFVVVNYVM7FCUVNrx0QRqGEQRBIGKIhNAtMCdNHEixmiF70LWkUToUtVynj28lzPPLkGvAGq4bTmT33/ZALmaskU6TamfSOKqz0bywuXT01VlZTdLSMlJT02tXRXk4zuN2u0OroqS25rprh1C9b9gE70hlTvqVNGGiJ5u8CQOeR6zB3BqwiutQ0jhP9MImdIJUdSUbp9H2MjYFhSXF77xMRNdMvovjTqx+kq6wxzDs1Ckj5Q/W5IOaXDJn0kTvbKR/RbJBWwNmh5LG4eonm/pLeJRcyUYOhU2ClE80jvi+9vh2TlpJI6dkko3Dkw1iDZgaShoIizUNnRRVJRu7xhpKYrJJhA2SjYEXDsZQVHS4JxSY1HXDkWmAqHYoimrvqtPQl4SqO0aFboFpP0bdCNM51N7dSXPRX+J581dLDbdjIdaAGUmBBpkGQqRAo+GXhI2TTX163wJTrdDFAC1H4S249YZkEwViDZgLShoIU1yUT6L8tokNivsW3zYT8ZyHZJMgw0uaMKjlGsKJmFoDpnH9CAQaqOPEqFOBogv0qbrFt10vY0NJvJKNQ5gq0CghfQE8t8zo4zAC2howhetHINNAHdFn0kSBSTaS+r/No7CJg9lKGjkUNhEh1oDxpECDTAMhEWfShOYOx4TRKNCESWbSRBEl2cybv/r6EUk+HFNArAEjoaSBMHGXNHFDYWMg0xY2Zi5pwiDZhEGsAcOgpIEwMZc7obBRC8kmDuYvaSAKxBowAEoaCKO8pNEj2di4sCHMwFDDQiWNHAobOVYkwoYtmRtKGgij+TVpQpBsIkJhE5GlS5qYycbwn/xJ29DWQPLcMIJuQEkDMvHNpFFe2IDE/ENRxrJoSRMGtZyE+d/7otHHAI6AQANhEpwarOQyNqEPpPBKNja+VxTVu5cQbhQV+rh2etEbul5R3oQB/3PGZWw4QqoBnd1wMRFuwQ0y9W/BrStV1+izsbBr9M2bvzrPTLeclIaiknk8htyC20jOON1jEAr0dcPFmEkDdWg1k0bVUJTCSTaOmmHjcJaeSRNFQ0NR8+avln7DtD3mf+85I79B0qGkgTCalzTKx6FCB6Cks8FQlIGSUNg4oaSJNhT1fvIPJ6nQ1oAuUNJAGD2WO2HucBzCfps329xhvVdF2bWkCePk6cNY4I1N4+2Gi2syjdFf22AWul44GENRcXDmOc8ey52Ua+hG7jdcbPxpQtcNbQ1o6UaUNFCXftekiQ+STX1OKGwcUtIAIdaAVm68uCbTGH0gYBZJu7uT2qEo3FeBnFTYOK2kkWuosLnR1nOHmWcxZRgShkADYZK9Ulfl3GFSNn3Y3nOHqe7EUlvOHXZsoJGLOH04b8KAZ206d5g1fhwMm5U3lDQQJvm34CbMHY6X/Ld5mw1FObmkCdNgM2f06UOnDYNQEL8bL8FMGqjDwJk0egxFOWqGjZ1gJk1M8+avvvESow9CH8ycpaLRxwDWc9MlRLgmDcgk+cLBkY8BQ1FxsdNQlBOuSROfhoai5rxnyOHoCG0NqHYTShqoyyTLneIYisL0YTL3UJQqKGmicM4kcbQ1oAJKGghjhpImcTE7G9sXNiT7bd6KhQ1KGoXqdzb2K2w4ow8ALEMqaYw+CjARo265DLqy3C0wMTVYubDbndoSBqEgtpsuQaaBOgxZ7qSfmENRTpg7bMVBCix3Sty8+atvstfcYQxCQQwINBDGToFGDkNRZKmhKASauNl7KAr3hMLW4IaSBsLYrKQJg+nDcmabOyy/jA1KmgRFbOYMP+NotXEkGvKsgtndPBKBBuqwcaBRqFv3fnl2L2zMP/cCgUYTYS+09L//XWrsQWkDc2sg3M0jkWmgDnuXNHKYZEOyX+XNVtgQMo2mrDibSgnEGqhDCjROOIGBQia5Jk3SYCiKTJlsEGj0Nm/+6ptHGn0QWkCsgRooaSCMc0qaMNGTjRMKG1ORz6Sxa8FglLDn0x7JBrEGiFDSQD1OK2nCoLMxSWFT/8LBSDbast/ziVjjdChpIIxjSxrlHFLYGHvCw3KnpAm7e4bVCxvmmSVYCuVcUxBooC4EGrnoV7JxwmVsqPYaJ0m+jE3MQGPy5VpWFHbH02csuyoKN09wqCkjiax/Kx/QkD3u7qStgsKS4k1rYt7i2wmSdkcF3N0JEsQ88y7aGseZMgpnL6gDJU0UUTobFDbaUjXqhMJGc+GFzRJjDydOmFvjLFNGIdNAHZhJExOmD4cu3abf3OE4ZtLYb66r4ezxlGIQykEQaCAMAk2CnHDdYYmuJzxMDTaPUISV/mLFwgZtjSOgpIEwKGlUiVLYOGRVlETzwibB5U72aBdMa9781VNGGX0Q6jFPY26N3U1FoIG6EGji09AkG4fMsCGtJ9loVdJgko3m5Ddyf9pqhQ1ijZ1NHUXkpLUt0X+PdM7zEAWWOyUIyUZqRxL8EtJ2uRNijR6sm2wQa2zLOSVNKM0889/3g8EAzweDwWAg4A8EfH6/z+errq6uqqgom/vyY+TsMzpKmsRhVRQlnGz0mEmDZKOHUDlnrViDKcM25JySRgo0L770qSDwgsDzDOtyuURRZFnB5XIJAsdxAs/zbnfQ600ZP+GW48cPFy+Z54RnJgxKGq3gSjaS+C5jg2vSWEto+rC1kg3aGrtxSEkj/Xyc+8oqsYbA87wUboLBoKyw8QcCvurqap+vqrKyvKKi7MiRAx+uWOiEpygEJY3mMBQVR2Gj93InFDZ6sOJQFEdINXYx9VIiZ/xGXlyU/8q81UREDENERKIoMizLiqLIMCLLhgobThAEQeDdbjfPB73elGAwkJ6eaeixJxVKGp2gs5F+g1eYmJNT0oSqBV0/itPUeVYtkhYwCGUTUy91xNkr9PMx9P3FMIwoMgxDRDXJpuYP1uVyiYJQMxTldvOCwHu9KcFgunGHn1QoaXQVMdk45zI2pHhxNa5JY3V1hqLeNfpoFGCeesciAQwa8E8nlTQvz/2cqSXWfOWKoXGoWjzP8zwfDAYDdYeiqny+qoqK8oqK4wvffNbGzxhKmuTAUFT0oShDZtKgsNFJKNk8Zfpkg8vxWds/L6WCwhInnMCKi/JffOlT+VtqBqCIpJRDxDAMyzAMw7C1XC6Xi+M4l4tzuTi328NxHq83xetNNeATSBappHHCl4ThcFMFKUBEvLCCVNIkP2HgAn06sdATi0Eoq3JOSUNExUX5zz2/UmRZUWRCb2Rqcg0jDflK/1s7w4ZhWRfLiqIosKyL4zhB4DlOcLuDPO+ZP2+WLZ83lDTJh6Go+mc7LHeyMUsUNog1lvRPZ8ykkRQX5f93zjLR5RJFRhQFhmFrh58YhiHxRKSpeWNo7rDLxYqii2VFl0vgOE4QBLfbw/O8MZ+GzjCTxiiYPixf7G2GmTSYO6wTqxQ2iDUW46iShoiKi/Jnl7wjuDiWZUVREEVGrJ0hTCQS1SlvRFGUhqJYVpTm3LCsy+USRFEajKpZFWXU56ITlDSGq59sHFXYSFDSOIGUbP55KZm5sEGssRJHlTQhgiAwjCAIAhFDJBAxLHtinnvt3GGG6ETcYRiWYaQlUWKosBEEjuP4hx681U7PIUoa03JasjHVZ4rCRj/mTzYc1kFZQr7DShpJcVH+IzNeE9xuhmEEQVr9xEidTWjYSRSp3lAUwzAkSzahwkYQBPvkeJQ0puLYoShpVMKEAQLJRm+mDQ9MyWLTHhvUyB/txLNXcVH+Aw8+z3Eet9vDce7aBU0ulnVJq5wYGdlibxJFIbTeW7r0sHTRYZ4P3D79Sns8kyhpzKn+km97L/Y2eW4w+eFZmhRnS94x+jgiwQJvU8sf7dBMIwkGg9IVaKS7IggCLwhCKLXIrlhDdXuaE1hWmmrjYlnWHpmmuCgfmca06i/57ta9nyVmWaqVN2GA+UODVaa4WpGZX3r7dPL24+RAU1yUf9v0R4PelNpuJsiyLMMIDCMwDCvNsCESWfbE3OHaoShpLKpmlXftOBTrcrkM/YS0gUADZmD+QKNE9MRjg09Qb1JqNGFhg1hjRvmjiRw/bSIQ8LNsaMiJZVm+7qiTIIrU8GVsav4vdDuFm28aaennEzNprMLeq6JMO5OmIfVn2ITSTPTPwnKfqSHMmWwQa0zHySWNnN/vkybTuFyhZFNT2LBszUpv6TI2RDX5pt7c4ZpbYF5/3VBLP6UoaazFrtOHLVrSyG9pRIqTSui21Vb8lJPGhJmGEGtMBSWNnN9fzXGhWONiWZ5lg1JVU7sqiqRwI63yJqJ6l7FhJl8ziKz8lKKksaiwZGP1wsYG1UV8AQXLqRpi5inDWOBtFtNQ0tTl81VznJvj3LLVT9ICKEG6kg0RwzCCKDLylYbyy9hcPek8Sz+lKGkszTbJxurndXlVA5rImzBg9jtEZl3jjbbGeNNQ0kRSWVnhdns4jpNm2ISGohiGFQSBYXiptiESWPbEZWyIiGFi3FjY/FDSgBlYvaSRHz96F01IT+lsU5Y0IZxJ45ZjTPs7zl6RVVaWeTxel4tzudyyoaggy7LSIBTDCPIL9IXecWLeuQWFJRHvKmwJKGlsw9KFjdVDgNWP34TyJgyYvdjog1AAbY1hpv2dCL+RN6CgsKT4w7cuGTnB4/HWXosvNBTFMwzLMKxU2ISSDcOwkyaeR7VPqZRsrPX0oqSxHytOH7Z6SUMNZBoUNnGrKWmskGkIscYoKGliKigsKV46f8zYazmOCxuKYhhpNIphGIFl2euuHRJ6l/A9WCfZWOhQQRV5sjF/YWODE78NPgVTsUpJE4JYY4zZi2kaTmOxFBSWFC96Qfp7/rSHXS6Xy8WxrIthgnfdOU7+MIMOUBsoaWzPEsnGBiUNxco0KGxUsVZJE4KVUIZ5cjHdgmQTS+j5KZ59d8S3x3x3k7cgJj88cAh7nOyVfBZINgrlTRjw5GIisy53igJtjcFwVlPIfs8SShpHMW1hY4+ShvRJZs4MQNKXxJNWK2lCcKtLI1n368ZCzLkqSoqzyDSOIr8RpklugSmdtp125sZlbKKQShpLn5sQa4xnwpOuzZgq2eAW3E5W/xbfRrHELbiVQ1WTOOlLwtKBRoJYYzDpa8g8J13QFUoaCCUbAwsbZ5Y0cjELGwdmGquXNCEsiYTN2O3Jt4mQbHRmeGGDkgbMwGYljSSR+z1puEOLqilp3jb+VKjVhrbGLLp174dkoysDkw1KGpAzqrBBSaOE0zLNk2/X/GptG1jgbQqz3qZbzTHiDtrCcieIKLQwKjmromyz3Elb9Rd7OyfTSF8Ss94m+2UAtDUmgsJGb0kubFDSQBRJmz6MkiYK+VCUozLNrLdplr1KmhBct8YspMKmW/d+xZvW4ERodShpQDn9ChuUNMo5JNOEShobQ1tjIrPeps1SskFno5skFDYoaUAhXQsblDTKOSfT2LikCUFbY0bobHSl3x0VUNKAWqFJNhoWNihpFHLOE+WEkiYEscZcQkNRRh8IqIb12xAfbZONQ4oHuThu8+ScQEO1JY1zMLPest88aMu7dSx1695vMwobPWmYQlDSQOKkr6JETrSOOlXXpzDZOOpZqilpFhl9HMmFBd7mhaEoXWk1FIWSBrSSSGHjwJImTNjl9ULPRtiVgZzzLOVNGPDEIiKy4RLu6Jgn0NaY0m1jSRqKQmejnwQTCUoa0FZxUb5U02I8JXGhNOPAZ0b63J9wWEkTglhjUqFYQ0g2eoo72aCkAT2oHYpCSQNhQiWNY2HKsEk9sYhuw9xhU0JJA/qRxkaVhBWUNBDG4SVNCNoaU8NQVBKo6l1Q0kASFBflR88rKGkgDEqaELQ11oDpw/pROHcYJQ0kU0PBBSUNhEFJE4aZibbG3KZjko3+YsYalDSQZBEn2aCkgTB5EwbMRKCpC20NQLTCBiUNGCLsLh8oaSCM9CWBTFMf57gl7VYz8y2aXjt3GENRSYaSBgxUUFiSV5QfxyV0wfbyJgyY+ZbRB2FWzMyFyDUWMP0yDEXpTh5iUNKAGSR+6WGwmZqSBpmmYYg11iCPNYRkoxsp2aCkATNApoEwKGmUQKyxDCSbJEBJAyYRc403OApKGuVYow8AlJr5Fm3etMboo7AzlDRgBsVF+cg0ICeVNMg0CjGPo62xjttR2OgjrKRBvgGjINCAnFTSPI5AowYWeFvJ42/R7bI7KmBhlCYQYsAMMJMGwuRNGIBAEwe0NRYTVtgQOpsERJlJg6wDyYSSBuRQ0iQCbY3FhBU2hM4mXgguYAYoaSAMSpoE4XJ81vP4wvBkA6ooWe6EZd6QBChpQK6mpFlo9HFYHPP4m8g11nP75RiKihPu1w1mgJIGwuRNGIBAowkOocaKHltId2AoSiVckwZMAiUNyEklzWMLMXaiDeYxtDWWdQc6G8Xi7l1Q2ICGUNJAmLwJAx5DSaMpTBkGm0NJAyaBkgbkQiUNaAttjbWhsIlOk64FhQ0kCCUNhEFJox/EGmurH2sIyYaItC5pkGwgbihpQA4ljd4wCGVt9ecOE6YPI4WAOaCkgTAoaZKAefQNtDWWd+cV6Gxq6DeTBlEJVEFJA3JSSfPom0YfhwOgrQH70DV54AJ9oBBKGgiTN2EAAk3SINbYwaNv0p3OHorCcicwCZQ0IIeSJvkwCGUTEcehyBlDUcksUVDYQENQ0kAYlDSGQFtjExELG7J7Z4OSBkwCJQ3IoaQxENoaW3FUZ2NUcYLCBuRQ0kAYlDTGQlsD1mNsSYO5wxCCkgbkUNKYAW51aSsz3qS77D4UhUgBZoCSBsLkTRgw400iwh0rDcbMwCCU7dxl06EoU82kQbpyMpQ0ICeVNDNQ0pgDh2DpHJbubBAjwAxQ0kCYvAkDZrxh9EGADDPjdeQaG7rrysiFDVmwszFVSSOHpOU0KGlArqakQaYxGUwZBlMzc3TA3GHnQEkDYVDSmBZijT3NeCPy3GGyzlCUaUsacBqUNCCHksbkmEcwCGVf/7LsUJSFWhALHSqohZIGwuRNGPAIAo25IdbYWZRYQ//f3r1HyVnXdxz//p5nZjfZkEag1nMq9ujxgrZN8AKHHHVQycFqL95QDoLzhItcskl2lyTkHkJCyIIQyG6yuZCQe4BC6wFLxYpCC2rxVBRJ65FqbalWek4FMSQkm5l5nv7xzE6ezO7OPjPz3H/v1/GPsJeZZybCfvbz+/5+T1KTTRpLGpJNJlHSwMstacg0ycciVJbd9oAsHWcpKpnIB0gCShrUoaRJEdqajEtLYZPGksaLQJYZlDTwoqRJHc6tybjb7m9U2CRkfJhMgCSgpEEdq1i47f64LwJNUrfdR67JvqVfTGhnk/aSxotwlmqUNPCqljRkmhQi1mihcayRmJJN9nLAhK/IjXFeGXsH0oiSBnUoaVKNW11qof9+WZak2eEslTQT8kaZ0S+59llN3o2koaSBl1vS9N/PdEaKqX7aGm0sS8ZSVPZKGi/vq2sqvWX7bUkgShrUsYqFfkqa9GODN6oiGB/Wp6Rp4ZVyK4YoUdLAq1bSIAOINRqZcCkq1GSjz89sfV5pGlHSoA4lTcawCKWXxutQrsBXo7QqadyX2XKyGfMbGTQOCiUNvChpMom2Ri/Rzw5rUl2EEd1qaebODQ+USqVS6USpNDw8fPz48WP9AyvcT+nw3gaCkgZ1KGmySq0/SFujneWXRbHfW8OSZsIP+nmo2p+3bnvMtivlcqlSKZfLZTfWnDhxYnj42PHjx15//bUjRw4/9OB2Hd7hNlHSwMstadbfF/d1IBzEGh1NGGuk7WSjSUkjDV9ps2+Cm2l27X7ScRzbrth2pVKxbbtcLpfL5VK5XC6VhkulE8PDx4eHjx079vrRo68dPvzK1x7Zp8lb3QJKGtSxigUCTbaxCKWj9ffJ8omWoloeH9anpJHg0pv7pu3d99Rs6wKllIgYhuE4jmE4IoZhGKZpOo5j2znbtvP5fKVS6eiolMulrq6pf/aJS/q/8aAmb3hTKGngRUmjCWINgqRPSSM+XqzPPdvuT1/HkdnWBXv3PeUoJeI4jnKTjVKOYZiO4xiGbZo527Ztu5LP52273Nk5qVwuTZkyNdCXlQWUNKhDSaMPYo2mAi9stCppJNCeZu++p0Sp2keUUo7jVjaq1tk4TrWyse2cbVdyObtSqeTzlc7OSeXylPYvI0soaeBFSaMbYo2+Akw2WpU0TWlQ2LhBcPeef3SUEnGrmqdFlEg11IgopZRhGCKO41SXoUzT9CxFlTs6OkulUqQvKcEoaVCHkkZDxBpMoHGy0a2kcTUV48ZMNv3re3bsfNwwTDGM2geVEsdx/1CLNYZSjqq1NtUZm9pSVEelUunsnBTQy0o3Shp4UdJoi1tdau3W+2SFj2Nsxks2epY07b/q/vU927Y/5him49iOo0Tkitkf8SxFKaneaE8pJSMTNqo2N2wYZi5XXYrK58u23dH2a0o3ShrUsYqFW+8TEe5YqaMcf+2au/Wgr2RTR8+SpmXewqZ/fc+mzY/YZs6doXEc+6orZ40sRamRwkZ5h21G1qEcwzANw3bDTS7nLkV1VCqV2F5YAlDSwMstaW49GPd1ID4sQsEXb2GjZ0kTINu2lbINw3Ac++qrLtq1+wlR7lKUI1I3O+zUlqIMo5psaruicjnbtit3bVis518HJQ3qWMUCgQbEGvgtbNxkI3qXNC1HOrewEZE77nzAzuWVsm3bvv66T4qIbbvn01QppdzCxjM77HiTzciQjW3buVxO06qGkgZelDSoIdbAr0PPPzN9xsxDzz8T94WkW6VSMQxDKdU959Nbt33dMEzHMBxH1ZadHEdGLUWdHLIxDO+uKGf5Mku3lElJgzqUNPAi1kBkosLGjTLuZ1s+fRiuSqVsGMbCBZcMbnrYO2Hjzg6LuHPDyvMdaiTf1B9js2TxJbr9RVDSwIuSBqOxEwpV6w7KyrGSzaFo7/idVf3rexYvubuzc9KKtXNE5M4Nf23ncmqEm2yUMpyRfyFrS1FK1QZu3GNslJtpvOtWOqCkQR2rWFh3UITtTjgVbQ3G5S1pvHQubHzeD2FM5XLpK7ffICLrbt1TyecNw1DKVspWyhCx3WEaw/CODHuPsanu8h6ZsDF6ez6jz18BJQ283JJmHSUNxkKswUnewqZxSaNzsmnZXRsWL7pxQ2fnpEpHp2EYhlFRHo5jO47UlqLEcyifu0PK/Sd3Hap7zic0efMpaVCnVtIAY1LrDlDg4aSVl1f/4Gfh6ZCuyaapwsb9wSwi112/cvLk0zo7J3V2TsrnO9z/mWbONHO5XM4wTGOEUkrEUKp2jI2459Y4jm3bztVXXajJ205JAy9KGvjoNPzBAAATzElEQVTBcXw4xboDsvJLvjKNzmq7tRvEi1qacb/481+49sTUablc3jRN0zQNwzSMsptglFK27RY24ji1s2qqBw3XHlApdcXsjzV+0sygpEEdq1hYdyDui0AaqHX7yTWo5z/ZaFvYuGrZZbTRN4G67PL5U6ZMrRU2HR2d+XxHPp83zXwulzPNamFjmqZSxqnrUyIis62CJm81JQ28qiUNmQb+MFuDMaw7MPauqNE0H7Jp6oW//vqRfD5vmjlzxMiSk2nbldqWKNu23RKn9o2zrUII155ElDSoQ0mDZrHBG2O75YCsItkE6ujR1zo6Ok0zX7cUpZS7GOXuiqo/xma2dUHtnhWxXn7oKGng5ZY0txxgUALNUbewCIVxrGpmyEbz1Sg/+tf3/NWnitOmndnVdVpX15SOjupSVC7Xkc/Xsk7OjTvXfPki97u872pW78ZFSYM6VrFwCyUNWkKsQSP+kw2xxg/35/cVVy7q6jpt0qSu2q4oN9mYZq6357PuV473ZmYv2VDSwKtW0gCtYbYGjbAUFazqctLuOxt/gSYoaVCHkgbto63BxOhsEiUbhQ0lDbwoaRAUzq1BkOhsItDODRySgJIGdaxi4Zb9cV8EsoKdUJjY2v1yk+8bXpJs0AAlDbzckmbtfn6/RmCMuC8A6bB2f/XOl0iC2jHHKdK/vodMAy+rWFi7X9bS0yBQjAzDL/+dDYUN6hBo4FUraYDAqbX7KP/QhJuKjA8nRSombJikQR23pAFCwiIUwjJ9xszULZSkS/KXotyShkwDl1UskGkQNhah0BzGh+EHJQ3qEGgQDdoaNI3x4eRIZmFDSQMvShpEiQ3eaMWa/bKa8WGMQkmDOlaxsGa/iLCFGxFRa/byfza0aLXF+HAiJGR2mO1O8HK3O63ZF/d1QDMsQiEKjA+HKvalKM6kQR2rWFizj0yDGDAyjNat2ed3KQoZRqCBFyUN4sUiFNrFUlRCRL8UxSQN6rglDRAjYg0CQLJJiCiTDSUNvChpkBDshEIAbt4nN7MxShuUNKhjFQs37xNhuxMSgJFhRI3x4fBEMDvMmTTwcs+kuZmSBonByDCC4b+wQUpR0qAOgQYJpG7eQ2uIwNw8myGb+IUxYcMkDbzcSZqb98Z9HcAoxBoEjGSTBAEmG0oa1LGKBQINEotFKMSG8eHko6SBFyUNko+2BsHzX9gInU1o2ixsKGlQh5IGqcAGbwRv9V5Zw/hwmlHSwMstaVbvZf82UkCtpq1BONYwZBO3FgobShrUsYqF1ZQ0SA9iDUJEsoldU8mGkgZetZIGSBFGhpEIjA/Hi5IGdShpkFKcMowQrd4rh55/Ju6r0Jqfc4c5OBhe7sHBZBqklFq9m0UohGvNFSxFxWy8pShKGtSxioXVe+K+CKAN7IRC6G7aI2u5EWbyMEkDL3eS5qY9bHdCuqmbaGsQibV0NrHyFjaUNKhjFQs37Yn7IoAgMDKMxKGzCRUlDbxqJQ2QDcQaRMT/UhTCUJsdJtOghpIG2cNOKETnpj1+N0ZNnzFzwv07aAolDbzc7U5kGmQPbQ0ixfhw9ChpUIdAgwwj1iC5SDbtqytp9u1/2ioWiDjaYpIGmccGb0Rt1R65xfeQDcmmZZQ0qGMVC6v2iAhbuJFlOf4Pjuit2t1EskELGkzSUNhoyC1pVu2O+zqA8KlVu8g1iMctV3KSTfB8ljQkG31YxQKBBvpgtgax8d/ZsBTlE9ud4EVJAw0Ra5AOJJvGmp2kYSkq8yhpoCcWoRAz/0tRwmrUOFouaUg2mURJA52xEwoxW7lb1jE+3Cq2O6GOVSys3C3CdifoSq2krUECrGN8uHmBTNJQ2GSGW9KspKSB3pitQSL472wYshFKGoxSK2kAzXFuDdJH82QT7HYnZofTrlrS7Ir7OoBkoK1BUqzcxZDNBEIqaUg26WUVCwQawItYgwTxn2w0LGw4kwZelDTAmNTKe1mFQrKsu4rx4VNEM0lDYZMilDTAeNjgjRTTobOhpIGXW9Ks2MVUJDA2tYK2Bslzq+/CRrLb2US/3YnCJuGsYmEFJQ3QELM1SKIVu+RWvceHYylpmB1OrFpJA6AxYg0Syn+yydhSFGfSoA4lDeAfi1BINP+rUdlYikrCJA2FTXJQ0gDN4jg+ZETaO5vklDQsRSWEVSysuDfuiwDShp1QSLTl98p630M26U02SShpkBxuSbP8Xn7rBJrGbA2SrqlkkzrJKWm8KGxiZBULyylpgFYRa5AC/pNNugobShp41UoaAC1Ty3dScyId1l+dnfHhZJY0dShsokRJAwSCtgYZlPDOJi0lTeOlKLdaGO8bQ7uoDKKkAQJErEFqZGDIJhUlTWO1NNPgVbhfk+qXGRlKGiBYLEIhZdK7FJWWkqZOrbBpNqywhtUYJQ0QBrVsB7EGKdP/5ZQlm1SXNH7qmQbfm9JXHTarWFi2M+6LALKIRSikz7Kd0p+ejVEpLWlc7WQajMl9S8k0QEiINci4GJNNqksaObVraa134fybOpQ0QNiINUgl/4VNXDJQ0qT3+hOIkgaIBrEGaZXYpagslTQ19C7toKQBImPEfQFA65btlEPPP+PnK6fPmOmmjbC5JU16f/w3yC5uson4etLOKhbINECUuNUldBF2Z5P2kkZC2LikecFjFQtLd4oId6wEokNbg3Rb6ruwkTA7m7SXNOIvglDY+OSWNEspaYDIMVuD1Fu6U26Lb3w4AyVNSLStagg0QIxy1KPIgKU7/CabYJeiUr3dyct/BGF2uAG3ylq6I+7rADSmlt5DrkFG3HZNdKcPZ6mkaSGmTPgtGkYfq1gg0ACxYxEKOmqzs8lMSYNAUNIAyUGsQXb4X4pqWZZKmnY0XorSqqqhpAEShQ3eyJQlO+T20IZsMlnSsKm7ZW5Js2QHA4pAgrDBG1mzZEfwZ/T1r+/JZKZpx5ibvbXKNEt2yBJ6GiBhiDXIoGCTTQbOpAlJXbLRJNO4Z9IQaIBkYrYGumuwGsUkjU/63BqTQAMkHOfWIJuW3ON3yGY8rDr5oc8xNtVJmnvivg4ADakl28k1yKzbr23lJBvdSpqWc4leJQ2BBkgDdkIhyxbfI19pcmMUJY0fWgUaEVl8D702kA7M1gBVbrLR4Ud1Hf8LSbUBYU3eJatYWExJA6QKsQYZ57+w0Zl3T9PoyKJbmhFPSQMgXdRiZmugga80M2Sjzw/vMY0+jUa3N4SSBkgvYg10QbLBhChpgLTjOD7oYvE9fs/og57ckoZMA6QaszVAvekzZloUNjqhpAEyI+ewBgVt3Lhd7mB8GKeyioUbt4sIW7iBLFA3buPfZejljut8DdkwYZN5bknjZhoA2cBsDbRz43ZfQzbTZ8wcvScImeGWNGQaIGOYrYGOWI3SGSUNkGHEGmBczA5nT22SBkAmMVsDfTFkoxVKGkAH3OoS+lq0Xe5kKUoPVrGwiO1OgAbUItoa6O1OH50NhU16uSXNIkoaQA85fnmB5hZto7PJLKtYWLQt7osAECFGhoGJMTucOtWShkwDaIZzawBZtG3ik2w4xiZF3JKGTANoiLYGEGEpKisoaQDN0dYAVRN2NhQ2CUdJA4AN3gBSz42bC7exBQLQHW0NcNJCCpsUsoqFhdtkISUNABG1cCu/3gCn2HD9BCfZcIxNQtRKGgBwtT4y/NFz5Nyz6z/4rWfluf9o64KA2C3cJhsYH048t6QBAC+1cEswbc25Z8ulF8qirYE8GBC/DXMadTYUNjGqljT81wbAKIFt8P6Tt8pzPw/qwYCk44C+uFjFAoEGwHgC2wl19ltk2c6AHgtIgAVb5S6WopLELWkWbGW7E4BxBbMTatll8s0fBPJIY7v0QvnY+8b4+MJLQnxSYMHWRhuj2BUVJatYWLBVFtDTAGgogFgz6/1iO/Lkc+0/0rgeeEIu+kD9Bz/1QXn9eIhPCshEyQYRsIoFN9MAwIQCiDUXfUBuv7/9h5nAr38jf37+KR/50J/K1q+F/rxAg2RDYRM2ShoATWk31lzxCfm3FwO5kglsflgK00/+48UXyAu/jOJ5gcZINiGhpAHQgnZjzdlnyf5vBnIlE/vP/5W/HBnfPP89suuxiJ4XYCkqYpQ0AFqjbhhqfVfB8svlmZ/IEz8K8HomcNs1snSHXDZLDEMOPB7d8wIicnf3uCfZcIxNUNzq64YtcV8HgHRqva256FwxjUgzjYi88Cu56pPy3neQaRCDG7bQ2YTLKhZu2EKmAdC61o/je8cfyulT5a7uUz74nX+Vrz7V7jU1sPsx2dAtz/wkxKcAWsDpfG2ipAEQiLYWoWKxypKHvyOHfhH3dUBXLEUFzi1pAKB9gd08ITqOcMgoYnTDFrmb04cDQkkDIFjt7oS6e+7BQK4DSJHxhmzY7N0UJmkABK7dWNPZ+fGN8x4J5FKAFCHZtMM9k4ZAAyBw7d7qcnj4G2ee+aWB+U/Y9kN9Q1GcMrF2fwRPAiAsVrHQt0WExWQAIWj/5gnfLJVKXV3nmuaVG+cOBXBFQEr0Udg0yS1p+ihpAIQm1+ZvTH2b929Z8F9TprxF5Ozjx08L9vevja+pyfMnX7fn9SAfFAhO35BsZHzYH6tY6OMXHwAhC2AnVKXyf6XSmzo7f+/IkUdE/rjNR9v4olIfUcZZRv6P8ub/mGQaJNyYyYZjbLzc7opMAyACAdzBu1J5qVR67be/fd4wztk47y/afDTzajN/br7j7R2lX5fm/1O5/csDwtY3NMZqFEtRLrekIdMAiEYAbU3f5k+JyMZ5j5pmQakb23mozeflT3vracNHh0/88kTl7yoytf2rAxAPShoA0VN9mwMbhxmY/13D+INK5dG+zTc0+70bK2ryVZOndk098psjw68MV75T6RtmnwTSZOPcMU4f1vbcYSZpAMSi3Q3eXo7zoONcaxgfbvYxh87LTztnWs7Ovfzjl+d9r7rwRKhBuvQOyQDjwyMlTe8Q/woDiIHqDa6tEZHB+V81zfeVy8/2bv68n68fKKvJV1dLmmMPH+sp2QFeDBC9gVGdjVaFjVUs9FLSAIhPACPDXj2bPlepvGqa7x6Yt2DCLx46Lz/t+mldZtfLP375moeOkmmQSZrMDrtn0pBpAMSr3XNrRnOcfxaZpdTnGjzyQEVNvnryGV1nHPnNkcMPH+45QaBBRvRu1nEpyioWejfHfREAIKJ6NwW/Aj7Y823TfFu5/HjvputGf3bovPyU907J2blXf/rqvO+yhRsZNDBPl6Wo6iQNmQZAMgS8COVynG22fdQwzqv7+EBF3XNF1xnnnVH6XemV/a+QaZBVvZvrT7LJ5FKUW9KQaQAkh+oJoa0RkcH5B03z/ErlZz2bPul+ZIunpJlLoIEGBk/tbLJU2LgRrYdAAyBhQmlrRKRn0+W2/appvm1w/vo3HV6/w1PSkGmgp8wUNlax0LOZTAMgicKKNSKyffuPHMd+5ZU5F198sbvd6csPHp3PdDC00TNqKSrt3O1OBBoAiRVirHnzm998/Pg7Tz/99De+8Y2vHKCkgY7qkk2qCxtKGgDJF2KsefHFF1966aXDhw8/euaZC67lxFFoKgPJhpIGQFqEGGt+Wpnz6KOPPv3002WR94j8br4a/TXT3yYLvjDG9y6+NLzrAqKW6tUoShoAKRL8cXxeL1S6X/iFnCbyLpHzRX466rkO/UJmvV8unyUHv3XygyuK8sN/56ZQyKzpM2ZaadgVVd3utCnu6wAA34K81eV4Xht0ft2jzhJ5e4/6+WD9E979N3JXt/zwZ/KTF0VEPv0hqVTk698P/7KACM3fJJtSdfqwVSzM3yTC7xcAUiXERSivlwadV0V+X+TMnjGWoh77vlx6YfXPHz1H+u+L5qKASM3fdHIpKskTNu4kzXxKGgApFFGsEZG/FTkm8lYRNSrZPP6svHZMvnSRLL9cnnwusisCopb8ZOMGGjINgJSKLtbMGHT+RcQWmW+aV/SZHzw13NzxgJz7LjEM+dr3IrsiIAbeZJMolDQAMiC6WCMiHYPO+YbhiHQpNU2p/z412SglHbkoLweIWXIKG0oaANkQaawRkV85zsu2bYi8QSTv+fiqovzDD+Tl38kXZ0V8RUDUErUURUkDIEui2Anl9UPHeYPIO2z77aaZK5fdZ//sh+VEWf7+GRGRDXPkvm9He01A5OZtks0J2BhlFQvz2O4EIEPUvIEY/oP2q151nshLI0+9ca70DVU/9bH3yoXvl1W7or8oIGqbe6q3+I7+5t5uRTRvMMrnBIDQxTPMctaA89LIn1dZ8vizJz/15HPyvnfKZbPobICwWMUCgQZAJkU9W1PnMx+WSqW6/FRz10Ny7rtjuiAgQvMGq0M2kU3YuJM0ZBoAWRXPIhSAmsiWogg0ADKPHdVAzOYNhj4+zCQNAE3EvAgFQEZWo0JainJLGjINAB1EvcEbQAPB3tzbDUlzB9m/DUAXLEIBiTB3UIYCXYqyioW5NDQANKPmMjIMJMZQj0yfMbPN2eFaSQMAuslRTwPJMXdAhtq7EaZVLMwdCOpyACBl1NyN5BogWYZ6RUSaLWyqJQ2ZBoDGmK0BkqjZ2WFKGgAQdkIBCdQ9IFt8L0W5JU33AOvJAMC5NUAidQ+IjESWBqxioXug+sUAABahgITqHpAtveN+tlbSAABqaGuARBuzsKGkAYAxqW52QgEJtuXUXVGUNADQAOfWAInWvVG29FX/bBUL3RtjvRoASDbVfTe5Bkg6N9mQaQCgMTWHWAMAADKBkWEAAJARxBoAAJAR/w9M2mmKVB7jewAAAABJRU5ErkJggg==<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP3 b/test.squish/suite_ISSUES/tst_common_1/verificationPoints/VP3
deleted file mode 100644 (file)
index b5e05a2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES/tst_crash_1/test.py b/test.squish/suite_ISSUES/tst_crash_1/test.py
deleted file mode 100644 (file)
index 3754249..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("linux_run.sh")
-    set_defaults()
-    
-    part_create()
-    
-    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
-    
-    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
-
-    clickButton(waitForObject(":Extrusion.OK_QPushButton"))
-    
-    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_ISSUES_SALOME/objects.map b/test.squish/suite_ISSUES_SALOME/objects.map
deleted file mode 100644 (file)
index 098c5d4..0000000
+++ /dev/null
@@ -1,415 +0,0 @@
-:Abort operation.Cancel_QPushButton    {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':Abort operation_QMessageBox'}
-:Abort operation.OK_QPushButton        {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Abort operation_QMessageBox'}
-:Abort operation_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Abort operation'}
-:Activate module.New_QPushButton       {text='New' type='QPushButton' unnamed='1' visible='1' window=':Activate module_LightApp_ModuleDlg'}
-:Activate module_LightApp_ModuleDlg    {type='LightApp_ModuleDlg' unnamed='1' visible='1' windowTitle='Activate module'}
-:Application errors.Close_QPushButton  {text='Close' type='QPushButton' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
-:Application errors_QTextEdit  {type='QTextEdit' unnamed='1' visible='1' window=':Application errors_XGUI_ErrorDialog'}
-:Application errors_XGUI_ErrorDialog   {type='XGUI_ErrorDialog' unnamed='1' visible='1' windowTitle='Application errors'}
-:Arc.Auxiliary_QCheckBox       {container=':SALOME*.Arc_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
-:Arc.Center_QGroupBox  {container=':SALOME*.Arc_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'}
-:Arc.End point_QGroupBox       {container=':SALOME*.Arc_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'}
-:Arc.Start point_QGroupBox     {container=':SALOME*.Arc_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
-:Arc.property_panel_cancel_QToolButton {container=':SALOME*.Arc_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Arc.property_panel_ok_QToolButton     {container=':SALOME*.Arc_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Axis.property_panel_cancel_QToolButton        {container=':SALOME*.Axis_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Axis.property_panel_ok_QToolButton    {container=':SALOME*.Axis_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Axis_QLineEdit        {container=':SALOME*.Axis_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
-:Boolean.Main objects_QLabel   {container=':SALOME*.Boolean_XGUI_PropertyPanel' text='Main objects' type='QLabel' unnamed='1' visible='1'}
-:Boolean.Main objects_QListWidget      {aboveWidget=':Boolean.Main objects_QLabel' container=':SALOME*.Boolean_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Boolean.Tool object_QLabel    {container=':SALOME*.Boolean_XGUI_PropertyPanel' text='Tool object' type='QLabel' unnamed='1' visible='1'}
-:Boolean.Tool object_QListWidget       {aboveWidget=':Boolean.Tool object_QLabel' container=':SALOME*.Boolean_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Boolean.Type_QComboBox        {container=':SALOME*.Boolean_XGUI_PropertyPanel' leftWidget=':Boolean.Type_QLabel' type='QComboBox' unnamed='1' visible='1'}
-:Boolean.Type_QLabel   {container=':SALOME*.Boolean_XGUI_PropertyPanel' text='Type' type='QLabel' unnamed='1' visible='1'}
-:Boolean.property_panel_ok_QToolButton {container=':SALOME*.Boolean_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Center of rotation.qt_spinbox_lineedit_QLineEdit      {container=':Rotation.Center of rotation_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Center.X _ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Center.X _ModuleBase_ParamSpinBox_2   {container=':Arc.Center_QGroupBox' leftWidget=':Center.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Center.X _QLabel      {container=':Circle.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Center.X _QLabel_2    {container=':Arc.Center_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Center.Y _ModuleBase_ParamSpinBox     {container=':Circle.Center_QGroupBox' leftWidget=':Center.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Center.Y _ModuleBase_ParamSpinBox_2   {container=':Arc.Center_QGroupBox' leftWidget=':Center.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Center.Y _QLabel      {container=':Circle.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Center.Y _QLabel_2    {container=':Arc.Center_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Circle.Auxiliary_QCheckBox    {container=':SALOME*.Circle_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
-:Circle.Center_QGroupBox       {container=':SALOME*.Circle_XGUI_PropertyPanel' title='Center' type='QGroupBox' unnamed='1' visible='1'}
-:Circle.CircleRadius_ModuleBase_ParamSpinBox   {container=':SALOME*.Circle_XGUI_PropertyPanel' name='CircleRadius' type='ModuleBase_ParamSpinBox' visible='1'}
-:Circle.property_panel_cancel_QToolButton      {container=':SALOME*.Circle_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Circle.property_panel_ok_QToolButton  {container=':SALOME*.Circle_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Close active study.Close w/o saving_QPushButton       {text='Close w/o saving' type='QPushButton' unnamed='1' visible='1' window=':Close active study_SUIT_MessageBox'}
-:Close active study_SUIT_MessageBox    {type='SUIT_MessageBox' unnamed='1' visible='1' windowTitle='Close active study'}
-:Coincident.property_panel_cancel_QToolButton  {container=':SALOME*.Coincident_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Delete features.No_QPushButton        {text='No' type='QPushButton' unnamed='1' visible='1' window=':Delete features_QMessageBox'}
-:Delete features._QLabel       {name='qt_msgbox_label' type='QLabel' visible='1' window=':Delete features_QMessageBox'}
-:Delete features_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Delete features'}
-:Direction.End point_QGroupBox {container=':Translation.Direction_ModuleBase_PageGroupBox' title='End point' type='QGroupBox' unnamed='1' visible='1'}
-:Direction.Start point_QGroupBox       {container=':Translation.Direction_ModuleBase_PageGroupBox' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
-:Distance.ConstraintValue_ModuleBase_ParamSpinBox      {container=':SALOME*.Distance_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
-:Distance.property_panel_cancel_QToolButton    {container=':SALOME*.Distance_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Distance.property_panel_ok_QToolButton        {container=':SALOME*.Distance_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Distance.qt_spinbox_lineedit_QLineEdit        {container=':SALOME*.Distance_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:End point.X _ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:End point.X _ModuleBase_ParamSpinBox_2        {container=':Arc.End point_QGroupBox' leftWidget=':End point.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:End point.X _QLabel   {container=':Line.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:End point.X _QLabel_2 {container=':Arc.End point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:End point.Y _ModuleBase_ParamSpinBox  {container=':Line.End point_QGroupBox' leftWidget=':End point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:End point.Y _ModuleBase_ParamSpinBox_2        {container=':Arc.End point_QGroupBox' leftWidget=':End point.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:End point.Y _QLabel   {container=':Line.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:End point.Y _QLabel_2 {container=':Arc.End point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:End point.qt_spinbox_lineedit_QLineEdit       {container=':Direction.End point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Equal.First object_QLabel     {container=':SALOME*.Equal_XGUI_PropertyPanel' text='First object' type='QLabel' unnamed='1' visible='1'}
-:Equal.First object_QLineEdit  {container=':SALOME*.Equal_XGUI_PropertyPanel' leftWidget=':Equal.First object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Equal.Second object_QLabel    {container=':SALOME*.Equal_XGUI_PropertyPanel' text='Second object' type='QLabel' unnamed='1' visible='1'}
-:Equal.Second object_QLineEdit {container=':SALOME*.Equal_XGUI_PropertyPanel' leftWidget=':Equal.Second object_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Equal.property_panel_cancel_QToolButton       {container=':SALOME*.Equal_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Equal_ModuleBase_PageWidget   {container=':SALOME*.Equal_XGUI_PropertyPanel' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
-:Exit.Cancel_QPushButton       {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'}
-:Exit.Ok_QPushButton   {text='Ok' type='QPushButton' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'}
-:Exit.Shutdown servers_QCheckBox       {text='Shutdown servers' type='QCheckBox' unnamed='1' visible='1' window=':Exit_SalomeApp_ExitDlg'}
-:Exit_SalomeApp_ExitDlg        {type='SalomeApp_ExitDlg' unnamed='1' visible='1' windowTitle='Exit'}
-:Extrusion.From_ModuleBase_PageGroupBox        {container=':SALOME*.Extrusion_XGUI_PropertyPanel' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Extrusion.From_ModuleBase_PageGroupBox_2      {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Extrusion.Select a sketch face_QLabel {container=':SALOME*.Extrusion_XGUI_PropertyPanel' text='Select a sketch face' type='QLabel' unnamed='1' visible='1'}
-:Extrusion.Select a sketch face_QListWidget    {aboveWidget=':Extrusion.Select a sketch face_QLabel' container=':SALOME*.Extrusion_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Extrusion.To_ModuleBase_PageGroupBox  {container=':SALOME*.Extrusion_XGUI_PropertyPanel' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Extrusion.To_ModuleBase_PageGroupBox_2        {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Extrusion.To_ModuleBase_PageGroupBox_3        {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Extrusion.from_size_ModuleBase_ParamSpinBox   {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.from_size_ModuleBase_ParamSpinBox_2 {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.from_size_ModuleBase_ParamSpinBox_3 {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='from_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.property_panel_ok_QToolButton       {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit       {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_2     {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_3     {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_4     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Extrusion.qt_spinbox_lineedit_QLineEdit_5     {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Extrusion.to_size_ModuleBase_ParamSpinBox     {container=':SALOME*.Extrusion_XGUI_PropertyPanel' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.to_size_ModuleBase_ParamSpinBox_2   {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:Extrusion.to_size_ModuleBase_ParamSpinBox_3   {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' name='to_size' type='ModuleBase_ParamSpinBox' visible='1'}
-:ExtrusionCut.Extrusion_ModuleBase_PageGroupBox        {container=':SALOME*.ExtrusionCut_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:ExtrusionCut.property_panel_ok_QToolButton    {container=':SALOME*.ExtrusionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox       {container=':SALOME*.ExtrusionFuse_XGUI_PropertyPanel' title='Extrusion' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:ExtrusionFuse.property_panel_cancel_QToolButton       {container=':SALOME*.ExtrusionFuse_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:ExtrusionFuse.property_panel_ok_QToolButton   {container=':SALOME*.ExtrusionFuse_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Extrusion_ModuleBase_WidgetDoubleValue        {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' type='ModuleBase_WidgetDoubleValue' unnamed='1' visible='1'}
-:Extrusion_QToolButton {container=':SALOME*.Extrusion_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
-:Extrusion_QToolButton_2       {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'}
-:Extrusion_QToolButton_3       {container=':ExtrusionCut.Extrusion_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
-:Extrusion_QToolButton_4       {container=':ExtrusionFuse.Extrusion_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
-:Fatal error.OK_QPushButton    {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Fatal error_QMessageBox'}
-:Fatal error_QMessageBox       {type='QMessageBox' unnamed='1' visible='1' windowTitle='Fatal error'}
-:Fillet.ConstraintValue_ModuleBase_ParamSpinBox        {container=':SALOME*.Fillet_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
-:Fillet.property_panel_ok_QToolButton  {container=':SALOME*.Fillet_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Fillet.qt_spinbox_lineedit_QLineEdit  {container=':SALOME*.Fillet_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Fixed.property_panel_cancel_QToolButton       {container=':SALOME*.Fixed_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:From.from_offset_ModuleBase_ParamSpinBox      {container=':Extrusion.From_ModuleBase_PageGroupBox' name='from_offset' type='ModuleBase_ParamSpinBox' visible='1'}
-:From.from_offset_ModuleBase_ParamSpinBox_2    {container=':Revolution.From_ModuleBase_PageGroupBox' name='from_offset' type='ModuleBase_ParamSpinBox' visible='1'}
-:From.from_offset_ModuleBase_ParamSpinBox_3    {container=':Revolution.From_ModuleBase_PageGroupBox_2' name='from_offset' type='ModuleBase_ParamSpinBox' visible='1'}
-:From_QLineEdit        {container=':Extrusion.From_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
-:From_QLineEdit_2      {container=':Revolution.From_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
-:From_QLineEdit_3      {container=':Revolution.From_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
-:From_QLineEdit_4      {container=':Revolution.From_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'}
-:From_QLineEdit_5      {container=':Extrusion.From_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
-:Horizontal.property_panel_cancel_QToolButton  {container=':SALOME*.Horizontal_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Length.ConstraintValue_ModuleBase_ParamSpinBox        {container=':SALOME*.Length_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
-:Length.property_panel_cancel_QToolButton      {container=':SALOME*.Length_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Length.property_panel_ok_QToolButton  {container=':SALOME*.Length_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Length.qt_spinbox_lineedit_QLineEdit  {container=':SALOME*.Length_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Line.Auxiliary_QCheckBox      {container=':SALOME*.Line_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
-:Line.End point_QGroupBox      {container=':SALOME*.Line_XGUI_PropertyPanel' title='End point' type='QGroupBox' unnamed='1' visible='1'}
-:Line.Start point_QGroupBox    {container=':SALOME*.Line_XGUI_PropertyPanel' title='Start point' type='QGroupBox' unnamed='1' visible='1'}
-:Line.property_panel_cancel_QToolButton        {container=':SALOME*.Line_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Line.property_panel_ok_QToolButton    {container=':SALOME*.Line_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Mirror.Mirror line_QLabel     {container=':SALOME*.Mirror_XGUI_PropertyPanel' text='Mirror line' type='QLabel' unnamed='1' visible='1'}
-:Mirror.Mirror line_QLineEdit  {container=':SALOME*.Mirror_XGUI_PropertyPanel' leftWidget=':Mirror.Mirror line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Mirror.Segments:_QLabel       {container=':SALOME*.Mirror_XGUI_PropertyPanel' text='Segments:' type='QLabel' unnamed='1' visible='1'}
-:Mirror.Segments:_QListWidget  {aboveWidget=':Mirror.Segments:_QLabel' container=':SALOME*.Mirror_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Mirror.property_panel_ok_QToolButton  {container=':SALOME*.Mirror_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:OK_QPushButton        {container=':Object browser_XGUI_DataTree' text='OK' type='QPushButton' unnamed='1' visible='1'}
-:Object browser.qt_dockwidget_closebutton_QDockWidgetTitleButton       {container=':SALOME*.Object browser_QDockWidget' name='qt_dockwidget_closebutton' type='QDockWidgetTitleButton' visible='1'}
-:Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton       {container=':SALOME*.Object browser_QDockWidget' name='qt_dockwidget_floatbutton' type='QDockWidgetTitleButton' visible='1'}
-:Object browser.qt_dockwidget_floatbutton_XGUI_ObjectsBrowser  {aboveWidget=':Object browser.qt_dockwidget_floatbutton_QDockWidgetTitleButton' container=':SALOME*.Object browser_QDockWidget' type='XGUI_ObjectsBrowser' unnamed='1' visible='1'}
-:Object browser_QFrame {container=':SALOME*.Object browser_QDockWidget' type='QFrame' unnamed='1' visible='1'}
-:Object browser_QLabel {container=':SALOME*.Object browser_QDockWidget' type='QLabel' unnamed='1' visible='1'}
-:Object browser_QLineEdit      {container=':SALOME*.Object browser_QDockWidget' type='QLineEdit' unnamed='1' visible='1'}
-:Object browser_XGUI_DataTree  {container=':SALOME*.Object browser_QDockWidget' type='XGUI_DataTree' unnamed='1' visible='1'}
-:Open File.File name:_QLabel   {name='fileNameLabel' text='File name:' type='QLabel' visible='1' window=':Open File_SUIT_FileDlg'}
-:Open File.Open_QPushButton    {text='Open' type='QPushButton' unnamed='1' visible='1' window=':Open File_SUIT_FileDlg'}
-:Open File.splitter_QSplitter  {name='splitter' type='QSplitter' visible='1' window=':Open File_SUIT_FileDlg'}
-:Open File_SUIT_FileDlg        {name='QFileDialog' type='SUIT_FileDlg' visible='1' windowTitle='Open File'}
-:Parallel.First line_QLabel    {container=':SALOME*.Parallel_XGUI_PropertyPanel' text='First line' type='QLabel' unnamed='1' visible='1'}
-:Parallel.First line_QLineEdit {container=':SALOME*.Parallel_XGUI_PropertyPanel' leftWidget=':Parallel.First line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Parallel.Second line_QLabel   {container=':SALOME*.Parallel_XGUI_PropertyPanel' text='Second line' type='QLabel' unnamed='1' visible='1'}
-:Parallel.Second line_QLineEdit        {container=':SALOME*.Parallel_XGUI_PropertyPanel' leftWidget=':Parallel.Second line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Parallel.property_panel_cancel_QToolButton_2  {container=':SALOME*.Parallel_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Parallel.property_panel_ok_QToolButton        {container=':SALOME*.Parallel_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Parallel_ModuleBase_PageWidget        {container=':SALOME*.Parallel_XGUI_PropertyPanel' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
-:Parameter.Attribute "expression" invalidated by "Parameters_ExpressionValidator" with error: Expression is empty._QLabel      {container=':SALOME*.Parameter_XGUI_PropertyPanel' text='Attribute "expression" invalidated by "Parameters_ExpressionValidator" with error: Expression is empty.' type='QLabel' unnamed='1' visible='1'}
-:Parameter.property_panel_ok_QToolButton       {container=':SALOME*.Parameter_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Parameter_ExpressionEditor    {container=':SALOME*.Parameter_XGUI_PropertyPanel' type='ExpressionEditor' unnamed='1' visible='1'}
-:Parameter_QLineEdit   {container=':SALOME*.Parameter_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
-:Part_QMenu    {title='Part' type='QMenu' unnamed='1' visible='1'}
-:Partition.Main objects_QLabel {container=':SALOME*.Partition_XGUI_PropertyPanel' text='Main objects' type='QLabel' unnamed='1' visible='1'}
-:Partition.Main objects_QListWidget    {aboveWidget=':Partition.Main objects_QLabel' container=':SALOME*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Partition.Tool object_QLabel  {container=':SALOME*.Partition_XGUI_PropertyPanel' text='Tool object' type='QLabel' unnamed='1' visible='1'}
-:Partition.Tool object_QListWidget     {aboveWidget=':Partition.Tool object_QLabel' container=':SALOME*.Partition_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Partition.property_panel_ok_QToolButton       {container=':SALOME*.Partition_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Perpendicular.First line_QLabel       {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' text='First line' type='QLabel' unnamed='1' visible='1'}
-:Perpendicular.First line_QLineEdit    {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' leftWidget=':Perpendicular.First line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Perpendicular.Second line_QLabel      {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' text='Second line' type='QLabel' unnamed='1' visible='1'}
-:Perpendicular.Second line_QLineEdit   {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' leftWidget=':Perpendicular.Second line_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Perpendicular.property_panel_cancel_QToolButton       {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Perpendicular.property_panel_ok_QToolButton   {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Perpendicular_ModuleBase_PageWidget   {container=':SALOME*.Perpendicular_XGUI_PropertyPanel' type='ModuleBase_PageWidget' unnamed='1' visible='1'}
-:Plane.Plane face_QLabel       {container=':SALOME*.Plane_XGUI_PropertyPanel' text='Plane face' type='QLabel' unnamed='1' visible='1'}
-:Plane.Plane face_QLineEdit    {container=':SALOME*.Plane_XGUI_PropertyPanel' leftWidget=':Plane.Plane face_QLabel' type='QLineEdit' unnamed='1' visible='1'}
-:Plane.distance_ModuleBase_ParamSpinBox        {container=':SALOME*.Plane_XGUI_PropertyPanel' name='distance' type='ModuleBase_ParamSpinBox' visible='1'}
-:Plane.property_panel_ok_QToolButton   {container=':SALOME*.Plane_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Plane.qt_spinbox_lineedit_QLineEdit   {container=':SALOME*.Plane_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Point.Auxiliary_QCheckBox     {container=':SALOME*.Point_XGUI_PropertyPanel' text='Auxiliary' type='QCheckBox' unnamed='1' visible='1'}
-:Point.Point_QGroupBox {container=':SALOME*.Point_XGUI_PropertyPanel' title='Point' type='QGroupBox' unnamed='1' visible='1'}
-:Point.X _ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Point.X _QLabel       {container=':Point.Point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Point.Y _ModuleBase_ParamSpinBox      {container=':Point.Point_QGroupBox' leftWidget=':Point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Point.Y _QLabel       {container=':Point.Point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Point.property_panel_cancel_QToolButton       {container=':SALOME*.Point_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Point.property_panel_ok_QToolButton   {container=':SALOME*.Point_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Point.qt_spinbox_lineedit_QLineEdit   {container=':SALOME*.Point_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Point.qt_spinbox_lineedit_QLineEdit_2 {container=':SALOME*.Point_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Point.qt_spinbox_lineedit_QLineEdit_3 {container=':SALOME*.Point_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'}
-:Point.x_ModuleBase_ParamSpinBox       {container=':SALOME*.Point_XGUI_PropertyPanel' name='x' type='ModuleBase_ParamSpinBox' visible='1'}
-:Point.y_ModuleBase_ParamSpinBox       {container=':SALOME*.Point_XGUI_PropertyPanel' name='y' type='ModuleBase_ParamSpinBox' visible='1'}
-:Point.z_ModuleBase_ParamSpinBox       {container=':SALOME*.Point_XGUI_PropertyPanel' name='z' type='ModuleBase_ParamSpinBox' visible='1'}
-:Point_QFrame  {container=':SALOME*.Point_XGUI_PropertyPanel' type='QFrame' unnamed='1' visible='1'}
-:Python Console.Python Console_PyConsole_EnhConsole    {container=':SALOME*.Python Console_QtxDockWidget' name='pythonConsole' type='PyConsole_EnhConsole' visible='1' windowTitle='Python Console'}
-:Python Console.qt_dockwidget_closebutton_QDockWidgetTitleButton       {container=':SALOME*.Python Console_QtxDockWidget' name='qt_dockwidget_closebutton' type='QDockWidgetTitleButton' visible='1'}
-:Python Console.qt_dockwidget_floatbutton_QDockWidgetTitleButton       {container=':SALOME*.Python Console_QtxDockWidget' name='qt_dockwidget_floatbutton' type='QDockWidgetTitleButton' visible='1'}
-:Python Console_PyConsole_EnhEditor    {container=':SALOME*.Python Console_QtxDockWidget' type='PyConsole_EnhEditor' unnamed='1' visible='1'}
-:Radius.ConstraintValue_ModuleBase_ParamSpinBox        {container=':SALOME*.Radius_XGUI_PropertyPanel' name='ConstraintValue' type='ModuleBase_ParamSpinBox' visible='1'}
-:Radius.property_panel_cancel_QToolButton      {container=':SALOME*.Radius_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Radius.property_panel_ok_QToolButton  {container=':SALOME*.Radius_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Radius.qt_spinbox_lineedit_QLineEdit  {container=':SALOME*.Radius_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Revolution.From_ModuleBase_PageGroupBox       {container=':SALOME*.Revolution_XGUI_PropertyPanel' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Revolution.From_ModuleBase_PageGroupBox_2     {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Revolution.From_ModuleBase_PageGroupBox_3     {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' title='From' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Revolution.Select a sketch face_QLabel        {container=':SALOME*.Revolution_XGUI_PropertyPanel' text='Select a sketch face' type='QLabel' unnamed='1' visible='1'}
-:Revolution.Select a sketch face_QListWidget   {aboveWidget=':Revolution.Select a sketch face_QLabel' container=':SALOME*.Revolution_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Revolution.To_ModuleBase_PageGroupBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Revolution.To_ModuleBase_PageGroupBox_2       {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Revolution.To_ModuleBase_PageGroupBox_3       {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' title='To' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Revolution.from_angle_ModuleBase_ParamSpinBox {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'}
-:Revolution.from_angle_ModuleBase_ParamSpinBox_2       {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'}
-:Revolution.from_angle_ModuleBase_ParamSpinBox_3       {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='from_angle' type='ModuleBase_ParamSpinBox' visible='1'}
-:Revolution.property_panel_cancel_QToolButton  {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Revolution.property_panel_ok_QToolButton      {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Revolution.qt_spinbox_lineedit_QLineEdit      {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Revolution.qt_spinbox_lineedit_QLineEdit_2    {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Revolution.qt_spinbox_lineedit_QLineEdit_3    {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Revolution.qt_spinbox_lineedit_QLineEdit_4    {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Revolution.qt_spinbox_lineedit_QLineEdit_5    {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Revolution.qt_spinbox_lineedit_QLineEdit_6    {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='qt_spinbox_lineedit' occurrence='2' type='QLineEdit' visible='1'}
-:Revolution.to_angle_ModuleBase_ParamSpinBox   {container=':SALOME*.Revolution_XGUI_PropertyPanel' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'}
-:Revolution.to_angle_ModuleBase_ParamSpinBox_2 {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'}
-:Revolution.to_angle_ModuleBase_ParamSpinBox_3 {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' name='to_angle' type='ModuleBase_ParamSpinBox' visible='1'}
-:RevolutionCut.Revolution_ModuleBase_PageGroupBox      {container=':SALOME*.RevolutionCut_XGUI_PropertyPanel' title='Revolution' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:RevolutionCut.property_panel_ok_QToolButton   {container=':SALOME*.RevolutionCut_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:RevolutionFuse.Revolution_ModuleBase_PageGroupBox     {container=':SALOME*.RevolutionFuse_XGUI_PropertyPanel' title='Revolution' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:RevolutionFuse.property_panel_ok_QToolButton  {container=':SALOME*.RevolutionFuse_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Revolution_QLineEdit  {container=':SALOME*.Revolution_XGUI_PropertyPanel' type='QLineEdit' unnamed='1' visible='1'}
-:Revolution_QLineEdit_2        {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QLineEdit' unnamed='1' visible='1'}
-:Revolution_QLineEdit_3        {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QLineEdit' unnamed='1' visible='1'}
-:Revolution_QLineEdit_4        {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
-:Revolution_QToolButton        {container=':SALOME*.Revolution_XGUI_PropertyPanel' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
-:Revolution_QToolButton_2      {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'}
-:Revolution_QToolButton_3      {container=':RevolutionFuse.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
-:Revolution_QToolButton_4      {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' type='QToolButton' unnamed='1' visible='1'}
-:Revolution_QToolButton_5      {container=':RevolutionCut.Revolution_ModuleBase_PageGroupBox' occurrence='2' type='QToolButton' unnamed='1' visible='1'}
-:Rotation.Center of rotation_QGroupBox {container=':SALOME*.Rotation_XGUI_PropertyPanel' title='Center of rotation' type='QGroupBox' unnamed='1' visible='1'}
-:Rotation.MultiRotationAngle_ModuleBase_ParamSpinBox   {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='MultiRotationAngle' type='ModuleBase_ParamSpinBox' visible='1'}
-:Rotation.MultiRotationCopies_QSpinBox {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='MultiRotationCopies' type='QSpinBox' visible='1'}
-:Rotation.Segments:_QLabel     {container=':SALOME*.Rotation_XGUI_PropertyPanel' text='Segments:' type='QLabel' unnamed='1' visible='1'}
-:Rotation.Segments:_QListWidget        {aboveWidget=':Rotation.Segments:_QLabel' container=':SALOME*.Rotation_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Rotation.property_panel_ok_QToolButton        {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Rotation.qt_spinbox_lineedit_QLineEdit        {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='3' type='QLineEdit' visible='1'}
-:Rotation.qt_spinbox_lineedit_QLineEdit_2      {container=':SALOME*.Rotation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='4' type='QLineEdit' visible='1'}
-:SALOME*.+OX_QToolButton       {text='+OX' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.+OY_QToolButton       {text='+OY' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.+OZ_QToolButton       {text='+OZ' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.-OX_QToolButton       {text='-OX' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.-OY_QToolButton       {text='-OY' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.-OZ_QToolButton       {text='-OZ' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.3D View Operations_OCCViewer_ViewPort3d       {aboveWidget=':SALOME*.3D View Operations_QtxToolBar' type='OCCViewer_ViewPort3d' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.3D View Operations_QtxToolBar {name='OCCViewer3DViewOperations' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='3D View Operations'}
-:SALOME*.Arc_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Arc'}
-:SALOME*.Axis_QToolButton      {text='Axis' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Axis_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Axis'}
-:SALOME*.Boolean_QToolButton   {text='Boolean' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Boolean_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Boolean'}
-:SALOME*.Box_QToolButton       {text='Box' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Change Rotation Point_QToolButton     {text='Change Rotation Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Circle_QToolButton    {text='Circle' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Circle_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Circle'}
-:SALOME*.Close_QToolBarSeparator       {leftWidget=':SALOME*.Close_QToolButton' type='QToolBarSeparator' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Close_QToolButton     {text='Close' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Coincident_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Coincident'}
-:SALOME*.ConstructionPoint_QToolButton {container=':SALOME*.Construction_QtxToolBar' text='Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Construction_QtxToolBar       {name='Construction' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Construction'}
-:SALOME*.Distance_QToolButton  {text='Distance' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Distance_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Distance'}
-:SALOME*.Dump view_QToolButton {text='Dump view' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Duplicate_QToolButton {text='Duplicate' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Enable/disable preselection_QToolButton       {text='Enable/disable preselection' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Enable/disable selection_QToolButton  {text='Enable/disable selection' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Equal_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Equal'}
-:SALOME*.Export to GEOM_QToolButton    {text='Export to GEOM' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Export_QToolButton    {text='Export' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.ExtrusionCut_QToolButton      {text='ExtrusionCut' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.ExtrusionCut_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='ExtrusionCut'}
-:SALOME*.ExtrusionFuse_QToolButton     {text='ExtrusionFuse' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.ExtrusionFuse_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='ExtrusionFuse'}
-:SALOME*.Extrusion_QToolButton {text='Extrusion' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Extrusion_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Extrusion'}
-:SALOME*.Features_QtxToolBar   {name='Features' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Features'}
-:SALOME*.Fillet_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Fillet'}
-:SALOME*.Fit All_QToolButton   {text='Fit All' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Fit Area_QToolButton  {text='Fit Area' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Fixed_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Fixed'}
-:SALOME*.Geometry_QToolButton  {text='Geometry' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Global Panning_QToolButton    {text='Global Panning' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Group_QToolButton     {text='Group' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Horizontal_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Horizontal'}
-:SALOME*.Import_QToolButton    {text='Import' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Interaction style switch_QToolButton  {text='Interaction style switch' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Length_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Length'}
-:SALOME*.Line_QToolButton      {text='Line' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Line_XGUI_PropertyPanel       {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Line'}
-:SALOME*.Macros_QtxToolBar     {name='Macros' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Macros'}
-:SALOME*.Memorize View_QToolButton     {text='Memorize View' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Mesh_QToolButton      {text='Mesh' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Mirror_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Mirror'}
-:SALOME*.Modules_QtxToolBar    {name='SalomeModules' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Modules'}
-:SALOME*.New part_QToolButton  {text='New part' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.NewGeom_QToolButton   {text='NewGeom' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.New_QToolButton       {text='New' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.OCC scene:1 - viewer:1 - 3D_SOCC_ViewWindow   {type='SOCC_ViewWindow' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='OCC scene:1 - viewer:1 - 3D'}
-:SALOME*.OCC scene:1 - viewer:1_OCCViewer_ViewFrame    {type='OCCViewer_ViewFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='OCC scene:1 - viewer:1'}
-:SALOME*.Object browser_QDockWidget    {type='QDockWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Object browser'}
-:SALOME*.Object browser_QFrame {aboveWidget=':SALOME*.Features_QtxToolBar' leftWidget=':SALOME*.Object browser_QDockWidget' type='QFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Open_QToolButton      {text='Open' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Panning_QToolButton   {text='Panning' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Parallel_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Parallel'}
-:SALOME*.Parameter_QToolButton {text='Parameter' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Parameter_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Parameter'}
-:SALOME*.Part_QtxToolBar       {name='Part' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Part'}
-:SALOME*.Partition_QToolButton {text='Partition' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Partition_XGUI_PropertyPanel  {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Partition'}
-:SALOME*.Perpendicular_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Perpendicular'}
-:SALOME*.Placement_QToolButton {text='Placement' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Plane_QToolButton     {text='Plane' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Plane_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Plane'}
-:SALOME*.Point_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Point'}
-:SALOME*.Python Console_QStatusBar     {aboveWidget=':SALOME*.Python Console_QtxDockWidget' type='QStatusBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Python Console_QtxDockWidget  {name='pythonConsoleDock' type='QtxDockWidget' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Python Console'}
-:SALOME*.Radius_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Radius'}
-:SALOME*.Rebuild_QToolButton   {text='Rebuild' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Remove part_QToolButton       {text='Remove part' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Reset_QToolButton     {text='Reset' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.RevolutionCut_QToolButton     {text='RevolutionCut' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.RevolutionCut_XGUI_PropertyPanel      {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='RevolutionCut'}
-:SALOME*.RevolutionFuse_QToolButton    {text='RevolutionFuse' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.RevolutionFuse_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='RevolutionFuse'}
-:SALOME*.Revolution_QToolButton        {text='Revolution' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Revolution_XGUI_PropertyPanel {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Revolution'}
-:SALOME*.Rotate clockwise_QToolButton  {text='Rotate clockwise' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Rotate counterclockwise_QToolButton   {text='Rotate counterclockwise' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Rotation_QToolButton  {text='Rotation' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Rotation_QToolButton_2        {occurrence='2' text='Rotation' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Rotation_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Rotation'}
-:SALOME*.Save_QToolButton      {text='Save' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Show/Hide trihedron_QToolButton       {text='Show/Hide trihedron' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.SketchPoint_QToolButton       {container=':SALOME*.Sketch_QtxToolBar' text='Point' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Sketch_QToolButton    {text='Sketch' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Sketch_QtxToolBar     {name='Sketch' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Sketch'}
-:SALOME*.Sketch_XGUI_PropertyPanel     {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Sketch'}
-:SALOME*.Standard_QtxToolBar   {name='SalomeStandard' type='QtxToolBar' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Standard'}
-:SALOME*.Tangent_XGUI_PropertyPanel    {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Tangent'}
-:SALOME*.Translation_QToolButton       {text='Translation' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Translation_XGUI_PropertyPanel        {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Translation'}
-:SALOME*.Undo_QToolButton      {text='Undo' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Vertical_XGUI_PropertyPanel   {name='property_panel_dock' type='XGUI_PropertyPanel' visible='1' window=':SALOME*_STD_TabDesktop' windowTitle='Vertical'}
-:SALOME*.Zoom_QToolButton      {text='Zoom' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.Zooming style switch_QToolButton      {text='Zooming style switch' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.qt_toolbar_ext_button_QToolBarExtension       {name='qt_toolbar_ext_button' type='QToolBarExtension' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*.qt_toolbar_ext_button_QToolBarExtension_2     {name='qt_toolbar_ext_button' occurrence='2' type='QToolBarExtension' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QAbstractButton       {occurrence='41' type='QAbstractButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QFrame        {occurrence='7' type='QFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QFrame_2      {occurrence='12' type='QFrame' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QLabel        {occurrence='2' type='QLabel' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QLabel_2      {occurrence='3' type='QLabel' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QMenuBar      {type='QMenuBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QSizeGrip     {type='QSizeGrip' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QStackedWidget        {type='QStackedWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QTabBar       {type='QTabBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QToolButton   {occurrence='19' type='QToolButton' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QWidget       {occurrence='8' type='QWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QWidget_2     {occurrence='21' type='QWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QWidget_3     {occurrence='63' type='QWidget' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QtxComboBox   {type='QtxComboBox' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QtxWorkstack  {type='QtxWorkstack' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QtxWorkstackArea      {type='QtxWorkstackArea' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QtxWorkstackChild     {type='QtxWorkstackChild' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QtxWorkstackSplitter  {type='QtxWorkstackSplitter' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_QtxWorkstackTabBar    {type='QtxWorkstackTabBar' unnamed='1' visible='1' window=':SALOME*_STD_TabDesktop'}
-:SALOME*_STD_TabDesktop        {type='STD_TabDesktop' unnamed='1' visible='1' windowTitle?='SALOME*'}
-:Save File.File name:_QLabel   {name='fileNameLabel' text='File name:' type='QLabel' visible='1' window=':Save File_SUIT_FileDlg'}
-:Save File.Save_QPushButton    {text='Save' type='QPushButton' unnamed='1' visible='1' window=':Save File_SUIT_FileDlg'}
-:Save File.newFolderButton_QToolButton {name='newFolderButton' type='QToolButton' visible='1' window=':Save File_SUIT_FileDlg'}
-:Save File.splitter_QSplitter  {name='splitter' type='QSplitter' visible='1' window=':Save File_SUIT_FileDlg'}
-:Save File_SUIT_FileDlg        {name='QFileDialog' type='SUIT_FileDlg' visible='1' windowTitle='Save File'}
-:Sketch.Show constraints_QCheckBox     {container=':SALOME*.Sketch_XGUI_PropertyPanel' text='Show constraints' type='QCheckBox' unnamed='1' visible='1'}
-:Sketch.property_panel_cancel_QToolButton      {container=':SALOME*.Sketch_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Sketch.property_panel_ok_QToolButton  {container=':SALOME*.Sketch_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Sketch_QMenu  {title='Sketch' type='QMenu' unnamed='1' visible='1'}
-:Start point.X _ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.X _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Start point.X _ModuleBase_ParamSpinBox_2      {container=':Arc.Start point_QGroupBox' leftWidget=':Start point.X _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Start point.X _QLabel {container=':Line.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Start point.X _QLabel_2       {container=':Arc.Start point_QGroupBox' text='X ' type='QLabel' unnamed='1' visible='1'}
-:Start point.Y _ModuleBase_ParamSpinBox        {container=':Line.Start point_QGroupBox' leftWidget=':Start point.Y _QLabel' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Start point.Y _ModuleBase_ParamSpinBox_2      {container=':Arc.Start point_QGroupBox' leftWidget=':Start point.Y _QLabel_2' type='ModuleBase_ParamSpinBox' unnamed='1' visible='1'}
-:Start point.Y _QLabel {container=':Line.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Start point.Y _QLabel_2       {container=':Arc.Start point_QGroupBox' text='Y ' type='QLabel' unnamed='1' visible='1'}
-:Start point.qt_spinbox_lineedit_QLineEdit     {container=':Direction.Start point_QGroupBox' name='qt_spinbox_lineedit' type='QLineEdit' visible='1'}
-:Tangent.property_panel_cancel_QToolButton     {container=':SALOME*.Tangent_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:To.to_offset_ModuleBase_ParamSpinBox  {container=':Extrusion.To_ModuleBase_PageGroupBox' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
-:To.to_offset_ModuleBase_ParamSpinBox_2        {container=':Revolution.To_ModuleBase_PageGroupBox' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
-:To.to_offset_ModuleBase_ParamSpinBox_3        {container=':Revolution.To_ModuleBase_PageGroupBox_2' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
-:To.to_offset_ModuleBase_ParamSpinBox_4        {container=':Extrusion.To_ModuleBase_PageGroupBox_3' name='to_offset' type='ModuleBase_ParamSpinBox' visible='1'}
-:To_QLineEdit  {container=':Extrusion.To_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
-:To_QLineEdit_2        {container=':Revolution.To_ModuleBase_PageGroupBox' type='QLineEdit' unnamed='1' visible='1'}
-:To_QLineEdit_3        {container=':Revolution.To_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
-:To_QLineEdit_4        {container=':Revolution.To_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'}
-:To_QLineEdit_5        {container=':Extrusion.To_ModuleBase_PageGroupBox_2' type='QLineEdit' unnamed='1' visible='1'}
-:To_QLineEdit_6        {container=':Extrusion.To_ModuleBase_PageGroupBox_3' type='QLineEdit' unnamed='1' visible='1'}
-:Translation.Direction_ModuleBase_PageGroupBox {container=':SALOME*.Translation_XGUI_PropertyPanel' title='Direction' type='ModuleBase_PageGroupBox' unnamed='1' visible='1'}
-:Translation.MultiTranslationCopies_QSpinBox   {container=':SALOME*.Translation_XGUI_PropertyPanel' name='MultiTranslationCopies' type='QSpinBox' visible='1'}
-:Translation.Segments:_QLabel  {container=':SALOME*.Translation_XGUI_PropertyPanel' text='Segments:' type='QLabel' unnamed='1' visible='1'}
-:Translation.Segments:_QListWidget     {aboveWidget=':Translation.Segments:_QLabel' container=':SALOME*.Translation_XGUI_PropertyPanel' type='QListWidget' unnamed='1' visible='1'}
-:Translation.property_panel_ok_QToolButton     {container=':SALOME*.Translation_XGUI_PropertyPanel' name='property_panel_ok' type='QToolButton' visible='1'}
-:Translation.qt_spinbox_lineedit_QLineEdit     {container=':SALOME*.Translation_XGUI_PropertyPanel' name='qt_spinbox_lineedit' occurrence='5' type='QLineEdit' visible='1'}
-:Vertical.property_panel_cancel_QToolButton    {container=':SALOME*.Vertical_XGUI_PropertyPanel' name='property_panel_cancel' type='QToolButton' visible='1'}
-:Warning.Yes_QPushButton       {text='Yes' type='QPushButton' unnamed='1' visible='1' window=':Warning_QMessageBox'}
-:Warning_QMessageBox   {type='QMessageBox' unnamed='1' visible='1' windowTitle='Warning'}
-:_ModuleBase_ParamSpinBox      {type='ModuleBase_ParamSpinBox' unnamed='1' visible='1' window=':_QDialog'}
-:_QDialog      {type='QDialog' unnamed='1' visible='1'}
-:_QExpandingLineEdit   {columnIndex='0' container=':Object browser_XGUI_DataTree' rowIndex='0' type='QExpandingLineEdit' unnamed='1' visible='1'}
-:_QMenu        {type='QMenu' unnamed='1' visible='1'}
-:_QtxMenu      {type='QtxMenu' unnamed='1' visible='1'}
-:fileNameEdit_QLineEdit        {buddy=':Save File.File name:_QLabel' name='fileNameEdit' type='QLineEdit' visible='1'}
-:fileNameEdit_QLineEdit_2      {buddy=':Open File.File name:_QLabel' name='fileNameEdit' type='QLineEdit' visible='1'}
-:frame.stackedWidget_QStackedWidget    {container=':splitter.frame_QFrame' name='stackedWidget' type='QStackedWidget' visible='1'}
-:frame.stackedWidget_QStackedWidget_2  {container=':splitter.frame_QFrame_2' name='stackedWidget' type='QStackedWidget' visible='1'}
-:splitter.frame_QFrame {container=':Save File.splitter_QSplitter' name='frame' type='QFrame' visible='1'}
-:splitter.frame_QFrame_2       {container=':Open File.splitter_QSplitter' name='frame' type='QFrame' visible='1'}
-:stackedWidget.treeView_QTreeView      {container=':frame.stackedWidget_QStackedWidget' name='treeView' type='QTreeView' visible='1'}
-:stackedWidget.treeView_QTreeView_2    {container=':frame.stackedWidget_QStackedWidget_2' name='treeView' type='QTreeView' visible='1'}
-:treeView_QExpandingLineEdit   {columnIndex='0' container=':stackedWidget.treeView_QTreeView' rowIndex='7' type='QExpandingLineEdit' unnamed='1' visible='1'}
deleted file mode 100644 (file)
index b79917897676bf10eb78c9169458bae82c3cb201..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1,432 +0,0 @@
-import os
-
-testSettings.logScreenshotOnError = True
-testSettings.logScreenshotOnFail = True
-#RESULTS_PATH = "/dn48/newgeom/eso/sources/test.squish/shared/testresults/"
-DATA_PATH = os.getenv('TEST_DATA_DIR')
-
-g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
-def help_points(name):
-    return g_points[name] 
-
-def set_defaults():
-    waitForObject(":SALOME*_STD_TabDesktop").resize(1024, 768)
-    
-def activate_newgeom():
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    clickButton(waitForObject(":Activate module.New_QPushButton"))
-    
-def close_application():
-    sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
-    #waitForObject(":Exit.Shutdown servers_QCheckBox").setChecked(True)
-    clickButton(waitForObject(":Exit.Ok_QPushButton"))
-    clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
-    snooze(10)
-
-def close_application_wo_saving():
-    sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
-    clickButton(waitForObject(":Exit.Ok_QPushButton"))
-    clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
-    
-def part_create():
-    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
-    activateItem(waitForObjectItem(":Part_QMenu", "New part"))
-    
-def sketch_create(point, actions):
-    clickButton(waitForObject(":SALOME*.Sketch_QToolButton"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    
-    actions()
-    
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-def point_create_in_view(point, aux=0):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
-    
-    if aux==1:    
-        clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
-    
-    mouseClick(waitForObject(":SALOME*.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*_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*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
-    
-    if aux==1:       
-        clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
-
-def closing_line_create_in_view(start_point, end_point, aux=0):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
-    
-    if aux==1:       
-        clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
-        
-def lines_create_in_view(points, aux=0):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
-    
-    if aux==1:       
-        clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
-    
-    for point in points:
-      mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-
-def lines_close():
-    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*_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*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
-    
-    if aux==1:
-        clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
-        
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.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*_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*_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*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
-               
-    if aux==1:
-        clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
-        
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
-    
-def save(filename):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "File"))
-    mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
-    
-    type(waitForObject(":fileNameEdit_QLineEdit"), filename)
-    clickButton(waitForObject(":Save File.Save_QPushButton"))
-    
-def extrusion(point, to_size, from_size):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
-    
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
-    
-    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
-    
-def open(filename):
-    clickButton(waitForObject(":SALOME*.Open_QToolButton"))
-    waitForObject(":fileNameEdit_QLineEdit_2").setText(filename)
-    type(waitForObject(":fileNameEdit_QLineEdit_2"), "<Return>")
-
-def point_fixe(point):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Fixed"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    clickButton(waitForObject(":Fixed.property_panel_cancel_QToolButton"))
-    
-    
-def distance(start_point, end_point, annotation_point):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Distance"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
-    
-    #if length!=0:
-        #type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-        #type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
-           
-    clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
-    
-def change_distance(point, value):
-    doubleClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), value)
-    clickButton(waitForObject(":Distance.property_panel_ok_QToolButton"))    
-    
-def parallel(point_1, point_2):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
-    clickButton(waitForObject(":Parallel.property_panel_cancel_QToolButton_2"))
-    
-def perpendicular(point_1, point_2):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Perpendicular"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
-    
-    clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
-    
-def coincident(point_1, point_2):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Coincident"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
-    clickButton(waitForObject(":Coincident.property_panel_cancel_QToolButton"))
-    
-def equal(point_1, point_2):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Equal"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
-    clickButton(waitForObject(":Equal.property_panel_cancel_QToolButton"))
-
-def vertical(point):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Vertical"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    clickButton(waitForObject(":Vertical.property_panel_cancel_QToolButton"))
-    
-def horizontal(point):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Horizontal"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    clickButton(waitForObject(":Horizontal.property_panel_cancel_QToolButton"))
-    
-def fit_all():
-    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
-    
-def boolean_cut(main_object, tool_object):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
-    
-    mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
-    mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Cut"), 26, 7, 0, Qt.LeftButton)
-    
-    mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
-    
-    mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
-    
-def boolean_fuse(main_object, tool_object):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
-    
-    mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
-    mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Fuse"), 26, 7, 0, Qt.LeftButton)
-    
-    mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
-    
-    mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
-    
-def boolean_common(main_object, tool_object):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
-    
-    mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
-    mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Common"), 26, 7, 0, Qt.LeftButton)
-    
-    mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
-    
-    mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
-    
-def length(point, annotation_point):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
-    
-def change_length(point, value):
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-
-    type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
-
-    clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
-    
-def radius(point, annotation_point):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
-    
-def change_radius(point, value):
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-
-    type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
-
-    clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))
-    
-def tangent(point_1, point_2):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Tangent"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton) 
-
-    clickButton(waitForObject(":Tangent.property_panel_cancel_QToolButton"))
-    
-def partition(main_objects, tool_object):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Partition"))
-    
-    for main_object in main_objects:
-        mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 33554432, Qt.LeftButton)
-    
-    mouseClick(waitForObject(":Partition.Tool object_QListWidget"), 116, 69, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
-    clickButton(waitForObject(":Partition.property_panel_ok_QToolButton"))
-    
-def plane(point, distance):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
-    mouseClick(waitForObjectItem(":_QMenu", "Plane"))
-    
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
-
-    type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Plane.distance_ModuleBase_ParamSpinBox"), 100)
-
-    clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
-    
-def point(x, y, z):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
-    mouseClick(waitForObjectItem(":_QMenu", "Point"))
-    
-    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), x)
-    
-    type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Point.y_ModuleBase_ParamSpinBox"), y)
-    
-    type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Point.z_ModuleBase_ParamSpinBox"), z)
-    
-    clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
-    
-def axis(point_1, point_2):
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Construction"))
-    mouseClick(waitForObjectItem(":_QMenu", "Axis"))
-    
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0]-40, point_1[1]-40, 80, 80, 1, Qt.LeftButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0]-40, point_2[1]-40, 80, 80, 1, Qt.LeftButton)
-    
-    clickButton(waitForObject(":Axis.property_panel_ok_QToolButton"))
-        
-
-
-    
-    
-    
-    
-    
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..c9dd6a8ec249f02db9f5628ecdd9924f535a11ff
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
index a057ac870934a394e7edceccc374e19ddc8797a6..bae54b56b7333cfd7dd085035d398735f02a3428 100644 (file)
@@ -4,7 +4,7 @@ ENVVARS=envvars
 HOOK_SUB_PROCESSES=true
 IMPLICITAUTSTART=0
 LANGUAGE=Python
-OBJECTMAP=objects.map
+OBJECTMAP=../objects_salome.map
 TEST_CASES=tst_BASE
 VERSION=3
 WRAPPERS=Qt
diff --git a/test.squish/suite_ISSUES_SALOME/tst_474/test.py b/test.squish/suite_ISSUES_SALOME/tst_474/test.py
deleted file mode 100644 (file)
index a2b62b0..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("salome_run.sh")
-    
-    activate_newgeom()
-    
-    #[step] Create parameter 'aa = 4'
-    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
-    activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
-    type(waitForObject(":Parameter_QLineEdit"), "aa")
-    type(waitForObject(":Parameter_ExpressionEditor"), "4")
-    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
-
-    # check the new parameter
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
-
-    clickButton(waitForObject(":SALOME*.New part_QToolButton"))
-    
-    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
-    activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
-    type(waitForObject(":Parameter_QLineEdit"), "bb")
-    type(waitForObject(":Parameter_ExpressionEditor"), "aa+1")
-    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
-
-    # check the new parameter
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")
-
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parts (1).Part\\_1", 10, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Deactivate"))
-    
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).aa = 4", 10, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Delete"))
-    waitFor("object.exists(':Delete features._QLabel')", 20000)
-    test.compare(str(findObject(":Delete features._QLabel").text), "Selected features are used in the following features: bb. These features will be deleted.\nWould you like to continue?")
-    clickButton(waitForObject(":Delete features.No_QPushButton"))
-
-    # nothing is deleted
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")
-    
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_576/test.py b/test.squish/suite_ISSUES_SALOME/tst_576/test.py
deleted file mode 100644 (file)
index 6ba9e5e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("salome_run.sh")
-   
-    activate_newgeom()
-    
-    clickButton(waitForObject(":SALOME*.Parameter_QToolButton"))
-    type(waitForObject(":Parameter_QLineEdit"), "a")
-    type(waitForObject(":Parameter_ExpressionEditor"), "3")
-    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
-    
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).a = 3", 10, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Rename"))
-    type(waitForObject(":_QExpandingLineEdit"), "b")
-    type(waitForObject(":_QExpandingLineEdit"), "<Return>")
-    
-    test.compare(waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).b = 3").text, "b = 3")
-    
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).b = 3", 111, 5, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    waitFor("object.exists(':Parameter_QLineEdit')", 20000)
-    test.compare(str(findObject(":Parameter_QLineEdit").text), "b")
-    waitFor("object.exists(':Parameter_ExpressionEditor')", 20000)
-    test.compare(str(findObject(":Parameter_ExpressionEditor").plainText), "3")
-
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_679/test.py b/test.squish/suite_ISSUES_SALOME/tst_679/test.py
deleted file mode 100644 (file)
index 1537b6d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("salome_run.sh")
-    
-    activate_newgeom()
-    
-    clickButton(waitForObject(":SALOME*.Parameter_QToolButton"))
-    type(waitForObject(":Parameter_QLineEdit"), "a")
-    type(waitForObject(":Parameter_ExpressionEditor"), "3")
-    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
-    
-    clickButton(waitForObject(":SALOME*.ConstructionPoint_QToolButton"))
-    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "a")
-    waitFor("object.exists(':Point.x_ModuleBase_ParamSpinBox')", 20000)
-    test.compare(str(findObject(":Point.x_ModuleBase_ParamSpinBox").toolTip), "X coordinate")
-
-    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Point.x_ModuleBase_ParamSpinBox"), "b")
-
-    waitFor("object.exists(':Point_QFrame')", 20000)
-    test.compare(str(findObject(":Point_QFrame").toolTip), "x - Model_AttributeValidator: name 'b' is not defined")
-    waitFor("object.exists(':Point.x_ModuleBase_ParamSpinBox')", 20000)
-    test.compare(str(findObject(":Point.x_ModuleBase_ParamSpinBox").toolTip), "X coordinate\nErrors:\nx - Model_AttributeValidator: name 'b' is not defined")
-
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_903/test.py b/test.squish/suite_ISSUES_SALOME/tst_903/test.py
deleted file mode 100644 (file)
index 40b767f..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    startApplication("salome_run.sh")
-   
-    activate_newgeom()
-
-    #[step] Click menu Part->Parameter    
-    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
-    activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
-    mouseClick(waitForObject(":Parameter_QLineEdit"), 79, 8, 0, Qt.LeftButton)
-    #[step] Check that feature ToolTip is: Model_FeatureValidator: Attribute "expression" is not initialized.
-    waitFor("object.exists(':Parameter_QFrame')", 20000)
-    test.compare(str(findObject(":Parameter_QFrame").toolTip), "Model_FeatureValidator: Attribute \"expression\" is not initialized.")
-    #[step] Check that name tooltip is: Errors:\nvariable - Parameters_VariableValidator: Incorrect variable name.
-    waitFor("object.exists(':Parameter_QLineEdit')", 20000)
-    test.compare(str(findObject(":Parameter_QLineEdit").toolTip), "Errors:\nvariable - Parameters_VariableValidator: Incorrect variable name.")
-    #[step] Check that expression tooltip is: Errors:\nexpression - Parameters_ExpressionValidator: Expression is empty.
-    waitFor("object.exists(':Parameter_ExpressionEditor')", 20000)
-    test.compare(str(findObject(":Parameter_ExpressionEditor").toolTip), "Errors:\nexpression - Parameters_ExpressionValidator: Expression is empty.")
-
-    #[step] Enter variable name 'a'    
-    type(waitForObject(":Parameter_QLineEdit"), "a")
-    mouseClick(waitForObject(":Parameter_ExpressionEditor"), 97, 31, 0, Qt.LeftButton)
-    
-    #[step] Enter variable expression '100+b'
-    type(waitForObject(":Parameter_ExpressionEditor"), "100+b")
-    
-    #[step] Check that expression tooltip is: Errors:\nexpression - Parameters_ExpressionValidator: name 'b' is not defined
-    waitFor("object.exists(':Parameter_ExpressionEditor')", 20000)
-    test.compare(str(findObject(":Parameter_ExpressionEditor").toolTip), "Errors:\nexpression - Parameters_ExpressionValidator: name 'b' is not defined")
-    #[step] Check that result message is: Error: unexpected EOF while parsing (<string>, line 0)
-    waitFor("object.exists(':Parameter.Result_QLabel')", 20000)
-    test.compare(str(findObject(":Parameter.Result_QLabel").text), "Error: name 'b' is not defined")
-
-    #[step] Check that feature ToolTip is: expression - Parameters_ExpressionValidator: name 'b' is not defined
-    waitFor("object.exists(':Parameter_QFrame')", 20000)
-    test.compare(str(findObject(":Parameter_QFrame").toolTip), "expression - Parameters_ExpressionValidator: name 'b' is not defined")
-
-    #[step] Check that apply button is disabled
-    waitFor("object.exists(':Parameter.property_panel_ok_QToolButton')", 20000)
-    test.compare(findObject(":Parameter.property_panel_ok_QToolButton").enabled, False)
-
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_boolean_001/test.py b/test.squish/suite_ISSUES_SALOME/tst_boolean_001/test.py
deleted file mode 100644 (file)
index 4326bdb..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Boolean_001
-    #[Topic] 'Boolean cut' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_001.hdf'
-    open(DATA_PATH + "/for_boolean_001.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 48, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 48, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Implement boolean cut for existing objects
-    boolean_cut((139, 138), (420, 195))
-
-    #[check] Check that operation has been executed successfully
-    test.vp("VP1")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_boolean_001/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_boolean_001/verificationPoints/VP1
deleted file mode 100644 (file)
index 888d092..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="60" type="negative" width="48" x="15" y="441"/><Rect height="23" type="negative" width="18" x="373" y="171"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_boolean_002/test.py b/test.squish/suite_ISSUES_SALOME/tst_boolean_002/test.py
deleted file mode 100644 (file)
index e04f20e..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Boolean_002
-    #[Topic] 'Boolean fuse' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_001.hdf'
-    open(DATA_PATH + "/for_boolean_001.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 48, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 48, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-
-    #[step] Implement boolean fuse for existing objects
-    boolean_fuse((139, 138), (420, 195))
-
-    #[check] Check that operation has been executed successfully
-    test.vp("VP1")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_boolean_002/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_boolean_002/verificationPoints/VP1
deleted file mode 100644 (file)
index cf8c375..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="50" type="negative" width="56" x="10" y="448"/><Rect height="38" type="negative" width="29" x="364" y="171"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_boolean_003/test.py b/test.squish/suite_ISSUES_SALOME/tst_boolean_003/test.py
deleted file mode 100644 (file)
index dbc2083..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Boolean_003
-    #[Topic] 'Boolean common' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_001.hdf'
-    open(DATA_PATH + "/for_boolean_001.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 48, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 48, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-
-    #[step] Implement boolean common for existing objects
-    boolean_common((139, 138), (420, 195))
-
-    #[check] Check that operation has been executed successfully
-    test.vp("VP1")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_boolean_003/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_boolean_003/verificationPoints/VP1
deleted file mode 100644 (file)
index 6211fab..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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cYp5JtRrH921YsWKPXt+57nPfe7kpZNdNs2GU06ccctrVj3n9Sc8r5AlAQC5KSZrtuxz4I4dO3bu3PnYypW3X9Z6w/hYN6/1Wwcuu+68J/zG73e/dPUP799VyJIAgNyMjG4qbJ737Pvv+/xBh35iw/lPHxnZOTX1yampry125//+1vOu2rb94htvTil99U2v++Y9945f++Wi1gMAZKXIf47v8wcdmlL6442XfHpyct+RkXe0Wps3nL/wq7z3Sze+8XdXpZTe89LVS1otTQMA9K3I3ZoZ/nR87AWtVkrplsnJ983/Vi4982XHHHLwocsOOPqDf1nSSgCAHJSYNW0f2XD+kSMjD6Z0zeTky0ZGXrtxjmni77/zrd++7yfnfOZvS10JABBb6b8T6oKNl5zxFx/5+dTUB5YtO37p0k/OOpb6+Fkvv+dnu57z9ENOGT287MUAAIEN6VddvnHjJfc88siDe/acdMABV3SUzZnPWnnK6OFrL9uy5dZtF562djiLAQBCGlLWpJQ++uijn37oocsfeOCprV+90Xe95ORP/NutKaU/v/6mRx977ENnnDq09QAAwZQ+W7OAy151xjOWLTvtrz8zfcv33/nWN//DP1/3vYmqlgQANNfwdmtmOOfYZ65efnhn06SUrt72nQ+cuqaqJQEAjVblbg0AQIEq260BACiWrAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACCI/wfnBgVNNpvobgAAAABJRU5ErkJggg==<Mask><Rect height="55" type="negative" width="39" x="17" y="445"/><Rect height="27" type="negative" width="26" x="368" y="169"/><Rect height="20" type="negative" width="20" x="453" y="317"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_construction_001/test.py b/test.squish/suite_ISSUES_SALOME/tst_construction_001/test.py
deleted file mode 100644 (file)
index 23abdf3..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Construction_001
-    #[Topic] 'Construction of point, axis and plane' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_construction_001.hdf'
-    open(DATA_PATH + "/for_construction_001.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Create plane basing on upper face of the box
-    plane((283, 127), 100) 
-
-    #[step] Fit all
-    fit_all()
-
-    #[check] Check that plane has been created
-    test.vp("VP1")
-    
-    point(-50, -50, 125)
-    point(50, 50, 125)
-    
-    axis((168, 138), (583, 137))
-
-    test.vp("VP2")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_construction_001/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_construction_001/verificationPoints/VP1
deleted file mode 100644 (file)
index e160655..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="26" type="negative" width="36" x="363" y="174"/><Rect height="29" type="negative" width="30" x="573" y="293"/><Rect height="55" type="negative" width="38" x="19" y="443"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_construction_001/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_construction_001/verificationPoints/VP2
deleted file mode 100644 (file)
index 6a33bb8..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAbJElEQVR4nO3deZClVXnA4dPNAFGHJVoS3BKZBmeComSURAlhBBxxI6KEuExhlNISE6U1JNIYjTEujAaI45JEEydVkKmUa2KBCwwCg1HcWEaDG7YmKQ0hlgbXiJHu/HH1eunl9v3u/Zbzvd/z/GHNXLp7ztxump/vebt7amb7jgQA0H7TTR8AAKAcsgao3Pzc7PzcbNOnAOJb1/QBgMh6NXPyq9+cUrp87kUpJRffQHWmfIoBKjI/N9sLmkGXv+JFPu0AFZE1QPkGhzTLXf4KYxugErIGKNPwoBkkboDSyRqgHKMHzSBxA5RI1gAlWHGNZnQWboBSyBpgIuMNaZYztgEmJ2uAMZUVNIPEDTAJWQOMY8Jbp+HcSQHjkTVAMVUMaZYztgHGIGuAUdUTNIPEDVCIrAHWVn/QDBI3wIhkDbCGStdoRmfhBliTrAFW1eyQZjljG2A4WQOsILegGSRugNXIGuAucg6aQeIGWE7WAD+XyRrN6CzcAINkDZBSe4Y0yxnbAH2yBrquvUEzSNwASdZAx7Xu1mk4d1LQcbIGOirGkGY5YxvoMlkDnRM1aAaJG+gmWQMd0oWgGSRuoGtkDXRFsDWa0Vm4ge6QNRBf14Y0yxnbQEfIGohM0AwSNxCerIGYBM1qxA0EJmsgoM6u0YzOwg2EJGsgFEOa0RnbQDyyBoIQNOMRNxCJrIHWEzSTEzcQg6yBdrNGUyILN9B2sgbaypCmCsY20GqyBtpH0FRN3EBLyRpoGbdOtXEnBa0ja6A1DGnqZ2wD7SJroAUETbPEDbSFrIGsCZp8iBvIn6yBfFmjyZCFG8iZrIEcGdLkzNgGsiVrIC+Cpi3EDWRI1kAuBE0biRvIiqyBLFijaTULN5AJWQMNM6SJwdgGciBroDGCJh5xA82SNdAAQRObuIGmyBqomzWajrBwA/WTNVAfQ5quMbaBmskaqIOg6TJxA7WRNVA5t04kd1JQC1kDFTKkYZCxDVRN1kAlBA2rETdQHVkDJRM0jELcQBVkDZTJGg2FWLiBcskaKIchDeMxtoESyRqYlKBhcuIGSiFrYHyChnKJG5iQrIExWaOhIhZuYGyyBgozpKFqxjYwHlkDBQga6iRuoChZAyMRNDRF3MDoZA2szRoNjbNwA6OQNTCMIQ35MLaBNckaWJmgIU/iBoaQNbACt05kzp0UrEjWwF0Y0tAWxjawnKyBnxI0tJG4gUGyBgQNrSduoEfW0HXWaAjDwg3IGrrLkIZ4jG3oOFlDFwkaYhM3dNZ00weAZmgaAvPhTWeZ1tBRBjZEZVRDl8kaOk3cEImgAVkDvhiKCHwZFCRZAz3GNrSXIQ30yRr4OXFDuwgaWELWwFLihvwJGliRrIGVWbghW9ZoYDWyBlZlbENuDGlgOFkDaxA35EDQwChkDYzEnRQNcusEI5I1MCpjG+pnSAOFyBooRtxQD0EDY5A1MA5xQ3UEDYxN1sD4LNxQOms0MAlZAxMxtqEshjQwOVkDJRA3TELQQFlkDZRG3FCUoIFyyRoomYUbRmSNBkona6B8xjYMZ0gDFZE1UBVxw3KCBiola6Ba4oYeQQM1kDVQBws3HWeNBuoha6AmxjbdZEgDdZI1UCtx0x2CBuona6AB7qTCc+sEjZA10Axjm6gMaaBBsgaaJG4iETTQOFkDzRM3bSdoIBOyBnJh4aalrNFAPmQNZMTYpl0MaSA3sgayI27yJ2ggT7IGMiVu8iRoIGeyBrJm4SYr1mggc7IGcmdskwNDGmgFWQPtIG6aImigRWQNtIk7qZq5dYJ2kTXQMsY29TCkgTaSNdBK4qY6ggbaS9ZAi4mbcgkaaDtZA61n4aYU1mggAFkDERjbTMKQBsKQNRCHuClK0EAwsgaiETejEDQQkqyBmCzcDGGNBqKSNRCWsc1yhjQQm6yB4MRNj6CBLpA10AldjhtBA90ha6BDOrhwY40GOkXWQLd0Z2xjSAMdJGugi2LHjaCBzpI10F0h76TcOkGXyRrotEhjG0MaQNYArY8bQQP0yBrgp9oYN4IGGCRruuj0229998H3afoUZKpFCzfWaBjkMxsppXVNHwDIy8z2HZfPvSjlPbYxpAFWJGuApXq5kGfcCBpgCFkDrCy3uBE0wJrs1nTF6bffOuSf9i+kV3uxJS/g5bv28tu3b3/Zy17Tf/nr73ZQ7xcP/9/vLP/tcpO/fG+NJtvnx8tn9fJLXotOMa3pisF/wwcX64Z/XoCeubm5173u5SmlwbipR+/P9X/AGIWUwbSmi3y9AGOr84vA3TpRiM9sJNMaoJB6Fm4EDTAeWQMU1o+bKsrGd6MBxuYSChhfuXdShjTAhGQNMKnJ40bQAKWQNUA5xv6pC26dgLLIGqA0Rcc2hjRAuWQNULJR4kbQAFWQNUAlVosbQQNUR9YAFVqycGONBqiUrAGq1Rvb9PiEA1RK1gAAQUw3fQAAgHLIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCDWNX0AILjffdh1M/e8bcmDn/n6zO5bjmrkPEBgsgao1uMetPf4DV9Y8uD+634ia4DSTc1s39H0GYCuOOf4y17wqN0Li1MPesMbmz4LEJDdGqA+px31qZTS33xia9MHAWKSNUBNdp7+N4es/85nvr7homuf2PRZgJhkDVCH5z/yyt/a8MXbf3T3p++abfosQFiyBqjDS37rg1Np8bwPPrPpgwCRyRqgctec9ap103defP3xvvoJqJSsAar1llN33v+gb3/+tvv/+ZWnNX0WIDjftwao1skbP5tSuufdv3/pc97Qf/BbPzjg2e96QXOHAmKSNUCFth7xud4vDj3g9kMPuL3/+G3fO6ihEwGRyRqgQs944BkfveGMM3ff1PRBgE6wWwMABCFrAIAgZA0AEISsAaqyc+vRTR8B6BZZA1RO3wD1kDUAQBCyBgAIQtYAAEHIGqASS/ZprNcANZA1AEAQsgYACELWAABByBqgfDZpgEbIGqAmWgeomqwBAIKQNQBAELIGAAhC1gAl6+/QnLn7pmZPAnSNrAHqY2sYqJSsAaoiYoCayRqgKr1LKFdRQG1kDVATfQNUTdYAZepdPA0pGDdTQHVkDVCmNUcyZjZAdWQNUL7lI5kzd99kTgNUbWpm+46mzwAEtGLZNHISoDvWNX0AIKZexMzPnT2z/U1NnwXoCpdQAEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBKjc/Nzs/N9v0KYD41jV9ACC4+bnZXbuuSilt23ZiSmlm+46mTwSEZVoDVKU3oek1Te8Xu3ZdZWwDVMe0BihfP2i2bVv6j3btusrYBqiIrAHKtGRCsyJ3UkBFZA1QjlGCZpC4AUona4AS9PeCi+rHjbIBJidrgIkUHdKsyMINUApZA4yplKDpcycFTE7WAOMY+9ZpOHdSwCRkDVBMuUOaFbmTAsYja4BR1RA0fe6kgDHIGmBtdQbNIHEDFCJrgDVUtEYzOgs3wIhkDbCqpoY0K7JwA6xJ1gAryCpo+txJAcPJGuAu8gyaQeIGWI2sAX6u8TWa0Vm4AZaTNUBKbRjSrMjCDTBI1kDXtTRo+txJAX2yBrqr7UEzSNwASdZAZ7VojWZ0Fm6g42QNdE6kIc2KLNxAZ8ka6JDwQdPnTgq6SdZAV4S8dRrOnRR0jayB+LozpFmROynoDlkDkXU8aPrcSUFHyBqISdAsJ24gPFkDAXVwjWZ0Fm4gMFkDoRjSjMjCDYQkayAIQVOUOymIR9ZA6wmaSYgbiETWQLtZoymFhRuIQdZAWxnSlM7CDbSdrIH2ETTVcScFrSZroGXcOtXAnRS0lKyB1jCkqZk7KWgdWQMtIGia4k4K2kXWQNYETQ7EDbSFrIF8WaPJioUbyJ+sgRwZ0mTLwg3kTNZAXgRN/txJQbZkDeRC0LSLuIEMyRrIgjWalrJwA1mRNdAwQ5oALNxAJmQNNEbQROJOCnIga6ABgiYqcQPNkjVQN2s04Vm4gabIGqiPIU2nWLiB+skaqIOg6SZ3UlAzWQOVc+vUce6k6vGcY645dP3t139jwxVffmj/wXOOv2y/fX5y/tWnNngw6iRroEKGNPS5k6rat3+4/mUn/vNpP/pkP2ue+WsfO+tRV37rB+tlTXfIGqiEoGE5d1KVev/Nj3jm0R97+P2/es7xl1147ZNSSi889sNTabH3azpC1kDJBA3DiZvqPG3X7Jde+pJnP2LPhdc+6fcfdcW9139v762/8u7PPrLpc1EfWQNlskbDiCzcVOQ9n/2Npz3sur885eITZm5OKZ128R82fSJqJWugHIY0jMHCTen+5MNPf/ymm0458vqU0vv+9debPg51kzUwKUHDJNxJle7tn3jMOVsuW1iYeukHtjV9Fuoma2B8goayiJsSff0790wp/fhO/4HrIu91GJM1Gkpn4QYmJGugMEMaKmXhBsY23fQBoGU0DTXofYD1PtgYxc6tR+/cenTTp6B5pjVQWP//TIubNe3adXXTR2if/kdX7xesZknHnLn7pt4vLvvC5su+sLmJE9E8WQPj6O9AKBvK5YNqTStOZfpNQ8fJGhifsQ0l8rE03JA7Jk1Dn6yBiQx+Xa7/IDEeHz9DrLkxo2kYJGugBO6kGJsPmxWNuP+raVhC1kBp3ElRiI+W5YbXzJbNW/bcsKf/W03DcrIGyuROilH4CFlizdlML2g0DWuSNVA+ccNqfFQUtWXzlpTSnhv2nLn7pl79CBqGkDVQFQs3LOGDYUWDsTI4tukHzfIXg9XIGqiWhRuSIc1alkxidm49esvmLTOv37Fz69H9f5Q0DSOQNVA5d1Jd5v0+il6+pJ8FzZmv37En7Ulbk6ahKFkDNRE3XeN9PaJeu/SCZktKvSFNSpqGccgaqJWFm47wLi6kt0Yz8/od6WeTm8EfXalpGJ2sgQZYuAnMe7aQ+XNnU39CszWluw5pkqahIFkDzXAnFY/3ZlHz5872JjTpZzUz+L9J01CcrIEmuZMKwzuxkP6QZvDBfs1oGsYma6B57qRazfuukBWDpk/KMCFZA1lwJ9VG3l+FDA8aKIWsgYyIm7bwPipqcI0GqiNrIDsWbjLnXVOIIQ11kjWQKQs3GfIeKUTQUD9ZA/lyJ5UP74Wi3DrRCFkDuRM3zfLMF2VIQ4NkDbSDhZtGeMILETQ0TtZAm1i4qY3nuRBBQyZkDbSMO6mqeW6LskZDPmQNtJK4qYLnsyhDGnIja6DFLNyUyNNYiKAhT7IGWs/CzYQ8e4UIGnImayACd1Lj8YwVZY2GzMkaiMOdVCGeqEIMaWgFWQPRuJNak+enEEFDi8gaCMid1Go8J4UIGlpH1kBY4maQ56EoazS0kayB4CzcpM7/9YsypKG9ZA10QmcXbrr5tx6boKHtZA10RdfupLrzNy2LWycCkDXQLV2Im9h/uyoY0hCGrIEuCrxwE/IvVR1BQzCyBror2MJNpL9LDQQNIcka6LQYd1JtP3/9rNEQlawBWhw3bTxzswxpiE3WAD/VuoWbFh01B4KGLpA1wF20YuEm/xNmRdDQHbIGWCrnO6k8T5UzazR0iqwBVpbhnVRWh8mfIQ0dJGuAYTK5k8rhDC0iaOgsWQOsodk7KUFTlFsnukzWACOpP24ETVGGNCBrgAJqW7ixRlOIoIEeWQMUVunCjSFNIYIGBskaYBxV3EkJmqKs0cASsgYYX1lxI2iKMqSBFckaYFITLtxYoylE0MAQsgYoxxgLN4Y0hQgaWJOsAUoz+p2UoCnKGg2MQtYAJRseN4KmKEMaGJ2sASqx4sKNNZqiDGmgEFkDVKi/cNP/bYOHaSNNA4VMN30AILheyuzadZWmAaomawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIJY1/QBoGVmtu/Ytu3ElNKuXVc1fRbC6n2MzWzf0fRBoGVkDRTW+4/Ntm0nKhuqsG3biYIGxiNrYEzGNpTOkAYmJGtgfP2xTRI3TEbQQClkDUxK3DAJQQMlkjVQDgs3jMEaDZRL1kCZLNwwIkMaqIKsgZK5k2I4QQPVkTVQCXdSrMitE1RK1kCF3EnRZ0gDNZA1UC13UggaqI2sgTqIm24SNFAzWQP1sXDTKdZooH6yBupm4SY8QxpoiqyBBriTikrQQLNkDTRG3EQiaCAHsgYaZuEmAGs0kAlZA1mwcNNShjSQFVkDuXAn1S6CBjJUZtac9chH/OLdfmHJg5+/7Zvv//yXSvxTIDZxkz9BA9kqM2sOWX+PQ9bfo//b9fvtd9xhv3zJDXtlDRRl4SZb1mggZ2VmzZ9fuWfwt2859Qn//j+3v2r3ntVeHhjOwk1WDGkgf1Xt1jzvNzZv2fArR1301xW9fegId1I5EDTQFlVlzTnHHzv3wSsreuPQNe6kGuTWCVqkkqy57oXPfefem//55i9W8cahs9xJ1cyQBlqn/Kx557bT//O733vlFVeX/pYBd1L1EDTQUiVnzZ8+ZsuGex18zJv+ttw3CwwSN9URNNBqZWbNbx+5cdvmh258w5tLfJvAaizclM4aDbTddIlv67WPO/HyL31l9Jc/ceawlz76N5c/PnfCceUdCoLrLdz0ZgyMrfccahpou9KmNWdsftgv7LvvEzYd8YRNRyz5R4e//k0rvspV81+76JSTFxYXL9jz8f6D15z17Bu/8V9lnQq6wJ3UJNw6QSSlZc0lN+y95Ia9RV/roo9ed94Jx/Wz5o+2HHvA/vu/5NIPl3Uq6A5xU1TvuVpM6XBNA1E0/KMuL75+75OP3LjrGU/d9o/vSymdecyv/dnua5o9ErSahZsR9a+cDk/pK3OzSdxACGVmzfzcHTPb9y/6Wqdd8q4v/vELT33wptOOOvKm//yvd+29ucQjQTf5DjdDLL916gXNV+ZmlQ20XZlZs+++p6b0oTFe8e8+dcNrH3fS1FQ68oK3lnge6DJ3UssNX6M5fPsOYxtou9Ky5qvnPeTAA4+Yn3vJzPbHFn3dC/Z8/PcefvQ/fe4LZR0G6HEn1TfKFzr1xzZJ3EA7lZY1++23MaU0NXVGSreN8er/t3Dn9+74cVmHAQZ1/E6q6Nc6iRtor3KyZn4u3e1u+6aUpqcfMl7WAJXq5p3UJF+8beEG2qicrJnZnubn3n7HHacd9rqPlPIGgSp0J27K+m40Fm6gXRr+Am+gfuEXbsr9fsHupKBFcsmazW98W9NHgG4JuXBT3bcMFjfQCnVnzfyNs+l+KT04zXzT5wVoWKQ7qXp+BoKFG8hcfVkzf9hsSindO6VbNQ1kpO1xU/8PdbJwA9mqKWvmf2l2+qjplNLCFQsz63wigOy0dOGmqR+77U4K8lR51sx/Z3b6KdPT66cX5xcXf7iYPpXSQ6v+M4ExtWjhJoefvC1uIDfVZs1Xj3nx9H2mF/97ccNVb/zpQ5oG8pb/nVQOQTPIwg3ko6qsmd84O71xeupHUwvvc+sE7ZNn3OQWNIMs3EAOys+a+QNmp7dMT09PL3xuYeZrO7L5EnKgsKwWbppaoxmdOyloXGnRce21Wx796HT+hvs8/SHTi/++uGHvG9d+HaANGl+4yXlIs5w7KWhQOVnzrDtu37hx4513HnLLLesWLlqYeeBI/zKfd8Jx51/9L4OPnLH5YfvuM73z0zeWciqgLE3dSbUraAa5k4JGlJM1F+9/8FNuu21qauonmzbdmKY/tDD7jhH+TX7AwQdd8bwzHvu3l/Qf+dOtW57/nktLORJQuprvpPK/dRrOnRTUb6rEzxqnffsb773n/d523ovvOzX1zcXFv19c/Ohab/zTZz/vnXtvvmDPx1NK15z17E/8x9fnPnhlWecBKjI/N5uKjG2KllB7hzSrETdQjzKzpu935mafOj19QEpfXVycPX/Yks0Tf/VBFz7psZv+4i2v3Lpl6xEzx/3VztIPA1Rk9LgZPWviBc0gCzdQtUqypudlc7OPmp5OKX1mYeFVq/8pb3ry44869JD7HXTgg97w5opOAlRnlLgZJWtiB02fsQ1UqsKs6fnL8158+NTUD1J6/8LC46emnrXS8OaWc8++6Ru3nv4P7670JEB15udmh4TLmlnT9jWaosQNVKTyrOn5u/Ne/OgDD/zxwsInv//959y1bP7qKU/ceO97PeDgg57/3kuvnv+3Gg4DVGHI2GZI1nRkSLMicQOlqylrUkpXvfKlB+yzzy/uu+813/3uc39WNk9+8Kbtjz/pVy9468tPOv4Jm4449q3vqOcwQEVWjJsVs6bLQTPIwg2UqL7vAfyWO+64b0r3SOnYffbpP/iKxxz/tk9en1J6zUeuPenwwy485eRzLr28tiMBpRvlO9wImkG+ww2UqL5pzXJv/51Tfvmggx73jn/oP3LLuWf/wT994Iovzzd1JKBE/YWbwWlN19ZoRiduYHKN/cSm0x965JYND9x4169+etfef331ySfKGoih/1MXegxphvPt+2ByTU5rgI7oLdz4bDM6CzcwHlkDkCNjGxiDrAHIl7iBQmQNQO7cScGIZA1ACxjbwChkDUBriBsYTtYAtIy4gdXIGoBWsnADy8kagLYytoElZA1Au4kb6JM1ABGIG0iyBiASCzd0nKwBCMXYhi6TNQABiRu6SdYAhOVOiq75f9euvx31vG7RAAAAAElFTkSuQmCC<Mask>
-   <Rect width="43" x="17" y="443" height="57" type="negative"/>
-   <Rect width="32" x="368" y="175" height="24" type="negative"/>
-   <Rect width="40" x="575" y="296" height="35" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/test.py b/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/test.py
deleted file mode 100644 (file)
index c90e7db..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Extrusion_001
-    #[Topic] 'Extrusion from size to size' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_001.hdf'
-    open(DATA_PATH + "/for_extrusion_001.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 48, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 48, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Execute extrusion for sketch_1
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 347, 228, 0, Qt.LeftButton)
-
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), 50)
-
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), 10)
-    
-    #[check] Check that preview is updated
-    test.vp("VP3")
-    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
-    
-    #[check] Check that extrusion has been implemented
-    test.vp("VP4")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP1
deleted file mode 100644 (file)
index fedb414..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP2
deleted file mode 100644 (file)
index 86c8cdf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP3
deleted file mode 100644 (file)
index 61db156..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="27" type="negative" width="20" x="373" y="196"/><Rect height="54" type="negative" width="50" x="15" y="445"/></Mask><Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare"><Parameter description="Threshold" name="threshold">0</Parameter><Parameter description="Tolerance" name="tolerance">0</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP4 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_001/verificationPoints/VP4
deleted file mode 100644 (file)
index d3e9c7f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAWBklEQVR4nO3dfZDcdX3A8d9ujmAxEIyVIlCFnJpURB6EKgoJHDpglKoQBtsbHEdhak3Hg8GBS2eMT6UJDCqhwlQexjF4tQjaOh3TgholUlErSKygaE8KY9Q0I4bGAJHktn+srsdlL9nb+z1+fq/XH5lkye7ve3ck9873+9ndxuCatQkAQPU1i14AAEA6ZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIYqDoBQD7Nj460vn54Jq1Ba4EoMxkDZTL5ILpGBvb0Pn58PBQ1zvKHQBZA8WbnDKTC6ar6X5DJ3f0DVBbsgaK1A6afaZMLzoPom+A2pI1UIwUg2aKKX0jboD6kDWQt+yCZor2JcQNUB+yBvKTW9BM1okbZQOEJ2sgD4UEzWRjYxts2wDhyRrI3PjoSIFB0+FMCghP1kCGCt+k2ZO4AQKTNZCJEgbNZAZugJBkDaSvJKdO+2TgBghG1kCaSr5JsydnUkAksgbSUbmgmcyZFBCDrIHZqnTQTOZMCqg6WQOzUpUxmh45kwIqTdZAn8Js0uxJ3AAVJWtgxgIHzWQGboDKkTUwAzUJmskM3AAVImugV8HGaHrnTAqoClkD+1bDTZo9iRug/GQN7I2gmcLADVBmsga6EzR7YeAGKCdZA13Udoymd86kgBKSNfAMNmlmRNwApSJr4LcETd8M3AAlIWsgSZw6pcHADVA4WUPd2aRJkTMpoFiyhvoSNBlxJgUURdZQR4ImB86kgPzJGmrHGE1unEkBOZM11IhNmkKIGyA3soZaEDSFM3AD5EDWEJygKRUDN0CmZA2RGaMpIWdSQHZkDTHZpCk5cQNkQdYQjaCpEAM3QLpkDaE4daoiAzdAWmQNcWia6nImBaSiWfQCIB2aJoCxsQ1jYxvax4gAfbBbQwSaJhJnUkDfZA2Vp2nicSYF9EfWACUlboCZMltDtdmqCc/ADdA7uzVABRi4AXoha4BqcCYF7JOsAapE3AB7YbYGqB4DN0BXdmuAqjJwA0wha4AKcyYFTNbwFwGVtmjj3evX3+Y53iTiBjBbA4Rh4AZwCEXlXXjhpcPDQzZsyu/7C24YXLBlyo3f+engqU/9RYpXMXADdSZriOCyy1Yrm/I76yWbliz8wZQb9x/Ylfww5QsZuIHaMltDtS3aePdhh71gwYI/nDfvoFWrViibqnj8qNV/dfKXJlqNf/rMVzK90PDwkL/loD7M1hDHRz5yS/sf6JTfucd8O0mSf/jm67K+UHvaxsAN1IRDKEK57rrb22Vj26bMjnjVikPmPf6dny48+OHRHC7nTArqw24N0dx88xeT330Po4Q2H/6xUxf+cNtTB/xo4015XrfzPCk7NxCYrCGm9tNhxE0JXXLq+kbSWrk+zWc/9c6TwCE2h1CENfnowZlUSSx5w/KB5u519y5J90ndM+VJ4BCVrCE4cVMeC15xyRHzH3twyxEDD32g6LUYuIGYZA210PkepmwKdOai7yVJsuCAXx//2gs6N/5yx4GP3nN9UUsSNxCMrKFGOkcP4iZnRyye89yDv97++aEHbjv0wG2d/7Rl+/xHC1pVRydulA1UnayhXpxJFeWX2079zD9m+8p7s2TgBgKQNdSRuKErZ1JQdbKG+jJwQ1fiBqrL69ZQd17hhq68wg1Ukd0acCaVuaWvWDI29tWiV9EPAzdQLXZrqLb1629L66Ha/zq3bcMU3nUBKkTWwDM4k6IrZ1JQCQ6hYCpnUkzHmRSUnKyB7sQNXXmeFJSZrIG98SRwuhI3UE5ma2DfDNzQlYEbKBu7NdATZ1JMx8ANlIesodoG16y9aXTksstW53M5cUNXzqSgJGQNzJiBG7oSN1A4szVU3uCatVddtTL/6xq4oSsDN1AgWUMEg2vWrlq1Iv/rdl6YWNwwhRcmhkI4hCKIwTVrL730guuuuz3/Sxu4oStnUpA/uzXEMbhm7YoVy4u6ureUoitvKQV5kjWEMrhm7Tvf+YYCF+BMiq4M3EA+HEIRTXu3v8AjIWdSTMcr3EDWGv50Edj46EixYeFJ4HQlbiAjsobg2tv+BbaFbRumMzw85G9gSJesoRbEDeVk2wbSJWuoEXFDOYkbSIusoXYM3FBO4gZmT9ZQR7ZtKC0DNzAbsob6EjeUk20b6Jusoe7EDeUkbqAPsgaSxMANZSVuYEZkDfyWbRtKy8AN9EjWwDOIG8rJtg30QtZAF2U4k0rEDXsQN7B3sga6K3zbJjFwwzScScF0ZA3sTeFxY9uGrmzbQFeyBvZN3FBO4gamkDXQqzIM3Cgb9iRuoEPWwAzYtqG0DNxAImugD+KGcrJtA7IG+iRuKCdxQ53JGpgVAzeUk7ihnmQNzJZtG0rLwA11I2sgHeKGcrJtQ63IGkiTuKGcxA01IWsgfQZuKCdxQ3iyBjJh24bSMnBDYLIGMiRuKCfbNkQlayBzzqQoJ9s2xCNrIA+2bSgn2zYEI2sgP+KGcrJtQxiyBvImbighZUMMA0UvAGqn/c2jwHmX9nUN3ADx2K2Bwti2oVRs2BCArIGCiRvKQ9lQdQ6hoGCdM6mkoLbonEkVtQCAtMgaKAUDNwCz1yx6AcDvDa5ZOzw81N44KcTY2IZiFwAwG3ZroFycSQH0TdZAGYkbgD7IGigvAzcAM2K2BsrOwA1Aj7xuDVSGV7ghU8PDQ8uWnffQklOKXgj0T9ZAxYyPjhQbFs6kQhoeHrroovdu3vyIrKHSHEJBxTiTApiOkWGoHs+TIl3Dw0OXX37lY49tLXohMFuyBqpK3DB77S/fhz503Y4dvy56LZACWQPV5kng9G14eOj6629/8sknduzYXvRaIB2yBiJoD9wkxe2atAduClwAM9L+Yt188xd37nyy6LVAmmQNBOFMih61t9YMfROSrIFQxA174etCeLIGAjJwwxSChpqQNRCWgRsSQUPNyBqIzJlUzdkwo25kDcRXnjOpRNzkxWebepI1UBdlOJNK7B9kT9BQZ7IGaqTwM6nEwE2WfGJB1kDtFB43zqSyYBsMElkDtVWegRvfjGdJIEKHrIFaK8PAje/KffOpgylkDdSdM6mKstEFe5I1QJKIm0rxWYLpyBrg9wzclFzWQbN+/W2DS07J6MEhB7IGmMrATQn5hEAvZA3QhTOpUrF9BT2SNcC0xE3h6vyxQx9kDbAPBm4KIWigD7IG6ImBm9wU9WHeeOPV7YSF6pI1QK+cSeWgqE2pK6+8XNMQgKwBZsaZVEZi5xrkQ9YA/XAmlaLCP5BVq1bYqiEGWQP0yZlUKorddnr3u5cnv/tSQgAN/zcDszc+OpIU2hZVjJti19y+um8BBCNrgNSMj44UGxZVGbgpPMKGh4f85U9IsgZIk22bvSt8eTZpiE3WAOkTN10Vvplkk4bwZA2QFXFTnpXYpKEmZA2QrZoP3AgayJOsATJXz20bQQP5kzVATuoTN4UHTWKMhrrycnxATgp/+b4kSW69deP55y/JbgHtj+722/9j+fLXZPH4va9B01BPsgbIVeFvKfX5z39r7ty5b3zj8e1fprKMdkkkSbJ+/aann/7N00//ZvaP2fcyBA11JmuAAhT+llJ33PHAwMDAnDkDp5022LlxRovppEySJBs3Prxr167du3cJGiiWrAGKUYYzqSRJ7r77kTlzBubMmdNsNk888ZDe73jvvVsnJiYmJibaQZPdCvfJGA10yBqgSIWfSU12332/bDabzWaz0WgkSaPRaCRJ0v6x1Wq1f2i1Wq1Wu2d2F71emzQwlawBilf4mVTlCBroStYApVCSM6lKcOoE05E1QImIm72zSQN7J2uA0inVwE1JCBrohawBSsrATZuggd7JGqC8nEkZo4EZkTVA2dUzbmzSQB9kDVAN9Rm4ETTQN1kDVEnsgRtBA7Mka4CKiXomZYwGZk/WAJUUKW5s0kBaZA1QYVUfuBE0kC5ZA1ReRQdunDpB6mQNEEG1zqRs0kBGZA0QR/nPpAQNZErWANGU80xK0EAOZA0QUNnOpIzRQD5kDRBWGeLGJg3kSdYAwU2OmzwJGshfs+gFAOShnRfnn78kh2stX/6a9hU1DeTMbg1QF+3IOOecVyZJcscdD2RxiWXLjk3s0EBxZA1QL+3mOPPMozu33HPP5lk+5pIlR01+cKAosgaoo8n9cfLJh3d+fv/9v+rl7scfv2C6RwMKJGuAupscJccd95yZ3gUoj4Y/nABADJ4JBQAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEEMpPhY73rVic/5g2dNufHBLVu/8OBDKV4FAKCrNLPmkHnPPmTeszu/nDd37ilHveCW+zbJGgAgB2lmzYe+fNfkX378zcse+dW2D37prul+PwBAirKarbnolScsXfjCM25Yl9HjAwBMkVXWXLrk1e+746sZPTgAwJ4yyZp7/vrCWzc98C8P/DCLBwcA6Cr9rLl1+Lyf/d/2999pqwYAyFXKWbPqtUsXPvfgc9fdmu7DAgDsU5pZ82cvXTR8wstPuvbGFB8TAKBHaWbNFWcN3fHQf/f++4cGj7rstNfsefvo6aektygAoC5Se92aC0449ln77bds8YuXLX7xlP/0oiuv7XqXDeMPf/TsMydaravv+kbnxq+96+3f3fyLtFYFANRHallzy32bbrlv00zv9dGv37Py9FM6WfPepa8+cP/9L/nXf09rVQBAfRT8Vpfr7t304JatY39+TvuX7zjp+Cu/dnexSwIAKirNrBkf3dnHvc695bOvOOKwNx+9+Ja3nnP/z37x2U0PpLgkAKA+0nxPqP32e3OS/Fsfd7zp2/ddcdYZjUby0quvS3E9AECtpLZb85OVLzvggBePj97Zx32vvusbE63W7d97MK3FAAA1lFrWzJ27KEmSRuOC/u7+9MTu7Tt/k9ZiAIAaSidrxkeTZnO/JEmazZel8oAAADOVTtYMrkmefPKG7dt/cOQVX0nlAQEAZqrgJ3gDAKQlzWdCzcYJ13yi6CUAANWWd9aMf3ckOTxJjk4Gt67N+dIAQGz5Zc34USNJkiTPS5KfaxoAIH05zdaM/9FI85hm85hmsj0ZHNA0AED6Mt+tGX98pPmWZnNeszXeaj3RSr6dJC/P+poAQB1lmzU/Oeni5vObrf9tLdxwzW9v0jQAQDayyprxRSPNRc3GU42Jz084dQIAcpB+1owfONJc2mw2mxP/NTH48NrSPIUcAAgutejYuHHpaaclqxc+/60va7YeaS3cdM2+7wMAkJ50ngn1tp3bFi1atHv3nxx33HET10702DQrTz9lyi0XnHDsO046PpUlAQB1k07WrNv/4C1btmzdunXX4sXfvaH5ztGRXu71xwfPv/OiZ7zj96rXLf2fx7alsiQAoG4ag2tSm+c997HNn1tw+CdWXnxYo7G11fpkq/X1fT34f77nols3PXD1Xd9IkuRr73r7Nx/96ej6L6e1HgCgVtJ8Ob7PLTg8SZK/XH3NpyYmntVoXNZsrl158d7v8oEv3XXhn56QJMn7X7d0oNnUNABA39LcrZnib0ZHTm42kyT5zsTEB6e/yrVvev0xhx5y+PyDXnLV32e0EgCgDjLMmraPrbz4RY3GjiT5wsTE6xuNt63uMk3848vfc//mn5/36dsyXQkAEFvm7wl1yeprzv67j/261frw/Pknzpv3yT2Opa5/yxse/dW2Yw879PTBI7NeDAAQWE5vdXnh6msefeqpHbt3n3rQQTdNKps3Hb349MEjz7hh3bp7N11x1hn5LAYACCmnrEmS5OM7d37qiSdufPzx5zV/f9H3vXbJJ751b5Ikf/uVjTt37frI2Wfmth4AIJjMZ2v24oblZ79g/vyzbv5055YfX/6eFf/8xTt/NF7UkgCA6spvt2aK817+0qULj5zcNEmSfHbT9z985lBRSwIAKq3I3RoAgBQVtlsDAJAuWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQ/w/cztyd2nkajwAAAABJRU5ErkJggg==<Mask><Rect height="23" type="negative" width="25" x="370" y="199"/><Rect height="56" type="negative" width="51" x="17" y="444"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/test.py b/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/test.py
deleted file mode 100644 (file)
index 50f938c..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Extrusion_002
-    #[Topic] 'Extrusion by boarding planes and offsets' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_001.hdf'
-    open(DATA_PATH + "/for_extrusion_002.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 48, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 48, 10, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    #[step] Execute extrusion for sketch_1
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
-    
-    #[step] Select sketch_1 as base
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 324, 222, 0, Qt.LeftButton)
-    
-    #[step] Select 'By boarding planes and offsets' button
-    clickButton(waitForObject(":Extrusion_QToolButton"))
-    
-    #[check] Check that no result is previewed
-    test.vp("VP1")
-    
-    #[step] Select upper face as face 'To'
-    mouseClick(waitForObject(":Extrusion.Select a sketch face_QListWidget"), 80, 47, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 350, 231, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":To_QLineEdit"), 31, 11, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 369, 87, 0, Qt.LeftButton)
-    
-    #[check] Check that preview is updated
-    test.vp("VP2")
-    
-    #[step] Select lower face as face 'From'
-    mouseClick(waitForObject(":From_QLineEdit"), 80, 11, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 350, 413, 0, Qt.LeftButton)
-    
-    #[check] Check that preview is updated
-    test.vp("VP3")
-    
-    #[step] Define offset for face 'To'
-    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox"), 200)
-
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that preview is updated
-    test.vp("VP4")
-    
-    #[step] Define offset for face 'From'
-    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox"), 200)
-
-    #[step] Fit all
-    fit_all()    
-
-    #[check] Check that preview is updated
-    test.vp("VP5")
-    
-    #[step] Ok
-    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
-    
-    #[step] Fit all
-    fit_all()   
-    
-    #[check] Check that extrusion is built
-    test.vp("VP6")
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP1
deleted file mode 100644 (file)
index aad4c31..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="55" x="368" y="203" height="75" type="negative"/>
-   <Rect width="42" x="17" y="443" height="55" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP2
deleted file mode 100644 (file)
index 334a168..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="58" type="negative" width="45" x="17" y="441"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP3
deleted file mode 100644 (file)
index bec813e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="58" type="negative" width="45" x="17" y="442"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP4 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP4
deleted file mode 100644 (file)
index b5d87b1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="51" type="negative" width="63" x="12" y="447"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP5 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP5
deleted file mode 100644 (file)
index a008af2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="59" type="negative" width="49" x="14" y="442"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP6 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_002/verificationPoints/VP6
deleted file mode 100644 (file)
index 01248ac..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="57" type="negative" width="47" x="15" y="443"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/test.py b/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/test.py
deleted file mode 100644 (file)
index 05a7790..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Extrusion_003
-    #[Topic] 'Extrusion_cut' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_001.hdf'
-    open(DATA_PATH + "/for_extrusion_003.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Features - ExtrusionCut
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "ExtrusionCut"))
-    
-    #[step] Select the upper face for sketching
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton)
-    
-    #[step] Draw closing contour, consisting from 4 lines
-    lines_create_in_view([(83, 152), (85, 346), (669, 344), (669, 162), (83, 152)])
-    
-    #[step] Ok
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-
-    #[step] Define value of 'To size' parameter of extrusionCut, set it equal to 50  
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), 50)
-
-    #[step] Define value of 'From size' parameter of extrusionCut, set it equal to 50  
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), 50)
-    
-    #[step] Ok
-    clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton"))
-    
-    #[step] Click 'Reset view' toolbar button
-    clickButton(waitForObject(":SALOME*.Reset_QToolButton"))
-    
-    #[check] Check that extrusionCut operation has been executed successfully
-    test.vp("VP1")
-   
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_003/verificationPoints/VP1
deleted file mode 100644 (file)
index 617d3c2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="30" type="negative" width="29" x="365" y="157"/><Rect height="30" type="negative" width="29" x="457" y="311"/><Rect height="55" type="negative" width="49" x="15" y="444"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_004/test.py b/test.squish/suite_ISSUES_SALOME/tst_extrusion_004/test.py
deleted file mode 100644 (file)
index 4bb91f0..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Extrusion_004
-    #[Topic] 'Extrusion_Fuse by sizes' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_003.hdf'
-    open(DATA_PATH + "/for_extrusion_003.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Features - ExtrusionFuse
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "ExtrusionFuse"))
-    
-    #[step] Select the upper face for sketching
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton)
-    
-    #[step] Draw close contour, consisting from 4 lines
-    lines_create_in_view([(83, 152), (85, 346), (669, 344), (669, 162), (83, 152)])
-    
-    #[step] Ok
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-    # [step] Define value of 'To size' parameter of ExtrusionFuse, set it equal to 100 
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_3"), 100)
-
-    #[step] Define value of 'From size' parameter of ExtrusionFuse, set it equal to 150 
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), 150)
-
-    #[step] Ok
-    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
-
-    #[step] Click 'Reset view' toolbar button    
-    clickButton(waitForObject(":SALOME*.Reset_QToolButton"))
-
-    #[check] Check that ExtrusionFuse operation has been executed successfully  
-    test.vp("VP1")
-   
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_004/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_004/verificationPoints/VP1
deleted file mode 100644 (file)
index 00eaeb7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="55" type="negative" width="47" x="14" y="443"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_006/test.py b/test.squish/suite_ISSUES_SALOME/tst_extrusion_006/test.py
deleted file mode 100644 (file)
index 11dd155..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Extrusion_006
-    #[Topic] 'Extrusion_cut by planes' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_extrusion_006.hdf'
-    open(DATA_PATH + "/for_extrusion_006.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Features - ExtrusionCut
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "ExtrusionCut"))
-    
-    #[step] Select the upper face for sketching
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton)
-    
-    #[step] Draw closing contour, consisting from 4 lines
-    lines_create_in_view([(83, 152), (85, 346), (669, 344), (669, 162), (83, 152)])
-    
-    #[step] Ok
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-    #[step] Select 'By planes aand offsets' method 
-    clickButton(waitForObject(":Extrusion_QToolButton_3"))
-    mouseClick(waitForObject(":To_QLineEdit_5"), 46, 15, 0, Qt.LeftButton)
-    
-    #[step] Select Plane_1 as face 'To'
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 35, 130, 0, Qt.LeftButton)
-    
-    #[step] Ok
-    clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton"))
-    
-    #[step] Click 'Reset view' toolbar button    
-    clickButton(waitForObject(":SALOME*.Reset_QToolButton"))
-    
-    #[check] Check that extrusionCut operation has been executed successfully
-    test.vp("VP1")
-  
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_extrusion_006/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_extrusion_006/verificationPoints/VP1
deleted file mode 100644 (file)
index d358003..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3de5SkVXnv8aeqmxkUlBGFxEBUGCJIRDkYchIlIAMCajCy1Ag2uDhHPOrBcYy3NFmiEkOYYwwyGE1AWSo4IWMiY6LBNchF1GgOxxtLRTEZL4iXsSM2IsPcuur8sWdea6rerq56a7/v/u29v58/subavSV01Zfn2dXVWrl2nQEAAMSvHfoAAAAAfpA1AAAgEWQNAABIBFkDAAASQdYAAIBEkDUAACARZA0AAEgEWQMAABJB1gAAgESQNQAAIBFkDQAASARZAwAAEkHWAACARJA1AAAgEWQNAABIBFkDAAASQdYAAIBEkDUAACARZA0AAEgEWQMAABJB1gAAgESQNQAAIBFkDQAASARZAwAAEkHWAACARJA1AAAgEWQNAABIBFkDAAASQdYAAIBEkDUAACARZA0AAEgEWQMAABJB1gAAgESQNQAAIBFkDQAASARZAwAAEkHWAACARJA1AAAgEWQNAABIBFkDAAASQdYAAIBEkDUAACAR06EPAAyzeXZN8eOVa9cFPAkAQB9ZA12bZ9ec/vZ3Fz/dNLvaiBsAwOJaPElAkBvS9DZNYdPFq/mXFgBQiqyBliFBU9h0MWMbAEAJsgZC+rZOwxE3AIA+ZA0kjDKkKUXcAAAKZA0Cqxw0vbhwAwAwsgYBeQmaAmMbAABZgzDGukYzOuIGAHJG1qBpfoc0pYgbAMgTWYPmNBA0vbhwAwC5IWvQhIaDpsDYBgCyQtagdjVdoxkdcQMAmSBrUKNQQ5pSxA0AJI+sQS2kgqYXF24AIGFkDTyTDZoCYxsASBVZA5+CX6MZHXEDAOkha+CH/pCmFDspAEgJWYNJRRo0BcY2AJAMsgYTiWjrNBxxAwAJIGtQUexDmlLEDQBEjazB2JIMml5cuAGASJE1GEPyQVNgbAMAMSJrMKpkrtGMjrgBgLiQNVhaPkOaUsQNAMSCrMEwaQSN65JSo/9P48INAOgja1AurqAZEi5mtn79rYv91szMqsV+a/B/O2MbABA3HfoAUKR/jaavY4aEy3BjFY/7Z7JplrgBAFFkDfYiPqQpaqZyx4xu8FMUoXP6299N3ACAIJZQ2E02aHoHMw3UzCh6Bzl8BQGADrIGokFTYTDTWxvNBFDxGfk6AgAFLKFyJ3iNxgXNuF0yM7Pqwx++xczOPfeU66672QVH3XFTfHz36YgbAAiLrMmX4JCmctCYmWuawnXX3ex+q5mxjfssxA0AhEXW5CjtoOnV2NjG6Y0bo28AoHFkTXbUtk41BU2hGNtU+CzV9G6mKBsAaBJZkxHNIU2F1Ciu0Yyu4Z2Us379raylAKBJZE0WNIPG6hzSlGp4J2XcuQGAZpE1iSNo+jS/kzLiBgCaQtakLI1rNFZp6zRcqJ2UceEGAOpE1qRJc0hTLWjMx5CmVPM7KePCDQDUiaxJjWbQWLit03DspAAgJWRNOpIJGqth6zRc2J2UETcA4AlZk4iUrtFY/UOaUqF2UsaFGwDwhKyJnuaQJq6gKQTZSRkXbgDAE7ImYppBYzFsnYZjJwUAkSJropRY0FjoIU0pdlIAEB2yJj5q12gs5q3TcOykACAuZE1MkhnS6AdNL3ZSABALsiYOyQSNiV2jGV3YnZQRNwAwArImAmpbp/Su0Ywo4E7KuHADACMga6RpDmkyDJpeXLgBAFlkjSjNoLGctk7DceEGAASRNXISCxpLZUhTigs3ACCFrNHCNZrocOEGAHSQNSo0hzTVnqeT3DoNF2QnZVy4AYC9kTXhaQaNxTmkOffcU0J9amMnBQChtXgcDIig8evcc0/pfY53E5QgzjvvVGs2bhziBkDmyJpguEbjkRvS9B1+ZmZVwLIxs/POO7X5sjEu3ADIGFkTgOaQJtJrNKVBU2Bs0/DnBYCwyJpGaQaNxTykGeXkxE3DnxcAQiFrmsPWyaPhQ5pS7KQAIHlkTRM0hzRJbp2GY2zT8OcFgIaRNfXSDBqLeUgzeRMQNw1/XgBoDFlTF4LGr0mGNKVy3kkZcQMgUWRNLZK5RmORb52Gy3ZsY1y4AZAossYzzSHNJDdRgjdN3c/62cYNYxsA6SFrvNEMGmPrNBp2Us1/agDwjqzxIKWgsaS3TsNlO7Yx4gZAKsiaSSV2jcYE3qgyyPN6IfO44QEBQNTImuo0hzSRBo01co1mdOykmv/UADA5sqYKzaAxrtF4lfnYxogbABEia8aTUtBYxtdoRkfc8BABICJkzRi4RuOX1NZpuGx3UsaFGwBRIWtGojmkiTpoTHtIM4ixDY8VAPSRNUvQDBpj6xQIccMjBgBlZM0wbJ38imjrNBw7qSCfGgCWRNaU0xzSRB00FvOQZhBjGx46AAgia/ppBo2xdZJE3PAAAkAKWfMr6QWNZf8tg5uR+U7KiBsAMsia3bhG41cy12hGlPPYxrhwA0AGWSM6pIk6aCyPIc2gnOOGsQ0ABVlnjWbQGNdoIsdOKudHFQBhZZo16QWNCQxpCJpCzmMbI24AhJNj1nCNxi+GNIshbjJ8eAEQVl5Zozmkqfysw9YpCuyksnqQARBWLlmjGTQW+ZCGoBkRYxsjbgA0Iv2sIWi8Y0hTDXGT/KMNgOASz5qUrtEYW6cksJNK+zEHQFjJZo3mkGaSoDG+ZXAqGNsYcQOgHglmjWbQWORbJ4LGO+LGiBsAvqWWNSltnUSCxhjS1CnnnZRx4QaAb+lkjeaQhms0WBJjG2NsA8CTFLJGM2gs8iENQdMw4saIGwATiztrCBrvGNKExU7KiBsAE4g4a1K6RmNsnbBH5mMb48INgAlEmTWaQ5p4X7xtbJ30ZB43jG0AVBNZ1mgGjbF1Qj0UdlJG3ACIRzRZIxg0xmudUL/gYxvjwg2AeMSRNWrXaCyJIQ1BE5HgccOFGwBRUM+axIY0IkFjDGnilHncMLYBsCTdrJENGptgSEPQYHIKF27YSQHQJJo1glsni3lIQ9AkJvOxjbGTArCI6dAH6Kc5pKkseNAY12hS5P4fGjBu3Cd1Bwjyb9f69bcytgEwSGhaIx40445qRILGGNKkjp2UETcA9pDIGvGgsUpNQ9CgMeykiBsATvis0bxG02usphEZ0hA0GSJuuHADIGTW6A9pbJymEQkaY0iTN3ZSxtgGyFiYrIkiaGzMpiFoIIKxDXEDZKvpV0LFEjSjExnSEDQo8Dqp3n8CxA2QlUanNfrXaHqNMqoJ3jQMaTBc5jsp48INkJmGsibGIY34BoqgwYjYSTG2AfJRe9bEGDSm/V1qCBpUQNwQN0AOasyaSIPGqfY+CQ3EDddoMAl2UsQNkLa6siauazSDKr/9k9UWNwxp4AVjG+PCDZAu/1kT9ZCmMEnWOB4v3BA08I64YWwDJMln1qQRNM7kWWOexjZsnVAfdlLEDZAYb1kT+9apj5escSrHDUMaNICxjbGTAhLiIWtSGtI4HpumMFbcEDRoGHHD2AZIw0RZk17QFOooGxvtwg1bJ4TCToq4AWJXMWsSDhqnpqyxoWMbhjQIjrGNETdAzKpkTWLXaErVlzVOX9wQNJBC3BgXboA4jZc1yQ9pCnVnjeOePCz0wzdQip0UYxsgOqO+g3c+QdOk9etvLcoGUFP8+xkqbq677uaAbwNuvBM4EKGlpzV5Bk33s7fcdNPHGnswDfvYDQzHTsqIGyASS2RNDtdoSjWcNQ5xA2XspIwLN4C8RbMmzyFNofvZWx796IOvv/7q5h9GZ2ZWBX/sBkoxtjHGNoC2kqzJPGicgFljjG2gjbgx4gZQtVfWEDQFlzUPf/j+11xzeahHT+IGythJGTspQM+vXglF06jpfRVG8IdvoA+vk7KefwjEDSCifwmV7R3hPsW0Zr/99r/yyj8PXhVcuIEsdlLGTgqQwd2acr1Zs3z5vn/1V38WvCqC/4cpMAQ7KSNuAAG8EqpcX9YsW7b80ktfH/xB04gbCGNs43DhBgho6e9bY1nGzWDWLFu2/K1vfXXwR0yHuIEs4sYY2wDhjPSeUBleuCnNmmXLll900ct1YoILN5DFTsqIGyCEUd/qMrexzWJZs2zZ8te//qUW+r8FC4xtIIuxjUPcAE3iHbzLDcma6el9pqenL7zwRcEfLgvEDWQRNw4XboBmjJc1Tg5xs2TWTE/v84pXPD/4Y2Uv4gay2EkZYxugEVWyxkn7ws0oWTM9Pf2yl/2hiZUEF26gibGNQ9wAtaqeNZb02GbErJma2uf88093fyX4w2WBsQ00ff3Aq1ceuKXvF79478pnbD27sTMQN0Dappf+I4tzX5ObZldbonEzouJdDoI/Vjq86wI0nfHEO088/Jt9v7h8epfd1dwZ3Lgo+Fdr8UVK2QB+TTSt6ZXY5GasaU3x+ChYEoJHAszs/sMue9Xvf6rTbf39+k8FOQBjGyBJ3rLGSebCzUF3372wsGPcrHEESyL4f5sCfU593lkH73//e79w2oVPv4kLN8QN4IvnrLFUxjaTZI2jVhKCsYVsHfp7F554+De/eO/h3/7M+03jdVIm8NXBTgqYnP+scWKPm8mzxiRLQvBIyM0PD3nXG076xP3bHnbjDZ8ofjH466SMF4EDSagra5x4d1JessYRLAnBIyEff3z2s6bbC6+64YI/2PaSvt8KHjc6YxsjboBK6s0ai3Zs4zFrHMGSUFuTIQcnPveFhx5w37VfOnH67rct9meIG4e4ASqoPWuc6OLGe9Y4aiUhGFtI2IFP+5Mzjrzzri2HfvWWa5f8wwoXbhS+NLhwA4yloaxxIoqbmrLGJEtC8EhI0jkvOaVl3Z88sOLnD+1X/OLPHnzEPV94b+mfZ2zjMLYBRtdo1jhRXLipL2scwZIQPBKScehRU49e8dmjD7+4Zd2+39rywAG3fHzjkL9L3DjEDTCKAFljMYxtDrr77v32e8SuXdtryhpHsCTU1mRIw6FHTZnZvd9aqPwR2Ek5xA0wXJiscZTjppmscdRKQjC2ELvJs8YY2/Tgwg2wmJBZ42jGjcuaZcuWt1qdurPGJEtC8EiIl5escYgbh7ENUCp81jhqF26KrFm+fHmr1a07axzBkhA8EmLkMWscdlIOcQP0UckaExvbBMkaR7Ak1NZkiItrGsdv2RhjGzMjboAeQlnjiMRNwKxx1EpCMLYQi5qyxiFuCly4AUwwa5zgO6nerJme3mdqqtVw1phkSQgeCfpqzRqHnZTD2AYQzRoLPbaZ27jh+OP/oCdrppctm244axzBkhA8EpQ1kDXG2KYHcYOc6WaNEypuBrNmenp6330DZI2jtpMyySNBUzNZ4xA3BXZSyJN61jgNx83cxg1HH33s3kuoaZcyD3/4w4JkjUnOSASPBE0zMyevX39bg5+OnZQZYxtkKY6scZq8cFM6rXE/2G+/hwfJGkewJASPBDUNZ40xtulB3CAr06EPMIaVa9dtml1toV8ntW3b9v33D/bPzT1KSpWE4JGA3n8tg8SN+6QKXxe9/yiIGyQvpqyxPV+TweNm69aH2u0dK1YcEOoAxeOUTkYIHgko/rUMNbYp4ib410Xxj4KyQdoiyxpHJG4eeOCXK1Y8KtRnN7P1629V+G/BXoJHAop/LQPGjcjXRfGPgrhBqqLMGqeIm4Bl84tf/CLUp3YEF0CCRwLYSRXYSSFtEWeNE/zCzXHHnTA/P79ixYogn90RLAl2UhDETqpA3CBVMb0SajjvLwKf27jhGc84dfCVUFNTU+12u92empqaarenPvjBdS972evcXwkbN47CI2YvqdhCKM2/Emo4XifViws3SEn005qCwoWb+fl5Cx03ardbBCdJADupXly4QUrSmdb08vUdbuY2bli16rmjT2sKImMbE3jE7CV4JDRDbVrTi+/dVyBukIA0s8b87aTmNm447bTnj5s1DnFTSm1NhgYoZ42xk9obcYOopbOE6sNOyhG8uqu2JgPYSfXiO9wgaslOa3pNuJOa27jh2c9+YYVpTYGxTSnBI6Em4tOaXuykCoxtEKMsssYm3knNbdxw5plnV84ah7gpJXgkeBdR1hg7qb0RN4hLLlnjTBI3cxs3nHXWeZNkjSMSNyKPmAXBI8GjuLLGIW56sZNCLPLKGqdy3Mxt3PDCF/6PCbPGCR43gjMSwSPBlxizxmEnVWBsgyjkmDVOtQs3cxs3vPjFF0yeNSZQNiZZEoJHwuTizRpjbLM34gbi8s0aqzS2mdu4wczOOed/TZ41DnFTSvBImETUWeMQN72IG8jKOmucanEzM/MqL1njiMSNyCNmQfBIqCaBrHHYSfXiwg0EkTW7jRs3bmxz/vlrvGSNEzxuBGckgkdCBclkjTG22RtjG6gha/Yy7oUbFze+ssYEysYkS0LwSBhLSlnjEDe9iBvoIGv6VRvbeCwbI24WIXgkjCi9rHHYSfUibqCArClH3DiCt1sEj4QlpZo1xthmABduEBZZM0yFuPFbNiYQN4IzEsEjYbiEs8YhbnoxtkFAZM3Sxrpwk/DYxmQeNB3BI2ExyWeNw06qF3GDIMiakbCTcgRLQvBIGJRJ1hhjmwHspNAwsmYM7KQcwdstgkdCr3yyxiFuejG2QZPImrGxkzLJGYngkVDILWscdlK9iBs0g6ypgp2UI1gSgkeC5Zo1xthmAHGDupE11RE3juACiLhRk23WOMRNHy7coD5kzaS4cGOqGSHYW9nKPGschZ2UyXydMrZBTcgaP7hwY5JxI3ikPJE1TvCxjXHhBqkja7xhJ+UIloTgkXJD1vQKHjdSYxsjbuAVWeMZceMILoCIm4DImkHETR8u3MALsqYWXLgx1YwQ7K0ckDWLUbhwo/MVwdgGkyNrasSFG5OMG8EjJY+sGYKxTR/iBpMga+rFTsoRLAnBIyWMrFkScdOHuEE1ZE0T2Ek5ggsg4qYZZM2I2En14cINxkXWNGesuGFs0yTB3koMWTM6xjZ9GNtgLGRN07hwY5JxI3iklJA14yJu+hA3GBFZEwAXbhzBGQlxUxOyphp2Un3YSWFJZE0wXLgx1YzQPFXUyJrKGNv0YWyD4ciawNhJmWpGCA6T4kXWTIi46UPcYDFkTXjspBzBuBE8UqTIGi/YSfUhbjCIrFFB3DiCMxLiZnJkjS+MbQZx4Qa9yBotXLgx1YzQPFUsyBq/iJs+jG1QIGsUceHGVDNCcJgUBbKmDuyk+hA3MLJGFjspRzBuBI+kj6ypCWObQcRN5sgaacSNIzgjIW7GQtbUirgZxIWbbJE1EeDCjalmhGBvaSJrGsBOqg9jmzyRNdHgwo1Jxo3gkQSRNc1gbDOIuMkNWRMTdlKOYEkIHkkKWdMk4mYQcZMPsiY+7KQcwQUQcbMYsqZ57KQGceEmB2RNrNhJmWpGCPZWcGRNEIxtBjG2SR5ZEzF2Uo5g3AgeKSyyJiDiZhBxkzCyJnrEjSM4IyFuCmRNcOykBrGTShJZkwgu3JhqRmieqmFkjQLGNoMY26SHrEkKF25MNSMEh0lNImt0EDeDiJuUkDWpYSflCMaN4JGQLXZSg4ibNJA1aSJuHMEZCXEDEYxtSnHhJnZkTcq4cGOqGaF5KmSIuBnE2CZqZE36uHBjqhkhOExCnthJDSJuIkXWZIGdlCMYN4JHQp4Y25QibqJD1mSEuHEEZyTEDUQQN6W4cBMRsiY7XLgx1YzQPBUyxE5qEGObWJA1meLCjalmhOAwCRlibFOKuNFH1uSLnZQjGDeCR0KeiJtSxI0ysiZ37KQcwRkJcQMR7KRKceFGE1kDM3ZSZqaaEZqnQm4Y25RibCOIrMFu7KQczYwQHCYhQ8RNKeJGClmDvRA3jmBGaPYWMsROqhQ7KRFkDUpw4cZUM0LzVMgNY5tSjG0UkDVYFBduTDUjNE+F3BA3pYibsMgaDMNOytHMCMFNGTLETqoUcRMKWYOlETeOYEZo9hZyw9hmMVy4aR5Zg1Fx4cZUM0LzVMgNcVOKsU3DyBqMhws3ppoRmqdCbhR2Uqb3hUDcNIaswdjYSTmaGSG4KUNugo9tjAs3GSNrUBFx4whmhGZvITfB40ZzbGNcuKkZWYOJBL9wI1I2pvfoqXkq5Ia4KcXYpj5kDTzgwo2pZoTmqZAbhQs3gl8FxE0dyBr4wU7K0cwIwU0ZcsPYZjHspPwia+BT8J2UycSN2qOnZm8hN8RNKcY2HpE18I+dlKlmhOapkBt2UqWIGy/IGtSCnZSjmRGap0JWGNsshp3UhMga1Ii4cQR3UqZ6KmSFuCnF2GYSZA1qx4UbUx2QaJ4KuWEnVYqxTTVkDRrChRtTzQjNUyErjG1KUTYVkDVoDjspRzMj2EkhOOJmEAupcZE1aBpx4whmhGZvITfspPq4L0wjbkZD1iAMLtyYakZongpZYWzTZ2Zm1elvf/emi1cbcbMUsgYhceHGVDNC81TICnHTy5WNmW26eDVP3EOQNQiMnZSjmRGCmzLkhp1UobdsjLHNIsgaSGAn5QhmhGZvISuMbQpF2RhxswiyBkLGihvGNk3SPBWyQtzY3lnjsJPqQ9ZADhduTDUjNE+FrLCTKi0bY2yzB1kDRVy4cQR3UqZ6KuSDsc1g2RhxswdZA11cuDHVAYnmqZCVnOOmNGsc4oasgTp2UqaaEZqnQlby3EkNyRon5ws3ZA0iwE7K0cwIzVMhH3mObUYpG8tybEPWIBrEjaN5tUXzVMhHbnGzZNY4GcYNWYPIcOHGVAckmqdCVvLZSY2YNU5WcUPWIEpcuDHVjNA8FfKRydhmrKxxMrlwQ9YgVuykHM2M0DwV8pF83FTIGstjbEPWIG7EjaN5tUXzVMhHwjupalnjpB03ZA1SwIUbUx2QaJ4K+Uh1bDNJ1jipxg1Zg3Rw4cZUM0LzVMhHenEzedY46V24IWuQFHZSjmZGaJ4K+UhpJ+Urayy5sQ1ZgwSxk3I0r7ZongqZSGZs4zFrnGTihqxBsthJmeqARPNUyEcCceM9a5wEdlJkDVLGTsrRzAjNUyEf8e6kZmZWnXHGC7rPeKbvE5nFP7Yha5A+4sbR3P4QNwgo0rFNrVnjxBs3ZA1ywYUbE24IzeRCJqKLmwayxokxbsga5IULN6YaN5qnQj5i2UnNzKx6yUteed99cw1kjRPXhRuyBtlhJ+VoZoTmqZCJUGOb0ac1MzOrLrjg9Vu3Pthk1lhUYxuyBpkibhzN7Q9xg4CajJsK66cgWeNEETdkDbLGhRsTbgjN5EIm6t5JVbgsPDOzavXqix96aGuorHHE44asAbhwY6YaN5qnQibqG9tUeGn3zMyqN73psoce2ho8axzZCzdkDWDGTmoPzYzQPBUy4TduKr+i+81vvnzHju06WWOqYxuyBvgV4sbR3P4QNwho8p1U5e8sPDOz6pJL3rNz53a1rHHU4oasAfpx4caEG0IzuZCDymObSd4qYWZm1WWXvW/Hjh2yWePoxA1ZA5Tjwo2pxo3mqZCJceNmknftnplZ9c53Xrtz53b9rHEULtyQNcCi2Ek5mhmheSpkYpSd1IRDGjNbt+76nTt3RpQ1JjC2IWuAJbCTcjS3P8QNQhkytpnwDbpnZlZdddXHdu3atWvXzuiyxgkYN2QNMBJ2UibcEJrJhRz0xc3kQWNm11zziV27xZo1TpCdFFkDjIqdlKMZN5qnQibcv3422b+B7oN86EObdu3amUbWWIixDVkDjIe4cTQHJMQNgpjwX7zir8/MrEosa5wm44asAargwo0JN4TswZAeX0FT/DTJrHGaiRuyBqiOCzcm3BCa8ySkZJJ/x0q/cNLOGqfuCzdkDTARdlKOZtxongoJmHxIU/p3c8gaq3lsQ9YAHhA3juaAhLiBR363ToO/m0PWODXFDVkDeMOFGxNuCM3kQkRqDZriz4yYNVNT+/z0iU+sdhIp3uOGrAE848KNqcaN5qkQBe/XaBb7k7lljePxwg1ZA/jHTsrRzAjNU0FWTddoFvvDeWaN+RvbkDVAXYgbR3P7Q9xgSQ1snQb/SrZZ40weN2QNUK/gF25EysYkG0IzuRBc80FT/MVRsmZ6evmDDz6QZNY4k8QNWQM0gQs3pho3mqdCQBPG7oS3cMiaQrULN2QN0BB2Uo7mgIS4gYUb0vR+BLKmV4WxDVkDNCr4TsoE4ka2IWQPhroFD5ri4yyZNa3W9I4d2zPJGmesuCFrgADYSZlwQ2jOk1ATkaApPhpZs5gRd1JkDRAGOylHM240TwXvAl6jWewDDs+ahQXbuXNHnlljo41tyBogJOLG0RyQEDcJkxrS9H7YIVmza1d3584dOWeNMzxuyBogPC7cmHBDyB4M1WgGTfHByZoRLRY3ZA2gggs3JtwQmvMkjKuZ90CobGjWuJ+TNXsZvHBD1gBC2Ek5mnGjeSqMqMn3QKhssazZtm3HwgJZU66vbMgaQA5x42gOSIib6ChvnQY/12DWPPTQQ7t27SJrSjGtAaLBhRsTbgjZg6FXREFTfMa+rHnwwa0uaPqy5o47PnPQWS9u7GCCFrtbMx3iMACW5r5cN82uHrFsDjrrxddcc7l5HdvMz8+HLRv3jCLYEMXBpE6FXuLXaEaxbdv2sAfQNPyVUGQNIG3l2nWbZlfbaGMb919vfuNmfn7eQo9tlONG8FSI4hrNcL/85YOdTifsGTQt+U35yBpAXTG2sTHjxu/YxmTiJvhTTi/Z5MpTdFunUg888MuwB9A04lsokDVAHNhJOZoDEuImuDSCxszuv/8XoY8gh/eEAlLG66QcneehPmrzpByovQdCNfPz89dcc/n556/pdBYWFhY6nY77weCV4c997lOZ3Beu8A7eTGuAyFTeSVmiF24UnpB6ac6TUpXGkMZ9QaHPiO9t2YesAaLEhRtHsyHYSTUgjaAxmqZMhSFNgSUUED3edcGUnqX6yB4sagm8eNvKgmaUJdRtt/1rwhuoSYLGYVoDRI8XgZvwgER2WRapBF68bUxoykweNA7TGiAd3CZ2RJ66+ggmV1zS2HXj+T8AAA9RSURBVDoND5olpzU33bQxyVFNtWs0pcgaIDW864LJPIcNkj2YsjSCxkYY0gzPmhtv/Mf0msbXkKbAEgpIDd/hxmLYSZnYwWSleo0G3oPGYVoDJIudlKPz3NZHc1mmI8NrNEOmNR//+PXJjGpqChqHrAESR9w4Ik9yfWSTK6w0tk4VJjSLZc3Gjdel1DS1hgdZA2SBCzcm82w3SPZgzUsjaKzq1qk0a/7pnz6QRtPUOqQpkDVARvgON6b0zNdH9mCN4RpNX9Zcf/1VtuebMkStmaBxyBogL+ykHJ1nwT6ay7K6ZXiNplRv1qxf/7cJBI3Vv3XqQ9YAOWIn5Yg8HfaRTa46ZL516uOy5oMfXGcMaaoia4B8sZMypefFPrIH84WgGeS+1QJBMwmyBsgaOylH5zmyj+zBJjThnExkzOb3u9Fcc83lBM3kyBoAxM1uIk+Wg2QPVkEaQxrv314vmaYJHhVkDYDduHBjMs+ag2QPNro0gsZqGNJY/Iun4EOaAlkDYC9cuDGlZ9A+sgdbEi/eHkTQ1IGsAdCPnZSj82zaJ66dFC/eHkTQ1IesAVCOuHFEnlb7yCZXrzS2TlyjKaVwjaYUWQNgGC7cmMzz66BUD6bzv4shzSDNIU2BrAGwNC7cmNJzbR+1g3GNZhBB0xiyBsBI2Ek5Os+7fRSWZVyjKZXA1imKoHHIGgBjIG4ckSfgPgGTi61TqWSGNBGlAlkDYGxcuDGlZ+I+DR+MoCmVTNBYJEOaAlkDoCIu3JjSs3KfZg7GeyAMImjCImsAVMdOylGOm5pOlcaQhms0peLaOvUhawBMip2UIzJ76OM9INIIGmNIUybeIU2BrAHgBzspU3rO7uPlYARNKYJGClkDwBt2Uo7O83efSQ7GNZpBBI0gsgaAZ8SNI/JEPmjcg6UxpOEaTamor9GUImsA1IILNybzjD5oxIOlETTGkKZMYkOaAlkDoEZcuDGlZ/c+ww/GeyAMImj0kTUA6sVOytF5pu8zeDDeA2EQQRMLsgZAE4gbR+Qpf5A7WBpbJ67RlErvGk0psgZAc7hwYzLP/YPYOg1iSBMdsgZA0zK/cDMzs+r6628/55yT3E8VUmASLmj+4R9uP/vsk8L+byFoBmUVNM506AMAyM7Ktes2za620cY27nnFPcf4ihv3/Bc2bj7ykc9NTU2121NnnfW7FmfcuKC54YZ/X1jYtbCwEPAkbJ0GZRg0DlkDIAD3aFshbjyObRTixsz+5V++NDU19dznHmuRxI2rGTP7+Me/vLCw0OmEDBpjSFMmk2s0pcgaAMFUiBu/Yxszm5+fD142ZvbJT35tamrqtNOOdj8V7JuiZm666a5Op0PQaMp2SFMgawAEVsRNzjsp5+abv9Vqtdvt9sknH+F+JXjfFDVz223/2e12nLBHMoKmDEHjkDUAJHDhptftt3/H9c0JJzyu99ebqZwiZczs3/7tnk5HpWaMazSLyHnr1IesAaCCCzeDPv/5e9vtdmu39vHHH9z7u14qpzdinDvu2NLtdt1sptuVqBmHIc0ghjR9yBoAWsbaSVnSF24GffGLc60exx77qMk/5le/+vPugMk/rF8EzSCCphRZA0ARO6lR3HnnfKvVMmu1WmbWMrPBHzh7SqUolt0/cFOZRg89JoJmEEEzBFkDQFTlnZRlFjep4hpNKa7RDEfWAJDGhZs8MaQZxJBmFGQNgAhw4SYfBM0ggmZ0ZA2AaHDhJm0EzSCCZlxkDYCYcOEmSVyjKcU1mgrIGgDx4cJNShjSDGJIUxlZAyBWXLiJHUEziKCZEFkDIG5cuIkRW6dSbJ0mR9YAiB47qbgwpBnEkMYXsgZAIthJ6SNoBhE0fpE1AJLCTkoTQTOIoKkDWQMgNbwIXArXaEpxjaYmZA2ANHHhRgFDmkEMaWpF1gBIGRduQiFoBhE0DSBrAKSPCzdNImgGETSNIWsAZEHnwk3CuEZTims0TSJrAGRE4cKNmf385/c95jEHefyA6WFIg2rIGgDZCXvh5rjjTjCz++77WavVPvjgX5v8Awb3s5/9rNPpuP9dkyNoMAmyBkCmgl+4MbP/+q+5Vqv92Mc+1tcHbNjc3E+73a6vj0bQYHJkDYB8KVy4MbMtW37SarUPOeRQXx+wbj/5yY87nU632/H4MblGAy/IGgC5E7lw8+Mf/6jVah1yyG96/Jje/ehHP/Q4nnEY0sAjsgYAzEJfuCn86Ef3tlrtVqvVarUe97gnePzIk7j33h90u10zn+MZI2hQA7IGAH5F4cJN4Qc/+H6r1Wq3249//GHeP/iS7rnne51Ox6zrfTzjsHVCHcgaANiLyE6q1/e//91Wq2Xmhjh22GFH1PFZvve9zd2udbtds5pKZjeGNKgPWQMAJUR2UqW++93NrZYVlWPWKn7riCOeuORf37z528WPu91uAx1TIGhQN7IGABYltZMaxebN3+6pnFbP77hsaShfBhE0aAZZAwDDiLwIPGpco0FjyBoAWJrghZsoMKRBw8gaABiV8oUbNQQNgiBrAGA80V24aRhBg4DIGgAY2yQXbtLGNRqE1eL/cwAwic2za2y0uHGed+Ah7pvstVrtPf+3tefHTvGDlvsNM+v9vjW7f1b2Au+9f7r0K6H2foF3d+/vW9Mtvh1fp+P+WMf9oNvtuveEcj/vdBY6nc773//XxpAGoZE1AODB5tk1o5fN3MYN7gevetVFCWTN3/3dWiNooIGsAQA/xh3b2J6+efWr3xxp1rznPZcaQQMlZA0A+FQ5btaseVtEWXPllZdY/EFjXKNJDlkDAP5Vjhsze93r/kI2ay6//C3uL6YRNMaQJjlkDQDUZawLN4Wib974xssUsuYd77io+PMJ1IwRNEkjawCgRhXGNoWib2Zn39F81qxd+0b3Z9JImQJbp7SRNQBQu0nixnr6pvDmN1/uPWsuvXSv7xaYWM0YQ5o8kDUA0JBqO6lSg6FTeOtbr9zzw/6sueSS1wz5mOl1TIGgyQdZAwDNmXBsM4ohxZNwuCyGoMkNWQMATWsgbmBco8kSWQMAYRA39WFIky2yBgBC8njhBkbQZI+sAYDAGNt4QdDAyBoAEEHcTIJrNHDIGgAQQtyMiyENepE1ACCHCzejIGgwiKwBAEWMbYZj64RSZA0A6CJuBjGkwRBkDQCoI24cggZLImsAIA45X7ghaDAisgYAopHn2IZrNBgdWQMAkcknbhjSYFw+s+aVv/c7j3rYvn2/eNeWuX++625fnwIA4KS9kyJoUM20x4918P77Hbz/fsVP91+27ITDHnfdl+8kawDAu5Vr122aXW3JjW0IGkyixiXU3zz/OU86+DGnXH1tTR8fAGBp7aS4RoMJ+ZzW9Hr5fz/upMMff8zlf1vTxwcAOK4DYp/cMKSBF3VlzetPfPrsjTfX9MEBAH2KuImubAgaeFRL1nzh1RdsuPMbH/vGt+r44ACAxcR14YaggXf+79ZsmHnR9FT7Bddu8PthAQCj079wwzUa1MHztOYtp550+KNXHH/l+/x+WADAWJQv3DCkQX18Zs3zjj5y5rinHPkOra8fAMiW2oUbggZ1a3v8WJeesWrT3f85+p9ftfKwNz3zGYO/PnvyCf4OBQC5W7l23aaLV7ukCMhtnWga1MrbtOa845667z77POeo33rOUb/V91tH/J8rS//KrZu/e/mZp3e63Xfe/vniFz/9yvO/8sOf+DoVAMBC76QY0qAxgd8T6qVPe+pFJ5/wpHe+x/30DSc9/Zxjj3nauqsCHgkA0tbkuy4QNGhY+Le6/Oh5f7xt166Z628ws7vecOHbPvXpj9z5jbBHAoC0NfA6KYIGQfjMms2z21euXV7hL37rja+evfHmFxxz9FS79ZK//6iv8wAAhqgvbnjxNkLx+UqoffZ5vtknK/zF99/x5UvPOKXVsqP3bKMAAHWr48INQxqE5W1a852LnvzIR666//4/XLn2tAp//Wuv+98bv/7Nt9x0m5fDAADGMvmFG4IGCrxNa5YtO9LMWq3zzLZU+Os7OwsPbN/h6zAAgLFM8q4LBA10+MmazbP2sIftY2bt9pOrZQ0AIKxqOymu0UCKn6xZudY2z169ffsLDvvLW7x8QABAEKPHDUMaCKrlHbwBAFEb/q4LBA1kqWTNcVfwLfgAQMvghRuCBuKazprNX1ljh5j9tq2c46sCANT17qSMoIG85rJm82FrzMwOMvsxTQMAMaFmEAuf7+A9xOZfW9M+pt0+pm0P2MppvjwAAIB/tU9rNt+/pn1Wu71/u7u5293atTvMnlL35wQAADmqN2u+c/xr249td3/aPfzWK3b/Ek0DAADqUVfWbD5yTfvIdmtbq3NDh60TAABogP+s2fyINe2T2u12u/O1zsrvrpN5CTkAAEict+j4zGdOeuYz7bLDH3v2k9vd73cPv/OKpf8OAACAP35eCfXS7fNHHnnkwsKTjj322M6VnRGb5qKTT+j7lfOOe+r/PP6/eTkSAADIjZ+suXb5ii1btszNze066qivXN1+2eyaUf7Wb6444KaXn9f7K2951knfu2/ey5EAAEBuWh6/ydIL7vvhRw885KqLXvsbrdZct/uBbvezS33w//eal2+48xvvvP3zZvbpV57/7/fcO3vjzb7OAwAAsuLz2/F99MBDzOwVl13xoU5n31brTe32uoteO/yvvO1Tt1/wu8eZ2VufddJ0u03TAACAynxOa/r82eya32+3zeyLnc4li3+WK//o2cf8+sGHHPDIJ76j5H1iAQAARlRj1jjvuui1R7RaD5r9c6fz7FbrpZeV3Cb+jz99zVd/+OMXffgfaz0JAABIW+3vCfUnl11x5l++65fd7tsPOOB39t//AwNrqfee9dx7fj7/1N/49ZNXPqHuwwAAgIQ19FaXF1x2xT3btj24sPAHj3zk+3vK5o9++6iTVz7hlKuvvfZLd156xinNHAYAACSpoawxs7/Zvv1DW7e+7/77D2r/6pNefOqJV/3fL5nZX9zyme27dv31mac3dh4AAJCY2u/WDHH1C8983AEHnHHNh4tf+Y8/fc2FG//1pm9vDnUkAAAQr+amNX1e9JSjTzr8Cb1NY2YfufPrbz99VagjAQCAqIWc1gAAAHgUbFoDAADgF1kDAAASQdYAAIBEkDUAACARZA0AAEgEWQMAABJB1gAAgESQNQAAIBFkDQAASARZAwAAEkHWAACARJA1AAAgEWQNAABIBFkDAAAS8f8BND8TQVqMEBwAAAAASUVORK5CYII=<Mask><Rect height="30" type="negative" width="25" x="369" y="169"/><Rect height="56" type="negative" width="52" x="17" y="445"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_partition_001/test.py b/test.squish/suite_ISSUES_SALOME/tst_partition_001/test.py
deleted file mode 100644 (file)
index eb61219..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Partition_001
-    #[Topic] 'Partition' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_partition_001.hdf'
-    open(DATA_PATH + "/for_partition_001.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    partition([(291, 188)], (178, 205))
-    partition([(275, 173), (255, 323)], (272, 94))
-    
-    #[step] Hide one of parts obtained in the viewer: select it, call context menu - Hide
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 291, 198, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 291, 198, 0, Qt.RightButton)
-    activateItem(waitForObjectItem(":_QtxMenu", "Hide"))
-    
-    #[check] Check that partition has been executed successfully
-    test.vp("VP1")
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_partition_001/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_partition_001/verificationPoints/VP1
deleted file mode 100644 (file)
index 5639759..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAf9UlEQVR4nO3df7DsZ33Q8eccIGKJJFLBFqRtcqPhN+kF2sIglyRkCiqWGrGYOzAUYZqxndwoneamjrSOIglDbZJWHSLWMXDiQAuWgVYaaMJFS0uVkGBDbcuptQOlmJGhUpgEyT3+sWHZ7O7ds9/d5/v9Ps/neb3+YMhyz8me/Z5h3/f5fHZ358h1NyaAHuyfvOrIdTeNfS+AhuyOfQcAAPKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAL3bP3li/+SJse8FEN/Dx74DQGSTmtnbuz2ldPz4JSmlI9fdOPJ9AuLa8X8xQB/2T55I6WBv746528UN0B9DKCC//ZMnJic0i/b2bt/bu91MCuiDIRSQ0+zUaYW9vdsd2wDZyRogjzWDZsrCDZCdrAG21TVoZokbICNZA2xlxRrN+qZxo2yAbcgaYEPbHNIsZeEG2JKsATrLHjRTZlLANmQN0E2WqdNqZlLAZmQNsK7+DmmWMpMCupI1wOEGDpopMymgE1kDrDJW0MwSN8CaZA1wRgOs0azPwg1wKFkDLFHCIc1SFm6AFWQN8BDFBs2UmRRwJrIGeFD5QTNL3ACLZA2QUmFrNOuzcAPMkjXQuroOaZaycANMyBpoV4CgmTKTApKsgTZFCppZ4gYaJ2ugOZWu0azPwg00S9ZAQ6Ie0ixl4QYaJGugCU0FzZSZFLRG1kB84adOq5lJQTtkDUTW5iHNUmZS0AJZAzEJmkVmUhCerIFoBM1q4gYCkzUQSuNrNOuzcAMhyRoIwiHNBizcQDCyBqonaLZhJgWRyBqomKDJRdxADLIGamWNJjsLN1A7WQP1cUjTKws3UC9ZAzURNMMwk4JKyRqohqnTwMykoDqyBirgkGZEZlJQEVkDRRM0JTCTglrIGiiUoCmNuIHyyRookTWaYlm4gZLJGiiLQ5oqWLiBMskaKIWgqYuZFBRI1sD4BE29xA0URdbAyKzRBGDhBgoha2A0DmmCsXADo5M1MAJBE5WZFIxL1sCgBE0LxA2MRdbAcKzRNMXCDQxP1sAQHNI0y8INDEnWQL8EDWZSMBhZAz0ydWLKTAoGIGugFw5pWMpMCnolayAzQcNqZlLQH1kD2Qga1iduoA+yBvKwRsMGLNxAXrIGtuWQhi1ZuIFcZA1sTtCQi5kUZCFrYBOChj6IG9iSrIHOrNHQKws3sDFZAx04pGEwFm5gA7IG1jVpGhiMmRR0JWugg+nTjAMbBiNuYH27Y98BqM9kOjB5moFh7O3dvrd3uyNDWM1pDWxi9i/QTm4YjIUbWE3WwObEDcMzk4IVDKFgW5PpgJkUQzKTgqWc1kAe07JxbMNgzKRgjqyBbMykGJ6ZFMySNZCZuGF44gYm7NZALyzcMDwLN+C0Bnpk4YbhWbihZbIG+mUmxfDMpGiWrIEh+NQFhiduaJDdGhiOT11geBZuaIrTGhiUmRSjsHBDI2QNjEDcMDwzKVoga2A0Fm4YnrghNrs1MDILNwzPwg1ROa2B8ZlJMQoLN8Qja6AU4obhmUkRjCEUlMWnLjA8MynCcFoDJfKpCwzPTIoAZA0UykyK4ZlJUTtZA0UTNwxP3FAvuzVQAQs3DM/CDTVyWgPVsHDD8CzcUBdZAzUxk2J4ZlJURNZAfXzqAsMTN1TBbg3UyqcuMDwLNxTOaQ1UzEyKUVi4oViyBqonbhiemRRlMoSCILwInOGZSVEapzUQiheBMzwzKcohayAaMymGZyZFXj/4nA9/y9lf/Phnz7/td58xvfH1L3j/WQ/72pvueNmKL5Q1EJO4YXjihly+8JWzf/ySX7z8vo9Ns+aK7/y1K5/7of/z5bNXZ43dGojMwg3Ds3DD9t57z7Pv/Mx55z7yK69/wfsnt/zI8z6wkw5+6iN/Y/UXyhqIzzvcMLxJ2YgbNvYDeyceONh99bNPpZT+/nNve+zZX7r7c9/+85/8ntVfZQgFTTCTYnhmUmzpFz753T/wzF//6ZfecvGRe1JKl9/yDw/9ElkDDfGpCwxP3LCxf/SBV7zkSXe99CkfTym957e+a50vMYSC5phJMTwLN2zm5t940UHaeeD07o/90vF1/rzTGmiRmRSj8A43dPWZP3lMSumrD6ybK7IG2iVuGJ6ZFL2SNdA6CzcMT9zQE7s1QEoWbhiDhRvO5Ocuu2izL3RaAzzITIrhTX7f9k+ecGZDWlYz7//to+//7aPrfwdZAzxExrjZ27sjz30iqOno0zFh4+Zq5jUfvGvjbyVrgCUs3NArh4KkM0yatmmaJGuAFaYvx/X0Qy5+o1ixN7Nl0yRZA6xm4YZc/BY17tAt4O2bJskaYB3ihi0ZaDZrRc0cO3rs1J2nJv89S9MkWQOsz8ING1DDbVp9NjMJmuxNk2QN0JWFG9bk96Q167zZzLGjx45cf+OpdGp6S8amSbIG2ICZFKv53WjKmm+dd+zosZTSqTtPpcu+cWPepkmyBtiYmRRL+ZVoxOKbzSz2zeTGSdAcuf7Gn7vsotk/lr1pkqwBtmQmxZTfhBacqWYm/zn9x8l/mTTNJGgmhzS9Nk2SNcD2zKRw9cNbXTNppmPmguZUOpUuS30f0kzJGiAPcdMmVzy2M82VZm9fGjTp61On6R+Y/mevd1jWADlZuGmKCx3b3EnMmW48Y9Bc9uDBzOwf6/s+yxpY28HB8ZT2bvXxjYezcBOe6xvebIWcaW9mWi2T2ydTp8U/PzFA0yRZA+vYv+aqyX/Zu/WO41dcrGzWYSYVlWvajsVtmMWgmdy+OHVKDx1gDdM0SdbAofavuWrSMcevuDh9vWySY5v1iJtgTJ2aMtcic0c1kxunQTP7B9LMZGrx+/RK1sAZTQ5pFvNlrnKGv2PVsXATgDZt2VydzL0bTVoImvTQidWQd1XWwBJnCppZ4qYrCzeVctVatjRNJjdOgiaV1DRJ1sCi6dRpHdO4UTbrMJOqiyvVuMXXLk0OaY7NrNGkmXaZe7XU8E2TZA3MWueQZikLN52ImyoYGjLbJbNBs/TPDPDBCOuQNZDSFkEzZSbVlYWbYilO0sx76KWU9q85MRc0sxEz+uBplqyhddsHzSxx05WFm6K4FsyZfgbC7C1pYfBUSNMkWUPjOq3RrM/CTSdmUiXw+LNo9rVOE0vfKbicpkmyhmblPaRZysJNJ2ZSI/KwM2f/mhPp63vBr0kPeYnT9M+Udk4zIWtozgBBM2Um1ZWZ1MA82syZBs3kH5dWy+L78hXSNEnW0JQhg2aWmVQnZlLD8AizaP+aE3MvdEoLH+20+MkJ5TRNkjW0o6c1mvWZSXUibnpl6sScuUOaOdNXRRXeNEnW0IKxDmkWmUl1ZeEmO6XInNVBMzX3cu7pjb3etw3IGiIrJ2hmiZuuLNxk4TFk0dKp05kUGDGLZA0xlRk0syzcdGImtQ2PG4vWPKSpjqwhoNHXaNZn4aYTcbMBIzzmRA2aCVlDKOUf0iwyk+rKws2a9B9zYgfNhKwhiBqDZpa46crCzQoeGRZ1WqOpl6whgoqmTqtZuOnETGqRR4NFLRzSTMka6lb7Ic1SFm46ETdTBnPMaSpoJmQNtQoZNFNmUl01vnCj6pjTYNBMyBrqEztoZombrhpcuGnt52UdjazRLCVrqEyYNZr1WbjppJ2ZVAs/I101e0gzJWuoRjuHNEtZuOkk/Ewq8I/GZgTNhKyhAo0HzZSZVFchZ1LxfiK2JGhmyRqKJmgWmUl1EmkmFeOnIK+W12iWkjWUq8E1mvWZSXUSIG5MnZjjkGYpWUOJHNKsw0yqq0oXbqquMfogaFaQNZRF0HQlbrqqaOGmlvvJkEydVpM1lELQbMPCTSflz6RKvm+MxSHNOmQNRbBGk4WFm06KjZvqxmT0TdCsT9YwMoc0eZlJdVXUwk2BjcW4BE1XsobRCJr+iJuuRl+4ETQsskazAVnDOEydBmDhppOxZlKChkUOaTYmaxiaQ5qBWbjpZOCZVCHDL8ohaLYkaxiOoBmLmVRXA8ykHNIwR9BkIWsYgqApgbjppL+ZlKBhkTWaXGQNvbNGUxQLN53kjRtBwyKHNHnJGnrkkKZYFm46ybJwY42GOYKmD7KGXgia8plJdbXxwo1DGhaZOvVE1pCZoKmLmVQnXWdSgoZFDml6JWvIyRpNpcykOlkzbkydmCNoBiBryMMhTe3MpLpasXDjkKaTycMVm6AZjKwhm8nf+D0jVk3cdDW3cCNoupp0YeyysUYzJFlDTmYZMVi46UTQbKaFR8whzfBkDZn5634YIrWT8EcOGQka+iNr6IW4icF1JC9BQ99kDT0yy4hB3JBFCy8Ns0YzOllD78wyYhCpbMwhDYORNQzBX/fDEKl0ImgYmKxhOOImBteRdQgaRiFrGJpZRgyuIytYo2EssoZxmGXE4DoyxyEN45I1jMYsIwbXkQlBQwlkDSPzpBiD69iyFoImmTpVQtZQBIsaMbiODWpkjSY5pKmErKEgFjVicB0b0cIhjaCpjqyhLGYZMbiOsQkaiiVrKJFZRgziJqRGpk6CplKyhnKZZcQgUsNwSEP5ZA1F89f9MERq1QQNtZA1VEDcxOA61kjQUBdZQzXMMmIQNxWxRkN1ZA2VMcuIQaQWziENlZI11Mdf98MQqQUSNFRN1lArcROD61gOQUMAsoa6mWXE4DqOzhoNMcgaIjDLiMF1HIVDGiKRNQRhlhGD6zgkQUM8soZQPCnG4Dr2rYWgSaZOTZI1BGRRIwbXsSeNrNEkhzRNkjWEZVEjBtcxoxYOaQRN42QNkZllxOA6bk/Q0AhZQ3xmGTGIm401MnUSNCRZQzvMMmIQqZ04pKE1soaG+Ot+GCL1UIKGNskamiNuYnAdz0TQ0DJZQ6PMMmIQN3Os0dA4WUPTzDJiEKnJIQ2klGQN+Ot+GM1GqqCBKVkDKYmbKFq7ji0ETTJ1ogtZA99glhFDI9exkTWa5JCGLmQNzGt2lhFM4OvYwiGNoGEzsgaWaG2WEVW86yhoYDVZA2cU70mxTTGuYwtBk6zRsDVZA4eYfVKkXlUv3FijgTXJGljLZFGj0idFpqpbuGnkkCYJGjKRNdBBdU+KLKplJtVO0EBGsga6qXqWwVThcdPC1An6IGtgE45tYigwUh3SwDZkDWyo8L/us75CIlXQwPZkDWxF3MQw7nUUNJCLrIEMCpxlsIFR4sYaDWQkayCbQmYZbGmwSHVIA9nJGsjJTCqMXiNV0EBPZA3kJ25i6OM6ChrolayBvli4iSHjdbRGA32TNdAvCzcxbHkdHdLAMGQN9M5MKobNrqOggSHJGhiImVQMneLG1AkGJmtgUGZSMRwaqQ5pYBSyBoZmJhXG0kgVNDAiWQPjEDcxzF7HdNzUCUa2O/YdgKbt3XrH9G/81OvBMD040DQwLlkD45uUjbip1OTaOXKDEhhCQRHMpGrkekFpZA0URNzUwjWCMskaKI53uCmcSwPFkjVQKO9wUyBXBAona6BcZlLlcBWgCrIGSiduxuWRh4rIGqiDhZtReMChLrIGamLhZjAeZ6iRrIHKmEn1zWML9ZI1UCUzqZ54SKFqsgYqZiaVkUcSApA1UDczqe159CAMWQMRiJvNeMQgGFkDcVi46cQDBfHIGojGws2hPD4QlayBgMykzsRjArHJGghL3MzyOEALZA0EZ+EmNf/jQztkDTSh2YWbNn9qaJasgVa0NpNq5ycFpmQNtKWFuIn90wEryBpoUeCFm5A/FLAmWQPtCrZwE+lnATYja6BpMWZStd9/IBdZA9Q9k6r0bgN9kDXAg6qbSdV1b4EByBrgG2qZSZV/D4FRyBpgXslxU+a9Agoha4DlCly4KerOAAWSNcAqhSzclHAfgPLJGuAQ486kBA2wPlkDrGX4uBE0QFeyBuhgsIUbazTABmQN0FmvCzcOaYCNyRpgE33MpAQNsCVZA2wu40zK1AnYnqwBtrXlTMohDZCLrAEy2GwmJWiAvGQNkM36cSNogD7IGiCzQxdurNEAPZE1QC+WLtw4pAF6JWuAvszOpGZvAejJ7th3AAhukjJ7t96haYC+yRoAIAhZA2uZTFJm5ykAlMZuDRxu9pU7ll4BiiVrYJXFiOnjs5AAyELWwHKrw0XcABRI1sASa75fXMYPegRge7IGHmKDA5gtP+gRgFxkDTxomzQxkwIogayBbDkibgDGJWtoXfbNGAs3AGORNbSr12MVCzcAw5M1tGiY4DCTAhiYrKEtw0eGmRTAYGQNDRmxLcykAAYga2hCCUlhJgXQN1lDcKVlhLgB6I+sIayS08HCDUAfZA0xVVEMFm4A8pI1RFNXKJhJAWQka4ij3jgQNwBZyBqCqGLqtJqFG4AtyRqqF+yQw8INwMZkDRWL+vRvJgWwGVlDlVp4yhc3AF3JGurT1PaJhRuA9ckaatLs0YWFG4B1yBrq4EndTArgULKG0nkin2UmBbCCrKFonr+XMpMCWErWUChP26uZSQEskjUUx1P1+sQNwCxZQ1lMnTZg4QZgQtZQCkcOW7JwAyBrGJ8n41zMpIDGyRrG5Am4D+IGaJasYTR2QXpl4QZokKxhBA4SBmPhBmiKrGFQnmKHZyYFtEPWMBBPq+MykwJaIGsYgmfTQphJAbHJGvrlSbQ0ZlJAYLKGvnjiLJm4AUKSNeTnybIWFm6AYGQNmXmOrI6FGyAMWUM2nhrrZSYFxLA79h0giCPX35Q8I1Zu79Y7Jic3k76BYRw/fsmR624c+14QhNMasjly/U3Hr7kqiZvKWbhhMMePX5JS0jRkJGvIaXJmI24CsHBDrwQNPZE15CduYrBwQx8EDb2SNfRlGjeeEasmbsjIGg19kzX0y8JNDBZu2JJDGoYha+idmVQYFm7YgKBhSLKGgYibGMykWJ+gYXiyhkFZuInBTIpDWaNhFLKGEVi4icFMiqUc0jAiWcM4zKRiMJNilqBhdLKGMYmbGMQNgoZCyBrGZ+EmBgs3zbJGQzlkDaWwcBODhZumOKShNLKGgphJxWAm1QJBQ5lkDcUxk4phNm4IxtSJYskaCmUmFYO4CcYhDYWTNZTLTCoSM6naCRqqIGsonbiJwcJNvQQNFZE11MHCTQzipjrWaKiLrKEmFm5i8A43VXBIQ41kDZUxkwrDO9wUS9BQL1lDlcRNDGZSpRE01E7WUDELNzGYSRXCGg0ByBqqZ+EmBjOpETmkIQxZQwRmUjGYSQ1P0BCMrCEOM6kYxM1gTJ2IR9YQjZlUDBZueuWQhqhkDQGZSYVh4SY7QUNssoawxE0MZlK5CBpaIGsIzsJNDOJmS9ZoaISsoQkWbmKwcLMBhzQ0RdbQCjOpMCzcrEnQ0CBZQ1vETQxmUqsJGpola2iRhZsYxM1S1mhomayhXRZuYrBwM+WQBmQNTTOTCqPxhRtBAxOyBsRNEG3OpAQNzJI18CALNzE0NZOyRgNzZA08hIWbGMLPpBzSwFKyBuaZScUQdSYlaGAFWQPLmUnFECxuTJ1gNVkDq5hJxRBg4cYhDaxD1sAhzKTCqHThRtDA+mQNrEXcxFDXTErQQFeyBjqwcBNDFXFjjQY2IGugMws3MRS7cOOQBjYma2ATZlJhFLVwI2hgS7IGNiduYihhJiVoIAtZA9uycBPDiDMpazSQi6yBPCzcxDDwTMohDeQlayAbM6kYhplJCRrog6yBzMRNDP3FjaCB/uyOfQcgpiPX33Tk+psmT4rUa+/WO6ZjqSyOH7/kQNNAb5zWQI8s3MSQZeFmekhzQUqfPnkipXSBuIHcZA30y0wqhm1mUotTp0nQfPrkCWUDeckaGIIXgcewQdysePH2Bdfd6NgG8pI1MBwzqRjWfIebdVaDp8c2SdxADrIGBmUmFcaKhZuur3Uyk4Jcdizkw1j2m4mbAj9OMqNp3By/4uK0s5O2eKGTYxvYkqyBke03sHATO2smJnEzOY3bkriBjRlCwcgs3ASQsWmShRvYgqyB8Vm4qVfeoJll4QY2IGugFOKmLv0FzSwvAodOZA2UxTvcVOH4FRf3HTRTZlKwPlkDJbJwU6xhDmkWiRtYh6yBQplJlWasoJll4QZWkzVQNHFTghKCZpaFGzgTWQMVsHAzoiHXaNZnJgVLyRqohoWbgZV2SLPITArmyBqoiZnUMMoPmllmUjAla6A+ZlK9KnPqtJqZFEzIGqiVmVR2dR3SLBI3IGugYmZSudQeNLMs3NAyWQPVEzfbiBQ0syzc0CZZA0FYuNlAjWs06zOTokGyBkKxcLOmqIc0i8QNTZE1EI2Z1GrtBM0sCzc0QtZATOJmUZtBM8vCDeHJGojMws1U7DWa9ZlJEZusgfgaX7hxSLNI3BCVrIEmtDmTEjSrWbghHlkDDWlqJmXqtCYLN0Qia6A54WdSDmm6MpMiDFkDLYo6kxI02zCTIgBZA+2KFDeCJhczKaoma6B1ARZurNHkZSZFvWQNkFK1CzcOafojbqiRrAEeVNdMStAMw8INdZE1wEOUHzeCZngWbqiFrAGWKHbhxhrNWMykqIKsAc6oqIUbhzQlEDcUTtYAq5QwkxI0pbFwQ7FkDXC4seJG0JTMwg0Fypk1V37Ps//8n33k3I2f+vy97/3U72T8twBjGXjhxhpN+cykKE3OrHnc2Y963NmPmv7j2Wed9fzzvu3td94tayCSARZuHNLURdxQjp0jvf0K/uzL/tqTH/cXLr35lp6+PzCu/bXj5vgVF6/ZQIKmdhZuGFdfuzWv++6jx87/9qf/i3/d0/cHRpd9JmXqFICFG8bVV9a8/gXPO/nLH+rpmwPlyDKTckgTiZkUI+ola379R177zrvv+cV7/kcf3xwozTavkxI0UXkROKPInzXvPP7yP/q/X/qJ28Z/8y5gSF3jRtC0wEyKgWXOmje86Nj533zuc276N3m/LVCLNRdurNG0w0yKIeXMmr/5lAuPH33GhW/+mYzfE6jRioUbhzRtEjcMI2fWvPHFl/zK73x6/T9/yZHznv3Ex7/5w782d/vJi59/3R3/JeMdA4Y3O5OaEDRYuKFv2d635pVHn/mGy47tLPufLjjz/4vddfWV7/jEJ99y6qPTWz585as/8dk//gfv+0CWewWUYPION4KGKcc29KTHt+Nbx6ue9cxrL37+k9/yLyf/+KPHnvd3L3r6s25864h3CYBhiBuyGzlrUkrvfuXfue9rXzv+H96TUvrUj/7wT37ww++6+55x7xIAgxE3ZLSb8Xvtn7x/g6+6/O3vetZfevzLnvqkt7/ib931R3+saQCacsF1N05fBw5byrky/IhHvCyl/7TBF77tN+9844sv3dlJT/n6NAqApniHG7LIdlrz+9c+7Zu+6S/vn7xtg699y6mPnj44+IVPfirXnQGgOtNjGyc3bCxb1px11oUppZ2dV2725f/v9ANfuv+rue4MAJUyk2IbebJm/2Ta3X1ESml392lZviEALXNsw2by7NYcuS7tn7z5/vsvP++f/2qWbwhA47wxMRvo5RO8ASALcUMnpWTN0Ru8BR8Ay/nUBdY0dNbsf+JEekJKT01H7vWrCUAHXgTOoYbLmv3zTqSU0mNT+pymAWATZlKsNlDW7P/FE7tP300pnb7t9JGH+0UEYHPihjPpPWv2/+TE7vfv7p69e7B/cPCVg/SbKT2j738nAPFZuGFRv1nz+8+5evdbdw/+98H5t9/w4E2aBoB8LNwwq6+s2b/wxO6Fuzv37Zx+j6kTAD0yk2Iqf9bs/7kTu8d2d3d3T//300f+543FvIQcgMjEDSlj1nzkI8de+ML0pvO/9RVP2z34Xwfn333D4V8DAFlZuGlcns+EetX9X7zwwgsfeODJF1100embTq/ZNNde/Py5W1559Jmvec53ZrlLADTLR0o1K0/W3PJnzv385z9/7733fu1JT/rEzbt/b73fpCeee85tr3vIJ36/4bJjf/CFL2a5SwC0bPpJ4OKmKTtH8h3TXf6Fz777MU9467VXP35n596Dg393cPCfD/vm//Wq173z7nvecuqjKaUPX/nq3/jDz5z85Q/luj8AkMykWpLntGbi3Y95Qkrph950w78/ffqROzs/trt747VXr/6Sn/zgqdd+19GU0k9cduzhu7uaBoDsHNu0I+dpzZwfP3niubu7KaX/dvr0Pznzv+Wm73vJ07/lcU8459F/5c0/09M9AYDkdVIN6DFrJn762qsv2Nn5ckrvPX36JTs7r3rTkm3i37vmqrs++7mXv+Pne70nAJDETWi9Z83E2669+oWPfvRXT5/+2J/+6Q8+tGz+1ff/9Qsf+81PPPecH3r3++7Y/4MB7gwAWLgJKeduzQqvfdMNf3jffV9+4IG/+uhHv21m4eb7nvqki498x6U333LLx+9+44svHebOAICFm5CGew/gn73//sen9KiUnvewh01v/McvesFbP/bxlNI/+9WPXHrBeT/10u99/ft+ZbC7BEDLvDFxPAMNoZa6+W+/9NvOOefF//Yd01t+75qrfvg//tJtv7s/1l0CoE3iJoaBhlCLXv6Mpxw7/ztmmyal9K67f+uffu8lY90lAJo1ffu+se8IWxnztAYASuPYpmqyBgDmiZtKyRoAWE7cVEfWAMAq3uGmIrIGAA7h2KYWsgYA1iJuyidrAKADM6mSyRoA6MaxTbFkDQBsQtwUSNYAwObETVFkDQBsy8JNIWQNAGTg2KYEsgYAshE345I1AJCZuBmLrAGAXli4Gd7/B7FwJ+UnWP7IAAAAAElFTkSuQmCC<Mask><Rect height="36" type="negative" width="24" x="728" y="123"/><Rect height="64" type="negative" width="48" x="13" y="438"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_001/test.py b/test.squish/suite_ISSUES_SALOME/tst_revolution_001/test.py
deleted file mode 100644 (file)
index 7588571..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Revolution_001
-    #[Topic] 'Revolution by angles' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_revolution_001.hdf'
-    open(DATA_PATH + "/for_revolution_001.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-
-    
-    #[step] Fit all
-    fit_all()
-    
-
-    # [step] Execute revolution by angles 
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "Revolution"))
-    
-    #[step] Click '-OZ' button
-    clickButton(waitForObject(":SALOME*.+OY_QToolButton"))
-    
-    #[step] Fit all
-    fit_all()
-
-    # [step] Select skecth for revolution
-    mouseClick(waitForObject(":Revolution.Select a sketch face_QListWidget"), 77, 38, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 440, 221, 0, Qt.LeftButton)
-    # [step] Select vector
-    mouseClick(waitForObject(":Revolution_QLineEdit"), 116, 11, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"),306, 399, 0, Qt.LeftButton)
-    
-    #[step] Input angle 'To'
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), 90)
-    
-    #[step] Input angle 'From'
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), 120)
-    
-    #[step] Rotate the model
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 546, 182, -154, 50, 67108866, Qt.RightButton)
-   
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that preview is updated
-    test.vp("VP1")
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit"), 58, 8, 0, Qt.LeftButton)
-
-    # [step] Input new angle 'To'
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit"), 58, 8, 0, Qt.LeftButton)
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Delete>")
-
-    #[step] Input new angle 'From'
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_2"), 52, 12, 0, Qt.LeftButton)
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), 360)
-
-    #[step] Ok
-    clickButton(waitForObject(":Revolution.property_panel_ok_QToolButton"))
-   
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that operation has been executed successfully
-    test.vp("VP2")
-   
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_001/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_revolution_001/verificationPoints/VP1
deleted file mode 100644 (file)
index 6716ac5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="32" type="negative" width="30" x="337" y="29"/><Rect height="32" type="negative" width="29" x="597" y="325"/><Rect height="54" type="negative" width="44" x="16" y="441"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_001/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_revolution_001/verificationPoints/VP2
deleted file mode 100644 (file)
index aed58f6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="24" type="negative" width="18" x="618" y="334"/><Rect height="25" type="negative" width="25" x="369" y="44"/><Rect height="53" type="negative" width="54" x="12" y="440"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_003/test.py b/test.squish/suite_ISSUES_SALOME/tst_revolution_003/test.py
deleted file mode 100644 (file)
index 058d4b3..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Revolution_003
-    #[Topic] 'RevolutionCut by angles' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_revolution_003.hdf'
-    open(DATA_PATH + "/for_revolution_003.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Execute RevolutionFuse operation
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "RevolutionCut"))
-    
-    #[step] Select sketch face
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
-
-    # [step] Create 2 circles
-    circle_create_in_view((650, 364), (671, 392))
-    circle_create_in_view((641, 114), (664, 141))
-    
-    #[step] Approve sketching
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-    # [step] Select axis for revolution
-    mouseClick(waitForObject(":Revolution_QLineEdit_3"), 103, 11, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 750, 237, 0, Qt.LeftButton)
-    
-    #[step] Define angle 'To'
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_5"), 61, 9, 0, Qt.LeftButton)
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_3"), 90)
-
-    #[step] Define angle 'From'
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_6"), 104, 13, 0, Qt.LeftButton)
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_3"), 90)
-
-
-    #[step] Ok
-    clickButton(waitForObject(":RevolutionCut.property_panel_ok_QToolButton"))
-    
-    #[step] Rotate the model
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 558, 413, -33, -137, 67108866, Qt.RightButton)
-    
-    #[check] Check that operation has been executed successfully
-    test.vp("VP1")
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_003/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_revolution_003/verificationPoints/VP1
deleted file mode 100644 (file)
index ab99fdd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="104" type="negative" width="156" x="361" y="201"/><Rect height="56" type="negative" width="49" x="16" y="448"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_004/test.py b/test.squish/suite_ISSUES_SALOME/tst_revolution_004/test.py
deleted file mode 100644 (file)
index 0b738fd..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Revolution_004
-    #[Topic] 'RevolutionFuse by angles' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_revolution_004.hdf'
-    open(DATA_PATH + "/for_revolution_004.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Execute RevolutionFuse operation
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "RevolutionFuse"))
-    
-    #[step] Select sketch face
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
-
-    # [step] Create 2 circles
-    circle_create_in_view((650, 364), (671, 392))
-    circle_create_in_view((641, 114), (664, 141))
-    
-    #[step] Approve sketching
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-    #[step] Select axis for revolution
-    mouseClick(waitForObject(":Revolution_QLineEdit_2"), 44, 14, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 750, 203, 0, Qt.LeftButton)
-    
-    #[step] Select revolution method 'By angles'
-    clickButton(waitForObject(":Revolution_QToolButton_2"))
-    
-    #[step] Rotate the model
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 275, 421, -54, -250, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 701, 177, -272, 109, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 353, 236, -204, -12, 67108866, Qt.RightButton)
-    
-    #[step] Define angle 'To'
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_3"), 41, 11, 0, Qt.LeftButton)
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), 60)
-    
-    #[check] Check that  preview is updated
-    test.vp("VP1")
-    
-    #[step] Set angle 'To'=0
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_3"), 31, 9, 0, Qt.LeftButton)
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox_2"), "<Keypad_0>")
-    
-    #[step] Define angle 'From'
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_4"), 26, 13, 0, Qt.LeftButton)
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
-    type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox_2"),350)
-
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that preview is updated
-    test.vp("VP2")
-    
-    #[step] Approve revolutionFuse operation
-    clickButton(waitForObject(":RevolutionFuse.property_panel_ok_QToolButton"))
-    
-    #[check] Check that operation has been executed successfully
-    test.vp("VP3")
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP1
deleted file mode 100644 (file)
index 22d87ff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3de5wcVZ338V9V93QyySTBhEu4hwwXJUuACIKgxHAJJJtAEMXHy75U1hsveYy7gpkI+njDSQzuGh/xsq64q6yuoASexIQkIIIuQoRIgHCTIKhcAgRCQmYyfavnj9NdU32Znu6u6qpzqj7vV15xppl0VzJl+pvf73fOsXqXrRQAAADz2VFfAAAAQDCINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICaINQAAICbSUV9AfduWLA7w2XqXrwzw2QAAgJ70ijVumulbuqL2vy7rv6Lu46Na1h9MSCIeAQCgM41izbYli9tLLaMK6mkDiUdkIwAAOkSXWNO5TBOgQK6QbAQAQIdYvcuif4NsJtO03YGKpWX9V/h/ErIRACBmdKnWoCXUjQAAqBV9tYZSjdGoGwEA9EG1Br5QNwIA6CP6WHPRuz647BcUYxKNbAQACETEsebQW9ePP2x646+hA4VmkI0AABHHmp6eCZnMmGivAXCFk436lq6omkkiCQFAICIeGT7pjw9NnrzfxImTli/rC3ZnYUBPdW9pUg4ABCLKas3023897pBpXV2Zrq4xV3/t+1f2f5wEg2SquvO99R4iDgA0L8pY09Mzsasrk8lk0ul0KhX98DLQaU1WH71fQ8QBgOZFGSbGj5/Q1ZXp6sqkUul0OvXta2+4rP/iyr/Q6UAh6epGHPINANQVWaw55q7fjTnw0HKsSaVS6VQqfd2P1l7SP58oA9Tl/l9D5RvCDQBUiSzWqFJN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<Mask><Rect height="97" type="negative" width="81" x="354" y="210"/><Rect height="23" type="negative" width="22" x="267" y="327"/><Rect height="42" type="negative" width="55" x="11" y="466"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP2
deleted file mode 100644 (file)
index 6cdae2a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="72" type="negative" width="70" x="312" y="202"/><Rect height="27" type="negative" width="21" x="261" y="285"/><Rect height="44" type="negative" width="46" x="13" y="464"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_revolution_004/verificationPoints/VP3
deleted file mode 100644 (file)
index ae27c61..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="73" type="negative" width="59" x="323" y="200"/><Rect height="27" type="negative" width="23" x="262" y="287"/><Rect height="43" type="negative" width="45" x="12" y="464"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_005/test.py b/test.squish/suite_ISSUES_SALOME/tst_revolution_005/test.py
deleted file mode 100644 (file)
index 3f3f69f..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Revolution_005
-    #[Topic] 'RevolutionFuse by planes and offsets' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_revolution_005.hdf'
-    open(DATA_PATH + "/for_revolution_005.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Execute RevolutionFuse operation
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "RevolutionFuse"))
-    
-    #[step] Select sketch face
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
-    
-    # [step] Create 2 circles
-    circle_create_in_view((523, 154), (539, 168))
-    circle_create_in_view((528, 340), (537, 351))
-    
-    #[step] Approve sketching
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-    #[step] Select axis for revolution  
-    mouseClick(waitForObject(":Revolution_QLineEdit_2"), 128, 12, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 652, 257, 0, Qt.LeftButton)
-    
-    #[step] Rotate the model
-    clickButton(waitForObject(":Revolution_QToolButton_3"))
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 456, 470, -61, -138, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 497, 341, -56, -2, 67108868, Qt.MidButton)
-    
-    #[step] Fit all
-    fit_all()
-
-    # [step] Select face 'To' 
-    mouseClick(waitForObject(":To_QLineEdit_3"), 30, 8, 0, Qt.LeftButton)
-    snooze(1)
-    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonPress, 694, 187, Qt.LeftButton, 1, 0)
-    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonRelease, 694, 187, Qt.LeftButton, 0, 0)
-
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that preview is updated
-    test.vp("VP1")
-    
-    #[step] Define offset for face 'To' 
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_3"), 34, 9, 0, Qt.LeftButton)
-    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":To.to_offset_ModuleBase_ParamSpinBox_3"), 30)
-
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that preview is updated
-    test.vp("VP2")
-    
-    #[step] Select face 'From'
-    mouseClick(waitForObject(":From_QLineEdit_3"), 28, 11, 0, Qt.LeftButton)
-
-    #[step] Click '-OX' button
-    clickButton(waitForObject(":SALOME*.-OX_QToolButton"))
-    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonPress, 441, 217, Qt.LeftButton, 1, 0)
-    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonRelease, 441, 217, Qt.LeftButton, 0, 0)
-    
-    #[step] Rotate the model
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 576, 380, -99, -156, 67108866, Qt.RightButton)
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that preview is updated
-    test.vp("VP3")
-    
-    #[step] Define offset for face 'From'
-    mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_4"), 38, 4, 0, Qt.LeftButton)
-    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
-    type(waitForObject(":From.from_offset_ModuleBase_ParamSpinBox_3"), 45)
-
-    #[check] Check that preview is updated
-    test.vp("VP4")
-    
-    #[step] Approve sketching    
-    clickButton(waitForObject(":RevolutionFuse.property_panel_ok_QToolButton"))
-    
-    #[step] Rotate the model
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 103, 388, 309, -313, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 512, 266, -75, 52, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 555, 60, 33, 113, 67108868, Qt.MidButton)
-    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
-
-    #[step] Fit all
-    fit_all()
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP1
deleted file mode 100644 (file)
index a5b3e1a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="86" type="negative" width="121" x="325" y="240"/><Rect height="54" type="negative" width="46" x="14" y="446"/><Rect height="17" type="negative" width="14" x="366" y="381"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP2
deleted file mode 100644 (file)
index 2208e4a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="79" type="negative" width="117" x="323" y="244"/><Rect height="51" type="negative" width="42" x="18" y="450"/><Rect height="14" type="negative" width="14" x="367" y="383"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP3
deleted file mode 100644 (file)
index abb78a4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="31" type="negative" width="23" x="433" y="245"/><Rect height="47" type="negative" width="57" x="8" y="441"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP4 b/test.squish/suite_ISSUES_SALOME/tst_revolution_005/verificationPoints/VP4
deleted file mode 100644 (file)
index 85adb46..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="31" type="negative" width="25" x="430" y="242"/><Rect height="39" type="negative" width="54" x="10" y="448"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_006/test.py b/test.squish/suite_ISSUES_SALOME/tst_revolution_006/test.py
deleted file mode 100644 (file)
index a783197..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-def main():
-    #[project] NewGEOM
-    #[Scenario] Revolution_006
-    #[Topic] 'RevolutionCut by planes and offsets' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_revolution_003.hdf'
-    open(DATA_PATH + "/for_revolution_003.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    # [step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 71, 10, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 70, 9, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[step] Execute RevolutionFuse operation
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
-    mouseClick(waitForObjectItem(":_QMenu", "RevolutionCut"))
-    
-    #[step] Select sketch face
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 287, 236, 0, Qt.LeftButton)
-
-    # [step] Create 2 circles
-    circle_create_in_view((650, 364), (671, 392))
-    circle_create_in_view((641, 114), (664, 141))
-    
-    #[step] Approve sketching
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-    # [step] Select axis for revolution
-    mouseClick(waitForObject(":Revolution_QLineEdit_3"), 103, 11, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 750, 237, 0, Qt.LeftButton)
-    
-    #[step] Select method 'by planes and offsets'
-    clickButton(waitForObject(":Revolution_QToolButton_5"))
-    
-    #[step] Select face 'To'
-    mouseClick(waitForObject(":To_QLineEdit_4"), 82, 14, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 334, 352, 0, Qt.LeftButton)
-    
-    #[step] Select face 'From'
-    mouseClick(waitForObject(":From_QLineEdit_4"), 117, 10, 0, Qt.LeftButton)
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 507, 436, -473, -110, 67108866, Qt.RightButton)
-    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonPress, 359, 293, Qt.LeftButton, 1, 0)
-    sendEvent("QMouseEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), QEvent.MouseButtonRelease, 359, 293, Qt.LeftButton, 0, 0)
-    
-    #[step] Ok
-    clickButton(waitForObject(":RevolutionCut.property_panel_ok_QToolButton"))
-    
-    #[step] Rotate the model
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 85, 45, 376, 233, 67108866, Qt.RightButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 202, 241, 75, -75, 67108866, Qt.RightButton)
-
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that operation has been executed successfully    
-    test.vp("VP1")
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_revolution_006/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_revolution_006/verificationPoints/VP1
deleted file mode 100644 (file)
index dc563e6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="33" type="negative" width="31" x="283" y="171"/><Rect height="49" type="negative" width="56" x="5" y="460"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_001/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/test.py
deleted file mode 100644 (file)
index ab92f1b..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-def sketch():
-    #[step] Click 'Create sketch' toolbar button
-    #[step] Select XY plane for sketching
-    #[step] Sketch - Point
-    #[step] Create point via clicking inside viewer 
-    point_create_in_view((329, 255))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create point via clicking inside viewer
-    point_create_in_view((429, 300), 1) 
-    #[step] Finish creation of points via viewer
-    #[step] Create point via direct input of coordinates. Use coordinates (50, 60)
-    point_create((50, 60))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create point via direct input of coordinates. Use coordinates (150, 60)
-    point_create((150, 60), 1)
-    #[step] Finish creation of points
-    #[step] Sketch - Line
-    #[step] Create line via direct input of coordinates. Use coordinates (0, 0) for start point and (100, 100) - for end point
-    line_create((0,0), (100, 100))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create line via direct input of coordinates. Use coordinates (100, 100) for start point and (100, 100) - for end point
-    line_create((100, 100), (200, 200), 1)
-    #[step] Create line via clicking inside viewer
-    line_create_in_view((400, 200), (600, 150))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create line via clicking inside viewer
-    line_create_in_view((600, 150), (500, 450), 1)
-    #[step] Finish creation of lines
-    #[step] Sketch - Circle
-    #[step] Create circle via direct input of coordinates. Use coordinates (0, 0) for center and 200 - for radius
-    circle_create((0, 0), 200)
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create circle via direct input of coordinates. Use coordinates (0, 0) for center and 300 - for radius
-    circle_create((0, 0), 300, 1)
-    #[step] Create circle via clicking inside viewer
-    circle_create_in_view((400, 200), (260, 0))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create circle via clicking inside viewer
-    circle_create_in_view((400, 200), (300, 100), 1)
-    #[step] Finish creation of circles    
-    #[step] Sketch - Arc
-    #[step] Create arc via direct input of coordinates. Use coordinates (0, 0) for center, (100, 50) - for start point and (80, 90) - for end point
-    arc_create((0, 0), (100, 50), (80, 90))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create arc via direct input of coordinates. Use coordinates (0, 0) for center, (200, 50) - for start point and (80, 90) - for end point
-    arc_create((0, 0), (200, 50), (80, 90), 1)
-    #[step] Create arc via clicking inside viewer
-    arc_create_in_view((218, 183), (102, 135), (128, 271))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create arc via clicking inside viewer
-    arc_create_in_view((203, 185), (51, 134), (104, 282), 1)
-    #[step] CLick 'Fit all' button
-    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
-    #[check] All objects have been created. Check that objects of both types are shown (main and auxiliary)
-    test.vp("VP1")
-    #[step] Finish sketching
-    
-    
-def main():
-    source(findFile("scripts", "common.py"))
-    
-    # [project] NewGEOM
-    # [Scenario] Sketch_001
-    #[Topic] Creation of objects in sketch
-    #[Tested functionality] Creation of objects during sketching by 2 ways: direct input of coordinates and clicking in viewer. Creation of auxiliary objects 
-    #[Summary description]
-    #[Expected results] 
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Activate NewGeom
-    #[step]Click 'New' button
-    activate_newgeom()
-    
-    #[section] Creation of sketch and objects inside it
-    #[step] Part - New part
-    part_create()
-    # clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
-
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-    #[check] Check that only main objects are shown 
-    test.vp("VP2")
-    #[step] Close application without saving
-    close_application_wo_saving()
-
-
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP1
deleted file mode 100644 (file)
index 0821dfe..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="76" x="11" y="437" height="57" type="negative"/>
-   <Rect width="20" x="406" y="234" height="22" type="negative"/>
-   <Rect width="26" x="456" y="289" height="19" type="negative"/>
-  </Mask>
-  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
-   <Parameter description="Threshold" name="threshold">1.11</Parameter>
-   <Parameter description="Tolerance" name="tolerance">0</Parameter>
-  </Algorithm>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_001/verificationPoints/VP2
deleted file mode 100644 (file)
index 228c3fc..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="51" x="17" y="441" height="54" type="negative"/>
-   <Rect width="20" x="457" y="287" height="23" type="negative"/>
-   <Rect width="17" x="407" y="289" height="19" type="negative"/>
-   <Rect width="21" x="405" y="236" height="20" type="negative"/>
-  </Mask>
-  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
-   <Parameter description="Threshold" name="threshold">1</Parameter>
-   <Parameter description="Tolerance" name="tolerance">0</Parameter>
-  </Algorithm>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_002/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_002/test.py
deleted file mode 100644 (file)
index a44160a..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-def sketch():
-    #[step] Click 'Create sketch' toolbar button
-    #[step] Select XY plane for sketching
-    #[step] Create random closed contour
-    line_create_in_view((101, 183),(265, 107))
-    line_create_in_view((265, 107), (520, 192))
-    line_create_in_view((520, 192), (443, 411))
-    closing_line_create_in_view((443, 411), (101, 183))
-    
-    #[step] Create one more closed contour inside previous, not parallel to it
-    line_create_in_view((219, 198),(269, 166))
-    line_create_in_view((269, 166), (451, 230))
-    line_create_in_view((451, 230), (410, 334))
-    closing_line_create_in_view((410, 334), (219, 199))
-    
-    #[check] Check that lines are not parallel and there are no icons near lines
-    test.vp("VP1")
-    #[step] Make according lines parallel
-    parallel((394, 151), (361, 199))
-    parallel((201, 137), (244, 182))
-    parallel((245, 278), (292, 249))
-    parallel((430, 286), (482, 299))
-    # [check] Check that lines are parallel and there are icons near lines
-    test.vp("VP2")
-
-def main():
-    # [project] NewGEOM
-    #[Scenario] Sketch_002
-    #[Topic] Parallel objects
-    #[Tested functionality]Parallelism between main lines
-    
-    source(findFile("scripts", "common.py"))
-
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Activate NewGeom
-    #[step]Click 'New' button
-    activate_newgeom()
-    #[section] Creation of main lines and make them parallel
-    
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-    #[step] Save study
-    save("RESULTS_PATH + sketch_002")
-    if object.exists(":Warning.Yes_QPushButton"):
-        clickButton(waitForObject(":Warning.Yes_QPushButton"))
-    ##[step] Close application
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_002/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_002/verificationPoints/VP1
deleted file mode 100644 (file)
index 185a7b2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="51" type="negative" width="59" x="14" y="442"/><Rect height="74" type="negative" width="73" x="371" y="188"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_002/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_002/verificationPoints/VP2
deleted file mode 100644 (file)
index 4add167..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA51AAAOdQG5Y1EyAAAe/UlEQVR4nO3dfbBkZX3g8aeHITMKCEM0awHOEO5VspnlRRB1UYYwQoSKUSOihji1SpIKu2XlLhnLuW6tm+sWhpkohmssE0wVCUySXTG7JSuSRAjiS4KbBZUkQ1DmJs6scbWiDq6Ljrz1/tFMT0+fc7v79j0vz3nO51P8MdMMfY99e+7z9fecc7ozs3MxAAA035q6DwAAoBiyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARsgYASISsAQASIWsAgETIGgAgEbIGAEiErAEAEiFrAIBEyBoAIBGyBgBIhKwBABIhawCARMgaACARa+s+AIjL3h1zg7+d3bVY15EAsFKmNXDY3h1zs7sWO53Q+ydkKgeAmMkaeFqvaZbmD3eMsgFoFlkDhw02TU+vbABoBOfWwBH2HfnbTfUcBQDTMK2BEEK4e35uf2e4aUII+0LY3wl3Z6Y4AESoM7PThR602kqTZau/MgCxkjW0V27QbOwePp9mZufiiOjRNwCxcW4NbZSNlX6j7A1z3W7/4bnZsLjcf9J/RN8ARMK0hnYZETRTP8PUTwVAsWQNbbH6oBn7hEU9MwDT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<Mask>
-   <Rect width="60" x="11" y="439" height="57" type="negative"/>
-   <Rect width="66" x="373" y="185" height="77" type="negative"/>
-  </Mask>
-  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
-   <Parameter description="Threshold" name="threshold">1</Parameter>
-   <Parameter description="Tolerance" name="tolerance">0</Parameter>
-  </Algorithm>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_003/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_003/test.py
deleted file mode 100644 (file)
index e8016b2..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-def sketch():
-    circle_create_in_view((302, 221), (436, 287))
-    
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_003
-    #[Topic]
-    #[Tested functionality] Saving and opening studies
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    #[section] Creation of 3D model
-    #[step] Activate NewGeom
-    #[step]Click 'New' button
-    
-    activate_newgeom()
-    #[step] Create new part
-    part_create()
-    #[step] Create sketch, consisting from one circle
-    sketch_create(help_points("XZ_plane"), lambda: sketch())
-    
-    #[step] Execute extrusion. Use parameters to size = 100 and from size = 50
-    extrusion((182, 140), 100, 50)
-    
-    #[step] Rotate obtained model
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 425, 422, 20, -23, 67108865, Qt.LeftButton)
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Control>")
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 446, 411, -13, -137, 67108866, Qt.RightButton)
-    test.vp("VP1")
-
-    #[section] Save file
-    #[step] File - Save as
-    #[step] 'Save as' dialog appears
-    #[step] Type name of file
-    #[step] Click 'Save' button    
-    save("RESULTS_PATH + sketch_003")
-    if object.exists(":Warning.Yes_QPushButton"):
-        clickButton(waitForObject(":Warning.Yes_QPushButton"))
-    
-    #[step] Close document
-    clickButton(waitForObject(":SALOME*.Close_QToolButton"))
-    
-    #[step] File - Open 
-    #[step} Open just saved file  
-    open("RESULTS_PATH + sketch_003.hdf")
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 50, 11, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 50, 11, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[check] Check that file was loaded correct
-    test.vp("VP2")
-    #[step] Close application
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_003/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_003/verificationPoints/VP1
deleted file mode 100644 (file)
index 3ea01f7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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9Pszdx6y39Of9MTfP+2c4i9Uf6QuawCACcq4Emp+7frffvKTvvPA/x3slR4OYavRnBMAwBAysuaTb3jt//6Xnz//af9ju5lnDfBKD4VkC7fjAwAmpjNrdn3ec7abedarLrj00m9+55TXvGqAV3poTNuBAwAU0lkiJ+7wivO/9s0QwofvuPs/Hn74zF12KvpKD4WwRTjpqU8e7fkBABTUtmT4gt13+aeHfvGxe766/XGH75Uk//a+o3b91a9+78T3Prh27WNWrXp0kjw6SRoPHpMkj1616tFJsmWShBBCkjz04wcf97jH/e1v/m1Ye+tkfikAQLUtZc0es8/d9tnP+sXjHve1ej15zGNWhZAkyabLL//D88576Etf+s9Nmx7etOnhev0/N2166JFHft58/P/r9YdCeDCEP3rggac+9ak/+9nPJviLAQCqLJlZc3bmN4497vBnhXBYzncz7fvLf7lsq18fzXkBAAwoN2sAAKaLi5cAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiISsAQAiIWsAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACAS/wUcw3knoK/frAAAAABJRU5ErkJggg==<Mask><Rect height="41" type="negative" width="53" x="-11" y="452"/><Rect height="23" type="negative" width="20" x="372" y="203"/></Mask><Algorithm description="Normalized Color Histograms" name="nchcompare"><Parameter description="Bin Count" name="bincount">4</Parameter><Parameter description="Threshold" name="threshold">0.02</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_003/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_003/verificationPoints/VP2
deleted file mode 100644 (file)
index 4000044..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="52" type="negative" width="50" x="13" y="446"/></Mask><Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare"><Parameter description="Threshold" name="threshold">0</Parameter><Parameter description="Tolerance" name="tolerance">0</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_004/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_004/test.py
deleted file mode 100644 (file)
index 14bc1f4..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-import os
-    
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_004
-    #[Topic] 'Distance' constraint
-    #[Tested functionality]
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_004.hdf'
-    open(os.path.join(DATA_PATH, "for_sketch_004.hdf"))
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 51, 7, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 51, 7, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Edit Sketch_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1", 54, 11, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Sketch\\_1", 54, 11, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OY' view button
-    clickButton(waitForObject(":SALOME*.+OY_QToolButton"))
-    
-    #[step] Set constraint 'Distance' between circle and point
-    distance((44, 224), (601, 259), (561, 195))
-    #[check] Check that constraint has been set
-    test.vp("VP1")
-    #[step] Change distance to 500
-    change_distance((324, 176), 500)
-    #[check] Check that distance is 500
-    test.vp("VP2")    
-    #[step] Delete constraint
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 302, 270, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 326, 181, 0, Qt.LeftButton)
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Del>")
-    #[check] Check that constraint has been removed
-    test.vp("VP3")
-    #[step] Close application
-
-    close_application()
-    
-    #[section]
-    #[step]
-    #[step]
-    #[comment]
-    #[check]
-
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP1
deleted file mode 100644 (file)
index 6fac07b..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA51AAAOdQG5Y1EyAAAgAElEQVR4nO3debxbZYHw8Se5S0sXSkvZiyxF4WVfZbWlBQTLYlkUBH1hEEdkGDviVhxQVByLAzNvGUZRgZGiMDAuqAVZKwVkUUAKgoqiLB2gZWmh2+3tvcn7RzCE3C333pPk5Mn3++Hz4SY3Jzk36U1+9znPOScTQlhz269GtrePP2r6bRdfts8OO4YQHv/Ln48+95xnrv/Z926Z/8O77pw/599DCBdec+X8++594Fv/9crryzc99vDffHveHu/cPoSw82knLn556cj29uUrV+6/0y7fP++rW0zc6Oy53+jo7Lzis+eF3tz7+KOX/uj6uxc9snLNmtPed9QlZ/3TiLb2K2668cZ7FhYeq8xpc768x3bbzzrhpLLb9LrOP1x45+xvX/bna38SQtj02MOvv+DrU3fbM4Twz1d8c+26dRd/YtaK1as3Pe7wJ6++YatNNvvnK7754quvXPX5L5Y+3DMvvbjHGacsm7+g8NA7bzP5Myd+uPhUfOO6efc/8fhPLvzXEMK6rq6N3n/Yf3/pX4549/4hhEPPOWvvHXac8/dn/+Seu/7+4q+98KNftLW2Xv6zH8279ab7/vOqwp3P+PysGfsdePaxHwwhPPrnp/Y445TC83/oOWedcdTMk6a/N4Rw4713Xfzf37/3siv+8NwzO5924spb7hnZ3h5CWH/G1B9/9V8P3evdIYRjvnDOcVOmn3bEUcee99kDdt71syd9JISQz+c3nvne33x7Xkfn2l1P/9DqW+9tbWkJIRx49kfPPeW0o/Z/T88nOXPwPpPnzO31ZQKAxtJa+N8bq1YtX7nilAvPy2ayIYR8yK/pXFt203m33nTmMceHECaO22DaHntffev8QtaEEL52xlknHHzI+DFj29vaKnnUg3bZ/aBddg8hPPzU7487/3NbTNz43FNOK7vNA08+fv6Vlz+1+LkQwrIVb2y50SZlN6hknUMIG64/rvDFeiNGvPrG6yGEsaNGHbnfQf99522fP/nU6+689bufPS+E0J3LnXfFt268966Va1ZnMpnlK1d053It2WzPO3zh1Ze32Wzzwtdtra1bbvzmij2/dMkvH334G2d+MoTwvn0P6OjsvOmBe2cedHAIYbMNJ761+CsvFxcpftGPDcaMLTRNCGHUiJGbTtjwza9Hjly5ZnUI4dklL/7mD09cedNPC9e3ZLMvvfbKBmPGrj9qdKFpQgjrtY9YuWbNgI8FAA3tzaxZf/TocaPH3HjhJTtuvU2vt7vvd4/9afHzF15z1TeumxdCWLFm9aKn/3TxJ/6p8ME5bsyYTcZPGMLD7/Wu/3PU/gc99vSfQgiFOik64Yufv+jjn/zQIe/NZrOnX/SVfMiX3WbAde7Hhw45/Mvf+86U3fbs6OyctvteIYT/+sXPfvnbh+6+9DsbbTD+uSUvbXXi0fl8vtdlN99wo0VP/6l4cenyZYUvrrnt5lwuN+PzswoXOzrXXn3LTYWsyYRM8fabbTjx+aVLCl8XvwghjF5vvbWdnYWvX3399cp/li033uSMI2eeNfOE0iv/8Nwzvd647EkGgJi89SH38WOO+6fLLln88tIQwguvvHzLr+8vvd3Vt84/bO99n7z6hkevvPbRK6/93X9dv2bt2l88eN8QHnL+/fd8d/6Nzy9dsnZd5/1PPP7Texfuu+POIYSNx49/dsmLXd3dIYR8Pv/G6lW7bDs5m80+89KLP/vV3YVlS28z4Dr3Y8Z+Bzy75KUvXnX5idMOy2azIYTXV67cfOLEjTYYH0K49MfX97Ps8VOn3/Lr+5556cUQwrV33LJ02WuF66++df6XTvtY4fl59Mprf/SVb9z84K8K40OlPjjtsP/48fWLX166qmPNhfOuLF6/+3bvuvU3D4QQVnWs+e78Gyv8QUIIZx5z/EXXXf3QH3+fz+dfX7Xyf+66o58blz2BABCTt7Lmq6efuf9Ou0z55MfWnzH1kHPO+v2zfy1+q6Oz84Zf3vGPx5246YQNC/9ts9nmH3nvjKtvmT+Eh9x0wsSf/eruvT/+f8fNmPbhr51/+oz3f/K4E0MIh+2976SNNt545nsnnzwzk8lcfs65J375Cwee/dFz/vPfDtlrn8Kypbfpf537N6Kt/bgp0+54+NcnH3pE4ZozjprZ0dm5+0dPfs8/fmyjcRv0s+zkzSd961PnHn3up/b7xN8tXPTIbpPfGUJ44MnHn33ppX+Y+YHiU3TMgVO222LSdXfeWrb4qYcfeex7pu35sQ/veOoHp++5TzabbWttDSHMOv5Dy1a8sfNpJx7x2U9O33Pvyp/P9+17wEUf/8fTL/rKuCMP3vm0E39+3z393LjsCQSAmGTyd/2m3uvQvB556g9Hf+Gc//3hzXVcB1OGAYiGmRa11rlu3S8evC+Xyy1fueK8K7917HsOrvcaAUAkWqt67z9ceOdnvvm2kYBJG21872VXVPVBUy4f8udfefnJXz2vva3t8H32+9oZZ9V7jQAgEjZCNTsboQCIRmvm4H3qvQ4AAAnI+EsdAIiDKcMAQCRkDQAQCVkDAERC1gAAkZA1AEAkZA0AEAlZAwBEQtYAAJGQNQBAJGQNABAJWQMARELWAACRkDUAQCRkDQAQCVkDAERC1gAAkZA1AEAkZA0AEAlZAwBEQtYAAJForfcKAFRkwexZhS+mz5lb3zUBUstoDQAQCVkDAERC1gAAkZA1AEAkZA0AEAlZQ+Mp7hEDAKVkDQAQCVkDAERC1gAAkXCUYRpD2Xya0ouOOQtAgayhMZS2y4LZs6QMAD3ZCAUARELWAACRkDUAQCRkDY3HxBoAeiVrAIBI2BMKqqi4I7oRJoAaMFoDAERC1kC1GKqBNHPS3CjJGgAgErIGAIiErAEAImFPqKbjhEpA03LS3NqrZA5Tgk++rIGqMF8YUshJc2tmUDOyE3zDlDUAQDKGuX/Z8PtG1gAAw9VX0FQSKD2XLVwzhLiRNU3B5mQAqqdnlwzqw6V4456fVoP9kMpM9qnWZGxOrgETa6rBswopVBYiSf16Dvlu7eANAAxF2dh/gn9ylN1b5VN2ZA0AMGg1mM9gbg3Un20lQPOo9htd4f4XzJ5V4SRiozVNx2ctAMNReWQkpa85xT3JGkiSoRogbvV6l6uwbGQNAFCR+v7lVknZyBoAYGANMRotayAxDfE7D9C4BhywkTUAwADS82db/2UjayAZ6fmdB0hWA72/yRpIQAP9zgM0un4GbGQNANCnxvqzTdbAcDXW7zxABPoasJE1AEAkZA0Mi6EaIGIN9xYna2DoGu4XHiAavW6HkjUAQCRkDQyRoRogbo34LidrYCga8bcdoO76P//28MkaGDRNA5AGPafXyBoYHE0DkFqyBgZB0wCkWWu9VwAAiFnZfJrSi4n/iShroCLGaQCGpvRtc8HsWVV9F7URCgZW7an7ACRC1sAAqjpeCtSeP1QiZiMU9Me2J4DU6vkWbbQG+qRpAJJV7bdTWQO9WDB7lqYBmlyv55JMORuhoJzJNBCfWu5jTB3JmqZQ7R3qolH2xudJg2jUch9j6kjWQAiCBqDR9DpVwNwaml3pNJoCTQNQ0HDTa4zW0Lx6/pYKGoCGlpnsfTxS/ZS1D29B04jsmwb1ksLfvr5WyWhNtMyP66nX1PPMAERD1hC/vgauBA1AJabPmVt4I03JH8n9jB7JGuLU/+y2NPxaAjAE/W8RkzU0vMrn56sZgKFJ24BNX0wZpiENalfDNP8GUrkUTlqEZlP3X8MBV8BoDXHyyQcQmUqiStbQ8BQMQG3UcVNU4XEHfFBZQ0OSMgB1UXj7LR6fvTbvxpVPPHDyBABgiGpwUoVBTeiRNQDA4JQd8bVKj1J6zr4Kh4VkDQAwaNPnzC09EWbicVN6h5Vv6pI1AMAQlQ3bJBI3ZfczqOk7pgwDAENX3D2qYMjHtknkJMSyBgAYluLuUaVXll3s2SjVOMuNrAEAEtBr3BTV5kQ3sgYASEzpPOKhLTgcsgYASF5ZpiQydWZAsgYAqLraHI/YDt4AQCRkDQAQCVkDAERC1gAAkZA1AEAkZA0AEAlZAwBEQtYAAJGQNQBAJGQNAE1qsCctIv1kDQAQCVkDAERC1gANoLixoDZnywMalDN4A9BEyubTlF4UzRGQNQA0kdJ2WTB7lpSJjI1QAEAkZA0AEAlZAwBEQtYA0KRMrImPrAEAIiFrAIBIyBoAIBKyBgCIhKxpCs5SC0AzkDUAQCRkDQAQCVkDAETCqS6j5Sy1ADQbWRMtZ6kFoNnYCAUARELWAACRkDUAQCRkTVMwsQaAZiBrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiISsAQAiIWsAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKt9V6BQdiyY2bPK58feWPt1wQASKH0Zk2vEQMA0JdUZI2CAQCGr/5Zs2XHzOKGpCH0TXERW6MAoMnVP2tKlaZJhYkztCTSQAAQn3RlTanB9sqgSmWww0IyCADSL71ZU9TPEM6Qa2OwCxoKAojYgtmzps+ZW++1IAENkDWlhrCVKvHHHZChIACoiwbLmlKprQFDQQBQFw2cNdEwFAQAiZA1DcZQUEPboGvn1vyoXFi3puXFNdmXCleO69ox0+M0Jh3ZlzuyS4oXx3Xt2JYfkwvr1maXrWp5pvKHK7tmeevvSi+O6d5mRG7DEEJnZtmK1qcHtSw0ugWzZ/V10TybxiVrIle9oSANNFiTOo7OhJbC16O7t3qj9Y+vt/4+hDC2a7ueWZNvzRezZouOI7OhrbjgmO5tlrT/csCH26Br57Fd25VdWZomG3dOGZGbUPh6VJi0Xm7zpe33VLgsRKC0XUwZjoas4S02h1XPZmsPzYSW1S3Pv9r28KjuSRuu23v9rncVsmbxyJ+V3nLTtYe05cd2Zl4rXJy4bt9saOvILn25/b4QwhZrZ7Tnxo3u3nrAMZtsvi2E8EbrU6+3Ptnzu2O7Jo/ITejKrH5xxG0hhM3Xvq89N67CZQFSS9YwRDaHDUprfkwI4dW2h0MIq1sWj+3etj03YWz35BUtb9v0M6Z727b82NUtz69pebFwTUd26brMimJedIeObGjP5gf+zS0M8HRn1vT63VG5LUIIK1qfKlx8YcQvKl8WILXqnDWlZ06gquo+xNr0Q0H5EDIlF3IhhNbc6L9tlXrTBut2zmU6C/VTsLLlr8Wvx3Rv3ZZfPx+6V7T+ecDHy+bbQwjrdW+2ftcOLfkRXZnVy1sfL9ZSa279EEIudE1c9+7W3NiuzKpX2h+ocFmA1DJaQxrFNxS0NrtsRG7CJp1Tl7QvXL/rXSNyE0MImbf/Am7UuX8mZF9vearXe1i/a4dxXduHkF/WtqiSR8yEthDCyNxGndll+dDdmh81cd2+z7e8+bNnQ2sIYcK63bszHZnQul5u00kdRy8e+fNKloX4mFgTDVlDDNI/FLS0/e7N1x7Rnhu/ZcfMfOjqzL7WnpuQD92ltxmZ26Q7s7bXkZgN1+09qntSPnS92vbImpYXKnnEFS1/zra0rWz5S+HiJp1T2nMTJqzb87W2R0II+ZDLhOyqlueWtT0WQtikc2p7bvwGXTstb31iwGUBUkvW0HTqNRT0wohbRnVvEUJmdcviieveHULoyqwqfnfDdXuHENZke0mWDde9e1T35t2ZNS+MuLXyNVnd8nzpxY7sK+25Ca35UYWL3ZnVrfkxHdlX/vbdl9tz41vzoytZFiC1ZE3MHJUhEYkMBS1rW9SeG18c7RjZvUkIoXRgZr3uzQo3K1twbNd2o7o3z2XW9d80o7u3CiG3qiRHNuk8uCU/8oURtxQutufGhxC6MqsLFzuyS8d0jxmZm1gY+2nLrR9C6PrbHOH+lwVILVkTM0dlqL2+Gmhc106ju98xMrdJR3bJyNxGmdBSNgM3UzZ5+K0Fdyh8senaacUrO1peLj2KzKjuzSes2yMX1pVmTXdY057fYIu1MzqyS1rzY9pz4/MhV+yqZW2Pje7eakz3ti1hvUw+OzK3SQj55a2PV7IsQGqVHwQMqIbXW59Y3fJ8S759dPc7WvIjV7csfqXtweJ3R3VPCiHkQ1fPBQvTirP5trb8uOJ/lWwPeqX9wVUtz2XyraO6t2zPjV+XWVF2gJzFI3++LrNive7NRuY26c6seaX9wcqXBUgnozVQI6+2PVy653ap1S2LV7cs7vVblWwCW93ywuredlN6re2R/odYXhpxZ1/fGnBZgBSSNUClijOHGuFAQUAzkjXNwsQahq9YMzEeLxGIQY2ypmyXnKJTL5hZ/JbPXWgU8R0vEYhDFbOmr5Sp5PYSB2Iy/J3kT71g5t++O6w7B+KWfNYMtmb6vxN9A82m10zp5z3BUBBQlFjW9F8zfdXJlh1vfavXeyhcKW6AvlTv1BkaCBpOAlnTV9AMtkXKjh3X8yHEDTBM6T99GDAcw82ank1TeXxs2TGzr3eBXodwxA1QS2ZGQ8MZetaUBU2VaqNwt+IGSD9DQVB3Q8yaGu+11GvcKBugcRkKgmoYStbUa0/ssrhRNkDzMBQElRhc1qTh0DKlcaNsAHoyFBT6nb5JxIa4EaruMTF9ztxEDpADQKxDQc5i1oQqzZo0jNOUKZSNGcQAtdSIQ0Gl6yBx4lZR1qT2mL/FMRtboyDlPrjb/ZMnLCm78qHFk2//0y51WR9qJm3HSzSEE7eBsya1TVOgbKAhHPGuRVO2/X3ZlSNau2QNpaq6OayfxSVONGp0Bu+qUjaQfqf/z5nFrz89Zf4n9r89l89ccPsJdVwlGl3/LTKo6JE40cj2/+2UD9UU9X9iKSBVjt/l1yGEyx84rN4rAm95fuSNhf+GOQhEffU3WtMoTVNgzAYawlUfuHzjMa8/tHjbf7v7yHqvC03KeEzE+syaxmoaoCF8fL873rPtH5Z3jDrpBwZWqQUF02wG2AjVWGyKgpT71HtuzoT8uTefXO8VIX6FLUr1XgtqrfesadyhGmUDqXXXmV9uzXbPe3iKvZ+AKqnbaI3DWkNTuWzmVZPGvfbkkklfueP4eq8LEK1e5tY07lBNgbnDkEKHb/9YCGHCqJU//7tvFK98ddXY0274RP1WCohNDMetAVLuqsN2L3yx6djlm45dXrx+yYpxdVojIE7lWdPoQzUFBmwgbe555K7Tb3+03msBRC6qPaEAgGb2tqyJY6gGAGhO0Y7W2NMbAJpNtFkDpERxvjBAtb2VNbZAAdVgpjBQMzGP1tgOBSkxda8p4oY08zERjZizBgBoKrIGAN7kxD6NTtYAAJF48yjDNZ4vvGD2rFMvmFmDBwKAXpXNpylcPPWCmQ5P39CcEwqAZlTaLsWU2bLD7sCNzUYoACAS9cmaUy941pwsACBZtdsIVboVs7DxsnixeiN+TuUNAM2jdlnz9q2YW4kMAFLCR1I0Ip9b44wQANA8Is8aAKB5yBoAIBJvZk2Nzwppk1DtOZEbANEzWgMARELWAACRkDUAQCRiPieUvbt7PZFbQdM+JwB92bJjpiPgN7q3ssYBeePT64ncACBWNkIBAJGQNQBAJN6WNTU+ek1VmVgDAM3GaE2zkHcARC/OrDFUAwBNqDxrYtoOBQA0lQhHawzVAEBz6iVrDNgAAI2o99Gaxi0bQzUA0LQi3AgFADSnPrOmEQdsDNUAQDPrb7SmscpG0wBAk4tkI5SmAQAGyJqGGLDRNABAqGS0piHKBgCGY8uOmc+PvLHea8FwVbQRavqcuYW4SWHZFFapuIYAQNNqHewCxYyowsoMZU0AAAoGMWW4NGXqnhSlK5CGxgIA6m5we0KloWwWzJ6laQCAnga9Eap0kk3tN0gJGgCgL0M8bk3ZsE0NRm4M0gAA/Rv0aE3R9DlzSzujeiM3Zc0kaACAXg09a8LbN0gVJHhkvF5HgDQNNKhzp9348P9ue9tTuxav+fSU+e0tXV//5cw6rlVfzp1246p1Iy69932l1+Ty2YvuOqaOawUMaFhZU9DrIW2G1jf9bMwSNNDQTn/3Xcd3PFjMmpP3+NWZ+9/x6qox6cya9+/00MTRK15Ztf61vz0whHDDh//fnlv89fuPvKfe6wUMIIGsKejreH3Dn3YjaCACjyzeZq9Jf/n0lPmX3H1UCOHsA27JhHzh6wHV/gQpX77jhEvf/71zpsy/9rcHfnC3+/fY4pnnlk+84PYTavPowJAlljUFCZ5pQc1ATE78waw/fu5Tp+298JK7jzpr/9s2GrNi0Ytb/c9j+9V7vXr3iz/sfusOux6x/aLLZl613zv+HEKY/u3z671SwMASzpqiofWNlIGI/fCxfU/c7f5/P3retMlPhBCOn3dOvdeoP2ffePpDs849YvtFIYTvPTS13qtDVbz9E8ruKTGoVtYU+ZcBFPzzLSe9b4dHj97x4RDCj3/37nqvzsB++sQ+p+61MB8yF955XL3XhaooO1iJD6wIDPG4NTScup/vgmb2bMgUvvjOA4fmQ6Y7l/3cTafUd5Uq8cFd7w8hZEL+kqOuqfe6ABWRNUDtLH59Qgihs7vq48TDd/WJ31yvrfOnT+z9yqqx79/poenb/a7eawQMTNYAlPvArg8csPVTr64e++n5H/mXBcfmQ+bCw2+o90oBA2uAv5mACFx12O6n3/5ovdeiF1cdtnvpxcJKzp7200zIf33B+0MIP3tyr+N3efDArf84Z8a1s28+uT5rSfWZWBOHzGQvZLwc3pA66uef3zsGeVfPDXXBStz98MKeV07Zc+oDz73zw9edXbzmiU9/ZkTruu0u8osDqSZrmoVJ/tTRgtmznnl44ZBHa6p9OL7CgE06B5OAQbERCqiFNEdDmtcNGBRThgGASMgaACASsqZZmFhDHfnnB9SGrAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiISsAQAiIWsAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiISsAQAiIWsAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiISsAQAiIWsAgEjIGgCa3YLZs+q9CiRD1gAAkZA1AEAkZA0AEInWeq8AANRB2Xya0ovT58yt+eqQDFkDQDMqbZcFs2dJmTjYCNUszPMHIHqyBgCIhKwBACIhawBodibWRMOU4ZiZ5w9AU5E1MTPPH4CmYiMUABAJWQMARELWAACRkDXNwsQaAKInawCASMgaACASsgYAiITj1gDwNpWfGdekPdJG1gA0tcojppJlhQ71JWsAms5wUqbye5Y41J6sAWgWFdZM5TnS/x0Wv6tvqBlZAxC5/uNjOM3Rc9leH0vfUDOyBiBafQVN9fKi7Ay7va6PuKF6ZA1AhHoNmhr3RPHhylZG3FA9sgYgKincO6nXvhE3VIOsAYhECoOmTGF9xA3V4yjDADEoa5rpc+amthV6rlv1djin2RitAWhsPYOmXmsyKGUjN4ZtSITRGoAGVnb4u4bLgrJ1NmzDMMkagIa0YPasaA7pW1Y24oYhkzUAjafRB2l6MmxDImQNQIOJZpCmJ2XDMMkagEZSeiKCyJqmoPTnqs0pOYmJrAFoGM1zcqUalA1RkjUADSb6pilokh+TZMkagAZQ3D+oqT7si8e2MWZDhTKTm+k3BGhEzbPlpS9N/gwk9eP300bN+cRGSdYAaedDvfBFc/74BYk/CQtmz2rm5zNiNkIBpJemKTCDmArJGoCU0jSllA2VkDUAaaRpelI2DEjWAKSOpulLUmXjiY2VrAEAIiFrANLFUE3/bIqiH7IGIEU0TSWUDX2RNQA0HmVDr2QNQFoYqoFhkjUAqaBpBsuADT3JGgAgErIGoP4M1QyNARvKyBoAGpiyoZSsiZzfc0g/QzWQFFkDQGMzYEORrAGoJ0M1kCBZAwBEIjPZ3wfR6WcY1p+DNKKIxzMi/tFqz5NZL4Pd9lfVF6i1endNvZT+i1kwe5bfcACSNZxpTFUNUBuhAIiBicO1sWD2rKSe4cJdJft6Ga0BqA8bTWgsffXHYP8B97yfwjWJ/CLIGgCgPz1DZDgJ0te4WiJxY8owkHZRjmpE+UOlgSc2cWXxUY0nNsGHMFoDAPSiBkFTes/FhxvOzi6yBgAoV9o0tRn6Ko2bIW+QsicUAPGwP1Qiat80vT7cEF5EWQNQa+Z/0BCmz5lbl3+i5tYAAAlISXMXN0gNdmuU0RoAIITUNE3REDYpyhoAIHVNUzDYspE1AETFrOEhSGfTFAzqBTW3BqDWUvjJQTNLc9MMltEaACDVKh+wkTUA0LwaZaimwrKRNQDQpBqlaSonawCABlDJgI2sAWBg9iqKTyMO1QxYNrIGAIiErAGAptOIQzWVkDUAQMPofzuUw/EB0Luyj43Si5H9iV+wYPasKH+upiJrAOhd6We8j/yYNPoWqOlz5hZ+hJ7/LG2EAlKt0d9/gVqSNQBAJGyEAqB5Ndv8oRD7CKisAWBgUX4EBvOHGlZf02tshAIAIiFrAICE1etsG7IGAIiErAGAEOKdP9RUZA0AEAl7QgEQlbh3YE6zNOwtL2sAgASkYW95G6EAgEjIGgAgErIGgHiYWNPkZE3k6nVAJACaWb2yUtYAAJGQNQBAg+lra6OsASASJtZUovjkRDlLwXFrIpSGAyIBQO3Jmgil4YBIAFB7NkIBEANboJpHP6+1rAGA5hLx9BpZA0DDM1RDgayJnN9wAHpq3AGb/hNW1gDQ2AzVUCRrAKAZNeKAzYAJK2sAaGCGaiglawCgSTXWgE0lCStrAGhUhmqaR4WvtawBgObVWAM2A5I1ADQkQzVJSX/ZVP5ayxoAGo+mSVaay2ZQr7WsAQBSarD9KmsAaDCGaqohhQM2hTWZPmdu5S+0rAGgkWia6ikGxILZs+oeN0NbAVkDAPSijq6BnlEAAAWhSURBVGUz5HiVNQA0DEM1NVD63Na+bEoHiobwKssaABqDpqmZ0ukstdwgVfpAQ3uVZQ0ADUDT1F7ZsE1V46bs/of8KrcmtD4AUC2apl6mz5lbWhvFXZMSfIiyWhrmncsaAFJN09RXcd+o4jWJvCK9jv0M/yWWNQCkVzWGBxiCnnETBj8Vpp/NWEm9xLIGgJSq+6FTKNNr3BQM+cVKtlllDQBpZNtTaiVyPOIqvayyBoB0SWSPGGpgsEe4qcGrKWsASBFN06BS8mI5bg0AaaFpGCajNQDUn6AhEbIGgHpK9mhsNDkboQCoG01DsozWAFAHaQiaBbNnCanIyBoAaioNQUOsZA0AtVClcwBBKVkDQHUJGmpG1gCQvBqc1HBohnmyRlJO1kTLVDigxvo/fH5K3pHKjvefkrUiKbIGgKGo/DSH0oGakTUAVGRQp2uWMtSFrAEgGVKGupM1UTEVDqiZCN5VIvgRKCNromIqHFA93lJIP+eEAgAiIWsAgEgkthHqzP32Hr/eyLIrn1zy8k+f/GNSDwEA0I/EsmbjMaM3HjO6eHFMe/tB27zjmkcWyZp6sRUcgGaTWNZ85Y6FpRcvmznj2WXLv3z7wr5uDwCQrKrMrfnYvntO3XarQ74zrxp3DgDQq6pkzaenHHD+rb+sxj0DAPQl+ay5/+wzrl/0xI1P/CHxewYA6EfCWXP9KR944Y0VX7rNUA0AUGtJZs0XD5267YYbHD/v+gTvEwCgQollzTE7bn/Knrvuc+l3k7pDAIBBSSxrvnbE9Fv/+Oek7g0AYLCSOW7NR/bcbWRb24wd3jljh3eWfWu7iy5N5CEAAPqXTNZc88iiax5ZlMhdAQAMjVNdAgCRSDJrnj3vqATvDQBgUBLLmqdn/zGTaU/q3gAABiuxrMlmT85mRzw9+76k7hAAYFASy5pMZmI2OyKT+WBSdwgAMCiJZU139/2jR4/c9uuLk7pDAIBBsScUABAJWQMARELWAACRSDhrpk/e5nMHH9jz+tnTDkr2gQAAyiScNQue/uvJu+/ymakHlF5515mnbTJmTLIPBABQJvmNUP92z/0f3WeP4sXPTD1g7IgRn/r5LZUse26PQZ2P7Lnb6SX3BgDQl+SzZt7Di55c8vIPPnRc4eLp++xx0V33VrjslhuMu+1jHym95ouHTX3mteUJryIAEKOqTBk+/pob9pq0+cyddrjmpOMefeGlGxY9UeGCZ/3kpvHrjSxuw7rrzNN+9PiTC57+azVWEgCITGuV7veKXz/ytSMOyWTCjhf/56AWvOD2hZcc9d6LF973pcOmtmazs2++o0prCDSE6XPm1nsVgIZRrR28L154Xy6f/+FjTw52wZt+/9RtTz39y4+fesoeux70zauqsW4AQJSqeNyadbnuFWs7h7DgJ3/6i0kbjFv0wkuJrxIAELE0Ho7vm8ce+dyy5bttvum0yVvXe10AgIaRuqx5/047TJu89SHfmTfv4UVfO+KQeq8OANAwEsuahQu3/dWvnrlgiwmVL/KtL3zqpNmzyq48/9Ap337w4RDChXfevbar65KjD09qDQGAuGUmJ7GXwVEv/uX8888fN25cbrPNKl8qt2ZN8eudz/+XEMJ3Tjj6HePGHXHl94vX/+nzn/yHn9x021NPD38lAYC4JbOD9/zNtv340qUhhN9ed93iww6rcKmdstm/5PP/ms8vnzM3hPCBXXecuu3W23/jP0pvc8Oi33318OmyBgAYUDKjNQWnrH71B6M2TOreAAAGJckpw5oGAKij1O0JBQAwNLIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiISsAQAiIWsAgEjIGgAgErIGAIiErAEAIiFrAIBIyBoAIBKyBgCIhKwBACIhawCASMgaACASsgYAiMT/BxdL5O3qyNo0AAAAAElFTkSuQmCC<Mask>
-   <Rect width="55" x="15" y="441" height="51" type="negative"/>
-   <Rect width="444" x="-21" y="-7" height="20" type="negative"/>
-   <Rect width="95" x="365" y="192" height="81" type="negative"/>
-   <Rect width="78" x="288" y="167" height="22" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP2
deleted file mode 100644 (file)
index 4394fc6..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="183" x="-12" y="-10" height="26" type="negative"/>
-   <Rect width="58" x="12" y="439" height="55" type="negative"/>
-   <Rect width="84" x="367" y="192" height="83" type="negative"/>
-   <Rect width="42" x="304" y="166" height="21" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_sketch_004/verificationPoints/VP3
deleted file mode 100644 (file)
index c0c1884..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="81" type="negative" width="87" x="367" y="190"/><Rect height="49" type="negative" width="47" x="18" y="442"/></Mask><Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare"><Parameter description="Threshold" name="threshold">0</Parameter><Parameter description="Tolerance" name="tolerance">0</Parameter></Algorithm></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_005/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_005/test.py
deleted file mode 100644 (file)
index 24dde5d..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-def sketch():
-    #[step] Click 'Create sketch' toolbar button
-    #[step] Select XY plane for sketching
-    #[step] Sketch - Point
-    #[step] Create point via clicking inside viewer 
-    point_create_in_view((340, 205))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create point via clicking inside viewer
-    point_create_in_view((489, 380), 1) 
-    #[step] Finish creation of points via viewer
-    #[step] Create point via direct input of coordinates. Use coordinates (50, 60)
-    point_create((80, 160))
-    #[step] Check 'Auxiliary' check-box
-    #[step] Create point via direct input of coordinates. Use coordinates (150, 60)
-    point_create((250, 50), 1)
-    #[step] Fix positions of 2 points
-    point_fixe((340, 205))
-    point_fixe((504, 227))
-    #[check] Check that 2 points have 'anchor' icons near themselves
-    test.vp("VP1")
-    #[step] Define distance between fixed and free points
-    distance((340, 205), (490, 381), (201, 320))
-    # [step] Change distance set
-    change_distance((275, 407), 200)
-    # [step] Check that distance has been modified, free point moved
-    test.vp("VP3")
-
-def main():
-    
-    # [project] NewGEOM
-    # [Scenario] Sketch_005
-    #[Topic] Fixed point
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results] 
-    
-    source(findFile("scripts", "common.py"))
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Activate NewGeom
-    #[step]Click 'New' button
-    activate_newgeom()
-    
-    #[section] Creation of sketch and objects inside it
-    #[step] Part - New part
-    part_create()
-
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-
-    #[step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP1
deleted file mode 100644 (file)
index 1dfc544..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAS1ElEQVR4nO3dfZBV9X3H8d/ddRciqJFiNBqNFRrXiMlGpUOqxhBF0VZrJLWAxgqZ6JhOXa1aN4/TmLGyMSVQdWISHxIdonmwGqRNJhIMEo2hKos1BguLUaqiUcAY5WHF7R93skNpTQTv3iuffb3+YM49w57z/Yt58zu/c7cyasbsAgCw42tq9AAAALUhawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAghawCAELIGAAgha4BkCzo7Gj0CUD+yBgAIIWsAgBCyBgAIURk1Y3ajZwCopd+zn+ZD/sWDaLIGSLags0PKwODhIRQAEELWAAAhZA0AEMLeGgAghNUaACCErAEAQsgaACCErAEAQsgaACCErAEAQsgaACCErAEAQsgaACCErAEAQsgaACCErAEAQuzU6AGAuurp7Ojta2+pdFf/9MtugSRWa2Bw6a+Zatk0ehyAWrJaA4PL79ZpOn7XN3W676ePuW3sO3r2fevzTZW+nuf3/MhNF1TPf+7YW09sW/Jy75AlT+5/4byP1mkaIJSsgcFlyxWa3r72Um5o65pWh/te9uMPl1LuP+9Tuwx9+edPjO4/f+n8SUfs/+jx136qDjMA8TyEgsGlpdLdUune8qBqaO+mOtz9y4tOLKVMH3tX/5nzj/r32x7+0zrcGhgMZA0MCvs9t7p60NvXXl2wqR5MPmdcKWXvNc92f2ZOHcaYs+TI5c/t1dK8+apTrq+emfiupdfcd2wdbg0MBrIGBoW7vnT5Sasfe//yh7Z85NTWNW3ZvqMmrlqx6IuX1W2SE677ZCll4oFLSymzTv7mrJ+eULdbA/FkDQwWs2bNemHn4Vud3NDSevXVV9Z5kgU9B5dS7j73H/cc/sIPH/U2FlAzFd9aAYPBsktuqO6kqT6B2vLt7v7j+uwdrlpxSUcpZXSXf3+AWvImFAwKbV3TDv7CprZVPS2Va6pn+ivnPZ+f0db1loZOB1AbHkLBYLGhpbX7gIO2esF7wkUTXxqiaYAQsgYGl7auaeMv+mRvX/s329vbuqat2uPtjZ4IoGZkDQw6T4zcq61r2ge7u//wXx0AHz100bemXrnxlZaNr7R8+/TZn3j/jxoyBhDJ3hpgwF0/ob2UMv3O7lLKTQ8eddODRzV6IiCT1RoAIITVGhhEFnR2vNbHD/muB2DHJ2tgENmyXRZ0dkgZIIyHUABACFkDDLijDz26ul8YYEDJGgAghKyBQcrGGiCPrAEAQngTCiBTT2dHb1979Te0t1S6R1mfYxCwWgOQqb9mqmXT6HGgHmQNQKZqzfSv2TR6HKgHWQOQacsVmt6+9mWX3NDAYaA+7K0ByNS/QlM96K+cob2bNrS0NmwsGEhWawCi7Pfc6upBb197NWWqB5PPGVdK2XvNs92fmdPI+WAgyRqAKHd96fKTVj/2/uUPtXVN6z/Z1jVt2b6jJq5aseiLlzVwNhhosgYgzaxZs17YefhWJze0tF599ZUNmQfqxt4agCjV957uuHL2lluGq/uFWzqLN73JJmsAorR1TTv4C5vaVvW0VK6pnunfMvyez89o63pLQ6eDgeUhFECaDS2t3QcctNUL3hMumvjSEE1DOKs1AJnauqaNv2j1j674wXEXn9DWtVfZo9EDwcCzWgMQ64mRe7Wc1v3EyL0aPQjUiawBAELIGgAghKwBAELYMgyQpueBjtf6OOqw2XUfB+pH1gCk2bJdeh7okDIMHh5CAQAhZA0AEELWAAAhZA1AMhtrGFRkDQAQQtYAACFkDQAQQtYAACFkDQAQQtYAACFkDQAQQtYAACFkDQAQwm/wBurk6x/52hH7P9rXV3l87ch1G4YdMOKZXYeuX/Lk/qff/HcNnOrGyVe37fFUc9Ora9cPu/3hsVfde/wPPnb5HsN/s/bl4b9au8fHv3d2A2cDtpWsAerkrUNfWvr0O6fMOa/68aEL/qG1+ZXvPjSusVOdecvfXnz0HeeMm7++t/Wqe48vpZxw3SdvPXPmpBv/vrGDAdvBQyigTnZu3dTfNDNO/NbOrRuXPv3O238xtrFTlVKuWHjSU7/Zfa9d1l3ywbmllHnTuzQN7KBkDVAnj68d2X986pjFpZQ3Tz1cOn9SKWX62LtmnnTj/OWHNHocYDvJGqBOPnHbx6oHN0/9l6ZK37xfHtrYebY0f/khC1aMaW569ZjRD89adGKjxwG2k6wB6mrigd2H77ty0+adzp/7N42e5X85+9aPl1KGtW6sriQBOyJZA9RV5/i5ldJ37eIPVT+eceiixs7T76zDF65a90ellM7x32/0LMB2kjVA/Zwzbv4+u6359Uu7zrz7z6tnJh3yZlkamdJ+z/ivfm7lmreN2Pm3lx73nUaPA2wPWQPUz7nj7qyUvv6mKaW0Nr/SwHn6feO0r1x+1ymllOO+/ulSypT33dvoiYDt4XtrgAG38MGFZUJ5urlz+JANjzzzjv7vqrlj2hdf3Di0npNcP6G9ejD9zu7+k6eOWbx2/bCf9Ly7+nHuI4ed/O4Hvn/WFX/5jYvrORvwxlVGzZjd6BmAcNWY+MAhR5eWUlaX8kwpby/lbaWUUv6tlL+o3yR3P7BwqzMj9j5jv92fW7+p9Zalf3blPRNLKXPPumL0yNWv9lWWPbvP/OWHXHPfsfWbD3hjrNYAdTJ65mv8J2pG/Wa4/ncHW6zWXLTV3znZIg3ssKzWAAAhbBkGAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwB2PH0PNDR6BHgzUjWAAAhZA0AEELWAAAhdmr0AAC8Llvtp9ny46jDZtd9HHgzkjUAO4Yt26XngQ4pA/+Xh1AAQAhZAwCEkDUAQAhZA7DjsbEG/l+yBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIIWsAgBCyBgAIsVNtL/fpYz4w9h177/vW3ZoqlZ7n13zkpu9Uz3/u2KNPbPuTl3t7lzz59IXzflTbmwIAlJpnzWU/vruUcv95Z+8ydMjPn3iy//yl8xcesf9+x197U21vBwDQb0AeQn150c9KKdPHtvefOf+ocbc9/MuBuBcAQNWAZM2cJf+5/LnnW5qbrzrlxOqZie8afc199w/EvQAAqgZqy/AJ180ppUw8cHQpZdbJE2f99L4BuhEAQNUAvgm1oOexUsrd507bc/iwHz66YuBuBABQBjRrzv7eHaWUvXfdZcq3bh24uwAAVPneGgAghKwBAELIGgAgRPOIY08YiOt+9ND3do4/cuSwYZtf7Tv6gP3fNnzYf/z3UwNxIwCAqsqoGbMbPQMAQA14CAUAhKhl1jz+VxfW8GoAANukZlnT80RHpbVSq6sBAGyrmmVN09SmpiFNPUs6anVBAIBtUrOsqYysNA1pqpxmwQYAaIyaZc3mn20eNnTYActn1eqCAADbxJtQAEAIWQMAhJA1AEAIWQMAhNipVhead+y8Ca0T+i5sfnztunUbNhwwYvddhw5Z8uTTp9/8r6//IjdO/nDbHiObm5rWrl9/+8PLrrp38Q8+dvoew4etfXnDr9au+/j35tZqWgAgT82yZsSQEQ/2PXjGPy+ufnzognNbm5u/+9Aj23SRM2+57eKjjzhn3GHre3uvundxKeWE6+bceuZfT7rx27WaEwBIVbOHUMN3Gn5S70nV4xknHrtza8vSp5+5/RfLtvU6Vyy856nfvLjXLsMv+eCRpZR506dqGgDg9ahZ1qx4cUX/8aljDiqlbHeOXDp/YSll+tj2mScdP3/5ypqMBwDEq1nWnLrg1OrBzVMnNVUq8375X9t9qfnLVy5Y8VhzU9Mxo/941qL7ajQgABCuxm9CTTxw9OH77rNp8+bz5/7wjVzn7FvvKKUMa22tLvwAAPxBNc6azvFHVkq5dvGD1Y9nHPqe7bvOWYe3r1r3QvWCNRsOAIhWy6w5r/m8fXbb9dcvvTzz7p9Vz0w65N3bd6kp7WPGf/WbK9esHbHzWy49bnztZgQAYtUya85vPr9Sysy77+0/09rcvB3X+cZpp1x+109LKcd9/aZSypT3HVKrCQGAYDXLmq/13r9L2WXJkqf7v6vmjmlTX9y48ff8yFc+dcHkzo6tTp465qC16zf8pOdX1Y9zH3m0Usr3z5pcqzkBgFSVUTNmv/Gr9HSu2bTpsy0tzatX/3bP5x8ve+5ZGTmylPLqnXe+MnXqa/3Uq+vX9x+P+ew/TW4fM/m9Y/bbfbf1m3pvWfrwlfcsLqXMPWvK6JEjXu3rW/bsc/OXr7zmvvvf+LQAQKTaZE0ppadzTfXghvL51/kjBzc1rezru6Kvb12NZgAABrOaZU0ppadzzagZI2p1NQCAbVLLLcOaBgBooBp/bw0AQKPIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAghKwBAELIGgAgxP8AY79DmympI+cAAAAASUVORK5CYII=<Mask>
-   <Rect width="81" x="367" y="186" height="74" type="negative"/>
-   <Rect width="48" x="16" y="437" height="52" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP2
deleted file mode 100644 (file)
index cdc0ce5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_sketch_005/verificationPoints/VP3
deleted file mode 100644 (file)
index dd48b67..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask/>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_006/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_006/test.py
deleted file mode 100644 (file)
index 0158750..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_006
-    #[Topic] Parallel lines
-    #[Tested functionality] 'Parallel' constraint
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_006.hdf'
-    open(DATA_PATH + "/for_sketch_006.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 51, 7, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 51, 7, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Edit Sketch_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1", 54, 11, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Sketch\\_1", 54, 11, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' view button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    #[step] Make lines parallel
-    parallel((77, 174), (580, 284))
-
-    #[check] Check that lines are parallel
-    test.vp("VP1")
-    #[step] Select 'Parallel' icon near the line
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 103, 255, 0, Qt.LeftButton)
-    #[check] Check that Input panel 'Parallel' appears, there are the names of lines in text boxes
-    waitFor("object.exists(':Parallel.First line_QLineEdit')", 20000)
-    test.compare(str(findObject(":Parallel.First line_QLineEdit").text), "SketchLine_1")
-    waitFor("object.exists(':Parallel.Second line_QLineEdit')", 20000)
-    test.compare(str(findObject(":Parallel.Second line_QLineEdit").text), "SketchLine_2")
-    #[check] Check that lines are selected and highlighted in viewer
-    test.vp("VP3")
-    #[step] Confirm 'Parallel' operation
-    clickButton(waitForObject(":Parallel.property_panel_ok_QToolButton"))
-    #[step] Confirm edition of the sketch
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    #[step] Close application
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP1
deleted file mode 100644 (file)
index 72b990e..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="58" x="12" y="465" height="42" type="negative"/>
-   <Rect width="146" x="416" y="190" height="138" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP2
deleted file mode 100644 (file)
index ae6f67e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":Parallel_ModuleBase_PageWidget" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAPoAAAHpCAYAAACr2SG8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAFeRJREFUeJzt3X1wVPW9x/HP7oZd8CqMmjBhkwiBYMFOQwFBQ2dEKLZCyx3FmasDc4EL4wxwG0l49NYm2gGaShiGJ7XFYu+I1zudFHqnf3TsxJAgJBFKUKSQRPIgkqepTAntBAgkOfePmEOWbLJJDKB836+ZM+45Z8/5/RZ5s2c3D+upq69zBOCO5r3dEwBw8xE6YAChAwYQOmAAoQMGEDpgAKEDBhA6YAChAwZE3e4J3GrFRcW3ewrATZcyLSVk3VzokhQdEy2P1yOPxyOvp/2ixuv1yuPxuAvwTbXyhZXat39fyDaToXs9Xjdyr9frRt5x2+vlFQ3uLCZDl0fXo/Z55fP63HWfzyefz3e7ZwgMqK9V6MERQdXV1930cbwer7ye9sB9Xp8bd8cSFdX1j2X06NGqqqq66XO71WPBhrChB0cEu2yrq6/7SiH29dibGb17me7zyhflU5QvSo2NjcrOzlZhYaEuXryoiRMnasWKFZo1a5Z7XCAQ6Nd4cXFxqq2t7dMxPY3V3fn6M05fxcXFubdv9lgYON0+o4eL7FY8296KsTxejzxeT3voPp98UT6tX79e4x8ar/fz3tf999+vkpIS7dyxU3N+NMc9zh/w93vMvh4b6f7h9n9x/os+jdEfHWPERMd8pT8P3Fp9etep8zN9cERQu3fv1uRJkxUXbP9X/vChw/rBEz9Q4qhETZ0yVe/+z7shxwVHBMNeLfRmrLfffltTp0xV4qhEzf3xXJWVlbn729ratG3bNj0y9RGNHzde6enpunTpUrfn9qj9Gd3n+fJS3Rel48ePa93adYoLxumeu+/RjMdnaP/+/Qr4Awr4259dO26Xni7VhOQJemvPWwr4AxoUNUjbt23X5EmTNTZprNLT0tXa0qqAP6CY6BhJ7WHERMe45/B5fdqSvUUTvztRSWOStPvXu0PGemfvO5o0cZIS4hM0Z/YcVVZUhp1L56Xz+WOiY3o8R09z7s3S3RxYbv8Szld6e7m4uFh/+tOfVFvXfgmXmpqqlWkrVf5puf7wf39QyfESSXKfnevq6/r9TF2QX6B9+/fp1OlTmjFzhtavW+/ue/PNN1VUVKSc3+fowyMfquVai7I3Z3d7rpBL9y9fkycnJ2vz5s2qqalRIBDoskjtl9N5eXl65plntGPHDqWlpSkQCGj37t0qLCxUbm6uysrK1NbWpqysLAUCATU3N0uSmpub1dzc7J5v586dKi4uVm5ursrLy9XQ0BAyVn5+vvLy8lRXV6fZs2dr1apVXebS3Rx7c46e5tybpbs5sNz+Jay6+jrnxkVSl6Vje+f7HP3L0ZDjgsGgs3HjRudYybGw5ww3Vnf3ufH2xyc+dtcrqyqdwYMHu+tJSUnOocOH3PUTn5xw4uPjw46xb98+5+jRo87HJz52TpeediqrKp1z5845p06dcpYsWeIEg0Fn2LBhzvz5853a2lqngyRn165dTjAYdI4ePep0Nm7cOKesrMxdb2hocEaOHBly7I2SkpKckydPdtnecf/6+np3vampyRkyZEiP57txe6RzRJpzJN3NAbdfSkpKl7/33T6jdzz79vQs3PmNGUn67X//VocPH9YTs57Q9773PR04cKC70/fZ8OHD3dtDhgzRlStX3PWamho9Pv1xJcQnKD4uXhOSJ6iurm9XDjExMdq6dasqKytVXl6u2NhYzZ8/P+Q+W7du1aJFizRlypSQ7WfPntW3v/1tRUVFyefzKTY2VufOnetxvJqaGiUlJXW7PzY21r1911136fLly316PJHO0Z8545vrK1263/gdZN/5znf01m/f0l9P/VU///nPtSp9Vbf3HUhxcXEqKi7SuZpzqqmtUV19nWpqa/p9vuHDh+uVV17RsWPHQrYfPHhQOTk5ys4OfVnwwAMPqKKiQi0tLWptbZXjOGptbXX3h3vsCQkJqqio6Pccv6pIc8adZUC/BWz58uX69NNP1dLSIqn93e0O9913n86cOTOQw7kWLVqkNWvW6MyZM7p27ZpKS0u1bNmyPp1jwYIFKiws1JUrV3T+/Hlt2rRJkydPDrlPfHy8Dh48qD179igrK8vdvnz5cj3//PMqLS3V1atXdfLkST333HPu/ujoaJWWloaca/HixUpNTVVVVZUuXLig9PT0fjzy/os0Z9xZBvQbZp784ZNaumSpampqNHbsWO3atcvd95PUn2juj+fqH//4x4B/6WzJ0iXyer1aumSpPv/8c40ZM0br1q3r0zkWL16sjRs36vjx4xo6dKgee+wx7d27t8v9gsGgCgoKNHPmTLW0tCgjI0Op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hA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IAB/w96JoaHs7qEqQAAAABJRU5ErkJggg==<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_sketch_006/verificationPoints/VP3
deleted file mode 100644 (file)
index e245540..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="140" x="423" y="191" height="137" type="negative"/>
-   <Rect width="54" x="14" y="462" height="45" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_007/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_007/test.py
deleted file mode 100644 (file)
index bf56746..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_007
-    #[Topic] Perpendicular lines
-    #[Tested functionality] 'Perpendicular' constraint
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_006.hdf'
-    open(DATA_PATH + "/for_sketch_007.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Activate Part_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Not loaded Part\\_1", 51, 7, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Not loaded Part\\_1", 51, 7, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Activate"))
-    
-    #[step] Edit Sketch_1
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Sketch\\_1", 54, 11, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Sketch\\_1", 54, 11, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' view button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    #[step] Make lines perpendicular    
-    perpendicular((331, 155), (386, 169))
-    
-    #[step] Fit all
-    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
-    
-    #[check] that lines are perpendicular
-    test.vp("VP1")
-    
-    #[step] Select the 'perpendicular' icon near the line
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 372, 263, 0, Qt.LeftButton)
-    
-    #[check] Check that Input panel 'Perpendicular' appears, there are the names of lines in text boxes
-    waitFor("object.exists(':Perpendicular.First line_QLineEdit')", 20000)
-    test.compare(str(findObject(":Perpendicular.First line_QLineEdit").text), "SketchLine_1")
-    waitFor("object.exists(':Perpendicular.Second line_QLineEdit')", 20000)
-    test.compare(str(findObject(":Perpendicular.Second line_QLineEdit").text), "SketchLine_2")
-    
-    # [check] Check that lines are selected and highlighted in viewer
-    test.vp("VP3")
-    
-    #[step] Confirm 'Perpendicular' operation
-    clickButton(waitForObject(":Perpendicular.property_panel_ok_QToolButton"))
-    
-    #[step] Confirm edition of the sketch
-    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
-    
-    #[step] Close application
-    close_application()
-        
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP1
deleted file mode 100644 (file)
index b62d87a..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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K00DFEnZMApZkyVNAxRM2TA0WZMfTQMUT9kwHFmTGU0DVELZMARZkxNNA1RF2TAoWZMNTQNUSNkwEFmTB00DVEvZ0D9ZkxNNA9RJ2dAnWZMNTQPUTNnQj7GlniwByIQdeeZnWgNANsxsmJ+sASAnyoZ5yBoAMqNsmIusASA/yoZZyRoAsqRsmEnWAJArZcM0sgaAjCkbppI1AORN2TBJ1gCQPWVDj6wBoATKhiBrAIBiyBoACmFgg6wBoBzKpnKyBoCiKJuayRoASqNsqiVrACiQsqmTrAGgTMqmQmNL//9ffURXvP1tv/fygycmwiPjW7Zs2/aK/fbda9dd7n30sXd9/h/7v5KrTvuDQw7Yf/GiReNbt375vgcuveuer773XQfssfv4M9u+P77lfdevi7JUAOox2TTHRHq+I2XRpjX77LrLxsd+fOjff/LEz16z6tobdtt55yWLF3/pO/cPdCXvvu7GL33n/r133WXXnXa69K57QggnfOaaR8af/v0rrtI0AAzBzKYq0bJmtyVLVl5zfe/rC048drclO2987Mdf/s8HBr2eC2+780c//dlL9tzj3DcfFUK4+cxVp171hViLBKBCyqYe0bLmkfEtk1+fsvzVIYShc+S89beFEM5cccRFJ711/aaHoiwPgJopm0pEy5oP3vhPvS8+v+rURWNjN3/3v4a+qvWbHtrw4MOLFy16y7LfuPiOuyMtEICqKZsaRH4l1PGvWvaGg1/68+3bP7TullGu56wbbgoh7L5kSW/wAwCjUzbFi5w1a44+aiyEf7jn33rf/tHrfmu46znjDUf8cMvTvSuMtjgAqqdsyhYza95/5Otfuvde//2/z1x0+zd7R0497DXDXdXKI5YfffmVDz01vt9uv3TecUfHWyMAtVM2BYuZNR84csVYCBfdftfkkSWLFw9xPZ9758kfvfUbIYTjrrg6hLDytYfFWiEABGVTrmhZc8e737HHLkueeuqpyfequek9q3727LPzXOTTf3n2aTPuT6csf/X41m1f3/z93rfr7v/eWAhfOeO0WOsEgKBsChXnXYbf+fTj559/fghh+/btix54IBx44Nj++4cQdnzta79YtWquS+3YunXy6+UfPv+0I5afdvjyl+2799afP3fdxvs+cec9IYR1Z6xctv9+OyYmHvjJE+s3PXTZ3d8efbUA0OM9iAsT7cMT1p107EEHHbRx48aH3/zmPi9y6KJFD01MXDgxscWdCYCOKJuSRMuazQeu3n/V/nt//MNRrg0AWqNsiuETvAGonfNsiiFrAEDZFELWAEAIyqYIsgYAnqdscidrAOAFyiZrsgYAXkTZ5EvWAMB0yiZTsgYAZqFsciRrAGB2yiY7kd9l+O++87UVv3bQwfvsvWhsbPOTT7396i/2/utHjn3TiYf85jPPPXfvo4+dc/O/RLlFAGiB9yDOSORpzd/+6+0nX3ndxMTEnrss+dYPHp08ft76257e9uwxl1+paQDIi5lNRhrZhPr4Hd8MIZy54ojJIx9645E33vfdJm4LAJqmbHLRSNZcc+9/bHriyZ0XL7705BN7R45/5bLL7v52E7cFAC1QNlmIljWLj1q8dcfWh488u/ftCZ+5JoRw/KuWhRAuftvxF3/j7lg3BACdUDbpi5Y1O767I4Qw8eTE5JENmx8OIdz+gfccuMfut3zvwVg3BABdUTaJi5Y1E1+aCCG8YtPFk0fOuv6mEMJBe+258tobYt0KAHRL2aQsWtYsPdTL3gCogrJJVsxThrdt3hbx2gAgWcomTTGz5uU3XxTx2gAgZcomQU19eMLprzv82lWnPvuL7c/+YvsX3vWOD/7OioZuCAC6omxSE+3DEwCgTj5dIR2yBgAohE/wBgAK8X/sxky4lyeQVQAAAABJRU5ErkJggg==<Mask>
-   <Rect width="122" x="478" y="234" height="110" type="negative"/>
-   <Rect width="50" x="18" y="466" height="41" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP2
deleted file mode 100644 (file)
index c87b7ef..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":Perpendicular_ModuleBase_PageWidget" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAPoAAAHpCAYAAACr2SG8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAFeRJREFUeJzt3X1wVPW9x/HP7oZd8CqMmjBhkwiBYMFOQwFBQ2dEKLZCyx3FmasDc4EL4wxwG0l49NYm2gGaShiGJ7XFYu+I1zudFHqnf3TsxJAgJBFKUKSQRPIgkqepTAntBAgkOfePmEOWbLJJDKB836+ZM+45Z8/5/RZ5s2c3D+upq69zBOCO5r3dEwBw8xE6YAChAwYQOmAAoQMGEDpgAKEDBhA6YAChAwZE3e4J3GrFRcW3ewrATZcyLSVk3VzokhQdEy2P1yOPxyOvp/2ixuv1yuPxuAvwTbXyhZXat39fyDaToXs9Xjdyr9frRt5x2+vlFQ3uLCZDl0fXo/Z55fP63HWfzyefz3e7ZwgMqK9V6MERQdXV1930cbwer7ye9sB9Xp8bd8cSFdX1j2X06NGqqqq66XO71WPBhrChB0cEu2yrq6/7SiH29dibGb17me7zyhflU5QvSo2NjcrOzlZhYaEuXryoiRMnasWKFZo1a5Z7XCAQ6Nd4cXFxqq2t7dMxPY3V3fn6M05fxcXFubdv9lgYON0+o4eL7FY8296KsTxejzxeT3voPp98UT6tX79e4x8ar/fz3tf999+vkpIS7dyxU3N+NMc9zh/w93vMvh4b6f7h9n9x/os+jdEfHWPERMd8pT8P3Fp9etep8zN9cERQu3fv1uRJkxUXbP9X/vChw/rBEz9Q4qhETZ0yVe/+z7shxwVHBMNeLfRmrLfffltTp0xV4qhEzf3xXJWVlbn729ratG3bNj0y9RGNHzde6enpunTpUrfn9qj9Gd3n+fJS3Rel48ePa93adYoLxumeu+/RjMdnaP/+/Qr4Awr4259dO26Xni7VhOQJemvPWwr4AxoUNUjbt23X5EmTNTZprNLT0tXa0qqAP6CY6BhJ7WHERMe45/B5fdqSvUUTvztRSWOStPvXu0PGemfvO5o0cZIS4hM0Z/YcVVZUhp1L56Xz+WOiY3o8R09z7s3S3RxYbv8Szld6e7m4uFh/+tOfVFvXfgmXmpqqlWkrVf5puf7wf39QyfESSXKfnevq6/r9TF2QX6B9+/fp1OlTmjFzhtavW+/ue/PNN1VUVKSc3+fowyMfquVai7I3Z3d7rpBL9y9fkycnJ2vz5s2qqalRIBDoskjtl9N5eXl65plntGPHDqWlpSkQCGj37t0qLCxUbm6uysrK1NbWpqysLAUCATU3N0uSmpub1dzc7J5v586dKi4uVm5ursrLy9XQ0BAyVn5+vvLy8lRXV6fZs2dr1apVXebS3Rx7c46e5tybpbs5sNz+Jay6+jrnxkVSl6Vje+f7HP3L0ZDjgsGgs3HjRudYybGw5ww3Vnf3ufH2xyc+dtcrqyqdwYMHu+tJSUnOocOH3PUTn5xw4uPjw46xb98+5+jRo87HJz52TpeediqrKp1z5845p06dcpYsWeIEg0Fn2LBhzvz5853a2lqngyRn165dTjAYdI4ePep0Nm7cOKesrMxdb2hocEaOHBly7I2SkpKckydPdtnecf/6+np3vampyRkyZEiP57txe6RzRJpzJN3NAbdfSkpKl7/33T6jdzz79vQs3PmNGUn67X//VocPH9YTs57Q9773PR04cKC70/fZ8OHD3dtDhgzRlStX3PWamho9Pv1xJcQnKD4uXhOSJ6iurm9XDjExMdq6dasqKytVXl6u2NhYzZ8/P+Q+W7du1aJFizRlypSQ7WfPntW3v/1tRUVFyefzKTY2VufOnetxvJqaGiUlJXW7PzY21r1911136fLly316PJHO0Z8545vrK1263/gdZN/5znf01m/f0l9P/VU///nPtSp9Vbf3HUhxcXEqKi7SuZpzqqmtUV19nWpqa/p9vuHDh+uVV17RsWPHQrYfPHhQOTk5ys4OfVnwwAMPqKKiQi0tLWptbZXjOGptbXX3h3vsCQkJqqio6Pccv6pIc8adZUC/BWz58uX69NNP1dLSIqn93e0O9913n86cOTOQw7kWLVqkNWvW6MyZM7p27ZpKS0u1bNmyPp1jwYIFKiws1JUrV3T+/Hlt2rRJkydPDrlPfHy8Dh48qD179igrK8vdvnz5cj3//PMqLS3V1atXdfLkST333HPu/ujoaJWWloaca/HixUpNTVVVVZUuXLig9PT0fjzy/os0Z9xZBvQbZp784ZNaumSpampqNHbsWO3atcvd95PUn2juj+fqH//4x4B/6WzJ0iXyer1aumSpPv/8c40ZM0br1q3r0zkWL16sjRs36vjx4xo6dKgee+wx7d27t8v9gsGgCgoKNHPmTLW0tCgjI0Op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hA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IAB/w96JoaHs7qEqQAAAABJRU5ErkJggg==<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_sketch_007/verificationPoints/VP3
deleted file mode 100644 (file)
index 16561e4..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAdo0lEQVR4nO3df5CtdX3Y8e+5Fy4EENRCcTBmrUviL4iESIcYU2VFRToaK8aBazSIFUc72dVmOruJE6fjTHVvSZC9kkaLMooDYtSqSBsrdA2ghDJJ4VqiWFx0m1FiRC5q5QICp388eLjs3R/nx/Pj++P1Gv549rnucz7X2X3O+37POc/Tm15cCgAA6dvW9QAAAPWQNQBAJg7qegBCCGF5YW6q3w8hTO/a3fUsAJAqqzVRmFlcWu31Qggr87NdzwIAqZI1sVA2ADAhWRMRZQMAk5A1cVE2ADA2WRMdZQMA45E1MVI2ADAGWRMpZQMAo5I18VI2AJNzCi2KrImasgGYhJNnaWRN7JQNwHiq02Z1CqUQsiYBygZgVIOmmVlc6noW2iNr0qBsAIanaYola5KhbACGoWlKJmtSMvgVXV6Y63YSgDhpmsLJmsRM79odQpjq95UNwP6WF+Y0DbImPcoGYI3lhbmpfj9omuLJmiQpG4ABTcNAb9pPQLIstwIMmqb69x6Fs1qTMGs2QOE0DWvImrQpG6BYmoYDyZrkKRugQJqGdcmaHCgboCiaho3ImkwoG6AQmoZNyJp8KBsge5qGzcmarCgbIGOahi3JmtwoGyBLmoZhyJoMKRsgM5qGIcmaPCkbIBuahuHJmmwpGyADmoaRyJqcKRsgaZqGUcmazCkbIFGahjHImvwpGyA5mobxyJoiKBsgIZqGscmaUigbIAmahknImoIoGyBymoYJyZqyKBsgWpqGycma4igbIEKahlrImhIpGyAqmoa6yJpCKRsgEpqGGsmacq32eiGE6mwC0AlNQ71kTblmFpeqslmZn+16FqBEK/OzmoZ6yZqiKRugK4PTjqahRrKmdMoGaF91wlnt9TQN9ZI1KBugVYOmmVlc6noWciNrCEHZAG3RNDRK1vAoZQM0TdPQNFnDY5QN0BxNQwtkDY+jbIAmaBraIWtYS9kA9dI0tEbWsA5lA9RF09AmWcP6lA0wOU1Dy2QNG1I2wCQ0De2TNWxG2QDj0TR0QtawBWUDjErT0BVZw9aUDTA8TUOHZA1DUTbAMDQN3ZI1DEvZAJvTNHRO1jACZQNsRNMQA1nDaJQNcCBNQyRkDSNTNsD+NA3xkDWMQ9kAFU1DVGQNY1I2gKYhNrKG8SkbKJmmIUKyhokoGyiTpiFOsoZJKRsojaYhWrKGGigbKMTywpymIWayhnoMTnDLC3PdTgI0ZHlhbqrfD5qGiMkaajO9a3cIYarfVzaQH01DEnrTfjqplQVqyM+gaap/vUC0rNZQM2s2kBlNQ0JkDfVTNpANTUNaZA2NUDaQAU1DcmQNTVE2kDRNQ4pkDQ1SNpAoTUOiZA3NUjaQHE1DumQNjVM2kBBNQ9JkDW1QNpAETUPqZA0tUTYQOU1DBmQN7VE2EC1NQx5kDa1SNhAhTUM2ZA1tUzYQFU1DTmQNHVA2EAlNQ2ZkDd1QNtA5TUN+ZA2dUTbQIU1DlmQNXVI20AlNQ65kDR1TNtAyTUPGZA3dUzbQGk1D3mQNUVA20AJNQ/ZkDbFQNtAoTUMJZA0RUTbQEE1DIWQNcVE2UDtNQzlkDdFRNlCjlflZTUM5ZA0xWu31QgjVuRgY28r8bLWhaSiErCFGM4tLVdkMTsrAqKpfn9VeT9NQDllDpJQNTGLQNDOLS13PAu2RNcRL2cB4NA3FkjVETdnAqDQNJZM1xE7ZwPA0DYWTNSRA2cAwNA3IGtKgbGBzmgaCrCEhygY2ommgImtIibKBA2kaGJA1JEbZwP40DexP1pAeZQMVTQNryBqSpGxA08CBZA2pUjaUTNPAumQNCVM2lEnTwEZkDWlTNpRG08AmZA3JUzaUQ9PA5mQNOVA2lEDTwJZkDZlQNuRN08AwZA35UDbkStPAkGQNWVE25EfTwPBkDblRNuRE08BIZA0ZUjbkQdPAqGQNeVI2pE7TwBhkDdlSNqRL08B4ZA05UzYkZ3lhTtPA2GQNmRs8MSwvzHU7CWxpeWFuqt8PmgbGJWvI3/Su3SGEqX5f2RAzTQOT60375aEMFvaJ2aBpqgoHxmO1hlJYsyFamgbqImsoiLIhQpoGaiRrKIuyISqaBuolayiOsiESmgZqJ2sokbKhc5oGmiBrKJSyoUOaBhoiayiXsqETmgaaI2somrKhZZoGGiVrKJ2yoTWaBpoma0DZ0AZNAy2QNRCCsqFhmgbaIWvgUcqGhmgaaI2sgccoG2qnaaBNsgYeR9lQI00DLZM1sJayoRaaBtona2AdyoYJaRrohKyB9SkbxqZpoCuyBjakbBiDpoEOyRrYjLJhJJoGuiVrYAvKhiFpGuicrIGtKRu2pGkgBrIGhqJs2ISmgUjIGhiWsmFdK/OzmgYiIWtgBKu9Xgiheg6DEMLK/Gy1oWkgBrIGRjCzuFSVzeDJjJJVPwarvZ6mgUjIGhiNsqEyaJqZxaWuZwEeJWtgZMoGTQNxkjUwDmVTMk0D0ZI1MCZlUyZNAzGTNTA+ZVMaTQORkzUwEWVTDk0D8ZM1MCllUwJNA0mQNVADZZM3TQOpkDVQD2WTK00DCZE1UBtlkx9NA2mRNVAnZZMTTQPJkTVQM2WTB00DKZI1UD9lkzpNA4mSNdAIZZMuTQPpkjXQFGWTIk0DSZM10CBlkxZNA6mTNdAsZZMKTQMZkDXQOGUTP00DeZA10AZlEzNNA9mQNdASZRMnTQM5kTXQHmUTG00DmZE10CplEw9NA/mRNdA2ZdO55YU5TQNZkjXQAWXToeWFual+P2gayJGsgW4om05oGshbb9ovNnTHSyFtGjTN9K7dXc8CNMJqDXSpen6d6veXF+a6niVzmgZKIGugY8qmBZoGCiFroHvKplGaBsohayAKyqYhmgaKImsgFsqmdpoGSiNrICLKpkaaBgokayAuyqYWmgbKJGsgOspmQpoGiiVrIEbKZmyaBkomayBSymYMmgYKJ2sgXspmJJoGkDUQNWUzJE0DBFkD8VM2W9I0QEXWQAKUzSY0DTAgayANymZdmgbYn6yBZCibNTQNsIasgZQomwFNAxxI1kBilE3QNMAGZA2kp/Cy0TTARmQNJKnYstE0wCZkDaSqwLLRNMDmZA0krKiy0TTAlmQNpK2QslmZn9U0wJZkDSQv+7JZmZ+tNjQNsDlZAznIuGyqplnt9TQNsCVZA5lY7fVCCNUrNdkYNM3M4lLXswAJkDWQiZnFpapsBi/ZpE7TAKOSNZCPnMpG0wBjkDWQlTzKRtMA45E1kJvUy0bTAGOTNZChdMtG0wCTkDWQpxTLRtMAE5I1kK20ykbTAJOTNZCzVMpG0wC1kDWQufjLRtMAdZE1kL+Yy0bTADWSNVCEOMtG0wD1kjVQitjKRtMAtZM1UJB4ykbTAE2QNVCWGMpG0wANkTVQnG7LRtMAzZE1UKKuykbTAI2SNVCo9stG0wBNkzVQrjbLRtMALZA1ULRRy2Zlfrb6b6RH0TRAO2QNlK7pNRtNA7RG1gANlo2mAdoka4AQmikbTQO0TNYAj6qxbJYX5jQN0D5ZAzymlrJZXpib6veDpgFaJ2uAx5mwbDQN0CFZA6w1yJHlhbmRvnHQNNO7dmsaoH2yBljH9K7dIYSpfn/4stm/aRqcDGBjvWn/ogI2MPzrUKu9nqYBOme1BtjQ8I2iaYAYyBpgM8OXiqYBOndQ1wMAsZvetXuji9B4Pw0QFas1wNbWfQexpgFiI2uAoawpG00DRMgnoYARDF6N0jRAhKzWACMYrNkETQPER9YAI1jz3poOJwE4kKwBhrXm/TQjXYMYoAWyBhjKmqZRNkCEvGUY2NpGn3va6Ho2NO2S1/7n33z6N/v93ureo++9//BnPPn7Rx6675bvPv31n/j9rkdr22Vn/9mzjvne9m2P7N13+OduO+XiG1/+l29+3zFH/HjvfUd8Z+8xb/n0+V0PSKus1gBb2OSz3NZsuvLEQ3+6566p5/7pn5x56cLOK37/sIMf3LH9oU997dSu5+rAG6/8N5/62qlHHXrfoQf97OIbXx5CeMVH/nB17zEvveRdmqZAsgbYzJbXp1E2nThsx4PnXP7ojUgXz7zisB0P7Llr6nN/d0q3U3Xlgute+b0fP+kpT7h3/sVXhRCuPm/XWZf9266HohuyBtjQkNfcUzbtW9179GD7NSfcHEIo/In8PdeeFUI475QvX/jKy66948Sux6EzsgZY30jXEVY2LXv7Z99cbXxi5+5tvf7V3zi523k6d+0dJy5/64Tt2x55yfG3XXTDmV2PQ2dkDbCOMe6NoGzad8Yzb33+0+588OGD3nHV73U9S/fO/8xbQgiH73igWr6iTLIGWGvs+z0pm5YtnHZVL/Q/fPNM9eXvnnxDt/N069znX/f39/6TEMLCaZ/vehY6I2uAx5nwHpbKpjVvPfXapx51zw9+euSF1//Las9ZJxa9SnHOSV897UPvvvOef/rkw/7fe172F12PQzdkDfCYWu7LrWza8bZTr+mF/qBpQgg7tj/U4Tzd+ujr/vx9X351COFll7wrhHDOr93Y9UR046CuBwBiUUvTVKZ37V6Zn53q912pr3aXvvSkauOIQ+7/+vd/cXCtmi+86T/+5IFDu5urQYO/cgjhvGtuPfB/8JoTbt677/C/WnlO9eVVX//1Vz3nbz9/7gW//dF/19KIRMNVhoEQfn694FDrfbldg7gJl770pBed/KJ+r+s5WnT931630R996Qf/6ezn3fhLT7p734M7rtzzgg989YwQwlXnXnD80f/wSL93+z8+9do7TvzgTae3OCwds1oDNNI0wZpNk6pn+nWXLvJz6cZ/dOWtL7jy1hes2fkqizQFkzVQukbXVJRN7c675tZw8s83ClPgX5lRyRooWu1Nc+DCz2qvN9XvT/X79S4FFa6oJ/ii/rJMyCehoFztvPdlZnFptdcL+xUPQENkDRSqzffzKhugHbIGStT+Z5SUDdACWQPF6epz18oGaJqsgbJ0ey0ZZQM0StZAQWK4Pp6yAZoja6AUMTRNRdkADZE1UIR4mqaibIAmuBwf5K/pplk3TdbsPPBafFXZTPX7K/OzrtQH1MJqDWQutnWa/VmzAeolayBnMTdNRdkANfIiFGSrtaaZ8CUkr0YBdbFaA3mKf51mf9ZsgFrIGshQWk1TUTbA5GQN5CbFpqkoG2BCsgaykm7TVJQNMAlZA/lIvWkqygYYm6yBTOTRNBVlA4xH1kAOcmqairIBxiBrIHn5NU1F2QCjkjWQtlybpqJsgJHIGkjV8sJc3k1TUTbA8GQNJGl5YW6q3w+5N01F2QBDkjWQnqKapqJsgGHIGkjMoGmmd+0upGkqygbYkqyBlOzfNF3P0gFlA2xO1kAyCm+aymCBanlhrttJgAjJGkiDphmo/h+Y6veVDbCGrIEEaJo1lA2wLlkDsdM061I2wIFkDURN02xC2QBryBqIl6bZkrIB9idrIFKaZkjKBhiQNRAjTTMSZQNUZA1ER9OMQdkAQdZAbDTN2JQNIGsgIppmQsoGCidrIBaaphbKBkomayAKmqZGygaKJWuge5qmdsoGyiRroGOapiHKBgoka6BLmqZRygZKI2ugM5qmBcoGiiJroBuapjXKBsoha6ADmqZlygYKIWugbZqmE8oGSiBroFWapkPKBrIna6A9K/OzmqZbygbyJmugJSvzs9WGpumWsoGMyRpoQ9U0q72epomBsoFcyRpo3KBpZhaXup6FRykbyJKsgWZpmmgpG8iPrIEGaZrIrfZ6IYTqfdxABmQNNEXTxG9mcakqm8EbuoGkyRpohKZJhbKBnMgaqJ+mSYuygWzIGqiZpkmRsoE8yBqok6ZJl7KBDMgaqI2mSZ2ygdTJGqiHpsmDsoGkyRqogabJibKBdMkamJSmyY+ygUTJGpiIpsmVsoEUyRoYn6bJm7KB5MgaGJOmKYGygbTIGhiHpimHsoGEyBoYmaYpjbKBVMgaGI2mKZOygSTIGhiBpimZsoH4yRoYlqZB2UDkZA0MRdNQUTYQM1kDW9M07E/ZQLRkDWxB03AgZQNxkjWwoeWFOU3DRpQNREjWwPqWF+am+v2gadiYsoHYHNT1ABAjTcOQqrKZ6vdX5mend+1u50HfH8Lpv/cnT3viD7f1+is/PPa1H39ntf/dp3/mzGfdct/PDrnlu0//g6vf0M4wEJXetFM2PN6gaVp7liJ1bf7MXPrSk6qNX332mU/8hZ9+6KbTL7julYM//e//+r0v//AfNT0DRMuLUPA4moYxdPJq1N13vzWEcN4pXx7secdv/bfP3vbPWxsAIiRr4DGahrENXqxcXphr5xHPuGLqjrufcvD2hy9+9aWP7vmVPR+86fR2Hh3iJGvgUZqGCVU/OVP9fmtl84qP/GEI4Yxn7gkhXPSqj130lVe087gQLVkDIWgaatJ+2SyvPDeEcP3b/v2xR/zoi988qZ0HhWjJGtA01Knlsjn/0+eHEI47cu85V/iQOcgaiqdpqF2jZXPeNbfWfkzIhqyhaJqGhjS9ZiNuYF2yhnJpGhrV/vtsAFlDoTQNLWi6bN5w8g1X7PzAAw8d/MBDB3/y9Utv/40vNfEokBBXGaZEmoY2uWEqtMZqDcXRNLTMq1HQGllDWTQNnVA20A5ZQ0E0DR1SNtACWUMpNA2dUzbQNFlDETQNkVA20ChZQ/40DVFRNtAcWUPmNA0RUjbQEFlDzjQN0VI20ARZQ7Y0DZFTNlA7WUOeNA1JUDZQL1lDhjQNCVE2UCNZQ240DclRNlAXWUNWVuZnNQ0pUjZQC1lDPqr7JAdNQ5qUDUxO1pCJqmlWez1NQ7qUDUxI1pCDQdPMLC51PQtMRNnAJGQNydM0ZEbZwNhkDWnTNGRJ2cB4ZA0J0zRkbLXXCyFUn+wDhiRrSJWmIW8zi0tV2Qw+4gdsSdaQJE1DCZQNjErWkB5NQzmUDYxE1pAYTUNplA0MT9aQEk1DmZQNDEnWkAxNQ8mUDQxD1pAGTQPKBrYka0iApoGKsoHNyRpip2lgf8oGNiFriJqmgQMpG9iIrCFemgY2omxgXbKGSGka2JyygQPJGmKkaWAYygbWkDVER9PA8JQN7E/WEBdNA6NSNjAga4iIpoHxKBuoyBpioWlgEsoGgqwhEpoGJqdsQNbQseWFOU0DdVE2FE7W0KXlhbmpfj9oGqiPsqFksobOaBpoiLKhWL1pTyd0YdA007t2dz0L5MlvGQWyWkMHnG2hBdZsKJCsoW2aBlqjbCiNrKFVmgZapmwoiqyhPZoGOjF4S/7ywly3k0DTZA0t0TTQoer3bqrfVzbkTdbQBk0DnVM2lEDW0DhNA5FQNmRP1tAsTQNRUTbkTdbQIE0DEVI2ZEzW0BRNA9FSNuRK1tAITQORUzZkSdZQP00DSVA25EfWUDNNAwlRNmRG1lAnTQPJUTbkRNZQG00DiVI2ZEPWUA9NA0lTNuRB1lADTQMZUDZkQNYwKU0D2VA2pE7WMBFNA5lRNiRN1jA+TQNZUjakS9YwJk0DGVM2JErWMA5NA9lTNqRI1jCylflZTQMlUDYkR9YwmpX52WpD00AJlA1pkTWMoGqa1V5P00A5lA0JkTUMa9A0M4tLXc8CtErZkApZw1A0DRRO2ZAEWcPWNA0QlA0pkDVsQdMAA8qGyMkaNqNpgDVWe70QQnWVB4iNrGFDmgY40MziUlU2g8s9QDxkDevTNMBGlA3RkjWsQ9MAm1M2xEnWsJamAYahbIiQrOFxNA0wPGVDbGQNj9E0wKiUDVGRNTxK0wDjUTbEQ9YQgqYBJqNsiISsQdMANVA2xEDWlE7TAHVRNnRO1hRN0wD1UjZ0S9aUS9MATVA2dEjWFErTAM1RNnRF1pRI0wBNUzZ0QtYUR9MA7VA2tE/WlEXTAG1SNrRM1hRE0wDtUza0SdaUQtMAXVE2tEbW5G95YU7TAN1SNrRD1mRueWFuqt8PmgbomrKhBbImZ5oGiIqyoWm9ac92mRo0zfSu3V3PAvAYZyeaY7UmT84aQLSs2dAcWZMhTQNETtnQEFmTG00DJEHZ0ARZkxVNAyRk8FGG5YW5bichG7ImH5oGSE51vprq95UNtZA1mdA0QKKUDTWSNTnQNEDSlA11kTXJ0zRABpQNtZA1adM0QDaUDZOTNQnTNEBmlA0TkjWp0jRAlpQNk5A1SdI0QMaUDWOTNenRNED2lA3jkTWJ0TRAIZQNY5A1KdE0QFGUDaOSNcnQNECBlA0jkTVp0DRAsZQNw5M1adA0QMmUDUOSNcnQNEDJlA3DkDVp0DQAyoYtyRoAkqFs2JysASAlyoZNyBoAEqNs2IisASA9yoZ1yRoAkqRsOJCsASBVyoY1ZA0ACVM27E/WAJA2ZcOArAEgecqGiqwBIAfKhiBrAMjGaq8Xfn5vYMokawDIxMziUlU2K/OzXc9CN2QNAPlQNoWTNQBkRdmUTNYAkBtlUyxZA0CGlE2ZZA0AeVI2BepNLy7VcqBLXvuq33z60/r9sLr33nvvv/8ZT37SkYcecst373r9J/7L8Ae57Ox/9axjjt6+bdveffs+d9vtF99481+++fXHHHH43vvu/87ee9/y6atqGRWAciwvzFUf+a4ubEPealuteeKhh+y56/vP/dM/O/PSy3de8ZnDDj54x/btn/ra10c6yBuv/Oynvvb1ow495NCDDrr4xptDCK/4yOWre3/00ksu0zQAjMGaTVFqy5rDduw45/JPV9uLZ55+2I6D99z1/c/93e2jHueC6776vR//5ClPOGL+xS8MIVx93s6zLvtkXUMCUCBlU47asmZ1772D7dec8OwQwtg58p5rrwshnHfKSRe+8uXX3nFnLeMBUDJlU4jasubtn/2v1cYndp61rde7+hv/Z+xDXXvHncvf+vb2bdtecvw/u+iGm2oaEICiKZsS1PxJqDOeefzzn/bUBx9++B1XfXGS45z/mS+EEA7fsaNa+AGAySmb7NWcNQunvbAXwodv/l/Vl7978q+Od5xzn3/S39/7o+qAtQ0HQPGUTd7qzJq3nvrrTz3qyB/89L4Lr//ras9ZJz5nvEOdc9IJp33oY3fes/fJh/3Ce152Wn0zAlA6ZZOxOrPmbaee0gvhwutvHOzZsX37GMf56Ote/b4vfyWE8LJLPh5COOfXTqxrQgAIyiZftWXNDW/8nSMO2XHPPfcMrlXzhTft/MkDD2zyLX/+R+88e2Fuzc7XnPDsvfvu/6uV71RfXvX1b/ZC+Py5Z9c1JwAEZZOpeq4y/Lof/cN73/veEMLDDz+87fbbw7HH9o4+OoTwyDXXPLRz50bf9ci+fYPtE/74vWefdMLZzzvhl5501L4Hf3blnts+8NWbQwhXnXvO8Uc/+ZF+//Z/vPvaO+784E1/M/m0AFBxDeLM1HbzhKteefpxxx23Z8+eb7/4xUN+y3O3bbuz37+g37+3phkAYFTKJie1Zc3KsXNH7zz6qPf/cS1HA4DWKJtsuIM3AKXzPptsyBoAUDaZkDUAEIKyyYKsAYBHKZvUyRoAeIyySZqsAYDHUTbpkjUAsNbMz69+snzA1fCJmawBgHVU17CZ6veVTUJkDQCsT9kk56B6D/eul/yLU37xuKc98ahtvd7KD+957cf/otr/7tNfdOazfvm+n/3slu/e9QdXf6neBwWAhkzv2r0yPzvV76/2ejNu9RO9mldr/sP/uP7VH7uy3+8/4ZAd//P/fnew/z3XXvej+x+Y+dDHNA0AabFmk5BGXoR6/w1/HUI475STBnve8Vunfva2bzTxWADQNGWTikay5vJb/vcdd//w4O3bL371mdWeM37l+A/e9DdNPBYAtEDZJKG2rNn+wu37Htn37VPfWX35io9cHkI445nHhxAuetUZF33lproeCAA6oWziV1vWPPKNR0II/R/2B3uWV74dQrj+bW869ojDv/jNb9X1QADQFWUTudqypv+pfgjhGXdcNNhz/qe/EEI47sgnnHPFZ+p6FADolrKJWW1ZM/1cH3sDoAjKJlp1vmX4/pX7azwaAERL2cSpzqx5+tUX1ng0AIiZsolQUzdPeMPJz7ti51kPPPTwAw89/MnX/87bf+OUhh4IALqibGLTm3YpaACYwMr8bAjB3RViIGsAgEy4gzcAkIn/D+Jq/Enqj+RqAAAAAElFTkSuQmCC<Mask>
-   <Rect width="120" x="477" y="230" height="114" type="negative"/>
-   <Rect width="52" x="15" y="463" height="44" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_008/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_008/test.py
deleted file mode 100644 (file)
index 1a0bc15..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-def sketch():
-    #[step] Click 'Create sketch' toolbar button
-    #[step] Select XY plane for sketching 
-    #[step] Create point
-    point_create_in_view((340, 205))
-    #[step] Create line
-    line_create_in_view((274, 367), (554, 189))
-    #[step] Make them coincident
-    coincident((340, 205), (390, 293))
-    #[check] Check that objects are coincident
-    test.vp("VP1")
-    #[step] Uncheck 'Show constraints' check-box
-    clickButton(waitForObject(":Sketch.Show constraints_QCheckBox"))
-    #[check] Check that 'Coincident' icon disappears
-    test.vp("VP2")
-
-def main():
-    
-    # [project] NewGEOM
-    # [Scenario] Sketch_008
-    #[Topic] 'Coincident' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results] 
-    
-    source(findFile("scripts", "common.py"))
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Activate NewGeom
-    #[step]Click 'New' button
-    activate_newgeom()
-    
-    #[section] Creation of sketch and objects inside it
-    #[step] Part - New part
-    part_create()
-
-    sketch_create(help_points("XY_plane"), lambda: sketch())
-
-    #[step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_008/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_008/verificationPoints/VP1
deleted file mode 100644 (file)
index 3d21f9d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="24" x="370" y="184" height="25" type="negative"/>
-   <Rect width="18" x="373" y="237" height="20" type="negative"/>
-   <Rect width="25" x="422" y="239" height="20" type="negative"/>
-   <Rect width="51" x="18" y="443" height="46" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_008/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_008/verificationPoints/VP2
deleted file mode 100644 (file)
index ded0e85..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="53" x="14" y="442" height="47" type="negative"/>
-   <Rect width="27" x="370" y="185" height="26" type="negative"/>
-   <Rect width="23" x="422" y="238" height="22" type="negative"/>
-   <Rect width="18" x="372" y="237" height="19" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_009/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_009/test.py
deleted file mode 100644 (file)
index f47f897..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_009
-    #[Topic] 'Equal' functionality 
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_006.hdf'
-    open(DATA_PATH + "/for_sketch_009.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-
-    # [check] Make lines equal
-    equal((287, 392), (439, 322))
-    
-    # [step] Fit all
-    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
-    
-    #[check] Check that lines are equal
-    test.vp("VP1")
-    
-    # [step] Select 'Equal' icon in viewer near any objects
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 186, 0, Qt.LeftButton)
-    
-    #[check] Check that input panel 'Equal' appears
-    waitFor("object.exists(':Equal.First object_QLineEdit')", 20000)
-    test.compare(str(findObject(":Equal.First object_QLineEdit").text), "SketchLine_1")
-    waitFor("object.exists(':Equal.Second object_QLineEdit')", 20000)
-    test.compare(str(findObject(":Equal.Second object_QLineEdit").text), "SketchLine_2")
-    
-    #[step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_009/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_009/verificationPoints/VP1
deleted file mode 100644 (file)
index e4bfc99..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="117" x="522" y="160" height="120" type="negative"/>
-   <Rect width="45" x="19" y="460" height="48" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_009/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_009/verificationPoints/VP2
deleted file mode 100644 (file)
index 545adff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":Equal_ModuleBase_PageWidget" type="PNG">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hA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhhA6IABhA4YQOiAAYQOGEDogAGEDhjw/7nZFo9tZR95AAAAAElFTkSuQmCC<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_010/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_010/test.py
deleted file mode 100644 (file)
index 9d6f746..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_010
-    #[Topic] 'Vertical' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_006.hdf'
-    open(DATA_PATH + "/for_sketch_010.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Make one of lines vertical
-    vertical((129, 346))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that one of lines became vertical
-    test.vp("VP1")
-    
-    #[step] Uncheck 'Show constraint' check-box
-    clickButton(waitForObject(":Sketch.Show constraints_QCheckBox"))
-    
-    #[check] Check that icon disappears
-    test.vp("VP3") 
-    #[step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP1
deleted file mode 100644 (file)
index 7a95d0c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="53" x="16" y="461" height="47" type="negative"/>
-   <Rect width="112" x="367" y="258" height="105" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP2
deleted file mode 100644 (file)
index 9973091..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP3 b/test.squish/suite_ISSUES_SALOME/tst_sketch_010/verificationPoints/VP3
deleted file mode 100644 (file)
index ba01bf6..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAATpklEQVR4nO3dfYxddZ3H8d9cSgQE2mXBkBbX2omUUIFSnkFaCq0UtBQpsGxZAltlRUIkUELa3aBgAFl5EJC4wpJGi7IB3Fjcgi4thYIrBVug7LagwtYlxJUAWoXyUKGzfwxep9OHmbn33PPwPa9X+KNzpnPub0LSvvOZM52u7mtuSgAA1dco+gAAANmQNQBA8ZbOvXDp3AvbvImsAQAK1n7Q9BqWyV0AAFqQVdD0kjUAQDH6Ns2xWXwPk6wBAPLWb6TJpGmSrAEA8tShoOnlkWEAICcdbZpkrQEActDpoOklawCAzsr80eCtkTUAQKfkM9I0yRoAoCNyG2maZA0AkLGcR5omWQMAZCn/kaZJ1gAA2ShqpGmSNQBABgocaZpkDQDQlsJHmiZZAwC0rgwjTZOsAQBaUZ6RpknWAABDVqqRpknWAABDUMKRpknWAACDVc6RpknWAAADK/NI0yRrAIABlHykaZI1AMBWVWKkaZI1AMAWVCtoejWKPgAAUDpVbJpkrQEA+qpo0PSSNQDA+6ryaPDWyBoAoNojTZOsAYC6q/pI0yRrAKC+Yow0TbIGAGoqzEjTJGsAoHaCjTRNsgYA6iXeSNMkawCgLqKONE2yBgBqIfBI0yRrACC48CNNk6wBgMjqMNI0yRoAiKk+I02TrAGAgGo10jTJGgAIpYYjTZOsAYA46jnSNMkaAIigziNNk6wBgGoTNE2Nog8AALRO0/RlrQGAShI0m5M1AFA9NX80eGtkDQBUiZFmG2QNAFSGkWbbZA0AVICRZjBkDQCUnZFmkGQNAJSXkWZIZA0AlJSRZqhkDQCUjpGmNbIGAMrFSNMyWQMAZWGkaZOsAYBSMNK0T9YAQMGMNFmRNQBQJCNNhmQNABTDSJM5WQMABTDSdIKsAYBcGWk6R9YAQE4ETac1ij4AANSCpsmBtQYAOkvQ5EbWAEAHeTQ4T7IGADrCSJM/WQMA2TPSFELWAECWjDQFkjUAkBkjTbFkDQBkwEhTBrIGANplpCkJWQMArTPSlIqsAYAWGWnKRtYAwJAZacpJ1gDA0BhpSkvWAMBgGWlKTtYAwKAYacpP1gDAAIw0VSFrAGBbjDQVImsAYMuMNJUjawBgC4w0VSRrAGATRprqkjUA8D5BU3WNog8AAKWgaQKw1gBQd4ImDFkDQK15NDgSWQNATRlp4pE1ANSRkSYkWQNAvRhpApM1ANSIkSY2WQNALRhp6kDWABCfkaYmZA0AkRlpakXWABCWkaZuZA0AARlp6knWABCNkaa2ZA0AcRhpak7WABCEkQZZA0DlGWnoJWsAqDYjDU2yBoCqMtLQj6wBoHoEDVvUKPoAADA0moatsdYAUBmChm2TNQBUg0eDGZCsAaDsjDQMkqwBoNSMNAyerAGgpIw0DJWsAaCMjDS0QNYAUC5GGlomawAoESMN7ZA1AJSCkYb2yRoAimekIROyBoAiGWnIkKwBoDBGGrIlawAogJGGTpA1AOTNSEOHyBoA8mOkoaNkDQA5MdLQabIGgI4z0pAPWQNABwka8tQo+gAAhKVpyJm1BoDsCRoKIWsAyJhHgymKrAEgM0YaiiVrAMiGkYbCyRoA2mWkoSRkDQBtMdJQHrIGgBYZaSgbWQNAK4w0lJCsAWBojDSUlqwBYAiMNJSZrAFgUIw0lJ+sAWBgRhoqQdYAsC1GGipE1gCwVUYaqkXWALAFRhqqSNYA0J+RhoqSNQD8mZGGSpM1AKQkaAihUfQBACiepiEGaw1ArQkaIpE1APXl0WCCkTUAdWSkISRZA1A7RhqikjUANWKkITZZA1AXRhrCkzUA8RlpqAlZAxCckYb6kDUAYRlpqBtZAxCTkYYakjUA0RhpqC1ZAxCKkYY6kzUAQRhpQNYARGCkgSRrAKrOSANNsgagwow00JesAagkIw1sTtYAVI+RBrZI1gBUiZEGtkHWAFSDoIEBNYo+AAAD0zQwGNYagFITNDB4sgagvDwaDEMiawDKyEgDLZA1AKVjpIHWyBqAEjHSQDtkDUBZGGmgTbIGoHhGGsiErAEomJEGsiJrAApjpIFsyRqAYhhpIHOyBiBvRhroEFkDkCsjDXSOrAHIiZEGOk3WAOTBSAM5kDUAnWWkgdzIGoAOMtJAnmQNQEcYaSB/sgYgY4IGitIo+gAAoWgaKJC1BiAbggYKJ2sAMuDRYCgDWQPQFiMNlIesAWidkQZKRdYAtMJIAyUkawCGzEgD5SRrAIbASANlJmsABstIAyUnawAGZqSBSpA1AAMw0kBVyBqArTLSQLXIGoAtM9JA5cgagP6MNFBRsgZgE0YaqC5ZA/A+Iw1UnawBSMlIAyHIGqDujDQQhqwB6kvQQDCNog8AUAxNA/FYa4DaETQQlawB6sWjwRCYrAHqwkgD4ckaoBaMNFAHsgYIzkgD9SFrgMiMNFArsgaIyUgDNSRrgICMNFBPsgYIxUgDdSZrgDiMNFBzsgaIwEgDJFkDBGCkAXrJGqDCjDRAX7IGqCojDdCPrAGqx0gDbJGsASrGSANsjawBKsNIA2ybrAEqQNAAg9Eo+gAAA9A0wCBZa4DyEjTAkMgaoKQ8GgwMlawBSsdIA7RG1gDlYqQBWiZrgLIw0gBtkjVAKRhpgPbJGqBgRhogK7IGKJKRBsiQrAGKYaQBMidrgAIYaYBOkDVArow0QOfIGiA/RhqgozqeNc0/xfwRBnVmpAFyYK0BOs5IA+RD1gAdZKQB8iRrgE4x0gA5kzVA9ow0QCFkDZAlQQMUqFH0AYA4NA1QLGsNkAFBA5SBrAHa5dFgoCRkDdA6Iw1QKrIGaJGRBigbWQMMmZEGKCdZAwyNkQYoLVkDDJaRBig5WQMMipEGKD9ZAwzASANUhawBtsVIA1SIrAG2zEgDVI6sAbbASANUkawBNmGkAapL1gB/ZqQBKk3WACkZaYAQZA1gpAGCkDVQa0YaIBJZA/VlpAGCkTVQR0YaICRZA/UiaIDAGkUfAMiPpgFis9ZALQgaoA5kDcTn0WCgJmQNRGakAWpF1kBYpR1pTj/gse7dXu53ccVL3Yt/uV8h58nHvMkL1//xAzf/5IS+Vzb2NP7p4ZMKPBUEI2sgoJKPNNP2XjVxzLP9Ln5g2Luxs2bGuBW7f/D1V9fveudTR6WU7v7bGyeMWvvdJ48u+lwQiqyBaEo70jTNvue85q/nTFz0hSMWb+zpunzxqQUeKQdXLDn15hnfvnjiojufOur0Ax47cNSvXly3e/jPGnImayCOko80WzRzvydSSt9aPrXog3Tcj54b/x/77D9t7KpbTp5/+F89n1I69tbLij4URCNrIIjyjzSbm3/atz608+9XvDTmhkc+VfRZ8nDBwtkrLpw3beyqlNK3V0wq+jgQkKyByqviSJNS+vzhS44e89y6t3c643sXDvy7o7h39SFnH7SsJ3Vd+eApRZ8FApI1UG1VHGl6XXT0/V2pZ979s4o+SK5O3/+xlFJX6rn+03fMWXRW0ceBaGQNVFVFR5peD593xbDGewtWToz93U/9fOevv7nj9hvuXX3wUaN/PmPcivueO3Dp8x8v+lAQip8JBZXUb6SpUNPMnzr+lpPn7zX8t2te3usrS2YWfZyMzZ86fmvvOm3/5UeO/sVrb+4yZ9FZVy/9TE/quvL4u/M8G9SBtQYqptIjTe/f+jutvzmlSbvt9Ma//93Xmu96bf0u59z9heKOlpnNy2b24qdTSnMn39uVer66dEZK6YdrDpq53+NHjf75NSfeObdmX4aDjpI1UCXVfZIm/env+0kTJvV0pZTSnmndnmld39/wfKr+s8Nz0yMrl/W71vuJD9/hzeUvfmzh6kN6L5591/mr51xy6n6PyxrIkKyBaqj0SNNr9uKne/+Cf2Tlst4BI55+U80mn+bi/v/Lxl1/XQ5HglqRNVABlR5p+pq9+Ok0IUVtmpQif2pQCbIGSi3ASAOQG1kDJSVoAIbKN3hDGWkagBZYa6BcBA1Ay2QNlEiYR4MBCiFroBSMNADtkzVQPCMNQCY8MgwlomkA2mGtgVIQNADts9ZA8TQNQCZkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBsjVRSnNm7zwk3s/0/finImL5k1eWNSRgDBkDZCrV1KafejDV5/wr80rsw78z/OOWDJj3IoCTwXEIGuAnMyfOn7+1PHfTenRJx8escObcyYu6r1+wZE/7ko91z/y6WKPBwQga4CczF78dEpp2ZPLUkrv9TTOOXhZSun8Ix7YY+fXV/3fR+555vCCzwdUn6wBCvD9Zw7bcfsNX5++4O8PezClNHPBxUWfCIhA1gAF+Mcfn/GHd3acvu/KnT/w9g/++5CijwMEIWuAYty2fEpP6npvY+PS+84s+ixAELIGyFvvQzYv/X63lNKG94YVfRwgDlkDAAQha4D89O40AB0iawCAIHxVG8hVc7BZ9OyERc9OKPYwQDDWGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQQzL6kbnHX7wX+y4Q7+La15+ZUg3mTf5E1996Cd9r5w14YDtt2vM/9lT7Z4PAIgus7XmQzt/cNTwXZv/jd1j988eOmH8qD2HdJMPjxj+wLln9b3ypamTfvXbdVkdEgAILLO15itLlvV985aTT/zf3627YvGypUO5yfk/uO9nXzz3kklHXrfspymlh88759/+a83SF9ZmdUgAILCOPFtz7mETJo35yHG3LWjhYy9fvOxzh05IKX156qRhjcbc+5dkfToAIKbM1pq+5kw8suUcue/ZXxy/d/dDnz971PBd9/7aN7I9GAAQWPZrzWMXfO6uVasXrn6u5Tt88d4f7TVi+Kpf/ybDUwEA4WWcNXededqv//D6lx94qJ2bfPMzn3rxd+sOGLnn5O7RGZ0LAIgvy6z50pRJY/5yxMwFd7Vzkxnj9pncPfq42xYsWLnqqmnHZXU2ACC8zLLmpH3Hnjlh/0Nu/pc273PZlIm3Pr4ypXTlg4+88+67108/PovTAQDxZZY115445a316y8ftdvgP+Sf/+GiM+Ze2PfKbadOf/WNN298dHnvm5Nv/c5J+4795N7dWR0SAAisq/uam9q/y9f3/ej06dO3+K4Ne+yxtY/a+NZbzV9//LKrT9t/3yunHTd20+9+umrasVM+1n3YN9odgQCA8LLJmpTSD6dPGTly5KpVq9Yec8wgP2Rco/E/PT3X9vSsy+gMAECdZfbv1ox7Ytzus3YfvvyytGmjLP3Tl5mO1S4AQCf5Cd4AQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQGWfNsd0fvfSYoza/PuLaa7N9IQCAfjLOmqUvrJ01fr9LJh3Z9+LItWuHjRqV7QsBAPST/Rehbnj0sc8ecmDzzRFXX90YPvzVWbMyfyEAgL6yz5oFK1etefmV7/3NKb1v7nLxxesuvTTzVwEA6CezrNnuE9u9tfGttYdflFKaecfdB+018uRx+9xxxikbli9/4/bbs3oVAICtGZbVjTY+uzHtlXpe6+l98/Ynnrxq2nFdXek3oz+c1UsAAGxDZmtNzz09KaUxv7yx983rlv10Y0/P959Zk9X9AQC2LbOs6R53U78rf9z43uvvbMjq/gAA25blI8Nvv/B2hncDABiSLLNm9KIbMrwbAMCQ+OEJAEAQmX0n1OYm3HhrSumEzr0AAEAfXd3X9H/UFwCginwRCgAI4v8B00NHIugqJFUAAAAASUVORK5CYII=<Mask>
-   <Rect width="106" x="371" y="256" height="107" type="negative"/>
-   <Rect width="45" x="16" y="464" height="43" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_011/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_011/test.py
deleted file mode 100644 (file)
index e67e1e5..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_010
-    #[Topic] 'Horizontal' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_006.hdf'
-    open(DATA_PATH + "/for_sketch_010.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-
-    # [step] Make second line horizontal
-    horizontal((465, 173))
-    
-    #[step] Fit all
-    fit_all()
-    
-    #[check] Check that second line became horizontal
-    test.vp("VP1")
-    
-    #[step] Uncheck 'Show constraint' check-box
-    clickButton(waitForObject(":Sketch.Show constraints_QCheckBox"))
-    
-    #[check] Check that icon disappears
-    test.vp("VP2")
-    #[step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_011/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_011/verificationPoints/VP1
deleted file mode 100644 (file)
index 9428f79..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="123" x="357" y="261" height="107" type="negative"/>
-   <Rect width="54" x="11" y="461" height="46" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_011/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_011/verificationPoints/VP2
deleted file mode 100644 (file)
index 57f608d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="121" x="358" y="261" height="108" type="negative"/>
-   <Rect width="46" x="16" y="459" height="49" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_012/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_012/test.py
deleted file mode 100644 (file)
index 533bd58..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_012
-    #[Topic] 'Length' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_012.hdf'
-    open(DATA_PATH + "/for_sketch_012.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Define length for main line
-    length((78, 376), (130, 341))
-    
-    #[step] Define length for auxilliary line
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 435, 443, 331, -417, 1, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 546, 169, 0, Qt.LeftButton)
-    #clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
-    clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
-    
-    #[check] Check that lengths have been defined successfully
-    test.vp("VP1")
-
-    # [step] Change length of main line to 200
-    change_length((125, 336), 200)
-    
-    #[step] Change length of auxilliary line to 500 
-    change_length((542, 169), 500)
-    
-    #[step] Click 'Fit all' button
-    fit_all()
-
-    #[check] Check that modifications have been executed successfully
-    test.vp("VP2")
-    #[step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_012/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_012/verificationPoints/VP1
deleted file mode 100644 (file)
index 3d79078..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="47" x="16" y="463" height="47" type="negative"/>
-   <Rect width="59" x="98" y="323" height="24" type="negative"/>
-   <Rect width="67" x="508" y="154" height="25" type="negative"/>
-   <Rect width="112" x="358" y="236" height="104" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_012/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_012/verificationPoints/VP2
deleted file mode 100644 (file)
index 53fb3d7..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_013/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_013/test.py
deleted file mode 100644 (file)
index f3cfa1c..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_013
-    #[Topic] 'Radius' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_013.hdf'
-    open(DATA_PATH + "/for_sketch_013.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Define radius for circle
-    radius((270, 252), (205, 224))
-    
-    #[step] Define radius for arc
-    radius((718, 168), (677, 203))
-    
-    #[check] Check that constraints have been set successfully
-    test.vp("VP1")
-    
-    #[step] Change radius of the circle to 150: select constraint and type '150' in 'Radius' field
-    change_radius((192, 228), 150)
-    
-    #[step] Change radius of the arc to 100: select constraint and type '100' in 'Radius' field
-    change_radius((674, 200), 100)
-    
-    #[step] Click 'Fit all' button
-    fit_all()
-    
-    #[check] Check that radiuses have been changed successfully
-    test.vp("VP2")
-
-    #[step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_013/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_013/verificationPoints/VP1
deleted file mode 100644 (file)
index 51c30a5..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="92" x="141" y="214" height="22" type="negative"/>
-   <Rect width="99" x="402" y="171" height="106" type="negative"/>
-   <Rect width="95" x="628" y="181" height="27" type="negative"/>
-   <Rect width="55" x="12" y="461" height="49" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_013/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_013/verificationPoints/VP2
deleted file mode 100644 (file)
index 021e133..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="51" x="14" y="460" height="49" type="negative"/>
-   <Rect width="57" x="653" y="189" height="24" type="negative"/>
-   <Rect width="107" x="384" y="172" height="104" type="negative"/>
-   <Rect width="50" x="128" y="217" height="25" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_014/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_014/test.py
deleted file mode 100644 (file)
index b227005..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_014
-    #[Topic] 'Mirror' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_014.hdf'
-    open(DATA_PATH + "/for_sketch_014.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Sketch - Mirror
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Mirror"))
-    
-    #[step] Select long line as mirror line
-    mouseClick(waitForObject(":Mirror.Mirror line_QLineEdit"), 122, 5, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 256, 193, 0, Qt.LeftButton)
-    
-    #[step] Select other objects as objects for mirror
-    mouseClick(waitForObject(":Mirror.Segments:_QListWidget"), 147, 69, 0, Qt.LeftButton)
-    mouseDrag(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 45, 277, 689, 219, 1, Qt.LeftButton)
-    
-    #[step] Ok
-    clickButton(waitForObject(":Mirror.property_panel_ok_QToolButton"))
-    
-    #[step] Click Fit all button
-    fit_all()
-    
-    #[check] Check that mirroring has been executed successfully
-    test.vp("VP1")
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_014/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_014/verificationPoints/VP1
deleted file mode 100644 (file)
index 275218b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="36" x="313" y="298" height="28" type="negative"/>
-   <Rect width="34" x="412" y="203" height="24" type="negative"/>
-   <Rect width="53" x="13" y="461" height="48" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_015/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_015/test.py
deleted file mode 100644 (file)
index 892965a..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_015
-    #[Topic] 'Fillet' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_015.hdf'
-    open(DATA_PATH + "/for_sketch_015.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Sketch - Fillet
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Fillet"))
-    
-    #[step] Select first line in viewer
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 99, 222, 0, Qt.LeftButton)
-    
-    #[step] Select first line in viewer
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 277, 479, 0, Qt.LeftButton)
-
-    #[step] Input value equal to 50
-    type(waitForObject(":Fillet.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Fillet.ConstraintValue_ModuleBase_ParamSpinBox"), 50)
-
-    #[check] Check that preview is updated 
-    test.vp("VP1")
-    
-    #[step] Ok
-    clickButton(waitForObject(":Fillet.property_panel_ok_QToolButton"))
-    
-    #[check] Check that fillet has been executed successfully
-    test.vp("VP2")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_015/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_015/verificationPoints/VP1
deleted file mode 100644 (file)
index 75e1e7c..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="55" x="11" y="461" height="49" type="negative"/>
-   <Rect width="138" x="367" y="254" height="133" type="negative"/>
-   <Rect width="41" x="114" y="405" height="20" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_015/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_015/verificationPoints/VP2
deleted file mode 100644 (file)
index f4da1c3..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="139" x="366" y="252" height="141" type="negative"/>
-   <Rect width="49" x="17" y="465" height="44" type="negative"/>
-   <Rect width="41" x="116" y="404" height="21" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_016/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_016/test.py
deleted file mode 100644 (file)
index 046f61e..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_016
-    #[Topic] 'Translation' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_016.hdf'
-    open(DATA_PATH + "/for_sketch_016.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Sketch - Translation
-    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    activateItem(waitForObjectItem(":Sketch_QMenu", "Translation"))
-    mouseClick(waitForObject(":Translation.Segments:_QListWidget"), 115, 35, 0, Qt.LeftButton)
-
-    #[step] Select all objects for translation
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Shift>")
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 90, 130, 33554432, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 440, 132, 33554432, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 573, 199, 33554432, Qt.LeftButton)
-    
-    #[step] Click in viewer to define start point
-    mouseClick(waitForObject(":Start point.qt_spinbox_lineedit_QLineEdit"), 53, 7, 0, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 112, 453, 0, Qt.LeftButton)
-    
-    #[step] Click in viewer to define end point, for this zoom out preview    
-    mouseClick(waitForObject(":End point.qt_spinbox_lineedit_QLineEdit"), 154, 9, 0, Qt.LeftButton)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 451, 434, -120, 0, 2)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 426, 256, 0, Qt.LeftButton)
-    
-    #[step] Define the number of copies
-    mouseClick(waitForObject(":Translation.qt_spinbox_lineedit_QLineEdit"), 41, 9, 0, Qt.LeftButton)
-    type(waitForObject(":Translation.MultiTranslationCopies_QSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Translation.MultiTranslationCopies_QSpinBox"), 3)
-
-
-    #[step] Fit all 
-    fit_all()
-    
-    #[check] that preview is updated
-    test.vp("VP1")
-    
-    #[step] Ok
-    clickButton(waitForObject(":Translation.property_panel_ok_QToolButton"))
-    
-    #[check] Check that translation has been executed successfully
-    test.vp("VP2")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_016/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_016/verificationPoints/VP1
deleted file mode 100644 (file)
index 774fef6..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask><Rect height="46" type="negative" width="47" x="16" y="463"/><Rect height="36" type="negative" width="42" x="672" y="132"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_016/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_016/verificationPoints/VP2
deleted file mode 100644 (file)
index 01469c1..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version='1.0' encoding='UTF-8' standalone='no'?>
-<VerificationPoint version="4" type="Screenshot">
- <Description/>
- <Verification type="PNG" object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d">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<Mask>
-   <Rect width="57" x="12" y="463" height="48" type="negative"/>
-   <Rect width="30" x="675" y="57" height="107" type="negative"/>
-  </Mask>
-  <Algorithm description="Strict mode" name="strict"/>
- </Verification>
-</VerificationPoint>
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_017/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_017/test.py
deleted file mode 100644 (file)
index 4be40b9..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_017
-    #[Topic] 'Rotation' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_016.hdf'
-    open(DATA_PATH + "/for_sketch_016.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Sketch - Rotation
-    mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
-    mouseClick(waitForObjectItem(":Sketch_QMenu", "Rotation"))
-    
-    #[step] Select all object for rotation
-    mouseClick(waitForObject(":Rotation.Segments:_QListWidget"), 59, 66, 0, Qt.LeftButton)
-    type(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), "<Shift>")
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 135, 116, 33554432, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 447, 187, 33554432, Qt.LeftButton)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 573, 209, 33554432, Qt.LeftButton)
-    
-    #[step] Click on the viewer to select center of rotation
-    mouseClick(waitForObject(":Center of rotation.qt_spinbox_lineedit_QLineEdit"), 107, 8, 0, Qt.LeftButton)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 328, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 328, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 328, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 325, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 325, -120, 0, 2)
-    sendEvent("QWheelEvent", waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 387, 325, -120, 0, 2)
-    mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 605, 257, 0, Qt.LeftButton)
-    
-    #[step] Input angle of rotation
-    mouseClick(waitForObject(":Rotation.qt_spinbox_lineedit_QLineEdit"), 146, 5, 0, Qt.LeftButton)
-    type(waitForObject(":Rotation.MultiRotationAngle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Rotation.MultiRotationAngle_ModuleBase_ParamSpinBox"), 45)
-    
-    #[step] Input number of copies
-    mouseClick(waitForObject(":Rotation.qt_spinbox_lineedit_QLineEdit_2"), 13, 5, 0, Qt.LeftButton)
-    type(waitForObject(":Rotation.MultiRotationCopies_QSpinBox"), "<Ctrl+A>")
-    type(waitForObject(":Rotation.MultiRotationCopies_QSpinBox"), 7)
-    
-    mouseClick(waitForObject(":Rotation.Segments:_QListWidget"), 59, 66, 0, Qt.LeftButton)
-    
-    #[step] Click Fit all button
-    fit_all()
-    
-    #[check] Check that preview is updated
-    test.vp("VP1")
-    
-    #[step] Ok
-    clickButton(waitForObject(":Rotation.property_panel_ok_QToolButton"))
-    
-    #[check] Check that rotation has been executed successfully
-    test.vp("VP2")
-    
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_017/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_017/verificationPoints/VP1
deleted file mode 100644 (file)
index 7404d15..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_017/verificationPoints/VP2 b/test.squish/suite_ISSUES_SALOME/tst_sketch_017/verificationPoints/VP2
deleted file mode 100644 (file)
index 8ae68b4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAH7CAIAAAAhHuxOAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3dbXBc133f8f+ShMyaDB9SceQ4dUAVywihzYB1otIa2pMEdVLZM/WYccLSUjaN3GkyW3QCadhOVqEYHJIiiQRFJLRWkDR1FAZVgTyoTh03zdQuUtlxaFsdmggUB6kIWUjHdRjFXoABrHVAGn1xzOvV7t3FPtx7z9P3M3gBLIDds7t3z/nd/zn33lzf6IQAAIB2LP7McN/PM4BaZ5vpBgCwwmxpuJU/G2RHCIDFiDVAoFrMMc3/i5QDwCrEGiAsnaWZTe+NfAPABsQaIBTNA02LuaTRnejbCTcAzCLWAJ5rFEQ6iyA1/1Vz5xRvAJhFrAG8FRtokg0c0b3V5xuSDYDsEWsAP9VnmlRzhr7z6gdlWgpA9og1gG8MHqxUX7wh3ADI0hbTDQCQpOpMMzg6YSpPNF+CAwApIdYA/qjJNAZbInWhimQDIANMQgE+sCrQVKtec8OEFIC0Ua0BnGdtpolQtgGQDWIN4Db7M41GsgGQAWIN4AODq4NbV91Ikg2ANBBrAFfNloZdXK3iVmsBuIVYAzjJ6csUROuIqdkASBaxBnCP05lGYzYKQBqINQAAwBPEGsAxHpRqNAo2ABJHrAFc4k2m0Ug2AJJFrAGc4Vmm0Ug2ABJErAEAAJ4g1gBu8LJUo1GwAZAUYg0AAPAEsQZwgMelGo2CDYBEEGsA23mfaTSSDYDuEWsAAIAniDUAAMATxBrAaoHMQGnMQwHo0jbTDQAAwD1PiLzzn/3bN+358pbcxuKX7/qRqUf07T/3zmff3f+5r66/7nNf3H/yowWzjQwQ1RrAXkGVajQKNnDFIyLvvfSvNzZy3/K6Vz/zF/no9rMff99K5fWDv3KaTGMEsQYAgA498cl3i8gH7v3D6JaH3/H7H37hH5prUeiINQAAdOiZz739xb9+Q8/WWx9876/pW+7/zrlf/vQ7zbYqZMQawFIBzkBpzEPBfr/2g4efu/Lcr/3gYRF514ceFZH775kTkSffc+nJP3qX4caFjVgDAEBXZhffLCKfKKq7dq78wZ8fNt2coBFrAADoyk/+zk+KyBt3ld//n3/adFtCR6wBAKA9H/jYVdNNQDxiDQAAnSDcWIhYA9godr3w6tyVQqW8dHFk6eJIoVK+8fxlQ61LHauGAXSGswwDbihUymr6krr9o1JKRIYO9U9t32usTQBECm/95Lv6r37tZo+I/OaDE8+99F2/dPmHTDcqXMQawAGFSlkppZQaOTWTHy/eXFl++ey0iOR6lFIqpWQzWxoO7dhyoHXRDNTUlXdMXXmH2cYgQqwBbHft5GSuZ0HHl6nxoohs270nP14UkY31yVyP2nfs+K4jR003EwDMY20N4LyhgYOmmwAAVqBaA9juzPkTIjEzTYul4VxJROTc2Nj+0xcMtAy2an2pNfOM8AyxBnBV3+jEYmlYRG6trSV1nzXDYfWPjH826/iQsZp/5F2G64g1gO1GTs0oJavzV3ceqj0pu042fckNRdWjGkuG7Zf4AfDBXokM3iDWAG4oHuidirs9wUwDhzQPNK2Hkkb3o28n3MA5xBrAdvnxoj7iSSk1+eJSfc0GQYkNIh3nj5p/jJ2FJNzAIcQawAFRshGR61RoQlUfaBIPHLHndybcwCHEGsANOtnc/j6LR2QYs0cGgSb2/gk3cA6xBnCGPgUfQmPwYKXYcEOygc1yVLMBO4V8TErIz72aVUdfW9UYoBHOMgwANqo5aZDxGFHTBi6uDjsRawDAOtaeCJFkA8sRawDALtVzcFZlGq26VSQb2IZYAwAWcWVdEckGdiLWAJYKdthwZVxPlRPPPdhNFDYj1gCAFWZLw86dG8ahpiIQxBoAMM/dGlV0bhtqNrABsQawV4BFfndH9264/qwD3FBhLWINAJjkeqbRSDawBLEGsFpQo4UfA3xbfHrKQW2rsBaxBgCQDJINjCPWAIAZPpVqAEsQawDbBbIHHNoY7+vzDWRzhbWINYADvB8qfB3jw+T95gqbEWsAIGvEOCAlxBrADR7vAYc2xofwfD3eXGE5Yg0AAPAEsQZwhpd7wCGULqqF83y93FxhP2IN4BLPhopwxngA2SDWAI7xJtmQaQAkjlgDABkJLcl5E8HhEGIN4B4PRovQBngA2SDWAE5yOtnoNg+OTpBpvOf0hgoXEWsAVzk6YLjV2gRRoAIysM10AwB0Tg+Qs6XhqP5hukXNVAcay5sKwFFUawB/2FwIIdMAyACxBnBedUqwM9mQaUKegXJ0thSOYhIKWWi9Owuw009ENBslVQtyDbdJRAg0ALJFrEEqOt4tYxTsxuDoRPQCGg83NdsA7yaADBBrkKRki8wh1+07Vp1sRGS2NGzk1SPTbGp17krxnrsff+JJEXnskYefml/Yde99phsFOI9Yg2Q0DzStj2qx90O+aUv1hJRk++rVv328ZbEKlbKavqRu/6iUEpGhQ/1T2/caaxPgBWINuhUbRDoezJqvfjU+seKQmnAjKb96BJrWFSplpZRSauTUTH68eHNl+eWz0yKS61FKqfSSjanSHZClXB9bOTqV2UiWbHIKTaNCWiIvYKp37pPohfqO9f5cz0JsfLl2cjLXs7Dv2PFdR46m1AZT7wsFV2SGag06kfGueewBolRuWtTo8NrOlr8kNduIRoYGDk6ZbgPgLmIN2mZwNWjsxApDaYvqX71qXS735l1o0ZnzJ0RiSjWLpeFcSUTk3NjY/tMXDLQM8AKTUGiDVYe3WNUYFyVy2Bove4uiV/tppZRSsR3v4u2/SbBbbvIuZ/zeMQ+FbBBr0Co7zyhjZ6tc1GLK4UXuTM3amrsefGjnocP1f7ZYGk6vT2ZtDULAJBRaYm16qDkBnVVtcwsvXZaKB3pjF9Cwnwl0iWtCYXPVe1oWDn7VreKiM7Bcfry4sd6vlCpUyqvzV003B/ANsQabcKV6TLKBK6Jkc/2ZpxfZXIFEEWvQEsszjUaygSt0stFfmT2oE59ioEusrUFDrtRpqtVcEQmwVn68aLoJgIeo1iCei5lGi87OQr4BgNAQaxDD3UyjMRsFAGEi1qCW65lGI9nAKmyQQDaINXgNPzKNxkAC2MCnXgX2I9bgm+h9AABOI9bAZxRsACAoxBp8g6+lGpINLBHmpuhrxwJrEWsgQtcDAPACsQb+C3MvGQACRKwBpRogI6ElbPoWZI9YgyCENpwAQJiINaFjdwrIEgkbSBWxBqFgOAGyxC4TjCDWBI1+B8geCRtID7EGAWE4AbLBLhNMIdYAQNb8TthkGhhErAkXXQ8AwDPEGoTF771kOMTXTZH9JZhFrAEAM/xLNmQaGEesAQAAniDWBIqdKsAGPhVs6FVgA2INguPTQAIP+LFBkmlgCWINABjmerLRzR4cnSDTwDhiDb5hde5KoVJeujiydHGkUCnfeP6y6RYBAXE32TjXYPiNWAMRkUKlfH36klLq5sryzZVlpdQrz84UKmXT7YK9yMGJi6odDgUF5p5gG2INpFApK6WUUhvr/X2jE72PntlY799Y71dKpZdsHOq4UY8cnDYnPiBkGliIWBO6aycndaaZ2r43P14UkW279+THi/nxok42Nz7zKdNthF2M5OBwVM9G2RxuyDSw0zbTDYAB1f3RNZls/sdDAwen0m8SXHHt5GSuZ0Hn4KmqHCwiG+uTuR6179jxXUeOmm6m2wZHJ6IP6Wxp2LbcUB22bGsbQLUmdGfOnxCRqe17a25fLA3nehZE5NzYmIFmwVlDAwdNN8EH1XHBqrINmQaWo1qDeH2jE4ulYRG5tbaW1H3WdM30jy46c/6EiIrPwSURkXNjY/tPXzDQMu/ULB82Xrap+fzymYWdiDWhGzk1o5Sszl/deehwza90sulLrvOq2QGlW/RJGjkYUjchJSbyBIEGDmESCiIixQO9sbcnmGngh5FTMyKyOn+1/ld6a2GbSVzNae6ynJOqfywyDSxHtSZE0f7fbGk4LxN6padSavLFpfqaDVCveKA3diF54pmGMTVSXbaRlA9Eio1NIb/4cAixBpIfL+pkIyLX2dtGU9HWkmAOtmc9rOViT9aXYL5p9EYQaOAQYg1Ebo9Vt7/P4hHpKN3VcQ4mviSi0ZmI62/Z9FO26TvC5xTOIdbgG/SpR4BWNM/BCcYXhtVGWrmGVMdvBC873EWsAdCJv+hZ0N/MSrchhkG0GwleI5M3Ah4g1gBohtKLK+pfXuaYECBiDYLDtWxiEV/8wxuBABFrAlV9jDd9XzjILgD8RqwBPER8ARAmYg0AkfDii6kLEQBIFbEGYQl8YU2Yz7oJJmEBz+Q4pWzIAhzjA3zKiMUF5AEvcalLACGqvn4kpz8GvEG1JnRBVS+CerJoEWUbwCdUawAErTrKULYBXEesQSgo1aARkg3gDWJN6FheAEjdUhs+DoCjiDUIAqUatIKyDeA6Yg0o2ADfRLIBnEasgf8o1aAtHPsNuItYAxEKNkCdbpbarM5dKVTKSxdHli6OFCrlG89fTqGBAGJw3hp8k5dVDYeelENNDUcHZ7UpVMpKqZoblVJT2/cm2DAAsajWwGcEBXSp3aU2OtMopTbW+/tGJ3ofPbOx3r+x3q+UKlTKabYUgAjVGtTwLAc49HQcamqYWnmDrp2czPUsxBZm9K/2HTu+68jRFFsJBI9qDV7Dp0U2DgUFh5oarETOajM0cDC5FgGIQaxBLT+SjUNBwaGmBm7TCakz50+ISH2pZrE0nOtZEJFzY2NpNhAAsQZxXE82BAWkpLOz2kRz/bfW1pJvE4AqrK1BQ46GA91sV9rs6IuM2COk9AKaux58aOehw/X/slgapr8F0ka1Bg1FJyVzqGbjUFOFTOOyJmWb4oHe2H8h0wAZINagJU7EBbdSglutRb36ZJMfL0bHcq/OXzXXNCBcTEJhc/YPwB2cM80s+19StK7m3dRTUfoWOlggY1RrsLlEDm1Nj3OZBp6p+YDomo3+MtswIEBUa9AqC9NDTcaypFWbolTjJQs/IECAiDVog1UxwtFRhEzjMUe3ScAnxBq0zXi4Md6AjpFpQsC7DBhErEEn6lfYZNODuxtohNEuJJRtAFOINehc7PLhNDrxzB4oVcSaoJBsACOINehWo2Ojuu/K07vn7JFpAkSyAbJHrEEyNj3wu5VuPZE7sRCZJmSEGyBLxBokLI0T21g1GKzOXSnec/fjTzwpIo898vBT8wu77r2vyd+TaUCyATJDrEFaus83Fg4AhUpZKVVzo1JqavveRv/iU6zp4D314FkngmQDZINYg4y0MiJa3t3rTKOUGjk1kx8v3lxZfvnstIjkehYaJRvXM03itTdHX4ekuL49APYj1gAt0Rf6iY0v+lf7jh3fdeRo9e3ujmEZXCLDudckKZRtgFRtM90AwBNDAwenqn50MdN0sGR705VGje4zkddH34lDr7CIDI5ORM99tjTsVuMB+1GtAVqiZ6DqPy+Lt4eorTt27D99QX/vXKbp7Fj6blYatfVALd6bK6+2ULMBUkO1BuhK3+iETja31tZMt6UTHZ/qsPFKI9Uk2VRf7Lq+GV0O8A4Vb3QjdYOp2QAJoloDtEQvoLnrwYd2Hjpc/9vF0nBf3YBt+VjVzRUwOlhplEYzGt1DZ/djBGUbIFlbTDcAcEnxQG/s7a5nmsHRiWQbPDRwsMW/rH/o2dJwW2uW9T3Ut7/d+zGiutn2txawH9UaoFVRiWLyxaXYmo0rmUa6bmpbK406aFXHDZMuptUMomYDJIVYA7RBJxv9fV9djUF/48Sw1OV6jkaxRqqSTcd9S1JLZJxbUEy4AbpHrAHac+3kpP4mP16svt2tWNOl1lcaGedWuCHZAF0i1gAJCCrTSNMlw3ZyKC441FTAQiwZBroVWqYRkfx4cWO9XylVqJRX56+abs7mHFqZW7382fKmAhaiWgN0JcBME2my0shaDtVCQt60gI5RrQHQIV2z0V+m29Iqt8o2ppsAuIdqDdA59qcd5VbNxvIWAlYh1gAdItO4jncQ8A/XhAI6wYjogeqLacNFnb19fGb9RrUGaBuZxlGrc1eK99z9+BNPishjjzz81PzCrnvv4910S7JJlDfdP8QaoG1uDYQsztD0mZFrbtSn3nHrDQ1T2nU13npvEGuA9jgxBLp1at0M6EyjlBo5NZMfL95cWX757LSIRCcVdOJtDVOTQNPZm5X4HcIqxBqgDfYPfi5e6DFtTc6JrH+179jxXUeO2v/mhiaDjZnPi39YMgy0yuZhjx3QbgwNHJyqWkHMtJ1x9dtzSu9I7Amdk7rYKoygWgO0xNpMw+7mphpdbzy62PjWHTv2n74gFr/LQTE4hcrsrQeo1gAOy2yn1kt9oxM62dxaW9O3ULAxy3iq0I8YNYOyjYuo1gCbs3An3vgA4BC9gOauBx/aeehw/W8XS8M13aCFb3cIbDv1s23tQYuo1gCbsG2QI9B0pnigdyrudnbtjLNzk64+WyPVO4dQrQGaIdP4IToYavLFpdiaTQ3b3neP2V8Usb+FqEasAZqxanije+2GTjb6+1b6Paveel+5skm70k4Ik1BAE/YMbPSq3cuPFzfWJ29/b7YteA37N2kmpBxCtQaIR6aBPduAfxx9bTk2yn5bTDcAsJE9fS6ZBv6x5/PVrugIcK79bi2qNUAte/pce1oSLN6CxHnwknrwFDxGtQawFF0n/MNWjbQRa4DXsK3b1c1YnbtSqJSXLo4sXRwpVMo3nr9sul2hiL1mEALHVmEzYg3wTZZkmmjmXjejUClfn76klLq5snxzZVkp9cqzM4VK2WALgQ5Y8vlKBMnGWsQa4Bss6XNrmqEv06iU2ljv7xud6H30zMZ6/8Z6v1KKZAOHWPL5ShDJxk7EGkDEmj63phnXTk7qTDO1fW9+vCgi23bvyY8X8+NFnWxufOZTBlsbCEYvwCHEGsAWHUSroYGDqTUHbtBTlpZHLkt2GxJH5LUQsQYQERkcndBfphvyGmfOnxCRqe17a25fLA3r6wCcGxsz0CygHb5mGo1kYxtiDWCFtrr+6HRTt9bWUmwTbmPoAlxBrAHMa5RpRk7NiMjq/NX6f9HJhtNpwnJ+l2o0Uq9ViDWAYZv2+8UDvbG3k2kgjKnAaxFrAHtFRzwVKuXYmg0yY+fqK8uFUKrRCJf22Ga6AUDQNu338+PFjfXJXI8SketUaACgKao1gO10zUZ/mW4L0KpwSjUaBRtLUK0BjGm939fn4gMANEe1BgAAeIJYA5jhU4meqjtq+LR5t455KBswCQUAiQlzOAfsQbUGMIDBrzl2dttCkQCIEGsAIDEkDMCsHKfBADLmR6mmybDd/fOaLQ378eJk9iys2qisakz2An/6xrG2BkAnqrts11MIAG8QawBYoab8U/0jmQlAi4g1QKYoUDfiU/lncHRCv9GuP5GkrM5dKd5z9+NPPCkijz3y8FPzC7vuvc90o+AnYg0AIEWFSllNX1K3f1RKicjQof6p7XuNtQn+4kgoAN2iIFGPQ6K0QqWslFJKbaz3941O9D56Rl/dTF+XPqUHDfw1DxzVGiBTJACE49rJyVzPglJqavveqfGiiGzbvUdf4Exfl37fseO7jhw13Ux4hWoNAOsQ/trlaHFoaOCg6SbAN8QaAEiFo1EjQWfOnxCR+jU0i6XhXM+CiJwbGzPQLHiNSSgAQKb6RicWS8MicmttLan75AQB0Ig1AIBUjJyaUUpW56/uPHS45lc62SR4mnufThCAbhBrEBDOGQNkr3igdyrudi7dgzSwtgYA0hL48pr8eDE6lnt1/qrp5iAIxBoEJPAxBshelGyuP/P0Ip87pI9YA0CEqIfU6GSjv7J5RGaZQ0asAQAfNCpGrs5dKVTKSxdHli6OFCrlG89fzr5t+fGi/sr+oREalgx7rrNdcPZ1AD9wPSaEhljjoe5nEzjlA+CB6HpMI6dm8uPFmyvLL5+dFpFcj9IXNDDdQCB5xBp/pLQ2goOiPcYZzJKyOneleM/djz/xpIg89sjDT80v7Lr3PrNNMng9psHRCb0tBXj+GDpM44g1PmgSaDr7aMXeob6Rz2qCjPeAnp3BzNRTaD7RY+0YPzRwMPZ0MoDTiDVui80f3XedNaNd/SNa1Ts7ynimQSKsneg5c/6ESEwDFkvDuZKIyLmxsf2nLxhoGZAmYo2r6gNNSqNj7OEV7oYbS3adyTR+MDjR07E0rscE2IMDvJ1Uk2kGRycyGB3rH4UznQDNDQ0cNPXQI6dmRCT23L76qgWpXrsgzFNfsrtiA6o1jqkPNBk3QD9i1Ax3yzYG2dn3WdWY1pld9WzbRE91MVJO9gvXY0J4iDUusedAlfpw4+igCNfZuerZhome/HhRT4QppSZfXKq/hjbgJSah3DBbGrYn00SarCwGQmB2omdTZq/HFNo8lJ1V2ABRrXGAhYEmUl22YUKqFfR9/rF5okfXbG5/b7YtQBao1tjO5kwToWyDMEXlkEKlHFuzEQuCrMHrMYVTsDH+LiNCtcYN9n9UorWKYtMSB9vQ96XKyKsaLWERket2VGiAkFGtsVe0nsaVITCb48y7F84eJLKhazb6y3RbrBPCx43dFatQrbGUu58TXbZxK5AhbT+6/KXf3vNtpluRIiNTPADqUa2xkbuZRgth/6wDrr+tQGf87hD4XNuGWGMdPiQAOmZnhrCzVd2ju7YQsQap8LUXAwDYjFhjF5+yP8kmcD+6/KXoq/7HQPj0ie6Sfx0Cb66diDUW8e9D4l9H1jH/3txN/faeb4u+6n9EgHzqEAL8RLuCWAMAADxBrLGFr9nfp/0zAF3yo0Pwtbv2A7HGCn5/SCzsyCxsEvzj9+e6Y65/+qKTcvG22olYA5ixOnelUCkvXRxZujhSqJRvPH/ZdItSxHoaVHM32TjX4AARa8wLYZfO3V4sJYVK+fr0JaXUzZXlmyvLSqlXnp0pVMqm2wUfOPFxi6odNjeyWnTydPG6r/YAsQZIXU1vWKiUlVJKqY31/r7Rid5Hz+jLCekLQRtsHhLEENi66sRgp+rm8YZajlhjWDh9n5E9SAsneq6dnNSZZmr7Xn0hoW279+THi/pyiUqpG5/5lOk2Ahmp7vesTTZkGrdwqUt4q1Apq+lL6vaPSikRGTrUP7V9r7E2tWBo4OCU6TagS+HsrnRPXxxXf2/bJXIJNC6iWmNSaH1flgUb2yZ6ImfOnxCR+mi1WBrO9SyIyLmxMQPNAsypOarIkrINmcZRVGvgoWsnJ3M9C3qiZ6pqokdENtYncz1q37HjpttYq290YrE0LCK31tYyeLiakYMeHMbZU7ap+XTwiXALsQYhGho4OHjkG33obGk4y25r5NSMUrI6f3XnocM1v9LJpi+TxtTsHLvecVv1FEKrwiao5tio7MMNgcYDTEIZE2bfl808lP0TPcUDvbG3Z5NpAJvVdInZHCdV/yhB9cw+oVqDgGQ80RMrP17UE2FKqckXl+prNnCaJbsr0YSOVXWs1tWf0ialFzY2MLn4iiFCrIGHLJnoaSRKNiJynQqNRyzJNN6IPV9f9+vAmtR+eOM8QKyBt4oHemOPlLYhRuhkc/t7s21xtSu3cNWzo6+k5ZqcjDjBySneO2/kbOjiAxT4Xl0GTz86GKrJRE+W70Lg73jaHJ1qSZWvm1yy62w8e3EgVGvgKyZ6AC91f4YboozfiDXwllUTPQASR0BBPQ7wtoWFVy/ygL7Wkj4RXz0nLnQMAGgdscYKhUr5+vQlpdTNleWbK8tKqVeenUn1HP8M5PAJe+0ANGKNedZevQiAuyhGIkzEGsOunZzUmWZq+9581dWL8uNFnWxufOZTptuIBDDGAEAGWDJsu6GBg7EnXwGA5pibQ4CINYadOX9CRMVfvagkInJubGz/6QuJPJaFpy8DACBBxBpLpXH1Is8u2gwAQA3W1hg2cmpGRFbnr9b/Sp9BjvPIeYPlNQCQNmKNFYoHemNvJ9PAWoQzABYi1hgWHfFUqJRjazZIFRUUpGS2NKy/TDcECAuxxrwo2Vx/5unFrDpBFtYYQYpqgtcEQPeINVbQyUZ/mW4LAACu4kgoWzS6bhE8Mzg6ocsSLh6MxjkCWhS9MrwsQMaINQBaxTkCAFiOWAPAGMo/AJKV4xBiU4ItU9v2xI20x7YXoQOJV2u8Kf948OYC7mLJMAAA8ASxBqEzctC1B0d6U4qIRakGMIu1NYAZDHsAkDiqNcZ4sL/eAfZl0YgHmwSbN2AcsQYAAHiCWAMAMVbnrhQq5aWLI0sXRwqV8o3nLzf/e0o1gA2INSaFNg9Fvw9XFCrl69OXlFI3V5ZvriwrpV55dqZQKZtuF4BNEGsA4DUKlbJSSim1sd7fNzrR++gZfb02pVSjZENkByzB6fjMC6RDtPlp0jZErp2czPUsKKWmtu+N/dW+Y8d3HTlafTvvEWAPqjVAcLOB6MbQwEHTTQDQELHGvBDGVHZn4Yoz50+ISH2pZrE0nOtZEJFzY2PVt7NtA1Yh1gBWCyH1OiGar7+1thbdSKYBbEOssYLfQxddPxwycmpGRFbnr9b/Sicb29YjzpaG9ZfphgBWINbYwtdk40qmGRyd0F+mGwIrFA/0xt5enWlc2baBoBBrANv5GnntlB8vRsdyx9ZsNEsyjSXNAOxBrLGIf6MXfS5cFCWb6888vRj3YbRkw7akGYBViDV28SnZ0OfCXTrZ6K+aX+kN2/iUJZ8vIBaxBqmgz02WT3nXFfnxov6qvtGS15/PF9AIscY6DGCAnQgTgP24eIKlnO5Aoyq96Yb4xumtwmnV+xjGX3w2A6AJqjWWcrdm41yDgebINIBDqNbYzqHKh1W9v69aGdVW564U77n78SeeFJHHHnn4qfmFXffel1H7vGPVVk2mATa1zXQD0BL7w41VvX/ICpWymr6kbv+olBKRoUP99Rc5QnO2bdJkGqAVTELZrroLs3Z+x7YBwGPNZycLlY9UibwAABTiSURBVLJSSim1sd7fNzrR++gZfYiyPrlcti11WM21CNikAYcwCeWGmjHMnn6W3t+I2B33aycncz0LSqn6woz+1b5jx3cdOZpdK91k52eNUg3QIiah3KD7sqhrmy0N29C7kWncMjRwcMp0G6xVX/2yZ5Mm0wCto1rjGEt2JS1pRsjqhzo9A1X/iY5O/791x479py9k1kJX2BxohEwDtIlqjWPqyzaSbX9HoLHE4OiEfi82Ld31jU7oZHNrbS2jxrmg0Uo1NmnAaVRrXJX9LqblO7UBqtmP1wto7nrwoZ2HDtf/8WJpmA+7uJZmKNUA7SLWuC22j062B8zgIdCx6mGvyZJhaG5tzGQaoAPEGh80OfC7sw4x8TtEemKTzeSLS7E1m8A5tMidTAN0hljjj7TPakP3aq36ZKN/5NNdw5JDCDdFpgE6xpJhf6R0GSk6VvtVLx/Oy8TG+qS+PT9utFn2YWMGvEe1xnOdRRx6f0fZf5ENbIpSDdANYg3gD0ZE1/EOAl3imlBAG6y9LJdWPRFpeVNRj0wDdI9YA7TH8rjgxLVRq63OXSlUyksXR5YujhQq5RvPXzbdIjPINEAiiDVA2yyPCw4lm0KlfH36klLq5sryzZVlpdQrz85wsXEAHWNtDdAeh/aqLT9Ni76IlVJq5NRMfrx4c2X55bPTIhLgSQUd2qgAyxFrgLZZHheqWdvUJudE1r/ad+z4riNHjbQtY2QaIEFMQgFtc2iWp6aplre22tDAQdNNyEJNpmGlEdAlYg3QCbeSTRrhpsv7OXP+hIjUl2oWS8P6LMnnxsa6bF43/24EK42A7hFrgA5VxwX7B9GaCQ5Lwk29aFr81tpaZ/fgUFGqulQTrTTaWO/vG53offTMxnr/xnq/UopkA7SOtTVAt6xdvxIrqatY199PW3eiF9Dc9eBDsZfkXCwNd9A11TTJ8veixauvh7bSCOgS1RqgWw5NSEndnJSmKxxtNb7+fjookxQP9Mbe3m6mqX9ohzJNK38fyEojoHtUa4BkuFWz0RqlkHbb31kFKCpRTL64FFuzSelxjavPNHoGqr43Xrz9l1t37Nh/+kJmLQTcxRW8gWToISq6kra4ML4mtTao+rlHNi1I5MeLG+uTuR4lItfbqdAklcbs1zc6oZNNxyuNgNBQrQES5mLZJtJ9INs0IdXc+bWTk/qb/Hgxqfu0WWzaS2OlERAmYg2QPKeTTVIyWGbk3GvbqILVZMkwgLYQa4C0cPZYLfF84+jr2Xx76H6lkUGtvMWOvmtwDrEGSBFlm3odpBwPXrpWMq5ONvp7y3vm7qOqB+8p7ESsAdJFsoG0XLprZaWRQWlMLPKhQLKINUDqSDaBc306MpEl2z6t+4bNiDVARlwf29AZp9/39I6lD+cofWSMWANkh7JNaNzNNJmd6tDRcyrCWsQaIFMkm6A4GmuMXImiy6uMARqxBsgaySYQLmYa45fWMt4AuI5YA5hBuPGb65nGbLMJN+gYsQYwxp5RBMlyLtPYGSP4gKADW0w3AAjF6tyVQqW8dHFk6eJIoVK+8fzl6p46g0sNIBtOZ5rB0Ql7ms0HBB2gWgNkoVApK6VqboyuAeTcQIgm3Ho3naiIuPWSwixiDZA6nWmUUiOnZvLjxZsryy+fnRaR6qsbOjG6YFNuDcAOtdahpsIsYg2QriYXZ9a/2nfs+K4jR4Vk4z7nhl7dYLdaK+40GEawtgYwbGjgoP6GlQROc2vQnS0Nu5VpxKmmwiCqNUC69AxU/Qdt8fYouHXHjv2nL1T/yq0BEuLaW+ZWa2s43XhkgGoNYEYUdG6trdX8Kuqvo11qICmux4LqT4fZlsBOxBogXSOnZkRkdf5q/a90somtmDIh5RCHgoJDTW2CZIMmiDVAFooHemNvbzILTLJxgkNBwaGmbopkg0aINUC68uPFjfV+pVShUo6t2TRRfW40JqQs5FNQAPxArAFSFyWb6888vdh+NKFsg+75l8Ao2CAWR0IBGbl2clJ/kx8vdvDvnNUGHfMv00Q8fmrozDbTDQBC0VmaieheW3fis6VhOnEAqEe1BnAMZRu0xft6hvdPEG1hbQ3gGJbaANVYZINqxBrAPSQbtIhKBkJDrAGcVHPst9nGAGbxWUCEWAM4jLPaoAlKNQgQsQZwGxNSABAh1gDOI9mgXmilGuahoBFrAB9wmQUAEE7HB/hkcHSCQFMv9jUJpIYRlGj753yVISPWAF4JNtmE+awbCW0GCogQawDf+D2SEV8ANEGsAWCjBOOL3zkPQDViDQBjyC5IFstrQKyBh1oZLOnyskR8yRILaxAyYg180MGoWfMvDACJIL4AMItYA4clOIiyg9u6NLLL6tyV4j13P/7EkyLy2CMPPzW/sCupxwAQEmIN3LPpsNpKNGl0J+Sbet3nmOYvZqFSVtOX1O0flVIiMnSof2r73i4fF1pMarz3PtONAlJBrIFLGo2vHUSQmn+pv2d9C+GmLR28XIVKWSmllBo5NZMfL95cWX757LSI5HqUUopk0z0jqZEVuzCFWAM3pH2i2EYXlCHc1Evw1bh2cjLXs6Djy9R4UUS27d6THy+KyMb6ZK5H7Tt2fNeRo0k9XIBIjQgNsQa2qw80qYaM2HwT+K6nwec+NHBwytRju4/UiABxqUtYrf54pcyG2JrH4vqRaThz/oSI1NcMFkvDuZ4FETk3NmagWcEYGjhougnJ41LegaNaA0tZcgC2ftyoMYGXbTLTNzqxWBoWkVtra6bb4rAz50+IxMw0LZaGcyURkXNjY/tPX0jq4WIncDU+NcgMsQY2sq1DrL5+JKttEjRyakYpWZ2/uvPQ4Zpf6WTTx+ucgpRSY011k88IjGASCtaxLdNo9XNSBhvjmeKB3tjbyTRdGjk1IyKr81frf6VfWy9fYc7REDhiDexS3SVZ2CuRbJKVHy9urPcrpQqVcuzoi+6RGhEUYg0s4sRuVnXeItl0L0o21595epHXM1GkRgSIWAPr2JxpIiSbBOnRV3+ZbotvTKVGJz7F8BJLhmEFJ+o0NarXEaNL+mQqSEN+vLixPnn7e7NtAVJHrIF5LmYaTScbjo2C5UiNCAeTUDDM3UyjMRsFAPYg1sAk1zONRrKBVdggETJiDYzxI9NoDCSADXzqVdAZYg0AAPAEsQZm+LdTRcEGAIwj1sAA/zKNRrKBJdgUESxiDQDAB77uL6EtxBpkze+uh71kADCIWINM+Z1pAHuElrDpW6ARa4CEhTacAIA9iDXIDrtTQJZI2AgQsQZIHsMJkCV2mRAh1gCAt0jYCA2xBhkJbXeK4QTIRmh9C5oj1gCAz0jYCAqxBgDgKko1qEGsQRbC7HrYS4YlfN0Uw+xY0ByxBgD852uyAWoQawAA7qFUg1jEGqSO3gewgU8FG3oVNEKsAVLk00ACD/ixQZJp0ASxBgAC4nqyIdOgOWINAITF3WSjGzw4OkGmQSPEGhiwOnelUCkvXRxZujhSqJRvPH/ZdIuAsETJwKFk41BTYRCxBlkrVMrXpy8ppW6uLN9cWVZKvfLsTKFSTu8R6Q2BJpz4gDD3hBYRa5CpQqWslFJKbaz3941O9D56ZmO9f2O9XymVarIBUM+V2SgyDVq3zXQD4Lnq/ujayclcz4JSamr73qnxoohs270nP14UkY31yVyP2nfs+K4jR002FwjM4OiE/pBGy1ZMt+g1qvOWbW2DnYg1sMjQwMEp022AbVosJDDmdSxKNiIyWxq255Uk06ADuT62FaSpulqjZ6DqN7nF23+zdceO/acvJPu49TLuH6mftyuRCRFe7XbVvOxmX0CrGgO3UK2BeX2jEzrZ3FpbS+o+q/tBq3ZA0UiyyztIk+2qOTDK1JwUgQZdItYgOyOnZpSS1fmrOw8drvmVTjbUDsPUPNC0OLA1uhM7l4xYq3pCSrJ99erfQd41dIBJKKQu6q2+Y70/WjKccQMM9o+UDRppFEQSeaFSvfMQxL6AKb16BBokiGoNspMfL+ojnpRSky8u1ddsEIgMhsxGhy4zI9mi2JP1JZjRyZ1ICdUapK6mK9SHeetbQtj8qNbUMLJrTj2gG4nMEiZ4P0ATVGuQNV2zuf292bYgUwZXg9YXb1hz07rmZ+3rfq037wISRKyBAfoUfAiKJecgqV8Sy5jaugTPSszLjpQQawCkzpJMU90AO09A54qaEyh08F9ASlhbg9SFvLgk5OeuWRVo6lnePADt4lKXSJ0rl9ND4uwPDZ1VHQBYi1gDIBX2ZxqNZAP4hFgDIEWDoxM2ZxqtupEkG8BpxBogLcEurJktDbt4+LRbrQUQi1iDLLArHA6nw1x0kBQbKuAoYg2AxDidaTQiOOA0Yg2QCg8GeABwDrEGGWEn2HveJDm2VcBdxBoACfAm02gkG8BRxBpkJ5yhwrMxflNePt9wNlfAJ8QaAADgCWINMhXCHrCXpYsmPH6+IWyugGeINUCSPB7jY4X2fAFYjliDrLEHDIewuQJuIdbAAF+HitBKF6E9XwD2I9YAyWCM95WvKRzwErEGZjBUAAASR6yBMT4lmwBLNUE9ZZ+2VcBvxBqY5MdoEdQADwA2I9bAMNeTTZiZJsBn7fqGCgSCWAPz3B0wdIMHRyfCGd0BwGbEGlghSgYOJRuHmgoAgSDWwDpOxIUAZ2EiwT53d8uKQDiINbCIK8NGsOM6AFiOWAO7VCcbC8NNdavINABgG2INrFMdF6xKNtWNIdMAgIWINbBRTbIxHm5q2kCmAQA75frooGGxmkCTfZ4w3gDbMAfHKwDYjGoNrFYzcmRZual/LIaxRlbnrhQq5aWLI0sXRwqV8o3nL5tuEYBAbTPdAGAT9eeziU6Cl9Ij1icnAk0ThUpZTV9St39USonI0KH+qe17U3rE2dIw7wiAWMQauKFRuJGEMkejIhDDZ3OFSlkppZQaOTWTHy/eXFl++ey0iOR6lFIqvWQDALGINXBJ7JmIO54qaj6fRaDZ1LWTk7meBR1fpsaLIrJt9578eFFENtYncz1q37Hju44cNd1MAAEh1sA9zS+z0P3iGwJNUoYGDk6ZbgOAoBBr4KpkT0lMlOnAmfMnRGJmmhZLw7mSiMi5sbH9py8k8lhNSnS8dwAixBo4r/5oqc7+EUnpG51YLA2LyK21taTus+ZURrx3AGIRa+AbBrzMjJyaUUpW56/uPHS45lc62XBaLAAZ47w1ALpSPNAbezuZBkD2iDUAOpQfL26s9yulCpXy6vxV080BACahAHQhP17Ux3KLyPWsKjTMMwJohGoNgK7omo3+Mt0WAKHjUpcA2hPytR5Dfu6AE6jWAAAATxBrAACAJxJbMvyrP/Keo/vftLEhS+Xl5Url73/r3l3bX/e5L37pwen/0vqd/MaJY/377ty6ZUv51Vd/94WFD/7xZ//7P39w384d5a9WXi4v/4vf+UhSrQUAAP5JLNbs2f66uS9df/8zv6N//JNHinds3frbf/L5tu7kx2c+/G++7+hPve17Xl1f/+Aff1ZE3vWhZ5798X/6vt/4zaTaCQAAfJXYJNTr77gjyjSj737n6+/omfvS9d/904V272fsuU/9vxt/84Zv2fkz3/92EfnoBx4g0wBWSfZqXA5hvTBgv8RizVJ5Ofr+h9/yXSLScRw5+/HnROQD9x7+xX/yjz/+4kuJNA8AAHgvsVjzLz/83/Q30w+8b0su99E/+z8d39XHX3xp9toXtm7Z8o/ydz/5yU8n1EAAAOC5hI+Euv+e/Pe+6dv/9tathz/yB93cz08++3sisuOOO3ThB4BVApyHYgYKcELCsab0A2/PifzHz17RP/7YW7+7s/v5ie89/H+XV/QdJtY4AADgtSRjzU+97Xu+ffeuV9a++oufuKxved+hg53d1fsPv+UHfuXSS18pf+vr/87ZH/qB5NoIIBlBFWwo1QCuSDLWFN92b07kFz/xx9Etd2zd2sH9/Prx9178wz8SkR/61SkRef8/OJRUCwEAgMcSizWf/PEf3fm6O77yla9E56r5vYce+Juvfa3Jv0z+7CMn6vbzfvgt31V+tfK/Fl/WP37k83+eE/mvP3EiqXYCAABfJXOpy+Mrf3nhwgURuXXr1paFBbnrrtydd4rI1z/2sZsPPNDov77+6qvR9285feHE4becGHjLd+zd/erfrs/MvfDvP/VZEfnIT7w/f+e3fn1jY+Gv/vrjL770y5/+3923FkBSQpidCeE5At5I5izDv7X7DT/2+c+/8Y1vnJub+8L3f3+L//XmLVte2tgY29hYHp0QkZmrL8xcfaHmb97z69OJtBAAOkCmAdyS2MUT3vzZN9/5wJ27P31a+PADwRgcndAD/2xpmIEfgHFcwRtAVzw+JIpSDeAcYg0AAPAEsQZAt7ws2FCqAVxErAGQAM+SDZkGcBSxBkAyvEk2ZBrAXcQaAADgCWINgMR4ULChVAM4jVgDIElOJxvd5sHRCTIN4ChiDYCEOZps3GotgFjJXBNKRBbvGr7zgTt/4U8+du/fe+Ob9uzeksstfvkrPzL1W/q3P/fO73t3/4Gvrq9/7otfOvnR/5HIIwKwnCsTOtWBxvKmAmgu4WrN+f/5ifdemtnY2PiW193xmb/4YnT72Y8/t1L52uCvXCLTAAGyuRBCpgF8ksok1BOfvCwiH7j3cHTLw+9424df+LM0HguAtapTgp3JhkwDeCaxS11We+Zz8z/21u8+cOff/eB73/2vfvf3ReT+78zf/6H/lMZjAbCZzgrR5TDFmvRAoAG8lFi1Zuvbt7769Ve/8LZH9I/v+tAzInL/PXkRefI99z/5R59O6oEAOMeqss1saZhMA/gqsVjz9T/7uohsfHkjumV28Qsi8oniQ3ft3PEHf34tqQcC4KKaZGMq3NQ8LpkG8ExyR0L96fCO/7DjDRMXqm+89jM/LSL5n/93iTwEAA/UB5oMsoWRBwWQvcTW1vS9eeIv5WeTujcAvhocnagJGamuuSHQAEFJcslwZbGS4L0B8FX1OuJIsie5aTTJRaYB/JbYJFQsJqEAbKr5OpsWg0gidwLAdWnFmsJbB97Vnx/4tjeIyAt/+VfPvfTyL11+Po0HAuCHlBYRE2iAoKRbrQGAdiWSb0gzQJiINQCs1mLKIccAEGINAADwxv8HamMpmj5D1EYAAAAASUVORK5CYII=<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_018/test.py b/test.squish/suite_ISSUES_SALOME/tst_sketch_018/test.py
deleted file mode 100644 (file)
index ece99f7..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-
-def main():
-    #[project] NewGEOM
-    #[Scenario] Sketch_018
-    #[Topic] 'Tangency' functionality
-    #[Tested functionality] 
-    #[Summary description]
-    #[Expected results]
-    #[General comments]
-    
-    source(findFile("scripts", "common.py"))
-    
-    #[section] Application start
-    #[step] Launch SALOME
-    startApplication("salome_run.sh")
-
-    set_defaults()
-    
-    #[step] Open 'for_sketch_018.hdf'
-    open(DATA_PATH + "/for_sketch_018.hdf")
-    
-    #[step] Activate NewGeom
-    clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
-    
-    #[step] Edit 'Sketch_1'
-    waitForObjectItem(":Object browser_XGUI_DataTree", "Sketch\\_1")
-    clickItem(":Object browser_XGUI_DataTree", "Sketch\\_1", 43, 12, 0, Qt.LeftButton)
-    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Sketch\\_1", 43, 12, 0)
-    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
-    
-    #[step] Click '+OZ' button
-    clickButton(waitForObject(":SALOME*.+OZ_QToolButton"))
-    
-    #[step] Make 2 arcs tangent
-    tangent((142, 237), (55, 223))
-    
-    #[step] Make arc and line tangent
-    tangent((580, 343), (605, 403))
-
-    #[step] Click Fit all button
-    fit_all()
-    
-    #[check] Check that tangency has been executed successfully
-    test.vp("VP1")
-
-    # [step] Close application without saving
-    close_application()
diff --git a/test.squish/suite_ISSUES_SALOME/tst_sketch_018/verificationPoints/VP1 b/test.squish/suite_ISSUES_SALOME/tst_sketch_018/verificationPoints/VP1
deleted file mode 100644 (file)
index cd654e5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":SALOME*.3D View Operations_OCCViewer_ViewPort3d" type="PNG">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AABANmQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIGQNABCErAEAgpA1AEAQsgYACELWAABByBoAIAhZAwAEIWsAgCBkDQAQhKwBAIKQNQBAELIGAAhC1gAAQcgaACAIWQMABCFrAIAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgiKVZPdE15738mOce3vXgQz959HMP/Xv/T/K+1Rf88R3f6Hxk/dkvPWzJ2F9/+74MlggAhJbZtOb4o448cfmy9n+nHnfsO15x9stOfMFAT/IrRy//8tXrOx/5wKsv+v7/PpbVIgGAwBrjm7fm8bx/+vrXnH78sRfftG3Qd/z2u6/evnPXx++6O6V05zVvu+eRH276wldyWCAAEE0u59Zcfe7ZF528YoimSSlN/dNd73zF2SmlD776oqVjY5oGAOhTZufWdNpw4aqhc+T2h//jslPG7/i93zlx+bJT/uRT2S4MAAgs+2nNN9/1zu07d92269+GfoZ3f+4fX3j08p0/+nGGqwIAwss4a7a/9cofPfHTD375jsU8yZ+/4bWP7HnspSe8YPX4SRmtCwCIL8us+cAlF538/KPftG37Yp7kipWnrR4/6eKbtm27d+d1l1+c1doAgPAyy5rXnXHqW89+yTmf/MtFPs/7L7nwxn+5N6X0ka9+7Wc///n02suyWB0AEF9mWfOx11zy1N69Uyc+r/93+Ys/vPaqTZOdj9z0W2v/+/+evOHr97TeXH3j37zujFMvPWU8q0UCAIFlc9+aT5zx4rVr1877W08fd1yv9zrw1FPtX5/5/o9e+ZIzPnL5xacefPXTdZevueRXx8/91GKHQABAeJndju/v115ywgkn7Ny583uvelWf77JybOy7zebHms3H8rklIAAwUjK7b83Kb6089i3HLr/n/UmjAABl8BO8AYAgZA0AEISsAQCCkDUAQBCyBgAIQtYAAEHIGgAgCFkDAAQhawCAIDLOmjXjL37vq1459/FNqy/I9gMBAHTJOGt27P7eW172a++5aFXng3de87ZfPuqobD8QAECX7Dehrv/6N99xzlntN99z0apfes5zrv2HL2b+gQAAOmWfNdvu3fnQTx79zG+/sfXm2885a8ud38j8owAAdMksa5ZcsOSpA09977xrU0pv+vTNv/7CE16/8rRPX/XG+3/045t37srqowAA9LI0qyc68PCB9MLU/J9m682/+tZ3rrv84kYjnfHxP8vqQwAALCCzaU3zlmZK6eT/vKH15sfvuvtAs/nZBx7K6vkBABaWWdaMr9za9ci+A/t/+rOns3p+AICFZXnK8Ozu2QyfDQBgIFlmzUmfvz7DZwMAGIgfngAABJHZlVBznX3Djfk9OQBAF9MaACAIWQMABPH/wX5S/xabthIAAAAASUVORK5CYII=<Mask><Rect height="52" type="negative" width="52" x="14" y="459"/><Rect height="25" type="negative" width="44" x="107" y="45"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_OBJECT_BROWSER/envvars b/test.squish/suite_OBJECT_BROWSER/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_OBJECT_BROWSER/shared/scripts/common.py b/test.squish/suite_OBJECT_BROWSER/shared/scripts/common.py
new file mode 120000 (symlink)
index 0000000..c9dd6a8
--- /dev/null
@@ -0,0 +1 @@
+../../../shared/scripts/common.py
\ No newline at end of file
diff --git a/test.squish/suite_OBJECT_BROWSER/suite.conf b/test.squish/suite_OBJECT_BROWSER/suite.conf
new file mode 100644 (file)
index 0000000..1dcb781
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=salome_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_salome.map
+TEST_CASES=tst_BASE tst_ACTIVE_DOC_MANAGEMENT
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_OBJECT_BROWSER/tst_ACTIVE_DOC_MANAGEMENT/test.py b/test.squish/suite_OBJECT_BROWSER/tst_ACTIVE_DOC_MANAGEMENT/test.py
new file mode 100644 (file)
index 0000000..2382e05
--- /dev/null
@@ -0,0 +1,114 @@
+#[tested functionality] 
+
+ENABLE_COLOR='#FF000000'
+DISABLE_COLOR='#FFC0C0C0'
+
+def checkPartActivatedState(scenario):
+    #[step] Check that Part is activated
+    allPartSetElements = [
+                "Parameters (0)", 
+                "Constructions (4)", 
+                "Constructions (4).Origin", 
+                "Constructions (4).YOZ",
+                "Constructions (4).XOZ",
+                "Constructions (4).XOY",
+                "Parts (1)",
+                "Parts (1).Part\\_1"]
+    for element in allPartSetElements:
+        test.compare(DISABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is disabled after: %s" % (element, scenario))
+
+    partElements = [
+                "Part\\_1", 
+                "Part\\_1.Parameters (0)",
+                "Part\\_1.Constructions (0)",
+                "Part\\_1.Bodies (0)"]
+    for element in partElements:
+        test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled after: %s" % (element, scenario))
+    
+    #[step] Check that Part tree is unfolded
+    test.compare(False, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").collapsed, "Part is unfolded after: %s" % scenario)
+
+def checkPartDeactivatedState(scenario):
+    #[step] Check that Part id disabled and folded 
+    partElements = [
+                "Part\\_1.Parameters (0)",
+                "Part\\_1.Constructions (0)",
+                "Part\\_1.Bodies (0)"]
+    for element in partElements:
+        test.compare(DISABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is disabled after: %s" % (element, scenario))
+    test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").foregroundColor, "Part is enable after: %s" % scenario)
+    test.compare(True, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").collapsed, "Part is unfolded after: %s" % scenario)
+    
+    #[step] Check that PartSet is enabled  
+    allPartSetElements = [
+                "Parameters (0)", 
+                "Constructions (4)", 
+                "Constructions (4).Origin", 
+                "Constructions (4).YOZ",
+                "Constructions (4).XOZ",
+                "Constructions (4).XOY",
+                "Parts (1)",
+                "Parts (1).Part\\_1"]
+    for element in allPartSetElements:
+        test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled after: %s" % (element, scenario))
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("salome_run.sh")
+    activate_newgeom()
+
+    #[step] Check that default elements are enabled: Parameters (0), Constructions (4), Parts (0)
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Constructions (4)")
+    clickItem(":Object browser_XGUI_DataTree", "Constructions (4)", -10, 10, 0, Qt.LeftButton)
+     
+    allPartSetElements = [
+                "Parameters (0)", 
+                "Constructions (4)", 
+                "Constructions (4).Origin", 
+                "Constructions (4).YOZ",
+                "Constructions (4).XOZ",
+                "Constructions (4).XOY",
+                "Parts (0)"]
+    for element in allPartSetElements:
+        test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled by default" % element)
+
+    #[step] Create Part
+    activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
+    activateItem(waitForObjectItem(":Part_QMenu", "New part"))
+     
+    checkPartActivatedState("Part creation")
+    #[step] Deactivate part by double click 
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1")
+    doubleClickItem(":Object browser_XGUI_DataTree", "Part\\_1", 10, 10, 0, Qt.LeftButton)
+
+    checkPartDeactivatedState("Part deactivation by double click")
+
+    #[step] Activate part by double click 
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1")
+    doubleClickItem(":Object browser_XGUI_DataTree", "Part\\_1", 10, 10, 0, Qt.LeftButton)
+
+    checkPartActivatedState("Part activation by double click")
+
+    #[step] Check that Activate is disabled in Part context menu  
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1", 10, 10, 0)
+    test.compare(False, findMenuItem(waitForObject(":_QMenu"), "Activate").enabled, "Activate is disabled on active Part")
+
+    #[step] Deactivate part by context menu on PartSet 
+    openContextMenu(waitForObject(":Object browser_QLineEdit"), 10, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+    
+    checkPartDeactivatedState("Part deactivation by context menu on PartSet")
+
+    #[step] Check that Activate is disabled in PartSet context menu  
+    openContextMenu(waitForObject(":Object browser_QLineEdit"), 10, 10, 0)
+    test.compare(False, findMenuItem(waitForObject(":_QMenu"), "Activate").enabled, "Activate is disabled on active PartSet")
+
+    #[step] Activate part by context menu on Part
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1", 104, 6, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Activate"))
+
+    checkPartActivatedState("Part activation by context menu on Part")
+
+    close_application()
diff --git a/test.squish/suite_STANDALONE/envvars b/test.squish/suite_STANDALONE/envvars
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test.squish/suite_STANDALONE/shared/scripts/common.py b/test.squish/suite_STANDALONE/shared/scripts/common.py
new file mode 100644 (file)
index 0000000..f6a53b1
--- /dev/null
@@ -0,0 +1,216 @@
+testSettings.logScreenshotOnError = True
+testSettings.logScreenshotOnFail = True
+
+g_points = {"XY_plane": (320, 320)} # one of the construction planes
+def help_points(name):
+    return g_points[name] 
+
+def set_defaults():
+    waitForObject(":OpenParts*_AppElements_MainWindow").resize(1024, 768)
+
+def close_application():
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
+    if object.exists(":Save current file.Discard_QPushButton"):
+        clickButton(waitForObject(":Save current file.Discard_QPushButton"))
+
+def parameter_create(name, expression):
+    clickButton(waitForObject(":Parameters.Parameter_AppElements_Button"))
+    type(waitForObject(":Parameter_QLineEdit"), name)
+    type(waitForObject(":Parameter_ExpressionEditor"), expression)
+    clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
+
+def part_create():
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Part")
+    clickButton(waitForObject(":Operations.New part_AppElements_Button"))
+    
+def sketch_create(point, actions):
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Sketch")
+    clickButton(waitForObject(":Basic.Sketch_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
+    
+    actions()
+    
+    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
+
+def point_create(point):
+    clickButton(waitForObject(":Basic.Point_AppElements_Button"))
+
+    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(start_point, end_point):
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+
+    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 line_create_in_view(start_point, end_point):
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), start_point[0], start_point[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), end_point[0], end_point[1], 0, Qt.LeftButton)
+    
+def auxiliary_line_create(start_point, end_point):
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+    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(x, y, radius):
+    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
+    
+    type(waitForObject(":Center.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Center.X:_ModuleBase_ParamSpinBox"), x)
+    type(waitForObject(":Center.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Center.Y:_ModuleBase_ParamSpinBox"), y)
+    
+    type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
+    
+    clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
+    
+def circle_create_in_view(point_1, point_2):
+    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
+
+def distance_create(point_1, point_2, annotaion_point, distance):
+    clickButton(waitForObject(":Constraints.Distance_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), annotaion_point[0], annotaion_point[1], 0, Qt.LeftButton) # move annotation
+
+    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":_ModuleBase_ParamSpinBox"), distance)
+    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Keypad_Enter>")
+    
+    clickButton(waitForObject(":Constraints.Distance_AppElements_Button"))    
+    
+def parallel_create(point_1, point_2):
+    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
+    
+def perpendicular_create(point_1, point_2):
+    clickButton(waitForObject(":Constraints.Perpendicular_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
+    
+def horizontal_create(point_1):
+    clickButton(waitForObject(":Constraints.Horizontal_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Constraints.Horizontal_AppElements_Button"))
+
+def vertical_create(point_1):
+    cclickButton(waitForObject(":Constraints.Vertical_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    
+    clickButton(waitForObject(":Constraints.Vertical_AppElements_Button"))
+        
+def radius_create(point_1, point_2, radius):
+    clickButton(waitForObject(":Constraints.Radius_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
+    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":_ModuleBase_ParamSpinBox"), radius)
+    type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Keypad_Enter>")
+    
+    clickButton(waitForObject(":Constraints.Radius_AppElements_Button"))
+
+def part_create():
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Part")
+    clickButton(waitForObject(":Operations.New part_AppElements_Button"))
+    
+def extrusion_feature(points, to_size=0, from_size=0):
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))    
+
+    mouseClick(waitForObject(":Extrusion.Select a sketch face_QListWidget"), 10, 10, 0, Qt.LeftButton)
+    for point in points:
+        mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
+    
+    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), to_size)
+    
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
+    
+    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
+
+def extrusion_cut_by_sizes_feature(point, actions, to_size, from_size):
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    clickButton(waitForObject(":Extrusion.ExtrusionCut_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
+    
+    actions()
+    
+    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
+      
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
+
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), from_size)
+
+    clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton"))
+    #clickButton(waitForObject(":Sketch.property_panel_cancel_QToolButton"))
+    
+def extrusion_fuse_by_sizes_feature(point, actions, to_size, from_size):  
+      
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
+    
+    actions()
+    
+    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
+            
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), to_size)
+
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), from_size)
+    
+    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
+    #clickButton(waitForObject(":Sketch.property_panel_cancel_QToolButton"))
+    
+    
diff --git a/test.squish/suite_STANDALONE/suite.conf b/test.squish/suite_STANDALONE/suite.conf
new file mode 100644 (file)
index 0000000..c43ba54
--- /dev/null
@@ -0,0 +1,10 @@
+AUT=linux_run.sh
+CWD=<AUT_path>
+ENVVARS=envvars
+HOOK_SUB_PROCESSES=true
+IMPLICITAUTSTART=0
+LANGUAGE=Python
+OBJECTMAP=../objects_standalone.map
+TEST_CASES=tst_BASE tst_PARALLEL_1 tst_PARALLEL_2 tst_PERPENDICULAR_1 tst_PERPENDICULAR_2
+VERSION=3
+WRAPPERS=Qt
diff --git a/test.squish/suite_STANDALONE/tst_532/test.py b/test.squish/suite_STANDALONE/tst_532/test.py
new file mode 100644 (file)
index 0000000..4531dae
--- /dev/null
@@ -0,0 +1,38 @@
+def sketch():
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 230, 140, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 128, 399, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 307, 317, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 473, 347, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 230, 140, 0, Qt.LeftButton)
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+    
+    part_create()
+
+    extrusion_feature([(266, 251)], 10) # on the sketch
+
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Construction")
+    clickButton(waitForObject(":Basic.Plane_AppElements_Button"))
+    type(waitForObject(":OpenParts*_AppElements_ViewPort"), "<Control>")
+    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 353, 364, -37, -171, 67108866, Qt.RightButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 274, 316, 0, Qt.LeftButton) # inner left face
+    clickButton(waitForObject(":Plane.property_panel_ok_QToolButton"))
+
+    test.vp("VP_EXTRUSION")
+    
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    clickButton(waitForObject(":Boolean.Partition_AppElements_Button"))
+    mouseClick(waitForObject(":Partition.Main objects_QListWidget"), 10, 10, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 227, 263, 0, Qt.LeftButton) # extrusion object
+    mouseClick(waitForObject(":Partition.Tool object_QListWidget"), 10, 10, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 212, 344, 0, Qt.LeftButton) # construction plane
+    clickButton(waitForObject(":Partition.property_panel_ok_QToolButton"))
+    
+    test.vp("VP_PARTITION")
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/VP_EXTRUSION b/test.squish/suite_STANDALONE/tst_532/verificationPoints/VP_EXTRUSION
new file mode 100644 (file)
index 0000000..81bf82a
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">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iIgIXbdGREQkJiSEh4f7aKubcy+adOaIrqPOHpeYnFxdWVVdXVVTXW232cvLSj778P058/40cKzTzr7sH+cNbm6s4044TUQcjrZe+urko8d11XkDVj38cOHixRuLijqIbC8rE5G9e4oTk1K6pmearVZbbe0PX769ed06e0nJ3/v2Fdrtr/bvf86ozHlfrfN0UaitrjY/P3+zxWLfs8d5qNcGDLh47IC3F6zomNZFRO6+6ay//vUv58kki2wtKRGRDetW98jsm9iGWLNpQ27Hjr0rK8XhkLq6+lhTXl6uaVpFhdhstqioxPV5f3l9/GNPGPPOS2/cPn1QenpsZFRMo0wzJEd766Ply5ctTu6Q1jUj03njhLMG3vvIa3m5yw35swEIECPveF5INu5pn0wj0vzc04FfwUaeSWR0wlEnXLp00as1NTUmkyk8PNwam+lpphGPYs3bb7/d8PbFF1/85ZdfPvfcc56O18DhsNtsojscrb7UpcXi3DfW6nDYbba6urparwdt2fLfvuvSqdN9N0yaOPXmnjm9aqqr62prN69f9+bs5y64ZOphXVrayMFTeX//np3Vq8mxOnbsmpCUIiLhEZGGjLX8t++yu3c3/HE9/t+vtePTNt9225pt27rEx5fV1IhIRXlp1/TMw7p2j4lNKC/bt3Pnzs/r6nbV1lZarQUlJXMKCqbdOWvXzh2expq6utqVK1d+XF29t66uymotKil5vaBg2p2zSkv2xsUnRUbFPPqfhdqwrlv++c8127alxsQUlJWJSFHhttS0rt49OieLxbpvX21ERKTNJjab1NTUlJYWl5QUikh5udhstoqKPWlhnb0+/qAhw556pNOyZcXHD+20YtnitMPqdxIakqOJyKLl5c5lULt3Fe4qLoiOjhWRybc+4ryRWAOVfDvjupF3PP/tDJ/v6A0PaLqI1pBpROrnnr6a96BJ03yxjf+WjSs0R21lVbWmaXV1dbayvLrDT2y4gthNbu1bc+s1wx599FERSU1NFZGPPvn0n2++PXr06OOHDm10z6++WFhRvT+mtHjkhn1rpLXqxZlMTSZzo+37Hnhoxj133dHKqbv9Zf903ksL3n2mT5cu+UVFC958v2DHhsQOHfbu3hUf1/Hyq+8eO/5KY76D+oGxunXokF9T+cyDD1rDLc6xKkorumZkZvTolZScKiJRkTFtH/TA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<Mask><Rect height="315" type="positive" width="496" x="54" y="146"/><Rect height="26" type="negative" width="32" x="363" y="235"/><Rect height="16" type="negative" width="22" x="435" y="279"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/VP_PARTITION b/test.squish/suite_STANDALONE/tst_532/verificationPoints/VP_PARTITION
new file mode 100644 (file)
index 0000000..c6588b3
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">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<Mask><Rect height="274" type="positive" width="439" x="86" y="149"/><Rect height="25" type="negative" width="30" x="363" y="237"/><Rect height="14" type="negative" width="23" x="437" y="279"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_1.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_1.png
new file mode 100644 (file)
index 0000000..f3ba4f1
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_1.png differ
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_2.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_2.png
new file mode 100644 (file)
index 0000000..4f9407d
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_2.png differ
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_3.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_3.png
new file mode 100644 (file)
index 0000000..f3ba4f1
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_3.png differ
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_4.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_4.png
new file mode 100644 (file)
index 0000000..4f9407d
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_4.png differ
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_5.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_5.png
new file mode 100644 (file)
index 0000000..f3ba4f1
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_5.png differ
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_6.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_6.png
new file mode 100644 (file)
index 0000000..4f9407d
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_6.png differ
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_7.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_7.png
new file mode 100644 (file)
index 0000000..f3ba4f1
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_7.png differ
diff --git a/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_8.png b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_8.png
new file mode 100644 (file)
index 0000000..4f9407d
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_532/verificationPoints/failedImages/failed_8.png differ
diff --git a/test.squish/suite_STANDALONE/tst_818/test.py b/test.squish/suite_STANDALONE/tst_818/test.py
new file mode 100644 (file)
index 0000000..131226d
--- /dev/null
@@ -0,0 +1,35 @@
+import re
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    #[step] Create parameter 'a = 100'
+    parameter_create("a", "100")
+    
+    #[step] Create sketch with line (0,0) - (a, 0)
+    sketch_create(help_points("XY_plane"), lambda: line_create((0, 0), ("a", 0)))
+
+    #[step] Activate context menu for parameter 'a' and click 'Delete'
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1)")
+    clickItem(":Object browser_XGUI_DataTree", "Parameters (1)", -10, 10, 0, Qt.LeftButton)
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).a = 100")
+    clickItem(":Object browser_XGUI_DataTree", "Parameters (1).a = 100", 10, 10, 0, Qt.LeftButton)
+    openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).a = 100", 10, 10, 0)
+    
+    activateItem(waitForObjectItem(":_QMenu", "Delete"))
+    
+    #[check] Message box with "Selected features are used in the following features: SketchLine_1. These features will be deleted.\nAlso these features will be deleted: Sketch_1.\nWould you like to continue?" should appear
+    waitFor("object.exists(':Delete features.Label_QLabel')", 20000)
+
+    an_expected = """Selected parameters are used in the following features: SketchLine_1.
+These features will be deleted.
+(Also these features will be deleted: Sketch_1)
+Or parameters could be replaced by their values.
+Would you like to continue?"""    
+    test.compare(str(findObject(":Delete features.Label_QLabel").text), an_expected)
+
+    #[step] Click 'Yes' and close application
+    clickButton(waitForObject(":Delete features.Yes_QPushButton"))
diff --git a/test.squish/suite_STANDALONE/tst_BASE/test.py b/test.squish/suite_STANDALONE/tst_BASE/test.py
new file mode 100644 (file)
index 0000000..b3b3b24
--- /dev/null
@@ -0,0 +1,17 @@
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+        
+    #[step] Create parameter a=100
+    parameter_create("a", "100")
+    #[step] Create new parts
+    part_create()
+    #[step] Create sketch with circle center=(0,0) radius="a"
+    sketch_create(help_points("XY_plane"), lambda: circle_create(0, 0, "a"))
+    #[step] Crete extrusion with the circle and to_size="a"
+    points = [(313, 336)] # circle
+    extrusion_feature(points, "a")
+    #[step] Close application
+    close_application()
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_DISTANCE/test.py b/test.squish/suite_STANDALONE/tst_DISTANCE/test.py
new file mode 100644 (file)
index 0000000..7e4ecaa
--- /dev/null
@@ -0,0 +1,24 @@
+def sketch():
+    line_create((0, 0), (100, 0))
+    point_create((50, 50))
+
+    point_1 = (412, 293) # point
+    point_2 = (412, 324) # line
+    annotaion_point = (262, 319)
+    distance_create(point_1, point_2, annotaion_point, 100)
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), annotaion_point[0], annotaion_point[1], 0, Qt.LeftButton)
+    waitFor("object.exists(':Distance.First object_QLineEdit')", 20000)
+    test.compare(str(findObject(":Distance.First object_QLineEdit").text), "SketchPoint_1/PointCoordindates")
+    waitFor("object.exists(':Distance.Second object_QLineEdit')", 20000)
+    test.compare(str(findObject(":Distance.Second object_QLineEdit").text), "SketchLine_1")
+    waitFor("object.exists(':Distance.ConstraintValue_ModuleBase_ParamSpinBox')", 20000)
+    test.compare(str(findObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox").text), "100")
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    sketch_create(help_points("XY_plane"), lambda: sketch())
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_1/test.py b/test.squish/suite_STANDALONE/tst_PARALLEL_1/test.py
new file mode 100644 (file)
index 0000000..a369d24
--- /dev/null
@@ -0,0 +1,24 @@
+def sketch():
+    line_create((244, 279), (226, 282))
+    line_create((200, 290), (250, 300))
+
+    #fit all
+    clickButton(waitForObject(":OpenParts*.Fit all_QToolButton"))
+    
+    #parallel
+    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 308, 255, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 417, 440, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
+    test.vp("VP1")
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
+    
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_1/verificationPoints/VP1 b/test.squish/suite_STANDALONE/tst_PARALLEL_1/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..55469de
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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a1avGbjDkB123qW0Z98QQmFhc/fCfLxQXSbfUXV11VV//NcO3zpiowdz8vKKuvWoH5MsWrTozEWLGv7XiZ87YfXqFWvKm7bPIplMplKp782atdFxKtaWJ5PJ7OzsZDJ51R//NeiTr2RN+eqq6sp03lgIIYQhw3efNevVGTMunzTpxsrKsrVrV65evXjVqoVvvDF7771HDx586MyZj04+/gtpH//Yk8648IJLzjhjt0uvuPWwT94UcfbM6RVry4eNGPP0tPv/9X9XHXHaOYd89ovLli5c1mvh9uuHN9DRGdvEof7cU/2AobYmk1nz1mvTln7wQk1tTZeCgurqVCKRyM+qeuKhP31m4tdz85rwX/tNuG9N37593/3gww0fWbzBN7DN2OqRGzmtWbZs2bhx455++oZrf/e7666/vm/fvr169UokEsuXLx89Zo9nn/2/woLRGy9bP61p3Pu6764/33PbtcP69v1w5cqvnvmLcROOeu+dWQsXzO/TZ7udhoxs/HG2IfWJhQYN3n3Q0Nw15avXrikr2bl/cffSvPwuvXr3Hzx019Sa2bm5+c1ZtOXeUV5efteuxeeef/WVvzz7oInHJFPJ7j16vvTU1JUL3/hvVtaSJUtefvnla//y4FtvvPzB+2/fc8efD5p4TFG3HsXFJV27Fjdp0axE1l///sxtf7mga48d7779hobjFBQW/eW3Z511/o1ZiayCwqKGV/LR/DdG7H5A167F+Xld0n53fUoLZsy4fNy4K5cufXft2pXl5ctXr15cVrZ41apQV1e3dOm7ixbNOvDQL6R9/MnHfG3urNfmzn2psmzWW6+/tMuovUIIdz0095knHpjx4pOj9xr3nwfuTD5936NHHrn3ny4btfu++3z64PqriFroMtHhwz+5C7fZ16Pe8pfNfn7FlRs8/vWMLDR06OZvK5fxd9R5FtpYRi9Orj8V1aVLQdhs2bhmuNkaTlDUf1et/2GGT1Gt/21qWOvQL/x83Q8z9Ds4Z+azi957rqamOi8vv6DHiF2H7fXsYzcWFmRlh9pp999w8OSzWnCD97x58z5+HXPmnHPuus293z7t5IY5TUFhUc9e/Zp65E2d8qVTL7744tdee62iYvVtt/0slUrl5uYUFuYXFORnZ+ekUmHVqoUffvhObW3diF2OSeP49//zr/UFsGDVqkOO/ua4CUeFEHbY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<Mask>
+   <Rect width="755" x="-1" y="129" height="418" type="positive"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/test.py b/test.squish/suite_STANDALONE/tst_PARALLEL_2/test.py
new file mode 100644 (file)
index 0000000..1ffaed8
--- /dev/null
@@ -0,0 +1,29 @@
+def sketch():
+    #[step] Create lines [vp VP_SKETCH]
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 123, 417, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 175, 132, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 477, 63, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 739, 397, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 123, 417, 0, Qt.LeftButton)
+    test.vp("VP_SKETCH")
+    
+    #[step] Create 2 lines parallel
+    parallel_create((355, 91), (445, 407))
+    # [check] Check that lines are parallel [vp VP_PARALLEL_1]
+    test.vp("VP_PARALLEL_1")
+    
+    #[step] Create 2 other lines parallel
+    parallel_create((155, 225), (589, 216))
+    #[check] Check that lines are parallel [vp VP_PARALLEL_2]
+    test.vp("VP_PARALLEL_2")
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP1 b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..ba92cf8
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
+   <Rect width="594" x="83" y="88" height="308" type="positive"/>
+   <Rect width="94" x="368" y="239" height="95" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP2 b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..fe83ae9
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
+   <Rect width="374" x="114" y="130" height="363" type="positive"/>
+   <Rect width="27" x="436" y="308" height="29" type="negative"/>
+   <Rect width="23" x="370" y="244" height="22" type="negative"/>
+   <Rect width="23" x="372" y="307" height="26" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP3 b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..27e60c6
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
+   <Rect width="384" x="95" y="119" height="382" type="positive"/>
+   <Rect width="29" x="433" y="307" height="29" type="negative"/>
+   <Rect width="24" x="369" y="309" height="25" type="negative"/>
+   <Rect width="21" x="373" y="238" height="28" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_1 b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_1
new file mode 100644 (file)
index 0000000..280f162
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">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<Mask><Rect height="395" type="positive" width="662" x="86" y="50"/><Rect height="104" type="negative" width="121" x="357" y="231"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_2 b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_PARALLEL_2
new file mode 100644 (file)
index 0000000..2fcba99
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">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awAAgCKINQAAQBFGnalQAABACVRrAACAIog1AABAEcQaAACgCGINAABQBLEGAAAoglgDAAAUwa0uAQCAIoxCrgEAAEpgEAoAACiCWAMAABRBrAEAAIog1gAAAEUwEwoAACiCag0AAFAEsQYAACiCWAMAABTB5fgAAIAiqNYAAABFEGsAAIAimOANAAAUQbUGAAAoglgDAAAUQawBAACKINYAAABFcN0aAACgCGZCAQAARTAIBQAAFEGsAQAAiiDWAAAARRBrAACAIog1AABAEcQaAACgCCZ4AwAARXA5PgAAoAgGoQAAgCKINQAAQBHEGgAAoAhiDQAAUAQzoQAAgCKo1gAAAEUQawAAgCK4bg0AAFAE1RoAAKAIYg0AAFAEsQYAACiCCd4AAEARVGsAAIAiiDUAAEARxBoAAKAIYg0AAFAEl+MDAACKYCYUAABQBINQAABAEcQaAACgCGINAABQBLEGAAAoglgDAAAUQawBAACKYII3AABQBJfjAwAAimAQCgAAKIJYAwAAFEGsAQAAiiDWAAAARTATCgAAKIJqDQAAUASxBgAAKILr1gAAAEVQrQEAAIog1gAAAEUQawAAgCKY4A0AABRBtQYAACiCWAMAABRBrAEAAIog1gAAAEVwOT4AAKAIZkIBAABFMAgFAAAUQawBAACKINYAAABFEGsAAIAiiDUAAEARxBoAAKAIo84MbwAAoASqNQAAQBHEGgAAoAhiDQAAUASxBgAAKIJYAwAAFMGtLgEAgCKo1gAAAEUQawAAgCKMwigUAABQAtUaAACgCGINAABQBLEGAAAoggneAABAEVRrAACAIog1AABAEcQaAACgCK5bAwAAFEG1BgAAKIKZUAAAQBFUawAAgCKINQAAQBHEGgAAoAhiDQAAUASxBgAAKIJYAwAAFGHUmeENAACUQLUGAAAoglgDAAAUQawBAACKINYAAABFEGsAAIAiuNUlAABQBNUaAACgCKNQrgEAAErwRrWmR4qMG9zI8vHneqFxAAAQKLwRazL3yuCecsk5Jy3822SJCvdC4wAAIFB46dyaRWtlWN8Tv158joSYZfYy7zQOAAACgpdizarf5OARuX1C7a/D+siC1d5pGQAABArvTfB+Za48d5v0T5OB6bI3T1ZneqthAAAQGIzebCxjs1w1XETkr//2ZrMAACAgePW6NQvXiK7Luh3ebBMAAAQKb1+Or8YiFZVebhMAAAQEH12Oj2sAAgAAd+PmCQAAQBE+uNWlTrEGAAB4gPbAG2QMAACgAgahAACAIog1AABAER6PNa9cZPJ0EwAAAOKFWKOZNU83AQAAICJG3ZNnDM/qEWQymV5cpt0/ihOTAQCAZ3m4WhMtmknTrqZgAwAAPM6DsealxVpQ2yCD2aC1J9YAAACP82S1ZpKIiGbSDO0NL5WQbAAAgGd5MNbcX6ZbfrNEmiItayz3R3BuDQAA8CyuWwMAABRBrAEAAIrw0q0uGYICAACeRrUGAAAowuilQgrlGgAA4GFUawAAgCKINQAAQBHEGgAAoAijR9f+8BkPJ2vJpWeVnl1xYuGBfNmQ5eqaJ54n81adtOT83hIUJD9ucnXNAADAT3l2gnf74PadpFNFeEWsSUQk2CzdO8mKX2W9y7EmLkoemSx///jEkknD5J0FnJoMAEDg8uwg1L2Z996i33LVyqveXyTvL5LKKjlSKF8sd8Oa3/tWwkNk/ODaX5+4QdZmytY9blgzAADwU947t2bkWdIjWZ7+yG0r/Hy5jDhLROSKYWLQZM73blszAADwR967bs24wfLJd+68gM0vWdLnDHn8DxIXKfe/7rbVAgAAP+Wlas2TN8vqbbJuh5tX+59FEhcle/PcvFoAAOCPvBFrVly44nixfPaj+9d88yVytFBSEqVnZ/evHAAA+BeP3+ryae3p9Kj0p/7t/jUPSJdeKfLAm3L5+XL1CHniffc3AQAA/IhnqzXXfPjpH603JYS85tyfd71ba+Jfrzhflm0UEZm7Qmos8ofRzjUCAAAUod3zqqfqNa/cPb2k5G8LFmRfffVnIjJbe7KlaxhiNJZarcd1PcNqzT15O28bL/FR8uzsE0teniLvLZQtu1zebgAA4J88GGusOxa+8srFmtZIxcXarp1DaygpabBk6rPFIjK4p1w9ouHsp2tGyJlnyGPvOrm1AADA33m2WlP/128NT7V0DT0Mhmpd32q1HtL17R7bTgAAoAYPxhqpl2zueXW6E3/e627tPZFzCDQAAMAB2j2vEBoAAIAKPD7BGwAAwDu8d08oAAAAjyLWAAAARRBrAACAIog1AABAEcQaAACgCGZCAQAARRiFXAMAAJTAIBQAAFAEsQYAACiCWAMAABRBrAEAAIog1gAAAEUwwRsAACiCag0AAFAEsQYAACiCy/EBAABFUK0BAACKINYAAABFMBMKAAAogmoNAABQBLEGAAAoglgDAAAUQawBAACK4Lo1AABAEVRrAACAIpjgDQAAFEG1BgAAKIJYAwAAFPH/9CUAuopxGw0AAAAASUVORK5CYII=<Mask><Rect height="332" type="positive" width="685" x="62" y="99"/><Rect height="95" type="negative" width="94" x="368" y="239"/><Rect height="1" type="positive" width="1" x="693" y="191"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_SKETCH b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/VP_SKETCH
new file mode 100644 (file)
index 0000000..3c45aff
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAKJCAIAAABWHFoZAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3deXxU1fnH8edOZib7TkhASEBIwiIEURYhsimIiiCCdddq1Wq1omJrrftWaxUVrcVat19dqwICoqzKqqxKUAwkyA5J2LOvM/f3xySXEEIySWY983m3L1/JMLnnztztO8855462MVcXAAAA/2fy9goAAAC4htkrrWqih2iFwabiIKl27ZJ1EbtYKu0RFXqMLpprFw4AAHyZ2StdUJGm/PwDe37+eXPR0XzXLtlkCoqMSejZO+PMtN4Hi8Ndu3AAAODLzOLxXBNqKjp8sODHjevSe/SJyTjLHOTKmopdTMeLq7J+WBsfn9AuPuVwEb1sAAAECm1DjqdzTax57+JFi7t26x4XZTGbzSaT65PH4UL79m0/X3fDDVv3eaeXDQAAeJ4XrvomqS46lh8d1sMSZLaYLaagIJc3kRCrbTyaZ7UwyQsAgADihVijidjttqAgTUyaZjJpbqjWWE1it9sYMAwAQEDxWh+Nruuii67ruk5NBQAAuIA3h57odby4DgAAQBnemeDtMb7z6tJTu2zL3eX4r7fXxb3sdvu0x66Z8th/g4KCNM3kjiHhjlbeefkPVqv12LFju3fvzsnJ+XRBrtliNZstLmxx27oPi4uLz73gDlct8HSOHT103WUpf332s8wRl7q7LcC7PvzXkp49L3T++dnZS677QwuejwDnzU6ouj4o72SP3qknxt5safIbJJx/ZhMcmebfL94t8qKTfzJiwgOta8uL7Hb7B6/f+7+77sq4duALbywKDY8IDg51Vc6Y98Hjxs82m620tPSNsWP3fvvt9/v2XVVQ8MmbD4aHhwcHBwcFBYnIZdc/2cbmtq794PrrD778sjbznYcOHz78+z//p40LbMKhgv1nnBG+eM5dWzav+/09J9Z8QJq23j1zFW+c0KvZ52RnZ89esj0+ISk0tE23gKIt2mrgyJE9zT7noe5rZcsWefPN+676byuaQMBqQayZeutw4+dpby13/DrtreWtblt3bmzNiy+98sD997a6lSaE1lVzzk2VDbknHl+2ePaCeR8d2LczsUPyBWMny2X6uakiIuWiNXim8xyZ5vcP/LNBtaZBW2Mvu7b28TnO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<Mask><Rect height="69" type="negative" width="73" x="16" y="563"/><Rect height="23" type="negative" width="21" x="211" y="322"/><Rect height="403" type="positive" width="667" x="86" y="48"/><Rect height="94" type="negative" width="109" x="363" y="241"/></Mask><Algorithm description="Strict mode" name="strict"/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_1.png b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_1.png
new file mode 100644 (file)
index 0000000..217e781
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_1.png differ
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_2.png b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_2.png
new file mode 100644 (file)
index 0000000..c3de7ff
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_2.png differ
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_3.png b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_3.png
new file mode 100644 (file)
index 0000000..c93f21c
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_3.png differ
diff --git a/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_4.png b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_4.png
new file mode 100644 (file)
index 0000000..0d796fe
Binary files /dev/null and b/test.squish/suite_STANDALONE/tst_PARALLEL_2/verificationPoints/failedImages/failed_4.png differ
diff --git a/test.squish/suite_STANDALONE/tst_PERPENDICULAR_1/test.py b/test.squish/suite_STANDALONE/tst_PERPENDICULAR_1/test.py
new file mode 100644 (file)
index 0000000..33ad41f
--- /dev/null
@@ -0,0 +1,18 @@
+def sketch():
+    line_create((145, 205), (305, 118))
+    line_create((221, 60), (195, 322))
+    
+    clickButton(waitForObject(":OpenParts*.Fit all_QToolButton"))
+    
+    perpendicular_create((323, 193),(246, 326))
+    test.vp("VP1")
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_STANDALONE/tst_PERPENDICULAR_1/verificationPoints/VP1 b/test.squish/suite_STANDALONE/tst_PERPENDICULAR_1/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..1519e3f
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
+   <Rect width="530" x="117" y="34" height="614" type="positive"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_RADIUS/test.py b/test.squish/suite_STANDALONE/tst_RADIUS/test.py
new file mode 100644 (file)
index 0000000..6e09dcc
--- /dev/null
@@ -0,0 +1,23 @@
+def sketch():
+    circle_center = (300, 400)
+    circle_border = (500, 400)
+    radius_end_point = (100, 100)
+    circle_create_in_view(circle_center, circle_border)
+    radius_create(circle_border, radius_end_point, 150)
+    
+    # check
+    circle_border = (200, 400)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), circle_border[0], circle_border[1], 0, Qt.LeftButton)
+    waitFor("object.exists(':Circle.CircleRadius_ModuleBase_ParamSpinBox')", 20000)
+    test.compare(str(findObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox").text), "150")
+
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
+    clickButton(waitForObject(":Save current file.Discard_QPushButton"))
diff --git a/test.squish/suite_STANDALONE/tst_c/test.py b/test.squish/suite_STANDALONE/tst_c/test.py
new file mode 100644 (file)
index 0000000..818f97f
--- /dev/null
@@ -0,0 +1,84 @@
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    clickButton(waitForObject(":Operations.New part_AppElements_Button"))
+    
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Sketch")
+    clickButton(waitForObject(":Basic.Sketch_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 351, 267, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 242, 169, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 140, 394, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 531, 537, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 241, 169, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+    
+    test.vp("VP_SKETCH")
+    
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 216, 270, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
+    test.vp("VP_EXTRUSION")
+    
+    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 290, 316, 0, Qt.LeftButton)
+
+    clickButton(waitForObject(":OpenParts*.Fit all_QToolButton"))
+    test.vp("VP_EXTRUSIONFUSE")
+
+    mouseClick(waitForObject(":Sketch.Basic_AppElements_MenuGroupPanel"), 143, 56, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 259, 248, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 281, 285, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
+    
+    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_5"), 42, 9, 0, Qt.LeftButton)
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "3")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "3")
+    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_6"), 93, 7, 0, Qt.LeftButton)
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "4")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "4")
+    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
+
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Sketch")
+    clickButton(waitForObject(":Basic.Sketch_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 351, 267, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 242, 169, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 140, 394, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 531, 537, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 241, 169, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
+
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    mouseDrag(waitForObject(":Features_QScrollArea"), 31, 1, -2, -2, 1, Qt.LeftButton)
+    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 216, 270, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
+    clickButton(waitForObject(":Extrusion.ExtrusionCut_AppElements_Button"))
+    clickButton(waitForObject(":Basic_QToolButton"))
+    clickButton(waitForObject(":Abort operation.OK_QPushButton"))
+    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 290, 316, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":Sketch.Basic_AppElements_MenuGroupPanel"), 143, 56, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 259, 248, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 281, 285, 0, Qt.LeftButton)
+    clickButton(waitForObject(":Sketch.Ok_QToolButton"))
+    
+    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_5"), 42, 9, 0, Qt.LeftButton)
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "33")
+    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_6"), 93, 7, 0, Qt.LeftButton)
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "44")
+    clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
+    
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_EXTRUSION b/test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_EXTRUSION
new file mode 100644 (file)
index 0000000..123decd
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
+   <Rect width="748" x="4" y="-9" height="64" type="negative"/>
+   <Rect width="58" x="21" y="566" height="64" type="negative"/>
+   <Rect width="90" x="369" y="241" height="91" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_EXTRUSIONFUSE b/test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_EXTRUSIONFUSE
new file mode 100644 (file)
index 0000000..7dbdd6e
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
+   <Rect width="751" x="1" y="-5" height="49" type="negative"/>
+   <Rect width="148" x="443" y="139" height="148" type="negative"/>
+   <Rect width="63" x="18" y="567" height="62" type="negative"/>
+  </Mask>
+  <Algorithm description="Simple comparison (pixel by pixel)" name="simplecompare">
+   <Parameter description="Threshold" name="threshold">0.0017</Parameter>
+   <Parameter description="Tolerance" name="tolerance">0</Parameter>
+  </Algorithm>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_SKETCH b/test.squish/suite_STANDALONE/tst_c/verificationPoints/VP_SKETCH
new file mode 100644 (file)
index 0000000..2fa57f1
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<VerificationPoint version="4" type="Screenshot">
+ <Description/>
+ <Verification type="PNG" object=":OpenParts*_AppElements_ViewPort">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<Mask>
+   <Rect width="763" x="-10" y="-4" height="52" type="negative"/>
+   <Rect width="96" x="367" y="237" height="95" type="negative"/>
+   <Rect width="62" x="19" y="569" height="59" type="negative"/>
+  </Mask>
+  <Algorithm description="Strict mode" name="strict"/>
+ </Verification>
+</VerificationPoint>
diff --git a/test.squish/suite_STANDALONE/tst_common_1/test.py b/test.squish/suite_STANDALONE/tst_common_1/test.py
new file mode 100644 (file)
index 0000000..4cbf29a
--- /dev/null
@@ -0,0 +1,100 @@
+def sketch():
+    
+    clickButton(waitForObject(":Basic.Line_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 256, 202, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 256, 462, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 472, 466, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 467, 205, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 256, 202, 0, Qt.LeftButton)
+
+    perpendicular_create((354, 204),(469, 309))
+    perpendicular_create((470, 314),(357, 464))
+    perpendicular_create((354, 463),(255, 321))
+    
+    horizontal_create((358, 203))
+    
+    distance_create((256, 205), (473, 202), (446, 141), 330)
+    distance_create((258, 205), (256, 470), (208, 459), 400)
+
+def sketch_1():    
+
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 365, 324, 0, Qt.LeftButton)
+    
+    circle_create_in_view((265, 190), (278, 205))
+    circle_create_in_view((460, 194), (476, 209))
+    circle_create_in_view((264, 465), (272, 487))
+    circle_create_in_view((465, 467), (472, 482))
+    
+    radius_create((282, 203), (299, 177), 15)
+    radius_create((456, 174), (402, 157), 15)
+    radius_create((284, 454), (304, 438), 15)
+    radius_create((467, 484), (472, 486), 15)
+    
+    distance_create((269, 191), (463,198), (433, 101), 170)
+    distance_create((265, 463), (445, 404), (328, 545), 170)
+    distance_create((223, 193), (220, 483), (153, 457), 240)
+    distance_create((496, 196), (467, 394), (564, 375), 240)
+    
+    distance_create((187, 645), (202, 532), (168, 560), 80)
+    distance_create((113, 598), (199, 517), (197, 424), 80)
+    distance_create((509, 64), (643, 63), (579, 160), 80)
+    distance_create((512, 62), (529, 3), (443, 119), 80)
+
+def sketch_2():  
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 365, 324, 0, Qt.LeftButton)
+    
+    line_create_in_view((112, 185), (643, 193))
+    line_create_in_view((643, 193), (641, 288))
+    line_create_in_view((641, 288), (111, 285))
+    line_create_in_view((111, 285), (112, 185))
+    
+    horizontal_create((344, 187))
+    horizontal_create((349, 286))
+
+                
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    test.log("TODO: Make test more stable."); return
+    
+    part_create()
+    waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1")
+    clickItem(":Object browser_XGUI_DataTree", "Part\\_1", 46, 8, 0, Qt.LeftButton)
+    
+    sketch_create(help_points("XY_plane"), lambda: sketch())
+    
+    #extrusion
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 295, 253, 0, Qt.LeftButton)
+    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit"), 28, 8, 0, Qt.LeftButton)
+    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), "50")
+    mouseClick(waitForObject(":Extrusion.qt_spinbox_lineedit_QLineEdit_2"), 29, 10, 0, Qt.LeftButton)
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
+    type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "50")
+    clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
+
+    #extrusion_feature((361, 391), 50, 50)
+    #sketch_create(help_points("XY_plane"), lambda: sketch_1())
+    
+    extrusion_cut_by_sizes_feature((365, 324), lambda: sketch_1(), 100, 150)
+    extrusion_fuse_by_sizes_feature((185, 213), lambda: sketch_2(), 150, 0)
+    
+    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 89, 518, 13, -86, 67108865, Qt.LeftButton)
+    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 181, 514, -21, -144, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 662, 541, -368, -221, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 609, 270, -48, 320, 67108866, Qt.RightButton)
+    mouseDrag(waitForObject(":OpenParts*_AppElements_ViewPort"), 483, 423, 123, 11, 67108866, Qt.RightButton)
+    
+    clickButton(waitForObject(":OpenParts*.Fit all_QToolButton"))
+    test.vp("VP1")#Detail in axonometric view
+    
+    mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), 391, 374, 0, Qt.LeftButton)
+    test.vp("VP2")#Detail is selected
+
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
diff --git a/test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP1 b/test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP1
new file mode 100644 (file)
index 0000000..b86f970
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG" xfail="true">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP2 b/test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP2
new file mode 100644 (file)
index 0000000..8b904e4
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG" xfail="true">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<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP3 b/test.squish/suite_STANDALONE/tst_common_1/verificationPoints/VP3
new file mode 100644 (file)
index 0000000..b5e05a2
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><VerificationPoint type="Screenshot" version="4"><Description/><Verification object=":OpenParts*_AppElements_ViewPort" type="PNG">iVBORw0KGgoAAAANSUhEUgAAAvIAAAKJCAIAAABWHFoZAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA0SAAANOgHo3ZneAAAgAElEQVR4nOzdd3gU5doG8Oednd1Npwaih+ahgwZFmkpEEBABQeyiC4iKBVwP4jke166fo3hEJDbsSBQsiIKiiFgQVKQoYEEIoiJIr6lbZub7Y7KbZZNs3512/669IobNZLKbsHfu95kZtr5UJgAAAAD949TeAQAAAIDk4NPwOd5/7e4UbXnKLbfsPNYyRRsHAAAAfeHTswQ1efLkFG0ZS2gAAACg4NOWC3aWnXB6R1pfSsl62yp3NxFyDQAAANRI32xNcjPN6R3TtuMAAACgD+mLNcnNNOtL07bjAAAAoA/pGBlWJL2t2bsnbft+nE4d220t/UN5q84eJI8kSY/fe+W/7p1rsVgY4zguOTFXkqSXZ95ss9kOHz78559/bt269Z2lpbzVxvPWRD7Fr2veKCsr633ujUnZyWCHD+0fe0Hbux5+p/85I5K+cYBovP7s8q5dB0d//82bl199cwz3BzCJ9MWapLc1rXLr/0TdOrLAn38Je1ae6O8ZTMk0zz8+hejxKD9k4Ojbo7xnOkmSVPLMv96aPLnH2D6Pz16WmZ1jt2fGHTsWv35f4M+iKFZUVMweNuyvL774dufOy/funf/CHdnZ2Xa73WKxENGoqx+Idfubv3v96qv3zZzJFrxy54EDB278z4vx7We99u/d9Y9/ZC9bNPnnTWtucNbuW69ObN3W5ExvOUZ3i3ifzZs3v798W7P8gszMbGzchBs/eHBHxPvc2eE7+vlneuGFqZfPjWabAGYTOdbcdt2AwJ+feGmF8r9PvLQi1s8UMalcc801r776alLamkz/IHHIctUXn7639IN5f+/8veCENucOu4QukJUZnSpi0S9sKZnmhtufDmlrQjY+7IKxNe9fFG36CY5ZdHzSamjjcZMk6bnp170yceKBTZvWd+tmPbNA+fc3kWQTCCuVFWX3/OsCOnjQ/ccf+/fsIaK2XQb+s2P3ghNaZ2XnBgegKC1b8Middx4kck+d+jfRDqJDAwcOtFqtjzyzLL5dDbbqyyUL5j23Z0/l0mWjTj9tRk5uo6uuuY2IenViytuVG8tjfc0L4Rjdbdq0aaWlJ4W5z+LFU4jom5VLzywa1qpN+1g3ftW14R7Vnt3y4t74978cC3+fRDae6odFXxtv1qxNxPu8cLgNnXgp3X8/bV4e5d4CmEqEA7ynXTeg2ymFRDRowNlEdNt1A7p06TJo0KDgrENEM6JIOetKqVfHcG8lSVq3bh3HbVtXekX4eypvW+cSNXwg1LrjM8rmn9a/O/+5Y2V/D7twzImt2+zetfOzJe+s+GzxJWNv6tlnQPeO4TYVYkvpH0SPbwnKNPVuvP/AkZmZ2ZzFEv2Wfy6VewWNQp/ekdaVRtjz6DYcSpKkO248l+f5jV9/7T548EhmJhFdOLjDe4klG9m/cceFp1RWVq5au/bX3bsPWCxE9N9bL5td8kWjxs3smdkU4+FrM+69cv78HUQeokNE23fuJI+H3n57e34+69+/v91unz77szj2VvHczLuXLyl+5tkB5w2bYLGwz78c47jqsR6n9+9e2OerjeVn98i5b/qcLZs3dOp6atzJZtzobqNGPU30e5j7LF48ZeTIWZs3D/3rz22Vp5dH//hEs/Ge3fK+/+VYJqM4Nh5NpkndnifysHz/y7E3Xg53n5Q+5osXT4njMZ85s2vUe0HDhj2Fw0AB6orc1vzy46bg/+3cufOuXbuISIk7imnXDYiYbMJnlBn3XllVVTVmzJj33ns03/bnqk35/QuzwiebmGZr3p3/XGGfbmOueEgmkmS5U/eT+w85b9kHi24af+63P7lj2FB9Fsx7tkff7nU2XvLg1Ftj3fi6Oo1R+D1XYlOsZFm6U3jzpqvP7NG69U87dsi//kpE0+6etX/f31lZOTabPZFZclmWnn7tqwvOads8M5Oqq387dIiIxk+6o7KizONxy7IU6wanPTi/U6dOn35aun07/fwz3XdfU8YYz/N2u33z5q+zshr37t170PDxl149JfAhD04bde+MxRG3fPjQ/vffmrGl9KqmTTOU95x0Ut7wEW1Xfbmke2GfqopyItq6eQMRtW7TIb5Y438JDEd5fU3RxpVME9/Go8w08W08pQ9LxD1P6WOuZJo4Nq4YNuypKIdsvv+CNm9efhUmbCA6Pp/HYrEyxiLfNQq9Gjgeue6rWEy8XjfP20J2MqY9jxxrhoy+eP/fOzes/U7530WLFil/CI47Q84bNu26Af/31Edh/ukPn1Em3/ny1GsHvP/+dLe7/Kef5p188th1pW2jaWvqCuk8iOizpQvKK/aMvvxBSZZlIkmSRVkSJXng8JHfrVjxwcI53KWhHxK9z5YuqKjcO/ryh+rd+OuvzGjTIv6IEHHPR196bRybFUWxurpy165d23fv/mnfPrmqiogO7t9z9MjB6urKHLGxxRL/0JUoipIk/u/Z97rePObejh1Ldu8edN7FjHGiJEqSKIpiHNuct2Rrv34nTJy457nnmpxx9vCWTU+88cb7rdbM7t1P2r79j7Vrf+zUqXjnjt+mumY+OG0UEUWTaYjo3XnPTZ5yipJpPlry53nD2lx80ceZeSMm3nQTEWVm5xBRs+YFzZoXKH+O1bjR3ci/GBFG3K+vwRufMSOv3rvFnWnIv7oURlL2PBUb9+/5jFRsPOKeJ5JpFBGHbDBhA3HgeVsSt/bIow8F/iwTMf+fhlxyT9zb3P7rmt82L+f5Rv3Pu9Zqq/lts/SXr3dsXUlc1qALbokm2UR7Or72HTtl5+a2aNY0NycnOzcvPz8/OyencdNmWY2b3jz+KuU+W38J19X36kjrtlKvTvW/7XJi5f79+7dts+Tnl61adezvI39eNSZ/3dashu7fq5O/ralv/9dtPe5/P1u6YODwEaIsk0wSyZIki5Lk8Xg8bnffAQM+eWfB6EuuDfmQyPyfd/nH7wwc0eDGS56afeOk8aLPF19QiGbPo9+aJEkvPXHjBOdTsiSRTG63u/3ttbPMsiRZmIVkeuyuy//zf2/FcWyUJEqPui6Zel8Jb7Hm5TaZdtesBx++deiIK3LzGjdrXpCX22Thaw9cO/UZSZIkUYp1neuDFbsH92ksy+KAM0cNHXqpLJPPRyUlv3fq1LG0dJssy2UHf3tw2qh7H19MFO0q1+af1p9/az4R3XP3d+8u2LZmTcfMvBH/vucpZQuZGdlE1Kx5QfPmBZkZ2fGd+DHKwZRasv8WhUBt0LHj7/XO1iRr4/UOkYS+umtm44HH/I2XH9DXngdEHLI5bsIGa1GgCpmIqP8wZ2Z2I+UdS+Y/YLVxiXxDHj74l81qtVo93yx/9cxzr7HaMkp/+ebQ7u8Zk2Wxwuf1WK32iBuJ9rX2t9Lal/2rx40noo7Fs9r9/ffPby8MvP/blUuJqEfPs+rdQphM06sTrdqY5fV6ZVmurvb+8Xdlr177v/mxcnDfrDAf1TrCb5K1vF6PhbeKkiTJJMmy1+utqqhwu6t9Hq8ky253VbQbqo/bXRVm42VlR4iosqI8N69xHBtP4p5LkjRv9m2yLD929+W7du3auHHjE88t3vrrxj1//1lefiwnJ2/DmqWVR7avX2XzeDzXX95z5oufR3lslCRJL864ISMjY/Zj11VXV984ts/DsxbnNmrSqk37aXfNKjt2ODevSas27Td++7bVan3s7iv++uuvWbNmfbhiF2+12WyRv0cD/nXnk8XTbxs48FKfj0SRvF6qrqYnnijt1KnTihWlo0Y12r5957Gjh/IaNY1yg5zFIopeIpr93E8FBVnTH/3+wxVLwn9I785s7Ra8jEBqRT9kM2zYUyndE4AQvTr5/3Dnca3Muq1EjBij4O4mVt16DF6zYg6RlJUhrf5iTtMWHd3Htnq9nuys7MYnnBZNpqEoY82Gtd917NixRcuWzZs1GzRo0K233jp12u2lzlv3N22WFXS3rZs3ZGblNBRrwmSadVupf4+sJk2aNG/enLFd7U7MOlSdf/4p4TJNbVsThe6FfX7e8MOZg4f4fD53VVVVVWV1ZaXX65VEacumTd0L+0S7ofp06HRKmI03btKciKqrKuKLNcnac0mSnnp4fMn115PHQ5WVVFbGrr7a7alu1Liphee9HrfVZt/z10/zO3Ykj2dD+/Y97HbrWQXvfRrVsak+n/fIkSNvnnoqlZVtaN26h91uHdJh3uKNLU9onZWVU1lZnpWV8/mHz715883Bn33v7r8aN823Nc2P/tF4/60XHn98udutfFLyeKi6mqqqiIgqKsjr9XbuPOCzTxaMuWxSlBtsd1LnLVtWENGhQ9WzS9a3atvBag0taR/474SQ9/TuzL7akOixUQBRGv7Aax/dN17tvQCdkWU5WTM0IRpce7r4Hpst0TOfZWY36jNg/NqVr1tJzsvhxKrtPtGXmZGZm39Kp+5FUW4k8qUuP130LhGVlpaWlpbOmjWroKBg2bJlQ4cOvfu++0PuWVlRfnD/noY2uHYr9e4U7m3Tpk0zMjJk2XakKrt/z/yfd2aFv3+bPKLoyt2Lr7zpgoGth1w4pkmzZtWVVdXVVe7qatEnlpcd/WjB2yULf4jjt+/Ahwy/cNyES3s3tPEzi4YTkShJ8f2Cn6w9v/bSHj8+/PCeVat+37u3OdGusjIiOnxof5Om+a3adOBtNp/H89WyeX9u2yYePfrLkSN7RPHVwsIxQzos/HRbxGNTvV5PaWnpn1areOiQ8rFzevQYO6rHvMUb8wtaEdE9/xr9kyAon70Z0V9HjxLRb9t+/meH7o1jiTW/b9/cokXXykqSJPJ6a2JNeXk5Y6yignw+X1ZWk9+2/hT9Q92vaNj8l+be8d+ebdrkZmTl8FZb8Mf26czeWLRhw/pVzZoXtG7bQXnnVaNPve/ROVs2b2govicu9iULbNywGx9052yKlGxQHkI9GEvVN4ZMRHRW0NrTR/MfsNo4SZb9f59QnMrIbtyryLFmxatut5vjOLvdbsvt0LF7UfRfTuS2Zt68eYE/jx07dtmyZc8880wc+xo+o/TuRFarcgpa2z+a009/0KXnR7h/9G3NhrVftDrhhPsn3zT+1qntO3dxV1d7PZ4/f9v2+nPPXH71rSe2CnfyiYi2/rKuU8cu9W68RYvWysu2PSMzvo1vWPtFp5NOSnzPH39+OTur4M9///vXnTtbNWpU5nYTUUX5sdZtOpzY+qSc3MblZUf27dv3sdd7wOOptNl2Hz1asnv3tLtmHdj3dzSxZtOmTR9UVx/2eqtstr1Hj762e/e0u2YdO3o4r1HTzKyc6c8uZQNa7/jPf37dubNlTs7usjIi2rtnZ8uC1jE9Glar7cgRT0ZGps9HPh+53e5jx/YfPbqHiMrLyefzVVQcKrD8I/oN9uwz4MlHT1i/fv9Z/U/YuH5VwYk1ZwPq05kR0YoN5cphUAcP7Dmwf3d2di4RTbn9UeWdqYs1AAGfP3LjoDtnf/5I8s+sDRAnJhOxQKYhqll7+nThQxxjSYnZO37fyCRPZVU1Y8zr9frKtnpPPjswQRxRuFhz+/UDpk+fTkQtW7YkokUfLvnP6/OGDh16Vv/+Iff89JOlFdUR2qeIbY3SmHEcv+sAXdyu9v0P3Dbyvic+bKitiWjJwpcWz3+qW6tWpXv3Ln797d1/b2/SvPnhgwca5bW4ZtI9o2IZuW1o4+2aNy91Vz710EM2u1XZeMWxitZtO7T9Z5emzVoSUVZWPMfR1G5cTHTPPR73zOc/bHvDyJB38jZbTm7jJk3ziWjv3r1T9u4N/O3QEVccO3a4ojzyMR2SJMmy/K8tW0I+tqqyXJIki8UiSdLM5z9sc/xnryg/5vZUR/8lEFGHzoVbtmzauPF/w4bNqa4uq6w8cuzYvqNH9/z889ZevXq0bz9k8+bPRl1+UUzbvGTsTfff99BNN53y6OPzzjv+JIdbN2+oqizv1PXUb1Z89OFrM0eOnzr4/MsOHthzsPmeVv7yBiCdsCAFGqSsPSkVjc+baKz59ccVB3au9fq8GZmZHo/MGLNz7pXLXiwaep3VFlVBELmtadmy5R87dwW/Z1/Qi1/0IrY1Bw8e7N+//zffvDB71j0vPfNAy5Ytmzdvzhg7dOjQGd341atf693rqljbmiULX1o0/6lOLVvuOnJk4pT/6z/owj9/37Ln7x0tWv7jpA6Rz30e/cbbtC9s09FaUX6ssqKsyT9PyGvU1GbPaJ5/QvtOJ8vlW62xDMamYs9tNnt2Tt60u2bNePjWQeddLElSo8bN1n+9+Mien7/kuP3793///fdPvfzJr798v3PHb4veeWnQeRfn5DXOy2uSnRM5PHIc98pb37758n3ZTdq999YLgY/NzMp5+Umn8+45HMdlZuUEPvvff/7ctcfZ2Tl59qjTt6JF08yNG//Xv/+MAwf+qKw8Ul5+6NixfWVl+44eJVEUDxz4Y+/eLecMjS3WjLrk2m1bfty2bX112ZZff17fpfvpRLTw023frly6cf2qHqf3/3zpAumbJZ+NHt3rxende/Ttfca5VRXl8R3v3ZDOnSOfMj+iN16u93oUM4Lef13cG+/Ysf5TzyVlz4238aRTlqIyMjIJyQZiJPvXhpTiQPnfJI7dBLY/5OJ7g/83PqWbV+/98zuv12Oz2TObdD250+mrP5+TlclZyLfioxfOHe2M7gDv6Gzfvr32E5eWTp1Wc2DwzeOvCvQ0mdk5zfILGtpC+EzTs2fPBx988Mcff6yqOvbmm/fIsmy18llZ9sxMu8XCyzIdPbpn0aL/8/lEovuibGs+eu8VJRnsPnp08EWT+g+6kIjantS57Umdo/yqo9x4bsuTMrMbZ+fkndS+q8/n9birrTa7MrbS7p9dfl27NdbvoYh7fnIn9lMs1yrKzM5p3uLEysryaXfNOnhgjyRJWVk5R/dve/uSS3Z89dXq3bsvP3KkvPxodk7eCSe2HXf9HRzHNWte0Lpdx+YtToy4cavVlp2Tl5eXd0Kb9oGPbdWm/Q+r5r8/dWqPawfcP2Nhnv/AqIMH9rjL97Rq075lQatoMpPiodtHEdE9jy9+8pGpS5c+3qPHBeXlB8rKDpSV7S8vP7h3L/l8vm3bVk51zaw78xvRxWNvumJE1969W1xzae+vf/QGznDIGPfNio8Of7HwnWHDcqzWRcOHX+q85JHnl/Q9a0isnyI85TjhxYun9B84sll+QWaM3V5DRxrrYuMNXfNhxow85a96dsuLb+MNHd2tSOnDoujZLa//wNPi2HiwkBCDTAMRLX/3IWWdSCaZY7wo+RgRY5wkiczCkShbrLZBo/+b6GdZ+FBg+8FrT4kEJp/PW/rLukyryDGuUmx6WveziKhTj5E/rXs3N9vm8Rw+uH9302YtI56ENvJ5axZ9WM8hrzNn1FznKHjtqVnzgk5dTm1og7070dot1LvzcW8nTpz4yiuv9OzZ86GHHtp1OLdvX/v0GetaFWT5LPkdWtt3HfD9o7lv218VnrI/e/ZslJPTg8vpdrF/O2HOW0NEyz4see+NJzsXFOw+enTQhdePGHNdcifrAhvPym9rz8xr1LhZ1+6nn/CPdpIkut3VdntGbl6TvEZNs5Rf62P51FHuufJ4Rsluy2zWvIBkysrMOXrkoPJt8f23H9DRo54dO/bt20dEhw/ub9I0X5l3kUSxUeNmzVucqHxUeDxva9wkPz8/v3th34ryY5Io5jZqsuqTl0omTTrw44/ru3WzDukwb9HGlgWtM7NyCo62qT76e/fCvk2a5Ddukh/NI/PQv0fd87+as9FMuOGul599cPHi+7t1GyKKYnn5wQ8+eGXgwNN27tx++bhbLrx0UhzPctt2nT9auffKQW1Iop83rTnl1DOaNS84pUe/f13Vf0KXLtf37p1jtRLRSXl5Lw0c+PJ919IDL/c9M8nJZvHiKc1atu/U5dQePftH85gHRPP6qtmNh7+OFRH17JYX38bDZxpFSh+W+PY8+Gjt06+5u2W7jiEhpv5Mg5lhCMIYycRkkmXiSRaVxCH5RAvPST6Js3Ciz53490zw9klZe0p8m5LcsVv/nzd8np3Xok/fIVarnWNcy4I2vh6jNm/8PDuvjdVqJ2KRX5LC/N3jL6y4fdKA/7xeOzL82NVj652hyczKaZZf0KnLqa3aNDhzUDfTrN1C27Zt69y585tvPvjT7wWdWn01Z/6Bzu3zj1ZndWidvesA/aM57TpAHVpnb/ur7a+/7i/3bD7nTFq75WzlY9s0qv8TndyZff3d/nde+1/Hli33Hjt27kU3DL9wYvhH4eTO7KeoT0Zy9MiB1+fOVTaeld82I6tR06YtunY/vdspvZs0ayHLsixJjON43soY69K53aqPpnTp3O7XLX9EufHwe35y55osXEXs5M4U5W5zHGe3ZzbLL8jKzqmuqiSiKRPOdrvdq9av/3XPnoMWCxE99uDkGc8tPuHEtlnZuUSUkZmVmZVjt0dey+R5a3ZOXqNGjdr9s4vH4/Z5vTMfusZms2385pvABafGju4xb9HGFi1btWjZamfpl+3+2SUjI4uPrlmpyTRERNS4SfNpdxW/88bT77/9wr49e3jetns3+Xy+J1/8qPC0M6PZWr3sGZkeUXx2wICX/nXRTlvOOUPGtGrbYeK///fDmhX027YzCgqI6IkNG35ve/Ko1GWarqeeUTQspotPxRA7tLfxaDNN7BuPIdOk5mGJb8/H3lhzDYR5s5cTUct2Hff+kdhZ6MGUzh1zt7IQJMsykcxxod1GgutEg8fcm8iHh2G12tp3Kvxnx5MZsUAlY7NndOxyaofOhUQU5VltIxzgPem24seurp2jLK8v02Rl5XTqemqP0/u3atOhaX5BQxvs3ZnWbKE+IW/XrHG73VVVR09s9OX7S1m/09ruPZZ9cb+2e8rzLz6JfvydlLdnn73/oy9+6dWSWE63wHaUtqbeT3d054q8zMwDZWVDLp08ZKQjmudQ2Ww0flj7pbLxkZdcUvveqm2/rNlW984rPphyw+1Pb44u0xDRhnUR9vzHLXKfzlRFTLlKefS7zTjOZs+02uzZuY1lSXpqzldjBv9TuWzTtkOHiGjc9XfIRJnZuU2bFzCOU84yzDgu4qPHOM5qs9tstkZN8mVZ8njc/3lo3g1j+/aYOHHTjh1ZmzcT0W13zTp67HBuo6a5jZrk5uY2apKvnOUvvh+vS66acslVU/bu+evIof1XXz3ppXfWxb0pRWZWznNvr7n1yjPeGDKkQ6NG723+etvqj2wcd+M//jHmzDOJaFdFxVulpQvnfJ2T2yimTxTx+gNEpLwE9isa1rHrqRmZ2dFvf8aMBi8OoP2NN3S1h6RsPOJ9tLnxYNEvNqGsgeMxZXyX+U+NV+fvU3bsd8IYxzEKfWmo951hRMg+mVk5p/QevnH9qsrK8sA7s7JygheMmzUv6HF6/4i/lNSTabbQDz/8MG/evH379u7efbBZ9jE3f9llF7Td72l72dlZa7bQZcNJefvVxrY3TWi7cTsN7psf+Ni2DbQ1RHTxxRf/vofc1ZUDh10R3eMQgzPPGXVg/+7ftmxat+mvJs1adOzSo2PnHs3yC3jeWvfOXTu327zlD+VtNBs/e/DFRBH2fM0WOqVzzR9iwnEcEWex8B6Pm4gee/q9rlPG3NOhw+u7dw8cejFjnCSKpASg2GeciejjNx8gIlEUy8rK/v777807dmzcs6e8rIyI1qx4Z2fp1wUFBbm5uRaLJb4rhIdoWdC6ZUHrZ99Yl/imiKhT11NdT7z14PznMn/48r89e/77tNMCf/X7sWNXLFt25c335uQ2/D1Xn/+b9cHqlUv/2lFP3g0W5U8QNm7sjQNAUrDvfg0XgKqqKrZu3rB65dKtmzcoySbQzTRrXjMdrKxAhfkB/vD1uydPntyy4IS6yWbxF3/+veXjjz9bl9+I+Jx2Fw7rxTXuNbRf83ozUMjbvXt2M47743DLkE93SufakaUfw67RBN8zk+QoU4LHXb1t648/rPtKlqSTe/Rr175rTm6jejNNSvWJuqepSxR9R48c3PH71i2bf3ji4VuHjLgiN7dxu/ZdO3c9rc1JnRo1bpbYpS59+/f9PXpg2+B3jrv+jsKeZ3Xs0iO/xYmJbDwNvvz0vXfnP7dl3YrOTZqc2rz5L4cOrdm374bbHrn62n/HuqmqqoqD+/dUBf1KUK+IP0HYuBk2HjB/9vKY7n/ljbiCN0CtCLGG/Mlm4/pVBw/sobh+EVFizZ9HT6ibTk5uXblg6ebKfWs3/HqgU5ssS163qy7stf1g84iZZs0Watuo/lhDRH2CDnUK/9of/T0DRNF3+OC+XX9t5yyWNu06NWrcLKoP0xJJktzuqoP79+z4Y+tff5aWHT2c26hJ67Yd27Tr1Cy/IJrrQIXf+JHD+//4bfPPm9bs3PFbedmRnNzGrdq0717Yp137ro39y08aV1529M/ft5T+uuGk9t26FfaJ4wArAABIv8ixJnFh2hol2Sz/bn/Hgsoff6e+3bP+PJJ/do+sRNoaAAAAMKf0/d7cUDr56a+sUQPblnFdLxvedW912ygzTdzrLwAAAGBUkS91mSx9OtN3W6hv8t6GORIKAAAATIit3pzyYLDkjbsnT56cii0zjvv9EBahAAAAgCg9seakpvFcQypKiDUAAACgSMehtkgeAAAAkAY6ONQWAAAAIBqINQAAAGAQiDUAAABgEOk7wBsAAAAgpdDWAAAAgEHwOJ8dAAAAGAPaGgAAADAIxBoAAAAwCMQaAAAAMAgcCQUAAAAGgbYGAAAADAKxBgAAAAwCsQYAAAAMArEGAAAADAKn4wMAAACDwJFQAAAAYBBYhAIAAACDQKwBAAAAg0CsAQAAAINArAEAAACDQKwBAAAAg0CsAQAAAIPgZRzhDQAAAIaAtgYAAAAMArEGAAAADAKxBgAAAAwCsQYAAAAMArEGAAAADM8aACEAACAASURBVAKXugQAAACDQFsDAAAABoFYAwAAAAbBE1ahAAAAwBDQ1gAAAIBBINYAAACAQSDWAAAAgEHgAG8AAAAwCLQ1AAAAYBCINQAAAGAQiDUAAABgEDhvDQAAABgE2hoAAAAwCBwJBQAAAAaBtgYAAAAMArEGAAAADAKxBsCYzj5F7T0AAEg7xBoAAzr7FHK5ipFsAMBsEGsADOXsU2oyDRGSDQCYDq/2DgBA0gQCDQCAObEvN+IQbwDdG1BIRPVnGkFwrtiU7v0BAFAFYg2A7g0ojFDSINkAgElgEQpAx8KUNAAAJoS2BkCvIpY0wVDYAIAZ4EgoAP0ZUBhbpiEil6tYqXYAAAwMbQ2AzsQaaIKhswEAY8OlLgF045xkTNLgRx4ADIx9gbYGQA/OSaCkCSYIzi9R2ACAQbEvNiDWAGjaOT2Iknq4kyA4v9yYrI0BAGgIYg2App3TIyXHbyPZAIAh4bw1ABqV9JIGAMDw0NYAaFGKSppgKGwAwHhw3hoAbTmnRzoyDRG5XMVKIQQAYBjsc7Q1AJoxMC2BJpggOL9AZwMARoHZGgBNGIhJGgCAhKGtAVBf+kuaYChsAMAwMFsDoKaBPVTONETkchUPxJANABgC+/wHtDUA6hh4qoZWnQTB+cUGtXcCACAxmK0BUMHAU4kwSQMAkGxoawDSTVMlTTAUNgCgd+wzxBqAdBmk+ZJGEJyfI9kAgG4h1gCkySCtljQhkGwAQL8wWwOQctovaQAAjAFtDUBq6aWkCYbCBgB0CuetAUiVQafqMtMQkctVrDRMAAD6grYGICV0GmiCobMBAN3hZaQagKQ69zQio0zS4N8HANAXtvx7/LsFkDTnnmaQQKMQBOdnP6i9EwAAUcNsDUBynHua0TINEblcxUr5BACgC2hrAJLAeIEmGDobANALnLcGICFGmqQBANA7tDUA8TN2SRMMhQ0A6AL7FLEGIHaDzVfSCIJzOZINAGgbYg1AzAabpqQJgWQDABrHE1INQNQG9yQyWUkTCv9iAICGsU/X418pgKgM7mnuQENESmHzvdo7AQDQAJy3BiCywT2RaWq4XMVKZQUAoEFoawAiQKCpC50NAGgT2hqACJZ/T4LgVHsvAAAgMrYMbQ1AJEMwKVyHIDg/RWEDABqDtgYgMrx+1+VyFQ/BkA0AaAxiDUBUPsVSVB1INgCgNYg1ADFAsgEA0DK2bB1mawCiNeR0IgzZHE8QnJ+uV3snAACICG0NQKwKC/uhswnmchUraQ8AQHXsE7Q1ALEYisKmPoLgXIbOBgDUhrYGIDbKizcKGwAADUKsAYgHlqJCuFzFQ7EUpX94EkHvEGsAYrZsPW3atBrJJgSSja4NPZ2Gno4nEXQPsQYgfkg2YAxKoFEmxpBsQNcQawDioRQ2au+F5uAVUXcCJY3aOwKQHOyTtTgSCiBOQ3tRYWG/TZtW41UhmCA4l61TeycgCkN7NRho8CSCTrGliDUA8TqvFxUW9iMiJJsQguD8BC+KGnZeL6JI5ynAkwh6hEUogPh9sq5mKQpDNqAj5/WqnaQJw+UqVtIPgI4g1gAkJJBsIBheEbXpvF41mSbK++N5BN1BrAFIDhQ2IfCKqDVRljQAuoZYA5AoLEU1BMlGI2ItaYLhSQR9QawBSCYkG9CaxEsaJBvQEfYxjoQCSIZh/qOiCAdGHU8QnEtxQI0ahkVxuFP08DyCLqCtAUiOpZgdboDLVTwMv+un3bBkT9LgeQRd4AllDUCy4Rx9IVyuYkFwLl2r9n6Yw7DeRMkraULhJQO0DW0NQNIsXVtb2GDIBlQxrHcKD3dyuYqVzASgWYg1AKmCZBMMr4ipNqx3TaZJ6WfB8wgaxz5eg0oRIJmG9a6dHSaMDx8PS1EpkoZAEwzPI2gW2hqAJAteioIQ+F0/6dJT0oTA8wiaxaOrAUgpjA/XhX92kuX8tAeaYHgeQYPQ1gAk38fHFzYYsgnmchWfj1/0E3Z+b5UzDZ5H0Cb2EWZrAFLjfAzZNEwQnB9jOCNe6gaaYHgeQWtw3hoAUIFyJpuP16i9H3pzfh+i1J2TJnZ4HkFreLV3AMCwPl5DmzatDhQ2GLKBBJ3fR0OBBkCbMFsDkD4YsgnmchUr3QNEdH4f7WYaPI+gKWzJd1iFAkih4X2Om7AhDNkcTxCcH2EJI6zhWg00wfA8gkagrQFIrY/WhJ7GBp1NMJereDh+12/A8D76yDSE5xE0A7EGAECLlECji0yjQLIBLUCsAUg5FDbh4eUwhI5KGgCtQawBUAeSTTAkmwDdlTTB8DyC6hBrANKhbmFDSDbHwyuiMUoaPI+gLrZkNY6EAkiT4X1Dj4oiHBgVRBCcH32n9k6oZHhf3QeaYGZ+KkFdnEyEG264pecG4blcxcP7qv80pfk2vK/RMg2Z9anETQs3LEIBpM+S77AUFYHLVTyir9o7kUYj+up4kgZAgxBrANIKySYikySbEX1rMo3aO5IqJnkeQWsQawA0AcnGVExS0iDZQPoh1gCkW72FDQQz8Muh4UuaEAZ+KkGbEGsAtAKFTTBDvhyapKQBUBH7AAd4A6hhZH0HexOO9z6eIDg/NMRxwiP7EpGJSpoQhnkeQfvYB98i1gCoY2Q/JJsIBMH5of7X60b2M2+gCTDGUwnah0UoAM3BalSAy1U8sp7gpxsj+yHT1ND7Uwl6gVgDoJoPV2N2ODL9vhwqgQaZJkC/TyXoCGINgBahsAmmu5dDlDQAakGsAVBTmMIGyUanUNKEobuECrqDWAOgMiSbaOji5RAlTTR08VSCfrHFOBIKQG0XNHBIlAIHRgUIgvMDrQ4jXYBAEwstP5Wga2hrANT3AWaHo+NyFV+gvV/0L+iHTBMzbT6VYAC82jsAAET+ZFNvZ1NY2A+FjWYh0ABoClv8DRahADThgjOwFBUVQXB+8K3aO0F0wRlEJj5xcFJo5KkEI0GsAdAQJJsoqf5yeMEZCDTJofpTCQaD2RoA3cCBUQEuV7FSlqTfBWcg0ySTik8lGBKPrgZAOxZ/2+CEDdSV/n++RiHQpIDLVSwIzsXobCAZ0NYAaIuSbBr6WxQ2AS5X8ag0/pY/6gxkGgAdQKwB0Bkkm4C0JRsl0CDTpE6aQyoYGGINgOaEL2wIySaNUNKkDZINJAViDQDoWEpfC1HSpBmSDSSOLfoaQ8MAWjTqzHAHexOO9w4iCM7F3yRzg6POJMI5adSQ9KcSzAaxBkC7kGyil8SXw1FnItCoCckGEoEDvAF0DNdVCJb4v2ajUdJogHK89yIkG4gLex9tDYCGjY5U2BA6G78EXwtHo6TREiQbiA9GhgE0bdE3uLh3tFyuYqVuidXoM5FpNCfuZxNMDrEGQPdwvHdAHK+FSqBBpgEwBsQaAK2LprBBsokDShqNQ2EDcUCsATAIJBtFlK+FKGl0AckGYsXew8gwgB5cGMXsMGF82E8QnO83MHB6IQ530pswzyZACPbeKsQaAH248CwcFRUDQXC+/3XoOy88C4FGl+p9NgHqwiIUgKFgKaohF56FTANgfGhrAPQkmsKG0Nn4BX7FR6AxABQ2EA20NQAGhM5G4XIVo6QxDOXZBAgPsQZAT97/Gmfniw0CjZEg2UBEiDUAOhNlskFhAwAmxBZitgZAb8ZEN2FDGLLxEwQnHgfDEATnexiygQagrQHQn/eiXopCZ6NQLgqt9l5AcrhcxWOwFAUNYAtXoq0B0KUx/dHZxAadjZEIgvO9VWrvBGgP2hoAANAfl6t4TH+1dwK0B7EGQK/eW4WlqNhgKQrA8BBrAEwByUaBZGMkKGygLvYuZmsA9OyiqCdsCEM2fhiyMRJBcC7EkA34oa0B0LeFUS9FETobMCKXq/gidDbgh1gDAKaDpSiDQbKBAMQaAN1DYRMHJBsAQ0KsATACJJs4INkYCQobUHAkE2644WaEWyyQbHQBz1FMapKN6j+JuKl6Y+9+Jav9rQgAyXFRUQxHRREOjCIiLR0VVTfE3H33M//3f5MD/6uR/dQ4QXAuXKn2ToB6eIQaADAzZSlK3cSgBJrZsz8SRVEUfT6f1+fzeb1unuddruLq6qrq6sqKirLXXnuCEG6igNc1M2ML0NYAGMjFKGziolayUQLNK698JkmSKIqSpMQanyj6vF6PcnO7q6qrq6qqKioqyo4cObhkyTw8ZeEJgvNdFDZmhZFhAEN5d2UMs8OEIRv1CIJTEJyvvbZizpwvGWOMMY5jjHEcZ+E4C8dxFgtvsfAWi4XnbVarzWbLsNszsrNzBw++CE9ZeC5X8cVFau8EqASxBsDskGwovUdFKYFm7tyVc+d+xRhjjIgYYxxjnJJsLJaacKMkG57ned5qtVrt9oyMjMzs7Nz07KeuIdmYFmINgNHEWtiAIj3JRhCcc+d+VVKirJEw5a2/ralJNv5Mw1ksNcnGarVZrTar1W6zZWRl5aR6J40BycacEGsAAIVNjVQnG0Fwvvbal7JMskxMiTT+TMMYBZINYyxQ2PA87+9sagobuz0jdXsIoHe8jIlhAMNZ8BVt2rQ6ptnhwsJ+GB9OKUFwvvrq54xxjCn/7LLAXzHGZNm/FsVxsiwzJnOcheMkWbbwPC9JIs9bRVG0WkXEmugpOXXBV2rvB6QR2hoAY1KSTUwfgs6GUlbYCILzxReXyccLFDYUVNowxgVYLJbgzsZqtfK8zWZDrImBy1V8ydlq7wSkEWINANRCsqEUJBtBcM6e/ZEsy5Ikycc35HWWokLCjXJIlEUZHLZYrIok7psZINmYCmINgGHFUdiAIonJRhCcTz31viRJsizJsux/W6PO3QOzwzXJJlDYWCw8z1t43vrEE//FWmGskGzMA7EGwMiwFKUuQXDOmPGWJEmSJAYnG6LaYFNvYcNxNdkmuLBRbup+RQAah1gDAKGQbCgZhY0gOB9+eI5y7mBJkpQVqEBb479XyJpU4JBv5WBvzp9sak7Qd//9k1DVxAeFjUkg1gAYXHxLUUg2lIxkI0k+UfSJougvbERJkmsTTrjZYQokm6ABYlQ1CUGyMQNO7UuI44Ybbim/xQfJhhJINoLg/O9/n/T5fMrVK5XCRhSPm7AJPDlhlqICs8MWi+X2269AVZMgJdmo/iOJW+puaGsAjO8dzA6rwefz+nxepa3xFzZSvbPDRHLwBzLG6px6mHM6xyDTJIXLVXwpOhvj4tRPVrjhhlvqb++swFJUnOIubIJijc9f2IjHzw7LROGXomqSzU03jUCmSTK1fyRxS9ENbQ0AhINkQ7EnG0FwTpgwzeNx+3xer9cr1vBJteTAH4I/0J9samKNMjt8/fVDkWmSy+UqvnSA2jsBqYFYA2AW8RU2hGQTl+rqKo/H7fV6gpeiJKm2s/F3NPWexqZ20GbixEHINKmAZGNUiDUAAJHFWthUVZV7PNVKYRO0FBUyYVN7GhsiOeQSmOPHD5gw4RxkmtRBsjEkHAmFG24mur2NwiYB0Scbl6t40aK5VVUVHo87KNmIwUM2oige39aQ/1kiIho3rkjZTuq+HFCo/lOJW3JvaGsAzAXJJhExdTaVlRXV1VUeT7XX6/F6A8nmuKOi6p7GxuEoGjeuyOUqRqZJA5er+LIBau8EJBViDQBEC8kmei5X8ZIl8+oUNiGHRInBB3tPmHDO+PEDEGjSDMnGYNhbX8pq7wMApNtlA6iwsF98H7tp02qTv+4KgjPKR0AQnJdffmNOTqOsrJyMjEy7PcNmy7BarTxv43krz/MWC3/zzSOVO5v8UVWXIDjfXqH2TkAysLe+QKwBMKPLzokz2SDWUIzJJvDnO+6YabdnPPjgTcF3wIOpEYLgfPtLtXcCEoYrjABAbAoL+yHZKEM20TwIwfeZPn0qIccApBJmawBM6u0v47+iAoZs4oO5GS1zuYovO0ftnYCEsTexCAVgVpfHuw6lQGcT/VIU6IUgON/6Uu2dgASgrQEwr7cSKGwInU0Cl4sCzXK5ii8/R+2dgAQg1gCYWoLJBpBsjAfJRtcQawAgfihsAEBTEGsAzA5LUQlCYWM8KGz0C7EGABKFZINkYzxINjrF5n+OI6EAgK4YSEQ49XBCcGCU8QiC880v1N4JiAXaGgCgKwYmeo44FDYAoAWINQCmdsXA2kzjchVjyCYRWIoyHperWCkyQS8QawDMSwk0SVw3QbJBsjEeJBt9QawBMKPgkiZYgoUNIdkg2RgRko2OINYAmE74kibxZANgPEg2eoFYA2AiDZU0ITBkkyAUNgBqYfNwgDeAOVwZ4+FOguDEhTATgeO9jUcQnPNxvLe2oa0BML4rB8acaRKHzgadjfG4XMVXYilK23hCWQNgaFcOijPQKEtRiRQ2hYX90NmAwShpdf7nau8HNABtDYBhXTko/kyjwPhwIpSqBoWN8bhcxVcOUnsnoAG82jsAACmRYKAJSLCzMW1hIwjOkpKVgT+b8BEAUAViDYDRKL9Haud11GzJRqlnApkGDAlLUZrF3vgMwzUAxjE2SSVNiASPiiLTHBgVXNIEcziKzPDlm40gOOch2WgMYg2AQYxNcUmDZBNexJIGycaQkGy0BotQAEaQopImWOIHRhlYQyUNGJ6yGoVkox04EgpA38YOSkemUeDsw3UJgjPKTFNSstJ4Xz6A1uC8NQA6NvZcDY0GR8Ng48MoaYAChc1nau8HEBERe2M5cg2A/ow9l0ilw50wZEMJHO6ECRujQrLRCCxCAeiPUtKo9eqIc/QpJU18PQ2WoozK5SpWftkAdfHoagB05Cr1Sppgpj1HH85JA+HhJVV17HUsQgHoxFUam6Qx2yW+kzhJg6UooxIE5xtYilIVDvAG0AGNlDTJpaPOBiUNREkZH0ayURHaGgCt01pJE8wM48MpOtwJhY2BIdmoCCPDANp11bmazjRk9PHh6M9JEwfMDhuYy1V8FcaHVYJFKACN0nigCTDq+DDOSQOgR6zkUyxCAWjL1YOJ9DZJY6Tx4XRO0mApysAEwfn6crV3wnywCAWgLVcPVvOcNGrRznUVEjknTRywFGVgLlex8isKpBNiDYBWXD24JtOovSPxSHzIRvVkk9JJGjAnJJv0Q6wB0AQDlDS6Hh9Oc0kTDIWNsSHZpBlGhgFUpsdJmobocXwY56QBMBK0NQBqMkBJk1xpXopSsaQJhsLG2FDYpBOOhAJQh5FKmhC6OEefBksaHBVlbDgwKj1wqUsAFTh0OxocjQSXotIAo8GQfsp1FUqQbFKMx/VGAdLJMYTIoCVNMM0O2WiwpAlQlqIM/71hdnjNTTHM1gCkj2OIiSZpEjwwKhVDNhqZpAHTcrmKlV9sIHUQawDSwTGkJtOovSN6ksRko5dz0mB22PCQbFKNzV2GRgwgtcwcaLQwPqyLQBMMs8OGJwjOkk/V3gmDwnlrAFLIJJM0Yag7PqzlSRows5rxYSSbFMCRUACpMs7EJU0wtcaHdVfSBGB22CTw+psK7DUsQgEk2zjTlzR1pfMS38YoabAUZXiC4JyLwibZsAgFkGQoaVIh+s5GvyUNmI2yFIVkk1xoawCSBiVNeKkeHzZGSRMMhY0ZINkkF07HB5Ac44Yi0ESQ0vFhlDSgUzWdzTK198MocN4agESNG4pME61UnKNPL+ekiQNOYwMQKzbnE9Q1APEbj0ATo+QuRRk10ATDUpQZCILzNRQ2yYCRYYA4jR9KhEma2CW+FKWMDyt/NnymAZNQlqKQbBKHtgYgHihpEpT48d6mCjQobEwCySZxmK0BiM34ocg0SZD4kI3DUZTE/QEAY0BbAxADBJrkQmcTPRQ2JoHCJkFoawCigpIG1IWjokzC5SpW5vYgPjhvDUBk489DoEmJpFwuyjyFDZhEzfjwJ2rvhz6xV5ci1wA0aMJ5RDjcKcWwFBU9LEWZhyA45yDZxA4HeAM0aAJKmrRYv3X66jU7677/178mT7h4Ufr3R8twcW+A8DBbA1CPCech06RP93YzsjJ2ibJ954ER23dflWHfl5WxKytjl8fXKJoPx1FRYEguV7HSFkNM0NYAhEKgSadRV1szbAe+L324Z0fXWcP7zV14Psd8RPTXvlGTLp+r9t5pke4Km4YmnXX0JahFGbLBUlRMEGsAamGSJv3yG3/7646bF7yas4CKN21aLcs8kVzpPnHE4L3RbwSzwxoUSDMzZy4QRZ/X6/F63R6Px+2ucrurKivLX3ppOuHHLRIkm1hhZBigBkoa1d1174zsjB1ErLCwTxwfbqpko9nZ4UCaeeGFTyRJFEVRFH0+n9fn83m9bq/X4/G4q6urqqsrKyrKysqOLFz4ija/EO1QHlIkmyihrQFASaMJN9z6VXbGDiLatP1Oos/U3h2t0+BSVM2r75wvZVmWZYnjOFmWa95wFotFliRekiSel6xWnyja7PYMny97xIixS5bM09QXoh3KQ1pSshLTY9Hj0dWAyV2DkkYDRl5tb9tyIRHtP9q38J8PxxdrsBSlIkFwzp27kkhmjBEREWOM+ZONheNkWZYsFl6SJEmSeN5mtSo1jjc7O3fw4IuWL1+IH8MQwVenLylZOcFR9CoKmyjgdHxgXtcMI0JJow19Ot9GJHt9eTOnjyUq3rRp9Zcb3u7X7ZY+vU5Se9e0SyOFTaBRUP5XiTWyzBjjGJM5jhFxFgsnyxaOky0WXpJEnuclySqKPrs9Q0k2an4B2hPykNbC63UUsAgFJnXNMAQarfj3nS/zlkoi+ubn54gOEJHLVXzv/Q/tO9yfaHdMm0Jhk2aC4HzttRWMsUBJo7z2Kv+rtDWM1RQ2Foskyxb/UlRNYWOzebOzc1T9IrQluKQJVlKy8hpH0atL079HOoNYA6aDkkZTHDeWNsndRESV7hPs1kOXTTzUvNHaVvkfEVHprglEj8S6QVMlG3ULG0FwzpnzBWNMlhkRMUZybaQhIpmIBZJNoLDh+cBSlNVqFZXCRpX915oGSxo/JJtoINaAuaCk0Zp/NF2h/CHLvrtft1sC76/2tPhswZ+JXDHKJNRKNoLgfPnl5RzHETHGlNURFvjboKzDOI4jkpUhG6Ww4XllKcoqiqLVarPbM9K88xrUUEkDsUKsAbNASaNNG7Y+TURLF2xI4jZNVdioQhCczz+/VMk0HFc78cEYUwqb42eHlSEbWZZl/4SNpHQ2VqtNFEWbTVTp69CEiCVNMBQ2EbGXP8YMEhjfRJQ0GjbsklOp4WQT94UwTZVs0nkaG0FwPvPMYouF5zgLx3HKW/94DfMvRZHS0MiyJEmyJImSJCmnsfH5vMqZbLxej8fj8XiqH3nkVtP+eMZR0jgcRa8g1jQM14QCg5s4DJlGH5RwU5fLVbxp0+o074zuKEtRafhEguCcOXOBMhwjy5ISXGS/OsfqsMCR3qzmv5zFYuE4C8dZLBae53met6ZhtzVIEJzxLTyVlKycOCwVe2QQiDVgZEqgQabRi+QmG1wCM+kEwfnooyWSJPpvtcnG383Iskz+kWHGGDE/jlOyTU27Y7FYLBbeYrE89NDNJvwJVQJN3G0ikk0YHCnxGjfcjHVDSaMjwctP6Gzilp7CRrkaglSrtq3x30UOvv/xEzY1rY3S1nAcZ7GYbr4z7pKmHmr/M6vNm+m+pcAMJp6PQKNjwy45NVkTxJgdTiJBcN5zzzNWq52rKV44xkT/SI0UxeywfPzsMMdxljvuuNxUP6pJPNyppGTlREfRKx8nZWOGgkUoMJSJ5yPT6FJIjqm3s8FSVESpLmy8Xq8o+pSrV/qngI+bsFGqGlmm45eiWPBSVM16FGeZOvUS8/yoJrOk8SspWTnx/CRuzyDQ1oBxINAYnpJscCabMFJ6Ghufz+sf+OU4TmSMY0ySJFE5S40sS7LMEcmBQBP4QOUOjFHgBH2TJw83z08rzkmTTrjUJRjBtecT4Zw0BhJmESqOZIOlqMQJgnPSJFdWVo7FYrFYlFhTMwMsSYwxyZ9sZMZqx2waOI0Nu+GGYSb5aY3pnDRxUJaiXsZSVBAsQoHuXXs+DncygkCUGXD62eHvGcdqFJaiEufxuD0et8/n9Xq9yjqUKPqkeoSMDAf+UHNim2uvHWySn9YED3eC+GARCnQMJY3BKMnmzjs3PPKI88478bRqS3V1Jc9beZ5XTjmjrENxnE+Saidn/EM2xy0/Kf9Vxm6uuWagGX5gU13SBCspWXktCpsgaGtAr1DSmBkKm/BSUdhUVlZ4PNVKYaOcKVgZHz6uqAk6jQ2RHDI7PH78ADP8wKa/pCkpWXktZof9EGtAf649vybTqL0jkCp33ln8yCMRXpVxJpvwkptsXK7ixYvnVlZWuN1uj8dTZymq5gR9x590mPznEqFx44rGjUvf5R3UkorDnSBWPGFmGHTl2uEINKagJJvwS1Gxjg9jdjhBVVUVNptdueSBcqLgoEOilKOiJKLjTmMzfvwAMsdKsbqBpmYp6iO1Pr+G4Ego0I3rhhOZ499HSB1TJZvkHuztchUvWTJvzJhrrFYbz1uVSx8oyUY5FY3/qKiag72vueZcMscPbDonacLDCzoRsReX4HEAHbgOJY0pRTM7HOslvs0TaxTJvbi38hJ+7bV3ZGVlZ2Rk2WwZdrud521K1pk69ZLAPU3yA6upVSeHo+gl0xc2iDWgdShpTA7JJkHJjTWKhqZ2TPVzqp2SJhiSDQ7wBk1DSQPRwNmHw0jFeYfxU6mpkgaC4Ugo0KjrhiPTAFF0R0VRjAdGmepgb0gujR/uVFKyUmm4TQuxBrRICTTINJA6pko2qb4Epnno4sTBJk82iDWgLShpoK5UFDZmg2STII2XNBDAXvgQI8OgFdePQKCBBkV5RYWYxocxOwzR0GOgcTiKXlyi9k6oAW0NaML1I5BpIDkwZNMQFDZxQEmjO4g1oD4l0CDTQHhRLkURVqMgSXQxSdOQkpKV149QeyfUgFgDakJJA6pDYQN1GaOkMWeyQawB1aCkgVihUbT1EQAAIABJREFUsEkckk1Eui5pALEGVICSBuKWimRjqsIGwjBGSRPMhIUNex5HQkF6TUKggcREeUiUIvoDo3BUlMkZLNAEcziKXjDNUVFoayB9Jo1ApoEkiL6wgYZgKSqY8UoaM0OsgTSZhEkaSB4sRUGymGGSpqRk5STTLEXxhDUoSLFJI4lwbTxQDy6EWa9UXAJTX7R5Ce4UMsfLPdoaSK1JI1HSQErEtBQVZWeDwsY8zFDSBCspWan8hml4iDWQKpNG1mQatXcEgAjJpj7mnLAx7SSNSZINYg2kBEoaSAPMDifObMnGbCWNCbHZH5hjtQ3S5QZM0kB6peJ4bxzsbTymm6RpgMNR9PyHau9EKqGtgWS6ASUNaBuWouoyQ2GDksY8EGsgOW4YWZNp1N4RMJ1Yl6JwXQVTMe0kTUNKSlbeYOgJG8QaSAKUNKAv0SQbFDYGgJKmXsZONjhvDSTkhguIMEkDalMKm+gnbKAug53GBpM0kRn01R9tDcTvhgtQ0oBWpGIpylSFjZGgpImopGSl8kup8XAyEW64xXq74YKaTKP2NzBA/JBsQhhgKQqTNNFTko3qryZJv6GtgZjdiJIGNCmO09hgfDiErpMNShogIvbcYlntfQDduBGTNGBEEU9mg9PYaBwmaeLmcBTN/kDtnUgqXu0dAN24EatOACagu9lhrDpBMCxCQWQ3XoBMA0YWcSnKVBM2OoJJmsSVlKy80Vizw1iEgggQaMAksBQVTPtLUQg0SWSkpSgeoQYachMmacBMlM4mmitGmYGWl6IwSZMKhgkDOB0f1O+mUQg0AMcpLOxnqsJGm1DSpEJJycqbHEXPLVZ7P5IBszUQ6qZRyDRgUhiyCaa1g70xSQPRYM8uQl0DtRBoAMIP2ZitsNHIkA0CTRo4DFHYoK2BGihpABThOxtTFTZagJImbUpKVt40Su2dSBjOWwNEKGkAjofx4QB1Z4cRaCBWiDVmp2RzZBqA6GF2OA1wuJMqDDA7zJ7BbI2J3YySBqBhGLIJSPOEDUoadTkcRc/qNtmgrTGpm1HSAESCpaiAtC1FoaSBBOG8NWZ082gEGoCohEk2WIpKOpQ0GlFSsvJmR9Gzi9Tej7igrTGXm0cToaQBiAU6G0VKCxuUNJAsiDUmgpIGILlQ2CQFShoN0m9hw555H6tQxoeSBiBBYcaHTZVskjs7jJJG4xw6TDa41KXxTUZJA5AwLEUpkrgUhZJGF3QXErAIZWSTTVbShL9+jXkeB0iRhpINlqJihZJGL0pKVk52FD2jq8IGscawzFPSBNLMs89+6PN5RdHn8/m8Xo/X6/Z43G53dXV1VUVF2auv/o8QbiA1TJVsEixsUNJASrGnMVtjOOYpaZRA88orn0uSKEmiKEqS5PP5fD6f1+fzer0er9fjdle73VVVVZUVFWXHjh1atGiuGR4ZSJ2GhmzME2sUcQzZoKTRKYeuChu0NUZjkpJG+ffxtddWyLLMGOM4TpZljpOJOI7jLBaLLMuSJEmSZLVaRVG02USfz5uVlTts2GVLl75thocIUgRLUfFBSaNf+lqKwun4jGPyhUSmKWnmzl1JRIwxIiKSZbkm2TAmc5xFlmWOkywWXpIkSRKtVqso+uz2DJ/Pm52dq+7OgwFgfJhiWYpCSWMQOkkLaGsMYvKFZgk0dPy/j4wxWVbiTW1nI8s1lY0kWSSJ53nJahUlSbTbM3y+bNX2Hgyk3mSDwqYulDTGUFPYvK/2fkSBPfWeTgIYNGCKmUqaOXO+ZH5yzXeu7Cf5iaIoiqIyYaPMDnu8Xnd1dZXbXVVRUV5Rceytt2ab4RGDlMKQDYWdsEFJYzwOR9HTmk82aGv0bYo5ShoiEgTnK698znFc4D2MkZJslK5GmbFhTK6dtKmZsQksRdlEUSlsvGp9FWAkWIqihpeiUNKAWhBr9Mo8JQ0RCYLzxReXcRwnyyzwTv9gDVOWfJX/9U/YMI6zcJwsyxLHWXielySR5yWr1SeKtrlzZ5rkcYNUw1JUXShpDKykZOUUzRc2iDW6ZJ6ShogEwfncc0ssFossM1mWGOP8y0/MX9j4Ew5RYMKGMdli4WTZwnGyxSLxPC9JklLYqPNlgEGhswkubFDSgOq4yHcBLZlyoekyTXHxe5IkKdMzyhCN/y+PGwsLlDeMcQrGlHUo5S3P87zFwlut1jR/CWB4SrIJfk9hYT+Ho0it/VGFIDiRacygpGSlslagWWhr9MRUgSZAkiTGJEmSiBiRRMQ4rjbQ+GeHGZEcON5bGbLhOCUF1RQ2ksTzvPjgg1NN+BhC+pltKco8XylofCkKl7rUh1vMNEkTIAjO6dPfsFqtjDFJUo5+YrIsyTILLDvJMtVZimKMUVCysVgskvJWkpDjISVMuxSllFLINCak2fDAihdqdt+gxi1jTBdoiEgQnA8++CLP26xWG89blSUki8XCcRaO4zjOwoIEHexN/rWqmkO9JUk52Nsnit5p064w4SMJaVP3kG9jFzYOR5GBvzoIz+Eoeuo9tXeiPvjlVdNuGUNkvpImwOfzMWbhOB/HcUpb4w8xYWaHZaLAkA3jOKYc6c1x0r/+hUwDqVW3szHqUhRKGtAsxBrtMmdJoxAE57Rpj9ntGf5uxsdxHGMSYxJjnDJhQyRzXM0wTVCyUdai5MBpbJRz2FgsFlW/IADjQEkDRFRSsvIWTRY2OBJKi24ZY+pMo/B6PV6v1+fziqJPOW2wcpluSRL9R0VJchD/x9VWNcoxUcqbyZNHmfzxhPQw9lFRDkcRMg0ElJSsVJYUNAVtjeYg0Cg8HrcyTKMcou0/ZltiTOI4SZaZEm4Y44hIOU1fndnhmktgXn/9UDykkDZGHR9GoIEQ2hyvQazREJNP0oTweKp5PhBrLBwncpxP6WD8R0WREm78IzXkr2qI/JfAnDhxIOEhhbQLSTZ6n7DBJA2EUL4lNJhpCAd4a4cTJc3x3O5qnrfyvDXo6CflAChJOZMNEWNMkmUWfKRh8GlsJkw4Bw8pqMUwyQYlDYRwOIqKNRloFGhr1OdESVOfysoKq9XG8zzHWTiudimKMU6SJMZEpbYhkjiu9jQ2RMRYzW8SeEgBEoGSBkIo3xJazjRExGv3lDrm4LwIr771q6wss9nsFgtvsViDlqKCD/aWgk/QF/jAcePOxkMKWqDrwgYlDYRwOIqKF6q9E1FAW6Ma50VEaBQa4HIVf/LJO6NGOWw2u/9cfIGlKJExjjFOKWyCT2Mzfvw5hIcUtESP48MoaSBETUmjh0xDRGzWu6hrVICSJhqC4LzkkutycxtnZeVkZGTZ7Rl2e4bVauN5m9VqtVh45QKWN9xwvnJ/PKSgTcFnH9Z4YYOSBkLopaQJQKxRDZJNNATBqfzh1lsfttsz7PZMpb+5885xgfvgYQTt036yQUkDIfRV0gTgSCjVzFpIguDES3J4gcdn1qy76n0/ACQOJQ2EcDiKZukt0CjYk2hr1HMrxmsATEObhQ1KGgihfEvoNNMQLp6gLv1+3wBArIKvq6CRKyooJQ0yDQQoJY2uX5sQa9QXGB8BAGOre8UoteDqThBC+ZbQdaBRYBFKfViKAjCVwGqUWktRCDQQwhiBRoHT8alv1rt068UYHwaAlMMkDYSomaR5V+39SB4sQmlFYWE/rEYBmEFgKSrNEzaYpIEQDkfRrHcNlWkIB3hrxJPvkkZW3AEgDQJnH07PFRVQ0kAI5VviSWMFGgUunqAhyj9wWIoCMIO0XVcBkzQQwuEoMmSgUSDWaIVS2CDZAJhN6goblDQQwsAlTQBijYYg2QCYSkoLG5Q0EMLYJU0AYo0WIdkAmEQg2SSxsEFJAyHMUNIEINZoS6CwUXtHACBNkptsUNJACJOUNAE4b43mPLkAS1EA5pKUsw+jpIEQNSXNArX3I71wgLd2IdkAmEoihQ1KGgjhcBTNNFmgUbAn3kGw0aKpl1Dg9OpINgBmoFxUIdZkg5IGQijfEubMNITZGu1DZwNgEnEsRaGkgRCmLWkCcPEEjZq5AOcdBjAd5ReYaK6ogEtwQwjlW8LkmYYQa7QskGxwuSgA84immsXVnSCEEmiQaQiLUHqBpSgAU2moicEkDYQw+SRNXWwGRoa17Tb/7DBhfBjANJSCNiS+YNUJQjgcRU8g0BwPbQ0AgOa4XMXBS88oaSCE8i2BTFMXm/E22hqtu+1SFDYAZiQIzpKSlShpIITDUfTEO2rvhFZhZFgHnnin9qgojA8DmAoyDQRTDndCpgkDi1D6g/FhADOod7wGzAyBJhpYhNKN4KUowmoUgKEpy09q7wVoRc0kDTJNFNDW6IayFIWLewMYG0oaCIGSJia41KVeYSkKwHhQ0kAwpaSZgUwTC/Y4FqF0ZRqWogCMCCUNhHA4ihBo4oBFKH1DZwNgAChpIBhKmkSgrdGfkMKG0NkA6BZKGgiBkiZBPCHV6M2MtzE7DGAEKGkgWE1J87ba+6FzWIQyAixFAegLShoI4XAUIdAkBfvfW6hrdOn2y7AUBaBLKGkgmFLSPI5MkySINTqGZAOgLyhpIITDUYRAk1xYhAIASAeUNBAMJU2KoK3RNxQ2ANqHkgZCoKRJHbQ1RoPxYQBNQUkDwVDSpBraGt2rW9gQOhsADUBJAyFQ0qQBe+xNxBrd+/flSDYA2oKSBoIpJc3/3lJ7P0wAi1AAAMmEkgZCOBxFCDRpg7bGIFDYAGgBShoIhpIm/dDWGBnGhwHSBiUNhEBJowq0NcZRb2FD6GwAUg8lDQRDSaMixBpDQbIBSDOUNBACJY26sAgFABAnlDQQDCWNFrDpaGuM5T8obABSDyUNhHA4ih5DoNEAxBoDQrIBSCmUNBBMKWmQaTSCJ6Qa08CBUQAJQkkDIRyOosfeVHsnIAibPh+5xoD+c0X9hQ2hswGIF0oaCFZT0iDTaAxGhgEAIkBJAyFQ0mgW2hrDQmEDkBQoaSAYShqNY48i1hjXHUg2AAlASQMhHI6i6Qg02oZFKJPC+DBAeChpIJhS0iDTaB9ijZFNf5M2bVrdUGEDAPVCSQMhUNLoCGKNeaGwAagLJQ0EQ0mjO+zReZitMbg7rmxwwoYwZAPgh5IGQjgcRdPnq70TECPEGlNAsgEIDyUNBKspaZBpdAiLUIDVKDA1lDQQAiWNrvHoaszg0fmYHQaoB0oaCKaUNI8i0+gZewSLUKbxXyxFAfihpIEQDkcRAo0BYBEKamApCswDJQ0EQ0ljJGhrzCV8YUPobMDoUNJACJQ0BoO2Bo6DzkaDlFfiYHiC4oOSBoKhpDEkxBpzweywjgTSzIwZb3q9Xq/X4/W63e7q6uqqWbPuUv4K+SZKKGkgBEoao2LCG1iEMp07x2IpSrsCaWb27I8lSfT5vKLo8/l8SqzxeDxud1V1dVVlZVl5+bG3334ez1REKGkgmFLSPDJP7f2A1EBbA/XAUpQqlEDz6qtfyLIsSSLHMVnmLBaLLMscJ1ksvCSJPC+JotVq9dlsGXa7d/TocYsWzcUz1RCUNBDC4ShCoDE2tDUmFbGwIXQ2aaS8+s6d+5VcSxJFUZJESRJ9Pl9QYePxet3V1dVud1VlZXlFRdnhw/uXLn0bz1RdKGkgGEoak0BbA6Ay5dVXlomIMaa8T5ZlxnGcLMuMyRwXXNhIkiRarVZJ8tntGT6fNzs7V9Xd1yKUNBACJY15INaY1CPzIs8OYykqDQTBOXfuV4E4Q0SMMVlW3lGTbGrecBaLRZakwFKUaLWKdnuGz5et3u5rEUoaCIaSxmwQa8wLyUZdSqMwZ86XNRGGMaWwIZL9KYcxxjiOI5JlWZmxkSwWiyTxkiRZrVZR9Nlsdq/Xq+aXoSUoaSAEShoTQqyBCJBsUkEQnC+99CnHWTiOC7yTMZJl5Q+BWMMxJrNAa1MzQBxYirKJomi3Z6jzNWgMShoIhpLGtHCpS1MToihsCMkm2QTB+fzzH3OcRZYlWT5u+Un5L5EceId/wob5M43EcRaer1mKslp9kmRT5avQDpQ0EMLhKBIQaMyKJ+QacxPewAn60koQnE8/vchi4ZUZGlmWGOPkmh9D5i9sjhu28a9DyRxn4ThJCTc8ryxF2URRVOcr0QaUNBBMKWmEN9TeD1APFqEgKihskkiSJMYkjuOUtkaWA8M0MlHI7LAcWIriuJpkEzgqiuclSRJnzPiPOZ8XlDQQwuEoQqABxBqItrBBskmcIDgff/xNnrcyJkmSRMSIJCLGcbWtaX2zw3JwsvEP2UiSxPO8Saua/2/v3oPsrOs7jn9/z3POLrk1lnTqTEEHBjXYVhBMJh3lsUIGR2uHqohDCb9AwIDJXnNPNvfbglXJ7mY3FwJJIME6Yh2kaWmDwrSoxalg7IWBam2jlHSmJIZcIMnuOad//M5unn32ds6e5/68X3+Fk805vwkz+uHz/f6eQ0kDN0oaDCDWoAokm1q0tzdv2bIvn6+zLEspVSyqgTlUqaRcj6yRIaOoi0s2luW+FVVatWpu1v51UNLAg5IGbsQaiFSzYUOyqUWh0GdZlmVZSllmFOVONuZnzHVv1x9S/fnG+xib5cu/mLV/EZQ0cKOkwVDchELZVnaHg9Te3rxixbb6+kusfqatMYbsDl8cRSk1sHBjHmOjTKZxz62ygJIGHlo7Wwk0GIK2BlWjsBmfvr5e27Yty7asgmX1WZallClsLLNhI1KyLPfKsPsxNuVb3v0bNlZz82ez86+AkgZupqQh02BYxBpcVHlhQ7IZh97eC5ZlYo1RUMpd2BRLJRn5MTblfzJzqAULPpWRv3xKGnhQ0mB0xBp4kWwCcuHCOdvO2bZt2wPJplzYWFb5prcZRYmU882Q3eFSqaTmz/9kRv7aKWngRkmDSvA4Pgyy9aCsvjPqQ6ROe3vzbbfdN2XK1Fwu3x9r7P45lHLdihITbvpXasTzGJu77rpRRLKQaShp4KG1s/Vg1IdAEqgtB8g18Fp9p1S4O0xhU6H29uY5c5omTZoyYcLk+vpL6usvqaurz+fr8vm8bedzuZxt58x8yrZtpazB8ykRkblznYz8VVPSwK1c0pBpUBmGUBjG1oOMovz39ttn8vn8wBxqYBSllF0sFgauRBWLRVPiDPzBuXMdoaRBJlHSoFpc8MbwtpBs/Hb27Om6unrbzntGUUqVn8837GNs5s79eEb+bilp4GZKmi1kGlSJtgY+INmMqa2t6/Dhb99yi66ruySXy+dyuYFbUUoVzAP6lLrY2cybd+PAH4z25CGgpIGH1g6BBuNDrMGIKi9sUIm2tq6nnz4gIvPmLTWxZmAUVSiYaZRqbPzMwA9HetjwUNLAjZIGNVKbWRnGqNawPuw3U04MK1N/gZQ08KCkQe2INRgbyQa+o6SBGyUN/MJza+AnlmwwJkoaeGjtbDkQ9SGQFmrT4+QajG2trrSwETobjIySBm6mpNlMpoF/WBlGRTYfYH0YNaGkgYfWDoEGvqOtQRUq72wobOBGSQM3ShoEh1iD6pBsUBVKGnhQ0iBQDKEQFNaHQUkDN0oahIC2BlVjfRhjoqSBByUNwkFbg6qxPozRUdLAjZIGYVIbaWswLutYssEQlDTw0NrZRKBBiNTGx4g1GKd1c0k2uIiSBm6mpNn0eNTnQMYwhEIYWB9ON0oaeGjtEGgQCWINxm/T4yzZgJIGg1DSIFoMoVArRlGZRUkDD0oaRI5YAx+QbDKIkgZulDSICbWBWAM/rCfZZAYlDTy0djYSaBAP7NYgbKwPJxolDdxMSUOmQXwQa+CPjawPpx0lDTwoaRBDasN+hlDwzfq7GEWlEyUN3MolzWNRnwMYglgDn5FsUoaSBh5aOwQaxBZDKESGJZv4o6SBGyUN4o+2Bv6rvLAROpu4oqSBByUNEiFHqIHvNjzG+nCyUdLAzZQ0G8g0SAK1nrYGwdjAkk0CUdLAQ2uHQIMEIdYgQCSbZKGkgRslDZKIlWHEAuvD0aKkgQclDRKKWIMAsWSTCJQ0cKOkQaKp9fsYQiFYG+5mFBVTlDTw0NrZsD/qQwA1UOuINQjeRpJN/FDSwM2UNOv3R30OoDbEGoSEZBMflDTw0Noh0CAd2K1B7LA+HChKGrhR0iBliDUIyfr9rA9HjJIGHpQ0SB+GUAgVo6ioUNLAjZIGaUWsQdhINiGjpIEHJQ1SjCEU4oslm9pR0sCNkgapp9bS1iB0myoubITOZrwoaeChtbNuf9SHAAKWE1INQrduH+vDwaKkgZspadbti/ocQPDU2r3kGkRj0zyWbPxHSQMPrR0CDbKDWIMokWz8RUkDN0oaZBArw0gG1odHR0kDD0oaZBNtDSJWeWEjdDYjoKSBGyUNsixHqEG01rI+XANKGnho7awl0CDD1BraGsTAZpZsqkdJAzdT0pBpkHHEGsQFyaZylDTwoKQBDJ5bg+TJ+PowJQ3cyiXN3qjPAcQDN6EQF2v3smQzBkoaeGjtEGgAN7XmUeoaxMjmexhFDY+SBm6UNMCwiDWIHZKNByUNPChpgJFwwRsJloUlG0oauJmSZg2ZBhiBWk1bg/jZUnFhI+ntbChp4KG1Q6ABRsfKMOJoTebXhylp4EZJA1SItgbxVXlnk6bChpIGHpQ0QOWINYi1rCUbShq4UdIA1eJxfEiJpK8PU9LAQ2tnzaNRHwJIGtX2CLkGsbb13vSvD1PSwM2UNKvJNED1WBlG3K1+NM3rw5Q08NDaIdAA40Zbg2SovLNJUGFDSQM3ShqgdsQaJEaakg0lDTwoaQBfMIRCCsV8fZiSBm6UNICPiDVIjBQs2VDSwIOSBvAXQygkTHJHUZQ0cKOkAYKgVu0h1iBh2r+UsGRDSQMPrZ22R6I+BJBGxBokUoKSDSUN3ExJQ6YBAsJuDVIuwvVhShp4UNIAQSPWIJHaHon7+jAlDdwoaYBwMIRCgsVzFEVJAw9KGiA0xBokW9ySDSUN3ChpgJDlCDXIiKCXbChp4KG1s4pAA4RLraStQcI9UHFhI4F1NpQ0cDMlDZkGCB8rw0i8VZGuD1PSwIOSBoiQWvkwbQ3S4IH5ESzZUNLArVzS7In6HECGEWuQHmEmG0oaeGjtEGiAyDGEQhbVuD5MSQM3ShogPog1SI9VewJfsqGkgQclDRAragVDKKTLg4GNoihp4GZKmpVkGiBOiDVIId+TDSUNPLR2CDRADBFrkE4+JhtKGrhR0gBxxm4Nsm6U9WFKGnhQ0gAxlxPKGqTRyodrXR+mpIFbuaR5OOpzABiVWrGbXIPUevC+8YyiKGngobVDoAESQS0n1iDVvlJlsqGkgZspaVaQaYCEYLcGKDNLNmQaDNDaIdAAyUKsQcqtqHnJBhlESQMklBX1AYDAmWRTyU9ec80fmf8/Q5aZkoZMAyQRuzXIiqqWbBhFZRMlDZB0DKGQFUyjMDo2aYAUINYAXuwOZw0lDZAauRIzKGTG8t0UNvDS2lm+O+pDAPCJWraLXINs+Yv7K1qyobBJPVPSkGmANOEmFDLHdDZj/hi3otLNlDRkGiBl2K1BFjGNyjJKGiDFiDXAiNgdTh82aYB0Y7cG2cWSTaZQ0gBZkCPUILOWMYrKDK2dZQQaIAPUUtoaZNtXK+hsKGySy5Q0ZBogI3JCqkG2LdtFZ5NaWjvLdkV9CAAhYmUYGBu7w4lTLmnINEDG8NwaoFzYjP4zPMYmQUxJQ6YBMoi2BhBhFJUWlDRAxtHWAGVjdjYUNjFHSQOAC94AEs/EzaUEGiDzaGuAi5ZS2CSQ1s7SXWQaACIiaslO+hpgkK99eYwn2XArKiYoaQB4jH9l+BPXyozp3he/95Ic+c+aDgREbinrw0lgShoAcFNLdvjT1syYLrffJEt3+vJmQPS+tmC0zobCJkLlkob/tQEwhG8XvP/gCjnyC7/eDIg7HtAXFa0dAg2Akfh2E2r6e2TVIz69FxADS3YyiooXU9IsIdMAGJk/N6FW3SGHf+LLOw3v9pvkxuuGeX3JFwP8UMAkm5F+l1tRYdLaWbKTTANgDD7EmtnXS7Ekzx+p/Z1G9M3n5OaPeF+85aPy9rkAPxSQsZINQqC1YzINAIzJh1hz80fkK39Z+9uM4Y035U9mDXrlY38oO58O/HOBUZINhU3QKGkAVKXWWHP3p+Tfj/pykjF0PyXOhy7+460fl9d+HcbnAqMj2QSEkgbAONQaa6ZfLgcO+3KSsf3X/8qf9q9vzvqg7H0mpM8FGEWFjJIGwPioRT3jvwvVNkdefEWe+6mP5xnDg/Nl5R65Y7ZYlhx8NrzPBUTkoYUjPsmGy95+MdXX4h1RnwNAMo3/uTU3zxDbCjXTiMhrr8s9n5ar3yvLd4f6uYCILN7Ble9gae0QaADUYvyx5n2/J789RR5aOOjFH/ybfOcfaz3TKPY9I19fKC++EuBHAOPA0/lqREkDwBfjjzVR3UI6eUZe/VU0Hw2MUtiQbMaNkgaAX3z78oTwlET40nFEh1GUjyhpAPir1ptQ2xqe8OUcQIKYZDP0dS57V8WUNGQaAD6qNdbU13+yo/G7vhwFSBCSTS3MM2kINAB8V+tXXZ4//3fTpt3Z2fRcsfhka08YT5nYdCCEDwEQFK2dRQQaAMGo/csTDvf29k6cOMO253U09PhwIiAhFlHYVMmUNGQaAMHJ1bh+29p9YMfi/5406T0i08+dm+zvMm/HaTWhacL9+9/2800B/yzqYX24Ulo7i/gPHwAB8+EmVKHwf729766v/60zZ74r8vs1vlvHUaX+WFmXW/n35u3/sck0iLlhkw2Xvd1Md0WmARACH77Bu1A41tt7+je/+RfLuraj8TM1vpt9r52fka+7qq73jd6mf+ir/XhA0Eyy8bzIKMowJQ2ZBkA4fGhrWrtvEZGOxkO27Si1rJa36p6Zn3zF5PNnz1/49YXCXxdkSu2nAxANShoA4VOt3b6tw3Q2/dCyfrdQONTavajaP9tRUBPumTBl4pQzb542tVcaAAAFZUlEQVQ5f+J84QeF1vM8dA9Jsq1hmC/CzOwoik0aAJGo9YK3W6n0rVLpPsu6odr37JmZn3rt1Fwxd/xnxxt/VB48EWqQLK2sD4tIf0nTSqYBEAXV4l9bIyJdTd+x7ev6+l5q6f5CJT/f2acm3Fsuad556p3m3qKPhwHC1zGks8lUYaO1Q6ABECEfVobdmrd/vlA4adtXdzYuHvOHe2bmp3556kR74vGfHZ//5FkyDVIpI7vD5pk0ZBoA0ar1uTVDlUr/JDJbqc+P8s6dBTXh3gmXTrz0zJtnTj11qvkCgQYp0dqdxVGU1k5rd9SHAAAR1bLd/yWWrubv2/aVfX3Ptmy/f+jv9szMT/rwpFwxd/LVk40/5Ao3UqijMSujqPImDZkGQDz4PIQySqVdxeJZy5rpeb2zoB6+e+KlMy/tfav3xIETZBqklels3K+kchRlShoyDYD4UM0BtDUi0tX0hG3PKhR+3rz90+aVHa6SpoFAgwzoHNzZpKmwMRGthUADIGYCaWtEpHn7nGLxpG1f2dXU/u5T7XtcJQ2ZBtmUmsJGa6elm0wDII6CijUisnv3T0ul4okTC2699VZz3elL3zrbxHYwMqNlyCgq6cx1JwINgNjy4csTRnLZZZedO/f+fD5fKpVOHDzRdJ5Ag8xpGXwxKtFfgUmgARB/AbY1R48ePXbs2KlTpw5Nm7b4Ph4ajIzydDZJHEVR0gBIigBjzauFBYcOHXrhhRf6RD4o8laTGvozH7pSFt82zJ9dfntw5wLCluhpFJs0ABLE/8fxub1WWPjaL2WyyAdEZom8OuSz/vWXMvt6mTNbnvjexRdXa3n5P/hSKKRWUkZR5etO26M+BwBUzM+vuhzJ6a7SG83qcpGrmtUvurwfuO3b8tBCefnn8spREZE/+5gUCvK3Pw7+WECImrcn7OnDWjvNBBoASRPgEMrtWFfppMjviExrHmYU9cyP5fabyr/+xLXywDfCORQQKpNszK/jvGFjNmnINACSKKRYIyJ/JfKOyBUiakiyefYlOf2O3HmztM2R54+EdiIgbPFPNibQkGkAJFR4seaartI/ixRFmmz77lb7o4PDzVe/KTM+IJYlT/8otBMBEXAnm1ihpAGQAuHFGhGp6yrNsqySyESlpir1q8HJRimpC/AxOkDsxKewoaQBkA6hxhoReb1UOl4sWiLvEsm7Xl+r5e9/Isffkj+fHfKJgLDFahRFSQMgTcK4CeX2cqn0LpH3FYtX2Xaur898+udukAt98jcvioh8fYF84/vhngkIXVM8LkZp7TQRaACkiGrsjOD5MK+3qJkix/o/uqNBWnvKv3Xjh+Wm62Xt3vAPBYRte3P5K77Df4yNqYiausL8TAAIXDTLLJd3lo71/3rtXHn2pYu/9fwRue79csdsOhsgKFo7BBoAqRT2bo3HZ2+QQqE8fhrw0JMy4+qIDgSEqKmrvGQT2oaN2aQh0wBIq2iGUAAGhDaKItAASD1uVAMRM51NoOvDbNIAyAhiDRC9gWQTRGFDSQMgO8K+4A1gFP4mG1PSNJJpAGQGbQ0QC41+j6K0dgg0ALKGWAPERaNPoyhKGgCZlROmUEBsNHbW+kWYWjuNnX4dBwASRjV0kGuAeOluERGptrAplzRkGgAZxhAKiKNqR1GUNAAg3IQCYqihmlGUKWkayDQAEPmXJwAYlokpY36jgtZOQyeZBgDKGEIBMdXQKT0tI/4uJQ0ADEVbA8TasIUNJQ0ADEst5CYUEGM9g29FUdIAwCh4bg0Qaw0d0tNa/rXWTkNHpKcBgHhTC7eRa4C4M8mGTAMAo1MLiDUAACAVWBkGAAApQawBAAAp8f+DjgBir8ZZEQAAAABJRU5ErkJggg==<Mask/></Verification></VerificationPoint>
\ No newline at end of file
diff --git a/test.squish/suite_STANDALONE/tst_crash_1/test.py b/test.squish/suite_STANDALONE/tst_crash_1/test.py
new file mode 100644 (file)
index 0000000..3754249
--- /dev/null
@@ -0,0 +1,15 @@
+def main():
+    source(findFile("scripts", "common.py"))
+    
+    startApplication("linux_run.sh")
+    set_defaults()
+    
+    part_create()
+    
+    clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
+    
+    clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
+
+    clickButton(waitForObject(":Extrusion.OK_QPushButton"))
+    
+    sendEvent("QCloseEvent", waitForObject(":OpenParts*_AppElements_MainWindow"))
index b1846e5b2ea93749b2e5dbb5cb57850190506cfa..6efa84ba3d0c802fc7dde6ea2a1b4d3c62a3e8e5 100755 (executable)
 #!/bin/bash
 
-a_dir=$(dirname $0)
+# This sctipt uses:
+# SOURCES_DIR - where test.squish is placed
+# AUT_DIR - where linux_run.sh, salome_run.sh are placed
+# SQUISH_PORT - the port for squishserver
+# PATH - should contain squishserver, squishrunner
 
-set -e
+export TEST_DATA_DIR=${SOURCES_DIR}/test.squish/shared/testdata
+export SQUISH_GRABWINDOW_CLASSES=AppElements_ViewPort,OCCViewer_ViewPort3d
 
-if [ "$#" = 1 ]; then
-  SQUISHSERVER_PORT=$1
-elif [ -z ${SQUISHSERVER_PORT} ]; then
-  SQUISHSERVER_PORT=4320
-fi
-
-export TEST_DATA_DIR=$(cd ${a_dir}; pwd)/test.squish/shared/testdata
-
-source ${a_dir}/env_squish.sh
+SERVEROPTIONS_ARGS="${SERVEROPTIONS_ARGS} --port=${SQUISH_PORT}"
 
+# config squishserver
 for aut in linux_run.sh salome_run.sh; do
-  squishserver --config addAUT ${aut} $(pwd)
+  squishserver --config addAUT ${aut} ${AUT_DIR}
 done
 squishserver --config setAUTTimeout 120
-squishserver --verbose --port=${SQUISHSERVER_PORT} --stop
-squishserver --verbose --port=${SQUISHSERVER_PORT} 1>log_squishserver 2>err_squishserver &
+# stop previous version
+squishserver ${SERVEROPTIONS_ARGS} --verbose --stop >/dev/null 2>&1
+# start squishserver
+squishserver ${SERVEROPTIONS_ARGS} --verbose 1>log_squishserver 2>err_squishserver &
 
-squishrunner --port=${SQUISHSERVER_PORT} --config setCursorAnimation off
+# config squishrunner
+squishrunner --port=${SQUISH_PORT} --config setCursorAnimation off
+# start squishrunner
 
 RETVAL=0
 
-squishrunner_run() {
-  local suite=$1
-  local cases="$2"
-
-  echo "Running suite ${suite}"
-  if [ "${cases}" != "" ]; then echo "Cases ${cases}"; fi
-
-  set +e
-  squishrunner --port=${SQUISHSERVER_PORT} --testsuite ${suite} ${cases} --reportgen stdout --exitCodeOnFail 1
+squishrunner-run() {
+  local TESTSUITE=$1
+  local TESTCASES="$2"
+
+  local SQUISHRUNNER_ARGS=""
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --testsuite ${SOURCES_DIR}/test.squish/${TESTSUITE}"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --resultdir ${SOURCES_DIR}/test.squish_results/${TESTSUITE}"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --reportgen xmljunit,${SOURCES_DIR}/test.squish_results/${TESTSUITE}_results.xml"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} ${TESTCASES}"
+  SQUISHRUNNER_ARGS="${SQUISHRUNNER_ARGS} --exitCodeOnFail 1"
+  squishrunner ${SERVEROPTIONS_ARGS} ${SQUISHRUNNER_ARGS}
   EXIT_CODE=$?
-  set -e
   if [ ${EXIT_CODE} = '1' ]; then RETVAL=1; fi
 }
 
-squishrunner_batch() {
-  local suite=$1
-  local tests=$2
-
-  set +x
-  local tests_arg=
-  for test in ${tests}; do
-    tests_arg="${tests_arg} --testcase ${test}"
-  done
-  set -x
-
-  echo ${tests_arg}
-  squishrunner_run ${suite} "${tests_arg}"
-}
-
-#squishrunner_batch ./test.squish/suite_ISSUES 'tst_BASE tst_DISTANCE tst_PARALLEL_1 tst_PARALLEL_2 tst_PERPENDICULAR_1 tst_RADIUS tst_c tst_common_1 tst_crash_1 tst_818 tst_532'
-#squishrunner_batch ./test.squish/suite_ISSUES_SALOME 'tst_sketch_001 tst_sketch_002 tst_sketch_003 tst_sketch_004 tst_sketch_005 tst_sketch_006 tst_sketch_007 tst_sketch_008 tst_sketch_009 tst_sketch_010 tst_sketch_011 tst_474 tst_532 tst_576 tst_679'
-
-for suite in ./test.squish/suite_*; do
-  squishrunner_run ${suite}
-done
-
-
-
-
-squishserver --verbose --port=${SQUISHSERVER_PORT} --stop
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_BASE"
+TESTCASES="${TESTCASES} --testcase tst_PARALLEL_1"
+TESTCASES="${TESTCASES} --testcase tst_PARALLEL_2"
+TESTCASES="${TESTCASES} --testcase tst_PERPENDICULAR_1"
+#TESTCASES="${TESTCASES} --testcase tst_532"
+TESTCASES="${TESTCASES} --testcase tst_818"
+TESTCASES="${TESTCASES} --testcase tst_c"
+TESTCASES="${TESTCASES} --testcase tst_common_1"
+TESTCASES="${TESTCASES} --testcase tst_crash_1"
+TESTCASES="${TESTCASES} --testcase tst_DISTANCE"
+TESTCASES="${TESTCASES} --testcase tst_RADIUS"
+squishrunner-run suite_STANDALONE "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_679"
+squishrunner-run suite_ERROR_NOTIFICATION "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_ACTIVE_DOC_MANAGEMENT"
+squishrunner-run suite_OBJECT_BROWSER "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_474"
+TESTCASES="${TESTCASES} --testcase tst_576"
+TESTCASES="${TESTCASES} --testcase tst_903"
+squishrunner-run suite_FEATURE_PARAMETERS "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_532"
+#squishrunner-run suite_ISSUES_SALOME "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_boolean_001"
+#TESTCASES="${TESTCASES} --testcase tst_boolean_002"
+#TESTCASES="${TESTCASES} --testcase tst_boolean_003"
+#squishrunner-run suite_FEATURE_BOOLEAN "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_construction_001"
+#squishrunner-run suite_FEATURE_CONSTRUCTION "${TESTCASES}"
+
+TESTCASES=""
+TESTCASES="${TESTCASES} --testcase tst_extrusion_001"
+#TESTCASES="${TESTCASES} --testcase tst_extrusion_002"
+#TESTCASES="${TESTCASES} --testcase tst_extrusion_003"
+#TESTCASES="${TESTCASES} --testcase tst_extrusion_004"
+#TESTCASES="${TESTCASES} --testcase tst_extrusion_006"
+#squishrunner-run suite_FEATURE_EXTRUSION "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_partition_001"
+#squishrunner-run suite_FEATURE_PARTITION "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_revolution_001"
+#TESTCASES="${TESTCASES} --testcase tst_revolution_003"
+#TESTCASES="${TESTCASES} --testcase tst_revolution_004"
+#TESTCASES="${TESTCASES} --testcase tst_revolution_005"
+#TESTCASES="${TESTCASES} --testcase tst_revolution_006"
+#squishrunner-run suite_FEATURE_REVOLUTION "${TESTCASES}"
+
+TESTCASES=""
+#TESTCASES="${TESTCASES} --testcase tst_sketch_001"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_002"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_003"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_004"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_005"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_006"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_007"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_008"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_009"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_010"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_011"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_012"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_013"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_014"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_015"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_016"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_017"
+#TESTCASES="${TESTCASES} --testcase tst_sketch_018"
+#squishrunner-run suite_FEATURE_SKETCH "${TESTCASES}"
+
+# stop squishserver
+squishserver ${SERVEROPTIONS_ARGS} --verbose --stop
 for aut in linux_run.sh salome_run.sh; do
-  squishserver --config removeAUT ${aut} $(pwd)
+  squishserver --config removeAUT ${aut} ${AUT_DIR}
 done
 
 exit ${RETVAL}
diff --git a/vnc.sh b/vnc.sh
deleted file mode 100755 (executable)
index f1811b8..0000000
--- a/vnc.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash -e
-
-if [ -z ${DISPLAY_PORT} ]; then
-  export DISPLAY_PORT=99
-fi
-
-echo "DISPLAY is :${DISPLAY_PORT}"
-
-export PATH=/dn23/NEWGEOM/NEWGEOM_JENKINS_BUILD_AREA/tools:/opt/TurboVNC/bin:${PATH}
-./vnc-run --server-num ${DISPLAY_PORT} -e err_vnc vglrun "$@"