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):
if not cls.canAutoSolve():
return
ret = FreeCAD.getActiveTransaction()
# if ret:
# logger.debug('skip auto solve because of active transaction '
# '{}'.format(ret))
# return
from . import solver
if not ret:
FreeCAD.setActiveTransaction('Assembly auto recompute')
logger.catch('solver exception when auto recompute',
solver.solve, FreeCAD.ActiveDocument.Objects, True)
if not ret:
FreeCAD.setActiveTransaction('Assembly auto recompute')
if not logger.catch('solver exception when auto recompute',
solver.solve, FreeCAD.ActiveDocument.Objects, True):
FreeCAD.closeActiveTransaction(True)
else:
FreeCAD.closeActiveTransaction()
@classmethod