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); }