X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Line.cpp;h=8f8df83040257ecee86f031dfbde797eabb7c462;hb=5e79a0b847d0a3e650703ebf112beefbfda4e153;hp=ee98b3724008d796b41ef343b869f095b54f229b;hpb=29dc792755900920f8d355a87dd0c31fd26bfe50;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Line.cpp b/src/SketchPlugin/SketchPlugin_Line.cpp index ee98b3724..8f8df8304 100644 --- a/src/SketchPlugin/SketchPlugin_Line.cpp +++ b/src/SketchPlugin/SketchPlugin_Line.cpp @@ -42,14 +42,16 @@ const boost::shared_ptr& SketchPlugin_Line::preview() // compute a start point in 3D view boost::shared_ptr aStartAttr = boost::dynamic_pointer_cast(data()->attribute(LINE_ATTR_START)); - boost::shared_ptr aStart(aSketch->to3D(aStartAttr->x(), aStartAttr->y())); // compute an end point in 3D view boost::shared_ptr anEndAttr = boost::dynamic_pointer_cast(data()->attribute(LINE_ATTR_END)); - boost::shared_ptr anEnd(aSketch->to3D(anEndAttr->x(), anEndAttr->y())); - // make linear edge - boost::shared_ptr anEdge = GeomAlgoAPI_EdgeBuilder::line(aStart, anEnd); - setPreview(anEdge); + if (aStartAttr->isInitialized() && anEndAttr->isInitialized()) { + boost::shared_ptr aStart(aSketch->to3D(aStartAttr->x(), aStartAttr->y())); + boost::shared_ptr anEnd(aSketch->to3D(anEndAttr->x(), anEndAttr->y())); + // make linear edge + boost::shared_ptr anEdge = GeomAlgoAPI_EdgeBuilder::line(aStart, anEnd); + setPreview(anEdge); + } } return getPreview(); }