diff --git a/src/Mod/TechDraw/App/DrawViewSection.cpp b/src/Mod/TechDraw/App/DrawViewSection.cpp index 205fe0168..821f2f46c 100644 --- a/src/Mod/TechDraw/App/DrawViewSection.cpp +++ b/src/Mod/TechDraw/App/DrawViewSection.cpp @@ -506,6 +506,11 @@ Base::Vector3d DrawViewSection::getSectionVector (const std::string sectionName) return adjResult; } +void DrawViewSection::unsetupObject() +{ + getBaseDVP()->touch(); +} + TechDraw::DrawViewPart* DrawViewSection::getBaseDVP() { TechDraw::DrawViewPart* baseDVP = nullptr; diff --git a/src/Mod/TechDraw/App/DrawViewSection.h b/src/Mod/TechDraw/App/DrawViewSection.h index 5f3f05fdd..7ff5a2855 100644 --- a/src/Mod/TechDraw/App/DrawViewSection.h +++ b/src/Mod/TechDraw/App/DrawViewSection.h @@ -89,6 +89,7 @@ public: Base::Vector3d getSectionVector (const std::string sectionName); TechDraw::DrawViewPart* getBaseDVP(); TechDraw::DrawProjGroupItem* getBaseDPGI(); + virtual void unsetupObject(); static const char* SectionDirEnums[]; diff --git a/src/Mod/TechDraw/Gui/QGIViewPart.cpp b/src/Mod/TechDraw/Gui/QGIViewPart.cpp index d0e6bba10..e361ad779 100644 --- a/src/Mod/TechDraw/Gui/QGIViewPart.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewPart.cpp @@ -323,7 +323,10 @@ void QGIViewPart::updateView(bool update) viewPart->SmoothHidden.isTouched() || viewPart->SeamHidden.isTouched() || viewPart->IsoHidden.isTouched() || - viewPart->IsoCount.isTouched() ) { + viewPart->IsoCount.isTouched() || + viewPart->ShowSectionLine.isTouched() || + viewPart->HorizCenterLine.isTouched() || + viewPart->VertCenterLine.isTouched() ) { draw(); } else if (update || viewPart->LineWidth.isTouched() ||