From 799070a3dc1844ee08ea1e0fb3c16916fed76e11 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Mon, 16 Mar 2020 09:42:52 +0100 Subject: [PATCH] FEM: do not use base vp for result mesh object, fixes some problems --- .../femguiobjects/_ViewProviderFemMeshResult.py | 16 +++++++++++++--- .../_ViewProviderFemResultMechanical.py | 2 ++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshResult.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshResult.py index 0841692298..667c021e16 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshResult.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemMeshResult.py @@ -29,12 +29,22 @@ __url__ = "http://www.freecadweb.org" # \ingroup FEM # \brief FreeCAD FEM _ViewProviderFemMeshResult -from . import ViewProviderFemConstraint +# from . import ViewProviderFemConstraint -class _ViewProviderFemMeshResult(ViewProviderFemConstraint.ViewProxy): +# class _ViewProviderFemMeshResult(ViewProviderFemConstraint.ViewProxy): +class _ViewProviderFemMeshResult: """ A View Provider for the FemMeshResult object """ + def __init__(self, vobj): + vobj.Proxy = self - pass + def getIcon(self): + return ":/icons/FEM_MeshResult.svg" + + def __getstate__(self): + return None + + def __setstate__(self, state): + return None diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py index 809ccdac32..5c1551fc91 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py @@ -90,6 +90,8 @@ class _TaskPanel: # task panel should be started by use of setEdit of view provider # in view provider checks: Mesh, active analysis and # if Mesh and result are in active analysis + # activate the result mesh object + self.mesh_obj.ViewObject.show() ui_path = FreeCAD.getHomePath() + "Mod/Fem/Resources/ui/" self.result_widget = FreeCADGui.PySideUic.loadUi(ui_path + "ResultShow.ui")