fixes 0003621: Additive and subtractive loft preview not showing during creation

This commit is contained in:
wmayer
2018-10-03 12:40:43 +02:00
parent a03f8b7e49
commit 39d072bf82

View File

@@ -709,12 +709,7 @@ void finishFeature(const Gui::Command* cmd, const std::string& FeatName,
if (updateDocument)
cmd->updateActive();
// #0001721: use '0' as edit value to avoid switching off selection in
// ViewProviderGeometryObject::setEditViewer
cmd->doCommand(cmd->Gui,"Gui.activeDocument().setEdit('%s', 0)", FeatName.c_str());
cmd->doCommand(cmd->Gui,"Gui.Selection.clearSelection()");
//cmd->doCommand(cmd->Gui,"Gui.Selection.addSelection(App.ActiveDocument.ActiveObject)");
// Do this before calling setEdit to avoid to override the 'Shape preview' mode (#0003621)
if (pcActiveBody) {
cmd->copyVisual(FeatName.c_str(), "ShapeColor", pcActiveBody->getNameInDocument());
cmd->copyVisual(FeatName.c_str(), "LineColor", pcActiveBody->getNameInDocument());
@@ -722,6 +717,12 @@ void finishFeature(const Gui::Command* cmd, const std::string& FeatName,
cmd->copyVisual(FeatName.c_str(), "Transparency", pcActiveBody->getNameInDocument());
cmd->copyVisual(FeatName.c_str(), "DisplayMode", pcActiveBody->getNameInDocument());
}
// #0001721: use '0' as edit value to avoid switching off selection in
// ViewProviderGeometryObject::setEditViewer
cmd->doCommand(cmd->Gui,"Gui.activeDocument().setEdit('%s', 0)", FeatName.c_str());
cmd->doCommand(cmd->Gui,"Gui.Selection.clearSelection()");
//cmd->doCommand(cmd->Gui,"Gui.Selection.addSelection(App.ActiveDocument.ActiveObject)");
}
//===========================================================================