From bcc3cb1fbbede67bffd67994c70c242367414024 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Wed, 12 Apr 2017 16:14:26 +0200 Subject: [PATCH] Sketcher: Basic symmetry for angle constraint Fixes #0002804 --- src/Mod/Sketcher/App/SketchObject.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 34b929bde4..7159c05356 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -2615,6 +2615,7 @@ int SketchObject::addSymmetric(const std::vector &geoIdList, int refGeoId, (*it)->Type == Sketcher::Distance || (*it)->Type == Sketcher::Equal || (*it)->Type == Sketcher::Radius || + (*it)->Type == Sketcher::Angle || (*it)->Type == Sketcher::PointOnObject ){ Constraint *constNew = (*it)->copy(); @@ -2635,6 +2636,10 @@ int SketchObject::addSymmetric(const std::vector &geoIdList, int refGeoId, if (constNew->Type == Tangent || constNew->Type == Perpendicular) AutoLockTangencyAndPerpty(constNew,true); + + if( ((*it)->Type == Sketcher::Angle) && (refPosId == Sketcher::none)) { + constNew->setValue(-(*it)->getValue()); + } newconstrVals.push_back(constNew); }