From f26481ca20d6bb36372cbd08e6feba7cb229b975 Mon Sep 17 00:00:00 2001 From: Uwe Date: Fri, 10 Feb 2023 02:20:11 +0100 Subject: [PATCH] [FEM] change hiding logic on calling task panels - the typical workflow is to change e.g. a constraint setting or material property and to check how and if this change changes the simulation result. it is therefore very annoying that on every call of a task panel the results are hidden. This PR changes this to hide only meshes and the filter functions but to keep the results. If a user don't like to see results for example to select faces, he hides results anyway. --- .../femviewprovider/view_base_femobject.py | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/src/Mod/Fem/femviewprovider/view_base_femobject.py b/src/Mod/Fem/femviewprovider/view_base_femobject.py index 9c4d9bf7ee..f55b85ff87 100644 --- a/src/Mod/Fem/femviewprovider/view_base_femobject.py +++ b/src/Mod/Fem/femviewprovider/view_base_femobject.py @@ -81,23 +81,15 @@ class VPBaseFemObject(object): # avoid edit mode by return False # https://forum.freecadweb.org/viewtopic.php?t=12139&start=10#p161062 return False - if hide_mesh is True: - # hide all FEM meshes and VTK FemPost* objects - for o in vobj.Object.Document.Objects: + if hide_mesh: + # hide all FEM meshes and FemPost function objects + for obj in vobj.Object.Document.Objects: if ( - o.isDerivedFrom("Fem::FemMeshObject") - or o.isDerivedFrom("Fem::FemPostPipeline") - or o.isDerivedFrom("Fem::FemPostClipFilter") - or o.isDerivedFrom("Fem::FemPostScalarClipFilter") - or o.isDerivedFrom("Fem::FemPostWarpVectorFilter") - or o.isDerivedFrom("Fem::FemPostDataAlongLineFilter") - or o.isDerivedFrom("Fem::FemPostDataAtPointFilter") - or o.isDerivedFrom("Fem::FemPostCutFilter") - or o.isDerivedFrom("Fem::FemPostDataAlongLineFilter") - or o.isDerivedFrom("Fem::FemPostPlaneFunction") - or o.isDerivedFrom("Fem::FemPostSphereFunction") + obj.isDerivedFrom("Fem::FemMeshObject") + or obj.isDerivedFrom("Fem::FemPostPlaneFunction") + or obj.isDerivedFrom("Fem::FemPostSphereFunction") ): - o.ViewObject.hide() + obj.ViewObject.hide() # show task panel task = TaskPanel(vobj.Object) FreeCADGui.Control.showDialog(task)