From 20aaecf4f346830c954f5b8425efbedf13c73147 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Mon, 5 Jul 2021 10:17:10 +0200 Subject: [PATCH] Draft: fix gui_offset.py wrong ghost if start angle of arc is larger The ghost of an arc with a start angle that is larger than the end angle would be wrong. --- src/Mod/Draft/draftguitools/gui_offset.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/draftguitools/gui_offset.py b/src/Mod/Draft/draftguitools/gui_offset.py index 8e29299f63..2d441632e1 100644 --- a/src/Mod/Draft/draftguitools/gui_offset.py +++ b/src/Mod/Draft/draftguitools/gui_offset.py @@ -110,7 +110,10 @@ class Offset(gui_base_original.Modifier): self.mode = "Circle" self.center = self.shape.Edges[0].Curve.Center self.ghost.setCenter(self.center) - self.ghost.setStartAngle(math.radians(self.sel.FirstAngle)) + if self.sel.FirstAngle <= self.sel.LastAngle: + self.ghost.setStartAngle(math.radians(self.sel.FirstAngle)) + else: + self.ghost.setStartAngle(math.radians(self.sel.FirstAngle) - 2 * math.pi) self.ghost.setEndAngle(math.radians(self.sel.LastAngle)) elif utils.getType(self.sel) == "BSpline": self.ghost = trackers.bsplineTracker(points=self.sel.Points)