assembly: fix auto recompute transaction name
This commit is contained in:
parent
a1506a1d67
commit
bbab50a66b
13
assembly.py
13
assembly.py
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user