From d3fbb0e027d3f5771019432d6a605484dc973918 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Thu, 11 Jul 2024 11:16:46 +0200 Subject: [PATCH] BIM: Fix save tool - fixes #15362 --- src/Mod/BIM/nativeifc/ifc_commands.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Mod/BIM/nativeifc/ifc_commands.py b/src/Mod/BIM/nativeifc/ifc_commands.py index 4e49ea3ed9..f83001e728 100644 --- a/src/Mod/BIM/nativeifc/ifc_commands.py +++ b/src/Mod/BIM/nativeifc/ifc_commands.py @@ -199,12 +199,15 @@ class IFC_Save: from nativeifc import ifc_tools # lazy loading doc = FreeCAD.ActiveDocument - ifc_tools.save(doc) - gdoc = FreeCADGui.getDocument(doc.Name) - try: - gdoc.Modified = False - except: - pass + if getattr(doc, "IfcFilePath", None): + ifc_tools.save(doc) + gdoc = FreeCADGui.getDocument(doc.Name) + try: + gdoc.Modified = False + except: + pass + else: + FreeCADGui.runCommand("IFC_SaveAs") class IFC_SaveAs: