From 851e999eac97ae900a4a75379ba49af18949cc41 Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 21 Sep 2012 13:05:37 +0200 Subject: [PATCH] 0000545: Undo revolve causes crash illegal storage, fix disappearing shape after undo/redo --- src/Mod/Part/Gui/ViewProviderExt.cpp | 1 + src/Mod/PartDesign/Gui/ViewProvider.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/Mod/Part/Gui/ViewProviderExt.cpp b/src/Mod/Part/Gui/ViewProviderExt.cpp index b9ae984c28..10260b9be7 100644 --- a/src/Mod/Part/Gui/ViewProviderExt.cpp +++ b/src/Mod/Part/Gui/ViewProviderExt.cpp @@ -578,6 +578,7 @@ void ViewProviderPartExt::updateVisual(const TopoDS_Shape& inputShape) faceset ->coordIndex .setNum(0); faceset ->partIndex .setNum(0); lineset ->coordIndex .setNum(0); + nodeset ->startIndex .setValue(0); VisualTouched = false; return; } diff --git a/src/Mod/PartDesign/Gui/ViewProvider.cpp b/src/Mod/PartDesign/Gui/ViewProvider.cpp index c0ca541ad2..91ec627074 100644 --- a/src/Mod/PartDesign/Gui/ViewProvider.cpp +++ b/src/Mod/PartDesign/Gui/ViewProvider.cpp @@ -58,5 +58,9 @@ void ViewProvider::updateData(const App::Property* prop) strcmp(prop->getName(),"AddShape") == 0) { return; } + if (prop->getTypeId() == Part::PropertyPartShape::getClassTypeId() && + strcmp(prop->getName(),"SubShape") == 0) { + return; + } inherited::updateData(prop); }