From ef14bbd88ac80a3a25fe63888fd36ff61924ba84 Mon Sep 17 00:00:00 2001 From: Sergo Date: Wed, 21 Sep 2016 01:46:01 -0400 Subject: [PATCH] PartDesign: fix showing base object on newly opened file, cleanup --- src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp | 2 +- src/Mod/PartDesign/Gui/ViewProvider.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp b/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp index adc7216ed..f38743cf1 100644 --- a/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPrimitiveParameters.cpp @@ -616,7 +616,7 @@ TaskPrimitiveParameters::TaskPrimitiveParameters(ViewProviderPrimitive* Primitiv ViewProviderDatumCoordinateSystem* vp = static_cast( Gui::Application::Instance->activeDocument()->getViewProvider(cs)); - assert(vp); + assert(vp); //make sure the relevant things are visible cs_visibility = vp->isVisible(); diff --git a/src/Mod/PartDesign/Gui/ViewProvider.cpp b/src/Mod/PartDesign/Gui/ViewProvider.cpp index e9e9217f0..7783b1816 100644 --- a/src/Mod/PartDesign/Gui/ViewProvider.cpp +++ b/src/Mod/PartDesign/Gui/ViewProvider.cpp @@ -242,8 +242,12 @@ void ViewProvider::setBodyMode(bool bodymode) { void ViewProvider::makeTemporaryVisible(bool onoff) { //make sure to not use the overridden versions, as they change proeprties - if(onoff) + if (onoff) { + if (VisualTouched) { + updateVisual(static_cast(getObject())->Shape.getValue()); + } Gui::ViewProvider::show(); + } else Gui::ViewProvider::hide(); }