From 3ac01778f7a5fdee9911a03e137e8c8ea768f76d Mon Sep 17 00:00:00 2001 From: Dan Taylor Date: Sat, 11 Jan 2025 18:09:55 -0600 Subject: [PATCH] TechDraw: Fix finding outlines consisting of a single closed edge --- src/Mod/TechDraw/App/AppTechDrawPy.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Mod/TechDraw/App/AppTechDrawPy.cpp b/src/Mod/TechDraw/App/AppTechDrawPy.cpp index 05c3a7f919..6bae70d4b3 100644 --- a/src/Mod/TechDraw/App/AppTechDrawPy.cpp +++ b/src/Mod/TechDraw/App/AppTechDrawPy.cpp @@ -270,6 +270,8 @@ private: std::vector closedEdges; edgeList = DrawProjectSplit::scrubEdges(edgeList, closedEdges); + // Need to also check closed edges- those are valid wires + edgeList.insert( edgeList.end(), closedEdges.begin(), closedEdges.end() ); std::vector sortedWires; try { @@ -326,6 +328,8 @@ private: std::vector closedEdges; edgeList = DrawProjectSplit::scrubEdges(edgeList, closedEdges); + // Need to also check closed edges, since that may be the outline + edgeList.insert( edgeList.end(), closedEdges.begin(), closedEdges.end() ); PyObject* outerWire = nullptr; std::vector sortedWires; @@ -389,6 +393,8 @@ private: std::vector closedEdges; edgeList = DrawProjectSplit::scrubEdges(edgeList, closedEdges); + // Need to also check closed edges, since that may be the outline + edgeList.insert( edgeList.end(), closedEdges.begin(), closedEdges.end() ); PyObject* outerWire = nullptr; std::vector sortedWires;