X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Equal.cpp;h=9cfd69b595de843b8e1ff87db92f72ad0c6c8590;hb=a5746a7f8fd8bcd555fb16f98e312c86ca1210da;hp=f26682c3cae4603bccf4c216fc3f7c54691fc9a7;hpb=a1f792970074d097f2f8a408dfcae5f6c263a6ca;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Equal.cpp b/src/SketcherPrs/SketcherPrs_Equal.cpp index f26682c3c..9cfd69b59 100644 --- a/src/SketcherPrs/SketcherPrs_Equal.cpp +++ b/src/SketcherPrs/SketcherPrs_Equal.cpp @@ -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,7 +53,18 @@ 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); - addLine(aGroup, SketchPlugin_Constraint::ENTITY_A()); - addLine(aGroup, SketchPlugin_Constraint::ENTITY_B()); + // Draw first line + ObjectPtr aObj = SketcherPrs_Tools::getResult(myConstraint, SketchPlugin_Constraint::ENTITY_A()); + std::shared_ptr 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) + return; + drawShape(aLine, thePrs); }