Maya python пытается шаблонировать/не шаблонировать канал

Я новичок в программировании Maya.

Я пытаюсь сделать скрипт для проверки и шаблона/удаления шаблона канала. У меня есть узел преобразования, открытый в графическом редакторе под названием «SKEL01_002:main_C_001_CTRL». Затем я выбираю «TranslateX», и все еще в графическом редакторе я перехожу к КРИВЫМ -> КАНАЛ ШАБЛОНА.

Я могу перечислить кривые с помощью:

cmds.listConnections('SKEL01_002:main_C_001_CTRL', t='animCurve')

Но я не могу понять, как шаблонировать/не шаблонировать в python.

Так что заранее спасибо за вашу помощь.


person asch75    schedule 14.06.2016    source источник


Ответы (1)


слушая команду echo all, вы видите приглашение: doTemplateChannel graphEditor1FromOutliner 1;

делая whatIs doTemplateChannel; , вы можете видеть, что это вызывает процедуру mel : // Результат: процедура Mel найдена в: somePath/autodesk/maya2015-x64/scripts/others/loadAnimMenuLibrary.mel //

найдя proc, вы можете прочитать еще один неясный proc под названием: expandSelectionConnectionAsArray

делая whatIS, вы обнаружите:

cmds.selectionConnection('graphEditor1FromOutliner' , q=1, object=1)
# Result: [u'pSphere1.translateX'] # 

возвращаясь к doTemplateChannel.mel, команда для поиска узла animCurve:

cmds.listConnections('pSphere1.translateX', type='animCurve') # Result: [u'pSphere1_translateX'] # 

И в конце команда template/untemplate :

cmds.setAttr( 'pSphere1_translateX.ktv', l = 1) # use 1 to lock and 0 to unlock

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

person DrWeeny    schedule 14.06.2016
comment
Я не понял, где вы нашли параметр .ktv или l lock. Но это работает. Спасибо! - person asch75; 15.06.2016
comment
Сказал вам все, что я сделал. Используя команду maya whatIs, найдите процесс .mel, откройте его в текстовом редакторе и затем переведите mel на python. - person DrWeeny; 15.06.2016