From 5b82e76f0024560765adb6fa929ed97eacc74e5e Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Wed, 16 Jun 2021 14:40:54 +0200 Subject: [PATCH] FEM: ccx dat result text object, delete it on result purging --- src/Mod/Fem/femresult/resulttools.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Mod/Fem/femresult/resulttools.py b/src/Mod/Fem/femresult/resulttools.py index 9552c997f0..2546fdb37c 100644 --- a/src/Mod/Fem/femresult/resulttools.py +++ b/src/Mod/Fem/femresult/resulttools.py @@ -43,21 +43,31 @@ def purge_results(analysis): analysis group as a container for all objects needed for the analysis """ + # if analysis typ check is used result mesh + # without result obj is created in the analysis + # we could run into trouble in one loop because + # we will delete objects and try to access them later + + # result object for m in analysis.Group: if m.isDerivedFrom("Fem::FemResultObject"): if m.Mesh and is_of_type(m.Mesh, "Fem::MeshResult"): analysis.Document.removeObject(m.Mesh.Name) analysis.Document.removeObject(m.Name) analysis.Document.recompute() - # if analysis typ check is used result mesh - # without result obj is created in the analysis - # we could run into trouble in one loop because - # we will delete objects and try to access them later + + # result mesh for m in analysis.Group: if is_of_type(m, "Fem::MeshResult"): analysis.Document.removeObject(m.Name) analysis.Document.recompute() + # dat text object + for m in analysis.Group: + if is_of_type(m, "App::TextDocument") and m.Name.startswith("ccx_dat_file"): + analysis.Document.removeObject(m.Name) + analysis.Document.recompute() + def reset_mesh_deformation(resultobj): """Resets result mesh deformation