Fixed 0000686: Draft upgrade looses inner holes

This commit is contained in:
Yorik van Havre
2012-05-02 11:37:46 -03:00
parent 92d83eb976
commit 97422a601b

View File

@@ -779,6 +779,7 @@ def fuse(object1,object2):
# testing if we have holes:
holes = False
fshape = object1.Shape.fuse(object2.Shape)
fshape = fshape.removeSplitter()
for f in fshape.Faces:
if len(f.Wires) > 1:
holes = True
@@ -791,7 +792,6 @@ def fuse(object1,object2):
obj.Tool = object2
elif holes:
# temporary hack, since Part::Fuse objects don't remove splitters
fshape = fshape.removeSplitter()
obj = FreeCAD.ActiveDocument.addObject("Part::Feature","Fusion")
obj.Shape = fshape
else: