From 55bc72b7b41b14fb2f5c1cf8dfe2f0acdb688afe Mon Sep 17 00:00:00 2001 From: Przemo Firszt Date: Thu, 22 Oct 2015 12:18:32 +0100 Subject: [PATCH] FEM: Make sure result_object exist before accesing it Signed-off-by: Przemo Firszt --- src/Mod/Fem/_ResultControlTaskPanel.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Mod/Fem/_ResultControlTaskPanel.py b/src/Mod/Fem/_ResultControlTaskPanel.py index bc3acd3a6..9bec8760b 100644 --- a/src/Mod/Fem/_ResultControlTaskPanel.py +++ b/src/Mod/Fem/_ResultControlTaskPanel.py @@ -205,14 +205,15 @@ class _ResultControlTaskPanel: self.MeshObject = i break - if self.MeshObject.FemMesh.NodeCount == len(self.result_object.ElementNumbers): - self.suitable_results = True - else: - self.suitable_results = False - if not self.MeshObject.FemMesh.VolumeCount: - FreeCAD.Console.PrintError('Graphical bending stress output for beam or shell FEM Meshes not yet supported!\n') + self.suitable_results = False + if self.result_object: + if self.MeshObject.FemMesh.NodeCount == len(self.result_object.ElementNumbers): + self.suitable_results = True else: - FreeCAD.Console.PrintError('Result node numbers are not equal to FEM Mesh NodeCount!\n') + if not self.MeshObject.FemMesh.VolumeCount: + FreeCAD.Console.PrintError('Graphical bending stress output for beam or shell FEM Meshes not yet supported!\n') + else: + FreeCAD.Console.PrintError('Result node numbers are not equal to FEM Mesh NodeCount!\n') def accept(self): FreeCADGui.Control.closeDialog()