0000893: Draft upgrade

This commit is contained in:
Yorik van Havre 2013-10-18 18:20:13 -03:00
parent f654c632ba
commit e18fb9898e

View File

@ -2127,15 +2127,17 @@ def upgrade(objects,delete=False,force=None):
result = False
for o in objectslist:
for w in o.Shape.Wires:
if w.isClosed() and DraftGeomUtils.isPlanar(w):
try:
f = Part.Face(w)
if f:
newobj = FreeCAD.ActiveDocument.addObject("Part::Feature","Face")
newobj.Shape = f
addList.append(newobj)
result = True
if not o in deleteList:
deleteList.append(o)
except:
pass
else:
newobj = FreeCAD.ActiveDocument.addObject("Part::Feature","Face")
newobj.Shape = f
addList.append(newobj)
result = True
if not o in deleteList:
deleteList.append(o)
return result
def makeWires(objectslist):
@ -2287,7 +2289,7 @@ def upgrade(objects,delete=False,force=None):
# no result has been obtained
if not result:
msg(translate("draft", "Unable to upgrade these objects\n"))
msg(translate("draft", "Unable to upgrade these objects.\n"))
if delete:
names = []