From 20695da6f795086b28e1f17b43bbc2ed536eab73 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Thu, 26 Jan 2023 15:17:29 +0100 Subject: [PATCH] Arch: Small fix in IFC exporter to adapt to post-0.20 changes --- src/Mod/Arch/ArchCommands.py | 8 ++++---- src/Mod/Arch/exportIFC.py | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Mod/Arch/ArchCommands.py b/src/Mod/Arch/ArchCommands.py index 3224e0d86f..52796fc611 100644 --- a/src/Mod/Arch/ArchCommands.py +++ b/src/Mod/Arch/ArchCommands.py @@ -1122,10 +1122,10 @@ class SurveyTaskPanel: def toggleIfcBrepFlag(obj): """toggleIfcBrepFlag(obj): toggles the IFC brep flag of the given object, forcing it to be exported as brep geometry or not.""" - if not hasattr(obj,"IfcAttributes"): - FreeCAD.Console.PrintMessage(translate("Arch","Object doesn't have settable IFC Attributes")) + if not hasattr(obj,"IfcData"): + FreeCAD.Console.PrintMessage(translate("Arch","Object doesn't have settable IFCData")) else: - d = obj.IfcAttributes + d = obj.IfcData if "FlagForceBrep" in d.keys(): if d["FlagForceBrep"] == "True": d["FlagForceBrep"] = "False" @@ -1136,7 +1136,7 @@ def toggleIfcBrepFlag(obj): else: d["FlagForceBrep"] = "True" FreeCAD.Console.PrintMessage(translate("Arch","Enabling Brep force flag of object")+" "+obj.Label+"\n") - obj.IfcAttributes = d + obj.IfcData = d def makeCompoundFromSelected(objects=None): diff --git a/src/Mod/Arch/exportIFC.py b/src/Mod/Arch/exportIFC.py index 3d6a7afb01..f71330a256 100644 --- a/src/Mod/Arch/exportIFC.py +++ b/src/Mod/Arch/exportIFC.py @@ -2092,6 +2092,7 @@ def getRepresentation( ev = obj.Dir l = obj.LengthFwd.Value if l: + ev = FreeCAD.Vector(ev).normalize() # new since 0.20 - obj.Dir length is ignored ev.multiply(l) ev.multiply(preferences['SCALE_FACTOR']) ev = pl.Rotation.inverted().multVec(ev)