Arch: Faster material handling in IFC import - fixes #2762

This commit is contained in:
Yorik van Havre
2016-12-29 16:05:52 -02:00
parent 7d842679bd
commit 2b18894e7c
3 changed files with 70 additions and 39 deletions

View File

@@ -392,9 +392,11 @@ class Component:
if obj.Base.isDerivedFrom("Part::Extrusion"):
if obj.Base.Base:
base,placement = self.rebase(obj.Base.Base.Shape)
extrusion = obj.Base.Dir
extrusion = FreeCAD.Vector(obj.Base.Dir)
if extrusion.Length == 0:
extrusion = FreeCAD.Vector(0,0,1)
else:
extrusion = placement.inverse().Rotation.multVec(extrusion)
if hasattr(obj.Base,"LengthForward"):
if obj.Base.LengthForward.Value:
extrusion = extrusion.multiply(obj.Base.LengthForward.Value)