Merge pull request #14681 from Roy-043/BIM-fix-extrusion-vector-scaling-for-IFC-export

BIM: fix extrusion vector scaling for IFC export
This commit is contained in:
Chris Hennes
2024-06-17 11:12:30 -05:00
committed by GitHub

View File

@@ -2103,12 +2103,12 @@ def getRepresentation(
profile = getProfile(ifcfile,profile)
if profile:
profiledefs[pstr] = profile
ev = obj.Dir
ev = FreeCAD.Vector(obj.Dir)
l = obj.LengthFwd.Value
if l:
ev = FreeCAD.Vector(ev).normalize() # new since 0.20 - obj.Dir length is ignored
ev = ev.normalize() # new since 0.20 - obj.Dir length is ignored
ev.multiply(l)
ev.multiply(preferences['SCALE_FACTOR'])
ev.multiply(preferences['SCALE_FACTOR'])
ev = pl.Rotation.inverted().multVec(ev)
xvc = ifcbin.createIfcDirection(tuple(pl.Rotation.multVec(FreeCAD.Vector(1,0,0))))
zvc = ifcbin.createIfcDirection(tuple(pl.Rotation.multVec(FreeCAD.Vector(0,0,1))))