X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Line.cpp;h=ea5d0a42b1e57039053e2a7ff2c63b1d0b34d0c5;hb=c44da4cdb21b305f2350bb4b2c9044eaba08f171;hp=e31dfb59d02c13fc80236d88bfcdb8d81257a932;hpb=f1cd93fd02a54259f72e3191d037323a496b2bef;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Line.cpp b/src/SketchPlugin/SketchPlugin_Line.cpp index e31dfb59d..ea5d0a42b 100644 --- a/src/SketchPlugin/SketchPlugin_Line.cpp +++ b/src/SketchPlugin/SketchPlugin_Line.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -22,11 +23,13 @@ using namespace std; SketchPlugin_Line::SketchPlugin_Line() - : SketchPlugin_Feature() + : SketchPlugin_SketchEntity() {} void SketchPlugin_Line::initAttributes() { + SketchPlugin_SketchEntity::initAttributes(); + data()->addAttribute(START_ID(), GeomDataAPI_Point2D::type()); data()->addAttribute(END_ID(), GeomDataAPI_Point2D::type()); data()->addAttribute(EXTERNAL_ID(), ModelAPI_AttributeSelection::type()); @@ -98,7 +101,7 @@ double SketchPlugin_Line::distanceToPoint(const std::shared_ptr& } bool SketchPlugin_Line::isFixed() { - return data()->selection(EXTERNAL_ID())->context(); + return data()->selection(EXTERNAL_ID())->context().get() != NULL; } void SketchPlugin_Line::attributeChanged(const std::string& theID) { @@ -116,3 +119,4 @@ void SketchPlugin_Line::attributeChanged(const std::string& theID) { } } } +