assembly: add toggle detach context menu for AsmElement

This commit is contained in:
Zheng, Lei 2020-02-17 14:50:45 +08:00
parent 63ca9a4ef0
commit 357282a1b4

View File

@ -1160,6 +1160,24 @@ class ViewProviderAsmElement(ViewProviderAsmOnTop):
if prop == 'ShowCS':
self.setupAxis()
def setupContextMenu(self,vobj,menu):
obj = vobj.Object
action = QtGui.QAction(QtGui.QIcon(),
"Attach" if obj.Detach else "Detach", menu)
QtCore.QObject.connect(
action,QtCore.SIGNAL("triggered()"),self.toggleDetach)
menu.addAction(action)
def toggleDetach(self):
obj = self.ViewObject.Object
FreeCAD.setActiveTransaction('Attach element' if obj.Detach else 'Detach element')
try:
obj.Detach = not obj.Detach
FreeCAD.closeActiveTransaction()
except Exception:
FreeCAD.closeActiveTransaction(True)
raise
class AsmElementSketch(AsmElement):
def __init__(self,obj,parent):