Arch: Small fix in IFC exporter to adapt to post-0.20 changes

This commit is contained in:
Yorik van Havre
2023-01-26 15:17:29 +01:00
parent 64caea2073
commit 20695da6f7
2 changed files with 5 additions and 4 deletions

View File

@@ -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):

View File

@@ -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)