assembly: add CTRL key to bypass auto-solve

This commit is contained in:
Zheng, Lei 2017-12-11 10:31:32 +08:00
parent d76902b215
commit a812c4f352

View File

@ -1,6 +1,7 @@
import os
from collections import namedtuple
import FreeCAD, FreeCADGui, Part
from PySide import QtCore, QtGui
from . import utils, gui
from .utils import logger, objName
from .constraint import Constraint, cstrName
@ -1575,7 +1576,8 @@ class AsmMovingPart(object):
setPlacement(self.part,pla,self.undos,self._undoName)
rollback.append((self.partName,self.part,self.oldPlacement.copy()))
if not gui.AsmCmdManager.AutoRecompute:
if not gui.AsmCmdManager.AutoRecompute or \
QtGui.QApplication.keyboardModifiers()==QtCore.Qt.ControlModifier:
# AsmCmdManager.AutoRecompute means auto re-solve the system. The
# recompute() call below is only for updating linked element and
# stuff