From 37fdcec6cf8211611fd998c5374a853d328d24eb Mon Sep 17 00:00:00 2001 From: wandererfan Date: Wed, 6 Nov 2019 12:54:30 -0500 Subject: [PATCH] [TD]ensure default edge avail for geom copy --- src/Mod/TechDraw/App/Geometry.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Mod/TechDraw/App/Geometry.cpp b/src/Mod/TechDraw/App/Geometry.cpp index cc8997fad18b..d6540062c738 100644 --- a/src/Mod/TechDraw/App/Geometry.cpp +++ b/src/Mod/TechDraw/App/Geometry.cpp @@ -127,6 +127,7 @@ BaseGeom::BaseGeom() : m_source(0), m_sourceIndex(-1) { + occEdge = TopoDS_Edge(); cosmeticTag = std::string(); } @@ -145,9 +146,20 @@ BaseGeom* BaseGeom::copy() result->source(m_source); result->sourceIndex(m_sourceIndex); result->cosmeticTag = cosmeticTag; - } + } + } else { + result = new BaseGeom(); + result->extractType = extractType; + result->classOfEdge = classOfEdge; + result->hlrVisible = hlrVisible; + result->reversed = reversed; + result->ref3D = ref3D; + result->cosmetic = cosmetic; + result->source(m_source); + result->sourceIndex(m_sourceIndex); + result->cosmeticTag = cosmeticTag; } - + return result; }