From 34784b2d29eeebc967e340dd5da6c2f23c08b157 Mon Sep 17 00:00:00 2001 From: DeepSOIC Date: Wed, 1 Jul 2015 20:26:36 +0300 Subject: [PATCH] PartDesign: Fix revolution It failed to close task if starting a body. --- src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp index d206110af..b26769037 100644 --- a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp @@ -373,7 +373,11 @@ void TaskRevolutionParameters::apply() App::DocumentObject* support = 0; if (revolve->getTypeId().isDerivedFrom(PartDesign::Revolution::getClassTypeId())) { sketch = static_cast(revolve)->Sketch.getValue(); - support = static_cast(revolve)->getBaseObject(); + try{//throws if no base + support = static_cast(revolve)->getBaseObject(); + } catch (Base::Exception) { + support = NULL; + } } //Gui::Command::openCommand("Revolution changed");