Draft: Fix angle range issue of make_circle
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user