Adds a small convenience function to get arc of circle angle.

This commit is contained in:
Paddle
2023-09-12 10:40:30 +02:00
parent 41cae1a561
commit b97a2ef6dc
3 changed files with 18 additions and 5 deletions

View File

@@ -8772,7 +8772,7 @@ void CmdSketcherConstrainAngle::activated(int iMsg)
return;
}
}
else if (isEdge(GeoId1, PosId1)) {// line angle
else if (isEdge(GeoId1, PosId1)) {// line angle or arc angle
if (GeoId1 < 0 && GeoId1 >= Sketcher::GeoEnum::VAxis) {
Gui::TranslatedUserWarning(
Obj,
@@ -8812,9 +8812,7 @@ void CmdSketcherConstrainAngle::activated(int iMsg)
}
else if (isArcOfCircle(*geom)) {
auto arc = static_cast<const Part::GeomArcOfCircle*>(geom);
double startangle, endangle;
arc->getRange(startangle, endangle, /*EmulateCCWXY=*/true);
double angle = endangle - startangle;
double angle = arc->getAngle(/*EmulateCCWXY=*/true);
openCommand(QT_TRANSLATE_NOOP("Command", "Add angle constraint"));
Gui::cmdAppObjectArgs(selection[0].getObject(),