PartDesign/Gui: prevent Task*PatternParameters not crash on non sketchBased features

This commit is contained in:
Alexander Golubev
2015-09-11 05:46:22 +03:00
committed by Stefan Tröger
parent 3261fdce14
commit 96ae671a23
3 changed files with 17 additions and 16 deletions

View File

@@ -158,11 +158,9 @@ void TaskLinearPatternParameters::setupUI()
dirLinks.setCombo(*(ui->comboDirection));
App::DocumentObject* sketch = getSketchObject();
if (!sketch->isDerivedFrom(Part::Part2DObject::getClassTypeId()))
sketch = 0;
this->fillAxisCombo(dirLinks,static_cast<Part::Part2DObject*>(sketch));
updateUI();
if (sketch && sketch->isDerivedFrom(Part::Part2DObject::getClassTypeId())) {
this->fillAxisCombo(dirLinks,static_cast<Part::Part2DObject*>(sketch));
}
//show the parts coordinate system axis for selection
PartDesign::Body * body = PartDesign::Body::findBodyOf(getObject());
@@ -176,6 +174,8 @@ void TaskLinearPatternParameters::setupUI()
Base::Console().Error ("%s\n", ex.what () );
}
}
updateUI();
}
void TaskLinearPatternParameters::updateUI()