diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp index a3d439003..4bab9e58b 100644 --- a/src/Gui/Document.cpp +++ b/src/Gui/Document.cpp @@ -668,7 +668,7 @@ void Document::RestoreDocFile(Base::Reader &reader) if (!xmlReader.getFilenames().empty()) xmlReader.readFiles(static_cast(reader)); - // reset modifeid flag + // reset modified flag setModified(false); } @@ -697,6 +697,9 @@ void Document::slotFinishRestoreDocument(const App::Document& doc) for (it = d->_ViewProviderMap.begin(); it != d->_ViewProviderMap.end(); ++it) { it->second->finishRestoring(); } + + // reset modified flag + setModified(false); } /** diff --git a/src/Mod/PartDesign/App/FeaturePad.cpp b/src/Mod/PartDesign/App/FeaturePad.cpp index 1b97da8fe..47e459204 100644 --- a/src/Mod/PartDesign/App/FeaturePad.cpp +++ b/src/Mod/PartDesign/App/FeaturePad.cpp @@ -64,6 +64,7 @@ Pad::Pad() short Pad::mustExecute() const { if (Placement.isTouched() || + Type.isTouched() || Length.isTouched() || Length2.isTouched() || UpToFace.isTouched()) diff --git a/src/Mod/PartDesign/App/FeaturePocket.cpp b/src/Mod/PartDesign/App/FeaturePocket.cpp index 351fb512d..f32d4ae22 100644 --- a/src/Mod/PartDesign/App/FeaturePocket.cpp +++ b/src/Mod/PartDesign/App/FeaturePocket.cpp @@ -66,6 +66,7 @@ Pocket::Pocket() short Pocket::mustExecute() const { if (Placement.isTouched() || + Type.isTouched() || Length.isTouched() || UpToFace.isTouched()) return 1;