PD: fix creating new body in active part

Add to active App::Part before setting active body in order to obtain
correct object path when setting active body

Fixes #10371
This commit is contained in:
Zheng, Lei
2023-12-17 21:28:37 +08:00
parent e478ea7d77
commit 50fc8e86c7

View File

@@ -212,6 +212,12 @@ void CmdPartDesignBody::activated(int iMsg)
}
}
addModule(Gui,"PartDesignGui"); // import the Gui module only once a session
if (actPart) {
doCommand(Doc,"App.activeDocument().%s.addObject(App.ActiveDocument.%s)",
actPart->getNameInDocument(), bodyString);
}
doCommand(Gui::Command::Gui, "Gui.activateView('Gui::View3DInventor', True)\n"
"Gui.activeView().setActiveObject('%s', App.activeDocument().%s)",
PDBODYKEY, bodyString);
@@ -219,10 +225,6 @@ void CmdPartDesignBody::activated(int iMsg)
// Make the "Create sketch" prompt appear in the task panel
doCommand(Gui,"Gui.Selection.clearSelection()");
doCommand(Gui,"Gui.Selection.addSelection(App.ActiveDocument.%s)", bodyString);
if (actPart) {
doCommand(Doc,"App.activeDocument().%s.addObject(App.ActiveDocument.%s)",
actPart->getNameInDocument(), bodyString);
}
// check if a proxy object has been created for the base feature inside the body
if (baseFeature) {