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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user