From 875c0d861200cf8f90c507b6a02187d0d43e9a83 Mon Sep 17 00:00:00 2001 From: marioalexis Date: Fri, 22 Jan 2021 01:16:16 -0300 Subject: [PATCH] Draft: Prevent Draft_Wire from setting a single-edge wire as closed --- src/Mod/Draft/draftguitools/gui_lines.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/draftguitools/gui_lines.py b/src/Mod/Draft/draftguitools/gui_lines.py index d297d34ac8..eba740fb45 100644 --- a/src/Mod/Draft/draftguitools/gui_lines.py +++ b/src/Mod/Draft/draftguitools/gui_lines.py @@ -122,9 +122,13 @@ class Line(gui_base_original.Creator): if not self.isWire and len(self.node) == 2: self.finish(False, cont=True) if len(self.node) > 2: + # The wire is closed if (self.point - self.node[0]).Length < utils.tolerance(): self.undolast() - self.finish(True, cont=True) + if len(self.node) > 2: + self.finish(True, cont=True) + else: + self.finish(False, cont=True) def finish(self, closed=False, cont=False): """Terminate the operation and close the polyline if asked.