Выражение не фиксируется при первом запуске - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь запросить выражение 'default', используемое в узле imagePlane, со следующим кодом:

# Part01
img = cmds.imagePlane()
frame_ext_attr = "{0}.useFrameExtension".format(img[0])
cmds.setAttr(frame_ext_attr, True)

# Part02
print '>>> ', cmds.listConnections("{0}.frameExtension".format(img[0]))

Если я запускаю вышеуказанный блок кода в целом, part02 возвращает мне результат None, даже если в атрибуте frameExtension действительно есть выражение. Если я не выполню блок кода в другой раз, получу ли я что-нибудь взамен.

Однако, если я выполню код из 2 частей, сначала part01, затем part02, я получу такой результат, как ['expression1']

Мой вопрос здесь - почему возвращаемые результаты такие разные? Я также пытался использовать некоторые основанные на mel команды, такие как refreshAE или updateAE <node path>, в надежде, что (весь) блок кода сможет захватить выражение при первом запуске, но это не так.

Есть идеи?

1 Ответ

0 голосов
/ 20 июня 2019

Попробуйте позвонить cmds.imagePlane() еще раз в Part02. Эффект cmds.setAttr() может не распространяться на ранее захваченное значение в img.

...