FEM: ResultsPurge - delete all results objects including pipelines and filters (#18328)
* FEM: Update resulttools.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * FEM: Update resulttools.py * FEM: Update commands.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * FEM: Update resulttools.py --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
@@ -893,7 +893,7 @@ class _ResultsPurge(CommandManager):
|
||||
self.tooltip = Qt.QT_TRANSLATE_NOOP(
|
||||
"FEM_ResultsPurge", "Purges all results from active analysis"
|
||||
)
|
||||
self.is_active = "with_results"
|
||||
self.is_active = "with_analysis"
|
||||
|
||||
def Activated(self):
|
||||
import femresult.resulttools as resulttools
|
||||
|
||||
@@ -43,7 +43,7 @@ def purge_results(analysis):
|
||||
analysis group as a container for all objects needed for the analysis
|
||||
"""
|
||||
|
||||
# if analysis typ check is used result mesh
|
||||
# if analysis type 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
|
||||
@@ -62,9 +62,19 @@ def purge_results(analysis):
|
||||
analysis.Document.removeObject(m.Name)
|
||||
analysis.Document.recompute()
|
||||
|
||||
# dat text object
|
||||
# text object
|
||||
for m in analysis.Group:
|
||||
if is_of_type(m, "App::TextDocument") and m.Name.startswith("ccx_dat_file"):
|
||||
if is_of_type(m, "App::TextDocument"):
|
||||
analysis.Document.removeObject(m.Name)
|
||||
analysis.Document.recompute()
|
||||
|
||||
# result pipeline and filter
|
||||
for m in analysis.Group:
|
||||
if is_of_type(m, "Fem::FemPostPipeline"):
|
||||
# delete associated filters
|
||||
for filter_obj in m.Filter:
|
||||
analysis.Document.removeObject(filter_obj.Name)
|
||||
# delete the pipeline itself
|
||||
analysis.Document.removeObject(m.Name)
|
||||
analysis.Document.recompute()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user