Arch: Small fix in IFC exporter to adapt to post-0.20 changes
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user