From a8f1df8a509dabd318a21a777d7ef78c92f9a3fe Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 6 Mar 2023 12:07:28 +1100 Subject: [PATCH] Fix #2836. Bug where very small lines could accidentally be seen as closed loops due to paperspace rounding. --- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index fb1bd54eb8..111bed06d5 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -532,7 +532,7 @@ class CreateDrawing(bpy.types.Operator): for subpath in path.attrib["d"].split("M")[1:]: subpath = "M" + subpath.strip() coords = [[round(float(o), 1) for o in co[1:].split(",")] for co in subpath.split()] - if coords[0] == coords[-1]: + if len(coords) > 2 and coords[0] == coords[-1]: is_closed_polygon = True polygons.append(shapely.Polygon(coords)) if is_closed_polygon: