From 7067a1690e06650f1b564ce343e73c71f211a343 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 27 Apr 2012 18:32:02 -0300 Subject: [PATCH] Fixed fuse bug in Arch Wall --- src/Mod/Arch/ArchWall.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Mod/Arch/ArchWall.py b/src/Mod/Arch/ArchWall.py index 4ee4c47a2..5e811856a 100644 --- a/src/Mod/Arch/ArchWall.py +++ b/src/Mod/Arch/ArchWall.py @@ -307,12 +307,14 @@ class _Wall(ArchComponent.Component): if obj.Align == "Left": dvec = dvec.multiply(width) w2 = fcgeo.offsetWire(wire,dvec) - sh = fcgeo.bind(wire,w2) + w1 = Part.Wire(fcgeo.sortEdges(wire.Edges)) + sh = fcgeo.bind(w1,w2) elif obj.Align == "Right": dvec = dvec.multiply(width) dvec = fcvec.neg(dvec) w2 = fcgeo.offsetWire(wire,dvec) - sh = fcgeo.bind(wire,w2) + w1 = Part.Wire(fcgeo.sortEdges(wire.Edges)) + sh = fcgeo.bind(w1,w2) elif obj.Align == "Center": dvec = dvec.multiply(width/2) w1 = fcgeo.offsetWire(wire,dvec) @@ -359,10 +361,11 @@ class _Wall(ArchComponent.Component): for wire in obj.Base.Shape.Wires: sh = getbase(wire) if temp: - temp = temp.oldFuse(sh) + temp = temp.fuse(sh) else: temp = sh base = temp + base = base.removeSplitter() if not base: if obj.Length == 0: return