diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 118c0307feea..414b352b5a8c 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -4013,7 +4013,12 @@ def execute(self, obj): spline.interpolate(obj.Points, True) # DNC: bug fix: convert to face if closed shape = Part.Wire(spline.toShape()) - shape = Part.Face(shape) + # Creating a face from a closed spline cannot be expected to always work + # Usually, if the spline is not flat the call of Part.Face() fails + try: + shape = Part.Face(shape) + except: + pass obj.Shape = shape else: spline = Part.BSplineCurve()