From d17954276ca2a02d6bc62748a7521ddc53313716 Mon Sep 17 00:00:00 2001 From: Uwe Date: Fri, 10 Jun 2022 00:34:05 +0200 Subject: [PATCH] [FEM] fix detached plot (#6998) * [FEM] fix detached plot the stress linearization plot is at the moment detached from FreeCAD's main window. This PR fixes it the same way as in https://github.com/FreeCAD/FreeCAD/commit/920e8e046 --- src/Mod/Fem/Gui/Command.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Mod/Fem/Gui/Command.cpp b/src/Mod/Fem/Gui/Command.cpp index 2c7563f095..21e4ca3e4d 100644 --- a/src/Mod/Fem/Gui/Command.cpp +++ b/src/Mod/Fem/Gui/Command.cpp @@ -1249,6 +1249,7 @@ for i in range(len(sValues)):\n\ peak.append(sValues[i])\n\ mb.append(bending[i] + membrane[0])\n\ import FreeCAD\n\ +from PySide import QtCore\n\ import numpy as np\n\ from matplotlib import pyplot as plt\n\ plt.figure(1)\n\ @@ -1270,11 +1271,15 @@ FreeCAD.Console.PrintError('Total stress min = ')\n\ FreeCAD.Console.PrintError([str(round(peak[0],2))])\n\ FreeCAD.Console.PrintError('Total stress max = ')\n\ FreeCAD.Console.PrintError([str(round(peak[len(t_coords)-1],2))])\n\ +plt.ioff()\n\ plt.legend([\"" << legendEntryA << "\", \"" << legendEntryB << "\", \"" << legendEntryC << "\"], loc = \"best\")\n\ plt.xlabel(\"" << xAxisLabel << "\")\n\ plt.ylabel(\"" << yAxisLabel << "\")\n\ plt.title(\"" << titleLabel << "\")\n\ plt.grid()\n\ +fig_manager = plt.get_current_fig_manager()\n\ +fig_manager.window.setParent(FreeCADGui.getMainWindow())\n\ +fig_manager.window.setWindowFlag(QtCore.Qt.Tool)\n\ plt.show()\n"; return oss.str(); }