assembly: fix undo toggle freeze

This commit is contained in:
Zheng, Lei 2019-06-05 09:22:07 +08:00
parent e1dbbf771f
commit 2238a3ba59

View File

@ -3523,6 +3523,8 @@ class Assembly(AsmGroup):
FreeCAD.isRestoring(): FreeCAD.isRestoring():
return return
if obj.Document and getattr(obj.Document,'Transacting',False): if obj.Document and getattr(obj.Document,'Transacting',False):
if prop == 'Freeze':
self.frozen = obj.Freeze
System.onChanged(obj,prop) System.onChanged(obj,prop)
return return
if prop == 'BuildShape': if prop == 'BuildShape':
@ -3892,7 +3894,8 @@ class ViewProviderAssembly(ViewProviderAsmGroup):
def toggleFreeze(self): def toggleFreeze(self):
obj = self.ViewObject.Object obj = self.ViewObject.Object
FreeCAD.setActiveTransaction('Freeze assembly') FreeCAD.setActiveTransaction(
'Unfreeze assembly' if obj.Freeze else 'Freeze assembly')
try: try:
obj.Freeze = not obj.Freeze obj.Freeze = not obj.Freeze
FreeCAD.closeActiveTransaction() FreeCAD.closeActiveTransaction()