Draft: Fix angle range issue of make_circle

This commit is contained in:
Roy-043
2023-09-02 20:48:40 +02:00
parent 89579cff6e
commit f8a5150e6f
2 changed files with 5 additions and 10 deletions

View File

@@ -342,13 +342,9 @@ class Arc(gui_base_original.Creator):
end = math.degrees(self.firstangle + self.angle)
if end < sta:
sta, end = end, sta
while True:
if sta > 360:
sta = sta - 360
elif end > 360:
end = end - 360
else:
break
sta = sat % 360
end = end % 360
try:
Gui.addModule("Draft")
if utils.getParam("UsePartPrimitives", False):

View File

@@ -113,9 +113,8 @@ def make_circle(radius, placement=None, face=None, startangle=None, endangle=Non
else:
obj.Radius = radius
if (startangle is not None) and (endangle is not None):
if startangle == -0: startangle = 0
obj.FirstAngle = startangle
obj.LastAngle = endangle
obj.FirstAngle = startangle % 360
obj.LastAngle = endangle % 360
obj.Support = support