From a812c4f352559b7aa4d7a62bd2a2116f4247df5c Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Mon, 11 Dec 2017 10:31:32 +0800 Subject: [PATCH] assembly: add CTRL key to bypass auto-solve --- assembly.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assembly.py b/assembly.py index 34fff87..933713c 100644 --- a/assembly.py +++ b/assembly.py @@ -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