diff --git a/src/Mod/Fem/femsolver/calculix/tasks.py b/src/Mod/Fem/femsolver/calculix/tasks.py index eaf5c3892d..6c2223e5e5 100644 --- a/src/Mod/Fem/femsolver/calculix/tasks.py +++ b/src/Mod/Fem/femsolver/calculix/tasks.py @@ -118,7 +118,7 @@ class Results(run.Results): if femutils.is_of_type(m.Mesh, "Fem::FemMeshResult"): self.analysis.Document.removeObject(m.Mesh.Name) self.analysis.Document.removeObject(m.Name) - FreeCAD.ActiveDocument.recompute() + self.analysis.Document.recompute() def load_results_ccxfrd(self): frd_result_file = os.path.join( diff --git a/src/Mod/Fem/femsolver/calculix/writer.py b/src/Mod/Fem/femsolver/calculix/writer.py index f6a9d22c68..f73228f8f7 100644 --- a/src/Mod/Fem/femsolver/calculix/writer.py +++ b/src/Mod/Fem/femsolver/calculix/writer.py @@ -1381,7 +1381,7 @@ class FemInputWriterCcx(writerbase.FemInputWriter): time.ctime() )) f.write("** file name --> {}\n".format( - os.path.basename(FreeCAD.ActiveDocument.FileName) + os.path.basename(self.document.FileName) )) f.write("** analysis name --> {}\n".format( self.analysis.Name diff --git a/src/Mod/Fem/femsolver/elmer/equations/equation.py b/src/Mod/Fem/femsolver/elmer/equations/equation.py index befdb9939d..f0e9c1b692 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/equation.py +++ b/src/Mod/Fem/femsolver/elmer/equations/equation.py @@ -58,7 +58,7 @@ class ViewProxy(equationbase.BaseViewProxy): def doubleClicked(self, vobj): if Gui.Control.activeDialog(): Gui.Control.closeDialog() - Gui.ActiveDocument.setEdit(vobj.Object.Name) + vobj.Document.setEdit(vobj.Object.Name) return True def getTaskWidget(self, vobj): diff --git a/src/Mod/Fem/femsolver/solverbase.py b/src/Mod/Fem/femsolver/solverbase.py index 16cd5ce920..9f95848c74 100644 --- a/src/Mod/Fem/femsolver/solverbase.py +++ b/src/Mod/Fem/femsolver/solverbase.py @@ -115,7 +115,7 @@ class ViewProxy(object): def doubleClicked(self, vobj): if Gui.Control.activeDialog(): Gui.Control.closeDialog() - Gui.ActiveDocument.setEdit(vobj.Object.Name) + vobj.Document.setEdit(vobj.Object.Name) return True def attach(self, vobj): diff --git a/src/Mod/Fem/femsolver/writerbase.py b/src/Mod/Fem/femsolver/writerbase.py index a1115248bd..03e25cee7e 100644 --- a/src/Mod/Fem/femsolver/writerbase.py +++ b/src/Mod/Fem/femsolver/writerbase.py @@ -81,7 +81,7 @@ class FemInputWriter(): "Error: FemInputWriter has no working_dir --> " "we are going to make a temporary one!\n" ) - self.dir_name = FreeCAD.ActiveDocument.TransientDir.replace( + self.dir_name = self.document.TransientDir.replace( "\\", "/" ) + "/FemAnl_" + analysis_obj.Uid[-4:] if not os.path.isdir(self.dir_name): diff --git a/src/Mod/Fem/femsolver/z88/tasks.py b/src/Mod/Fem/femsolver/z88/tasks.py index 241d9d707c..0f62aded49 100644 --- a/src/Mod/Fem/femsolver/z88/tasks.py +++ b/src/Mod/Fem/femsolver/z88/tasks.py @@ -119,7 +119,7 @@ class Results(run.Results): if femutils.is_of_type(m.Mesh, "Fem::FemMeshResult"): self.analysis.Document.removeObject(m.Mesh.Name) self.analysis.Document.removeObject(m.Name) - FreeCAD.ActiveDocument.recompute() + self.analysis.Document.recompute() def load_results_z88o2(self): disp_result_file = os.path.join(