assembly: fix undo toggle freeze
This commit is contained in:
parent
e1dbbf771f
commit
2238a3ba59
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user