def IsActive(cls): from .assembly import isTypeOf, AsmElement, AsmElementLink sels = FreeCADGui.Selection.getSelectionEx('', 0, True) if len(sels) == 1 and sels[0].SubElementNames: obj = sels[0].Object.getSubObject(sels[0].SubElementNames[0], 1) if isTypeOf(obj, (AsmElementLink, AsmElement)): return True return FreeCADGui.isCommandActive('Std_LinkSelectLinkedFinal')
def _isCommandActive(cmd): try: return FreeCADGui.Command.isActive(FreeCADGui.Command.get(cmd)) except Exception: pass try: return FreeCADGui.isCommandActive(cmd) except Exception: return True
def IsActive(cls): return FreeCADGui.isCommandActive('Std_LinkSelectLinked')