PartDesign: make MoveFeatureInTree command use new insert functions
This commit is contained in:
parent
9c113357c5
commit
bf58a7be2a
|
@ -466,13 +466,6 @@ void CmdPartDesignMoveFeatureInTree::activated(int iMsg)
|
||||||
|
|
||||||
openCommand("Move an object inside tree");
|
openCommand("Move an object inside tree");
|
||||||
|
|
||||||
// Set insert point at the selected feature
|
|
||||||
App::DocumentObject* oldTip = pcActiveBody->Tip.getValue();
|
|
||||||
Gui::Selection().clearSelection();
|
|
||||||
if (target != NULL)
|
|
||||||
Gui::Selection().addSelection(target->getDocument()->getName(), target->getNameInDocument());
|
|
||||||
Gui::Command::doCommand(Gui::Command::Gui,"FreeCADGui.runCommand('PartDesign_MoveTip')");
|
|
||||||
|
|
||||||
for (std::vector<App::DocumentObject*>::const_iterator f = features.begin(); f != features.end(); f++) {
|
for (std::vector<App::DocumentObject*>::const_iterator f = features.begin(); f != features.end(); f++) {
|
||||||
if (*f == target) continue;
|
if (*f == target) continue;
|
||||||
|
|
||||||
|
@ -481,17 +474,13 @@ void CmdPartDesignMoveFeatureInTree::activated(int iMsg)
|
||||||
// feature as before!
|
// feature as before!
|
||||||
doCommand(Doc,"App.activeDocument().%s.removeFeature(App.activeDocument().%s)",
|
doCommand(Doc,"App.activeDocument().%s.removeFeature(App.activeDocument().%s)",
|
||||||
pcActiveBody->getNameInDocument(), (*f)->getNameInDocument());
|
pcActiveBody->getNameInDocument(), (*f)->getNameInDocument());
|
||||||
doCommand(Doc,"App.activeDocument().%s.addFeature(App.activeDocument().%s)",
|
doCommand(Doc,
|
||||||
pcActiveBody->getNameInDocument(), (*f)->getNameInDocument());
|
"App.activeDocument().%s.insertFeature(App.activeDocument().%s, App.activeDocument().%s, True)",
|
||||||
|
pcActiveBody->getNameInDocument(), (*f)->getNameInDocument(), target->getNameInDocument());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Recompute to update the shape
|
// Recompute to update the shape
|
||||||
doCommand(Gui,"App.activeDocument().recompute()");
|
doCommand(Gui,"App.activeDocument().recompute()");
|
||||||
// Set insert point where it was before
|
|
||||||
Gui::Selection().clearSelection();
|
|
||||||
Gui::Selection().addSelection(oldTip->getDocument()->getName(), oldTip->getNameInDocument());
|
|
||||||
Gui::Command::doCommand(Gui::Command::Gui,"FreeCADGui.runCommand('PartDesign_MoveTip')");
|
|
||||||
Gui::Selection().clearSelection();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CmdPartDesignMoveFeatureInTree::isActive(void)
|
bool CmdPartDesignMoveFeatureInTree::isActive(void)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user