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;