PartDesign: Fix body command
This commit is contained in:
parent
8b0d53358a
commit
5f45bcbc94
|
@ -1843,8 +1843,11 @@ void CmdPartDesignBoolean::activated(int iMsg)
|
||||||
if (!pcActiveBody) return;
|
if (!pcActiveBody) return;
|
||||||
|
|
||||||
Gui::SelectionFilter BodyFilter("SELECT PartDesign::Body COUNT 1..");
|
Gui::SelectionFilter BodyFilter("SELECT PartDesign::Body COUNT 1..");
|
||||||
std::string bodyString("");
|
|
||||||
|
|
||||||
|
openCommand("Create Boolean");
|
||||||
|
std::string FeatName = getUniqueObjectName("Boolean");
|
||||||
|
doCommand(Doc,"App.activeDocument().addObject('PartDesign::Boolean','%s')",FeatName.c_str());
|
||||||
|
|
||||||
if (BodyFilter.match()) {
|
if (BodyFilter.match()) {
|
||||||
std::vector<App::DocumentObject*> bodies;
|
std::vector<App::DocumentObject*> bodies;
|
||||||
std::vector<std::vector<Gui::SelectionObject> >::iterator i = BodyFilter.Result.begin();
|
std::vector<std::vector<Gui::SelectionObject> >::iterator i = BodyFilter.Result.begin();
|
||||||
|
@ -1854,16 +1857,10 @@ void CmdPartDesignBoolean::activated(int iMsg)
|
||||||
bodies.push_back(j->getObject());
|
bodies.push_back(j->getObject());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
bodyString = PartDesignGui::buildLinkListPythonStr(bodies);
|
std::string bodyString = PartDesignGui::buildLinkListPythonStr(bodies);
|
||||||
|
doCommand(Doc,"App.activeDocument().%s.Bodies = %s",FeatName.c_str(),bodyString.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
openCommand("Create Boolean");
|
|
||||||
|
|
||||||
std::string FeatName = getUniqueObjectName("Boolean");
|
|
||||||
|
|
||||||
doCommand(Doc,"App.activeDocument().addObject('PartDesign::Boolean','%s')",FeatName.c_str());
|
|
||||||
if (!bodyString.empty())
|
|
||||||
doCommand(Doc,"App.activeDocument().%s.Bodies = %s",FeatName.c_str(),bodyString.c_str());
|
|
||||||
finishFeature(this, FeatName, nullptr, false);
|
finishFeature(this, FeatName, nullptr, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user