PartGui: Face: support not only sketches

This commit is contained in:
DeepSOIC 2016-09-25 18:27:54 +03:00
parent e898789cba
commit 86ada8e8ae

View File

@ -1208,8 +1208,8 @@ CmdPartMakeFace::CmdPartMakeFace()
{
sAppModule = "Part";
sGroup = QT_TR_NOOP("Part");
sMenuText = QT_TR_NOOP("Make face from sketch");
sToolTipText = QT_TR_NOOP("Make face from selected sketches");
sMenuText = QT_TR_NOOP("Make face from wires");
sToolTipText = QT_TR_NOOP("Part_MakeFace: Make face from set of wires (e.g., from a sketch).");
sWhatsThis = "Part_MakeFace";
sStatusTip = sToolTipText;
}
@ -1217,7 +1217,7 @@ CmdPartMakeFace::CmdPartMakeFace()
void CmdPartMakeFace::activated(int iMsg)
{
Q_UNUSED(iMsg);
std::vector<Part::Part2DObject*> sketches = Gui::Selection().getObjectsOfType<Part::Part2DObject>();
std::vector<Part::Feature*> sketches = Gui::Selection().getObjectsOfType<Part::Feature>();
openCommand("Make face");
try {
@ -1225,7 +1225,7 @@ void CmdPartMakeFace::activated(int iMsg)
std::stringstream str;
str << doc.getDocumentPython()
<< ".addObject(\"Part::Face\", \"Face\").Sources = (";
for (std::vector<Part::Part2DObject*>::iterator it = sketches.begin(); it != sketches.end(); ++it) {
for (std::vector<Part::Feature*>::iterator it = sketches.begin(); it != sketches.end(); ++it) {
App::DocumentObjectT obj(*it);
str << obj.getObjectPython() << ", ";
}
@ -1244,7 +1244,7 @@ void CmdPartMakeFace::activated(int iMsg)
bool CmdPartMakeFace::isActive(void)
{
return (Gui::Selection().countObjectsOfType(Part::Part2DObject::getClassTypeId()) > 0 &&
return (Gui::Selection().countObjectsOfType(Part::Feature::getClassTypeId()) > 0 &&
!Gui::Control().activeDialog());
}