assembly: fix auto recompute transaction name

This commit is contained in:
Zheng, Lei 2018-08-03 17:35:29 +08:00
parent a1506a1d67
commit bbab50a66b

View File

@ -2426,17 +2426,12 @@ class Assembly(AsmGroup):
def onSolverTimer(cls): def onSolverTimer(cls):
if not cls.canAutoSolve(): if not cls.canAutoSolve():
return return
ret = FreeCAD.getActiveTransaction()
# if ret:
# logger.debug('skip auto solve because of active transaction '
# '{}'.format(ret))
# return
from . import solver from . import solver
if not ret:
FreeCAD.setActiveTransaction('Assembly auto recompute') FreeCAD.setActiveTransaction('Assembly auto recompute')
logger.catch('solver exception when auto recompute', if not logger.catch('solver exception when auto recompute',
solver.solve, FreeCAD.ActiveDocument.Objects, True) solver.solve, FreeCAD.ActiveDocument.Objects, True):
if not ret: FreeCAD.closeActiveTransaction(True)
else:
FreeCAD.closeActiveTransaction() FreeCAD.closeActiveTransaction()
@classmethod @classmethod