+ fixes #0001703: Spreadsheet PropertyController

This commit is contained in:
wmayer
2014-08-23 14:38:30 +02:00
parent 0eec1d8e49
commit 3c8a00dfec
2 changed files with 92 additions and 12 deletions

View File

@@ -685,6 +685,7 @@ class SpreadsheetPropertyController:
else:
if Draft.getType(obj.TargetObject) == "Sketch":
if obj.TargetProperty.isdigit():
# try setting by constraint id
try:
c = int(obj.TargetProperty)
obj.TargetObject.setDatum(c,float(value))
@@ -692,6 +693,14 @@ class SpreadsheetPropertyController:
if DEBUG: print "setting constraint ",obj.TargetProperty, " of object ",obj.TargetObject.Name, " to ",value
except:
if DEBUG: print "unable to set constraint ",obj.TargetProperty, " of object ",obj.TargetObject.Name, " to ",value
else:
# try setting by constraint name
try:
obj.TargetObject.setDatum(obj.TargetProperty,float(value))
FreeCAD.ActiveDocument.recompute()
if DEBUG: print "setting constraint ",obj.TargetProperty, " of object ",obj.TargetObject.Name, " to ",value
except:
if DEBUG: print "unable to set constraint ",obj.TargetProperty, " of object ",obj.TargetObject.Name, " to ",value
def __getstate__(self):