X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Circle.cpp;h=8625d578bb3508c5751b2f9a2cd20404d707a4ee;hb=2452f6e679a2c0a4f261dac25e4b6592f0a540c1;hp=50b387414b82402e10bec366908b2d2d856f24fa;hpb=70b63231279a083e2c9c0281b1ad28dd6d4fba82;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Circle.cpp b/src/SketchPlugin/SketchPlugin_Circle.cpp index 50b387414..8625d578b 100644 --- a/src/SketchPlugin/SketchPlugin_Circle.cpp +++ b/src/SketchPlugin/SketchPlugin_Circle.cpp @@ -30,9 +30,9 @@ void SketchPlugin_Circle::initAttributes() { SketchPlugin_SketchEntity::initAttributes(); - data()->addAttribute(CENTER_ID(), GeomDataAPI_Point2D::type()); - data()->addAttribute(RADIUS_ID(), ModelAPI_AttributeDouble::type()); - data()->addAttribute(EXTERNAL_ID(), ModelAPI_AttributeSelection::type()); + data()->addAttribute(CENTER_ID(), GeomDataAPI_Point2D::typeId()); + data()->addAttribute(RADIUS_ID(), ModelAPI_AttributeDouble::typeId()); + data()->addAttribute(EXTERNAL_ID(), ModelAPI_AttributeSelection::typeId()); ModelAPI_Session::get()->validators()->registerNotObligatory(getKind(), EXTERNAL_ID()); } @@ -51,12 +51,7 @@ void SketchPlugin_Circle::execute() std::shared_ptr aCenter(aSketch->to3D(aCenterAttr->x(), aCenterAttr->y())); //std::cout<<"Execute circle "<x()<<" "<y()<<" "<z()< aCenterPointShape = GeomAlgoAPI_PointBuilder::point(aCenter); - std::shared_ptr aConstr1 = document()->createConstruction( - data(), 0); - aConstr1->setShape(aCenterPointShape); - aConstr1->setIsInHistory(false); - setResult(aConstr1, 0); + SketchPlugin_Sketch::createPoint2DResult(this, sketch(), CENTER_ID(), 0); // make a visible circle std::shared_ptr aNDir = std::dynamic_pointer_cast( @@ -101,7 +96,7 @@ double SketchPlugin_Circle::distanceToPoint(const std::shared_ptr } bool SketchPlugin_Circle::isFixed() { - return data()->selection(EXTERNAL_ID())->context().get(); + return data()->selection(EXTERNAL_ID())->context().get() != NULL; } void SketchPlugin_Circle::attributeChanged(const std::string& theID) {