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(); }