Я пытаюсь запросить выражение '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>
, в надежде, что (весь) блок кода сможет захватить выражение при первом запуске, но это не так.
Есть идеи?