Fix bug that didn't allow to select base plane to create a sketch on it

This commit is contained in:
jrheinlaender 2013-08-25 17:31:02 +02:00 committed by Stefan Tröger
parent 92d51a6e1d
commit 8a041ffc8e

View File

@ -808,9 +808,18 @@ void CmdPartDesignNewSketch::activated(int iMsg)
}
if (!pcActiveBody->hasFeature(feat)) {
QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Selection from other body"),
QObject::tr("You have to select a face or plane from the active body!"));
return;
bool isBasePlane = false;
for (unsigned i = 0; i < 3; i++) {
if (strcmp(PartDesignGui::BaseplaneNames[i], feat->getNameInDocument()) == 0) {
isBasePlane = true;
break;
}
}
if (!isBasePlane) {
QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Selection from other body"),
QObject::tr("You have to select a face or plane from the active body!"));
return;
}
} else if (pcActiveBody->isAfterTip(feat)) {
QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Selection from inactive feature"),
QObject::tr("You have to select a face or plane before the current insert point, or move the insert point"));