X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FTest%2FTestSketchArcCircle.py;h=9ab1394e0b587a817150b2c8880ef2fce8872444;hb=29e40e5c48e4ac68c20cfc0bf202d6e01f7fb2e3;hp=8ce7a3186b3bef32c439dceab06b871ab1098e45;hpb=9854dbe3ec458621458f78823cf31d0fc3e9de85;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/Test/TestSketchArcCircle.py b/src/SketchPlugin/Test/TestSketchArcCircle.py index 8ce7a3186..9ab1394e0 100644 --- a/src/SketchPlugin/Test/TestSketchArcCircle.py +++ b/src/SketchPlugin/Test/TestSketchArcCircle.py @@ -5,15 +5,15 @@ static const std::string MY_CENTER_ID = "ArcCenter"; static const std::string MY_START_ID = "ArcStartPoint"; static const std::string MY_END_ID = "ArcEndPoint"; - data()->addAttribute(SketchPlugin_Arc::CENTER_ID(), GeomDataAPI_Point2D::type()); - data()->addAttribute(SketchPlugin_Arc::START_ID(), GeomDataAPI_Point2D::type()); - data()->addAttribute(SketchPlugin_Arc::END_ID(), GeomDataAPI_Point2D::type()); + data()->addAttribute(SketchPlugin_Arc::CENTER_ID(), GeomDataAPI_Point2D::typeId()); + data()->addAttribute(SketchPlugin_Arc::START_ID(), GeomDataAPI_Point2D::typeId()); + data()->addAttribute(SketchPlugin_Arc::END_ID(), GeomDataAPI_Point2D::typeId()); static const std::string MY_CIRCLE_ID("SketchCircle"); static const std::string MY_CIRCLE_CENTER_ID("CircleCenter"); static const std::string MY_CIRCLE_RADIUS_ID("CircleRadius"); - data()->addAttribute(SketchPlugin_Circle::CENTER_ID(), GeomDataAPI_Point2D::type()); - data()->addAttribute(SketchPlugin_Circle::RADIUS_ID(), ModelAPI_AttributeDouble::type()); + data()->addAttribute(SketchPlugin_Circle::CENTER_ID(), GeomDataAPI_Point2D::typeId()); + data()->addAttribute(SketchPlugin_Circle::RADIUS_ID(), ModelAPI_AttributeDouble::typeId()); """ #========================================================================= @@ -32,13 +32,11 @@ aDocument = aSession.moduleDocument() aSession.startOperation() #aSketchFeature = aDocument.addFeature("Sketch") aSketchCommonFeature = aDocument.addFeature("Sketch") -aSketchFeature = modelAPI_CompositeFeature(aSketchCommonFeature) +aSketchFeature = featureToCompositeFeature(aSketchCommonFeature) origin = geomDataAPI_Point(aSketchFeature.attribute("Origin")) origin.setValue(0, 0, 0) dirx = geomDataAPI_Dir(aSketchFeature.attribute("DirX")) dirx.setValue(1, 0, 0) -diry = geomDataAPI_Dir(aSketchFeature.attribute("DirY")) -diry.setValue(0, 1, 0) norm = geomDataAPI_Dir(aSketchFeature.attribute("Norm")) norm.setValue(0, 0, 1) aSession.finishOperation() @@ -86,31 +84,33 @@ assert (anArcEndPoint.y() == 0.0) # 1. Move whole arc # 2. Change the start point #========================================================================= -aSession.startOperation() -deltaX, deltaY = 5., 10. -anArcCentr.setValue(anArcCentr.x() + deltaX, anArcCentr.y() + deltaY) -anArcStartPoint.setValue( - anArcStartPoint.x() + deltaX, anArcStartPoint.y() + deltaY) -anArcEndPoint.setValue(anArcEndPoint.x() + deltaX, anArcEndPoint.y() + deltaY) -aSession.finishOperation() -assert (anArcCentr.x() == 15) -assert (anArcCentr.y() == 20) -assert (anArcStartPoint.x() == 5) -assert (anArcStartPoint.y() == 60) -assert (anArcEndPoint.x() == 55) -assert (anArcEndPoint.y() == 10) -# Change the start point -aSession.startOperation() -anArcStartPoint.setValue(anArcStartPoint.x() + deltaX, anArcStartPoint.y()) -aPrevEndPointX = anArcEndPoint.x() -aPrevEndPointY = anArcEndPoint.y() -aSession.finishOperation() -assert (anArcCentr.x() == 15) -assert (anArcCentr.y() == 20) -assert (anArcStartPoint.x() == 10) -assert (anArcStartPoint.y() == 60) -assert (anArcEndPoint.x() != aPrevEndPointX) -assert (anArcEndPoint.y() != aPrevEndPointY) + +# MPV: movement now is done little bit in different way, just move points causes changing them +# back t okeep the radius unchanged (projection back to the initial circle) +#aSession.startOperation() +#deltaX, deltaY = 5., 10. +#anArcCentr.setValue(anArcCentr.x() + deltaX, anArcCentr.y() + deltaY) +#anArcStartPoint.setValue( +# anArcStartPoint.x() + deltaX, anArcStartPoint.y() + deltaY) +#anArcEndPoint.setValue(anArcEndPoint.x() + deltaX, anArcEndPoint.y() + deltaY) +#aSession.finishOperation() +#assert (anArcCentr.y() == 20) +#assert (anArcStartPoint.x() == 5) +#assert (anArcStartPoint.y() == 60) +#assert (anArcEndPoint.x() == 55) +#assert (anArcEndPoint.y() == 10) +## Change the start point +#aSession.startOperation() +#anArcStartPoint.setValue(anArcStartPoint.x() + deltaX, anArcStartPoint.y()) +#aPrevEndPointX = anArcEndPoint.x() +#aPrevEndPointY = anArcEndPoint.y() +#aSession.finishOperation() +#assert (anArcCentr.x() == 15) +#assert (anArcCentr.y() == 20) +#assert (anArcStartPoint.x() == 10) +#assert (anArcStartPoint.y() == 60) +#assert (anArcEndPoint.x() != aPrevEndPointX) +#assert (anArcEndPoint.y() != aPrevEndPointY) #========================================================================= # Check results of the Arc #========================================================================= @@ -137,8 +137,8 @@ assert (anCircleCentr.y() == 0) assert (not anCircleCentr.isInitialized()) aCircleRadius = aSketchCircle.real("CircleRadius") assert (type(aCircleRadius) == ModelAPI_AttributeDouble) -# ModelAPI_AttributeDouble.type() is checked in ModelAPI_TestConstants -assert (aCircleRadius.attributeType() == ModelAPI_AttributeDouble.type()) +# ModelAPI_AttributeDouble.typeId() is checked in ModelAPI_TestConstants +assert (aCircleRadius.attributeType() == ModelAPI_AttributeDouble.typeId()) assert (aCircleRadius.value() == 0) anCircleCentr.setValue(-25., -25) aCircleRadius.setValue(25.)