Beispiel #1
0
 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')
Beispiel #2
0
def _isCommandActive(cmd):
    try:
        return FreeCADGui.Command.isActive(FreeCADGui.Command.get(cmd))
    except Exception:
        pass
    try:
        return FreeCADGui.isCommandActive(cmd)
    except Exception:
        return True
Beispiel #3
0
 def IsActive(cls):
     return FreeCADGui.isCommandActive('Std_LinkSelectLinked')