allow subtractive primitive only if base available

This commit is contained in:
Stefan Tröger 2015-05-20 20:30:26 +02:00
parent 49eb5467f7
commit 6067c64060

View File

@ -28,6 +28,7 @@
#ifndef _PreComp_
# include <Inventor/nodes/SoPickStyle.h>
# include <QApplication>
# include <QMessageBox>
#endif
#include <Gui/Command.h>
@ -248,6 +249,14 @@ void CmdPrimtiveCompSubtractive::activated(int iMsg)
PartDesign::Body *pcActiveBody = PartDesignGui::getBody(/*messageIfNot = */true);
if (!pcActiveBody) return;
//check if we already have a feature as subtractive ones work only if we have
//something to subtract from.
if(!pcActiveBody->getPrevSolidFeature()) {
QMessageBox::warning(Gui::getMainWindow(), QObject::tr("No previous feature found"),
QObject::tr("It is not possible to create a subtractive feature without a base feature available"));
return;
}
std::string FeatName;
std::string CSName = getUniqueObjectName("CoordinateSystem");
if(iMsg == 0) {