Arch Structure: fix the nodes default placement.

This commit is contained in:
alafr
2020-04-16 22:48:39 +02:00
parent 7f83d8f0b0
commit 856063090d

View File

@@ -883,15 +883,15 @@ class _Structure(ArchComponent.Component):
extdata = self.getExtrusionData(obj)
if extdata and not isinstance(extdata[0],list):
nodes = extdata[0]
ev = extdata[2].Rotation.multVec(extdata[1])
nodes.Placement = nodes.Placement.multiply(extdata[2])
if IfcType not in ["Slab"]:
if not isinstance(extdata[1], FreeCAD.Vector):
nodes = extdata[1]
elif extdata[1].Length > 0:
if hasattr(nodes,"CenterOfMass"):
import Part
nodes = Part.LineSegment(nodes.CenterOfMass,nodes.CenterOfMass.add(ev)).toShape()
nodes = Part.LineSegment(nodes.CenterOfMass,nodes.CenterOfMass.add(extdata[1])).toShape()
if isinstance(extdata[1], FreeCAD.Vector):
nodes.Placement = nodes.Placement.multiply(extdata[2])
offset = FreeCAD.Vector()
if hasattr(obj,"NodesOffset"):
offset = FreeCAD.Vector(0,0,obj.NodesOffset.Value)