Как определить, существует ли окно в майя? - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь написать скрипт, который будет просто включать и выключать редактор графиков в Maya.

Проблема в том, что windows не вызываются по тому же самому имени, что и они, и я ' Я не уверен, как определить, существует ли текущее окно. Также немного сбит с толку относительно того, что представляет собой панель и окно, но мы пока просто отложим это на задний план.

Мой вопрос заключается в том, как определить, существует ли желаемое окно и открыто оно или нет?

Вот что у меня есть, фанаты кода:

import maya.cmds как cmds

myWin = "graphEditor"
for panel in cmds.getPanel(sty = myWin):

  # if closed then open
  if (cmds.window(panel, exists=True)): // not working :(

    print str(myWin) + " is now closed."
    cmds.window( panel, e = True, visible = False )
  else:
    print str(myWin) + " is now open."
    cmds.scriptedPanel(panel, e = True, to = True)

1 Ответ

1 голос
/ 24 января 2020

Вы можете использовать команду ниже, чтобы узнать, открыта ли она:

grphEditor = cmds.getPanel(scriptType="graphEditor") or []
test = cmds.scriptedPanel(grphEditor, q=True, control=True)

, если возвращает что-то, отличное от '', это означает, что она открыта

...