diff --git a/src/Gui/ViewProviderOriginGroupExtension.cpp b/src/Gui/ViewProviderOriginGroupExtension.cpp index 76a98a8994..5026463bc1 100644 --- a/src/Gui/ViewProviderOriginGroupExtension.cpp +++ b/src/Gui/ViewProviderOriginGroupExtension.cpp @@ -153,7 +153,9 @@ void ViewProviderOriginGroupExtension::updateOriginSize () { assert ( vp->isDerivedFrom ( Gui::ViewProviderOrigin::getClassTypeId () ) ); vpOrigin = static_cast ( vp ); } catch (const Base::Exception &ex) { - Base::Console().Error ("%s\n", ex.what() ); + // if is restoring it is normal that the origin property is null until after restored, so no need to report this. + if(!getExtendedViewProvider()->getDocument()->getDocument()->testStatus(App::Document::Restoring)) + Base::Console().Error ("%s\n", ex.what() ); return; } diff --git a/src/Mod/PartDesign/Gui/ViewProviderBody.cpp b/src/Mod/PartDesign/Gui/ViewProviderBody.cpp index 7d61851497..b8654d22e7 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderBody.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderBody.cpp @@ -398,7 +398,8 @@ void ViewProviderBody::updateOriginDatumSize () { assert ( vp->isDerivedFrom ( Gui::ViewProviderOrigin::getClassTypeId () ) ); vpOrigin = static_cast ( vp ); } catch (const Base::Exception &ex) { - Base::Console().Error ("%s\n", ex.what() ); + if(!getExtendedViewProvider()->getDocument()->getDocument()->testStatus(App::Document::Restoring)) + Base::Console().Error ("%s\n", ex.what() ); return; }