2016-06-14 4 views
1

Я новичок в программировании майя.Maya python пытается создать шаблон/untemplate channel

Я пытаюсь сделать скрипт для проверки и шаблона/untemplate канала. У меня есть узел преобразования, открытый в графическом редакторе под названием «SKEL01_002: main_C_001_CTRL». Тогда я выбираю 'TranslateX', и до сих пор в редакторе графа Я хожу в КРИВОЙ -> TEMPLATE CHANNEL

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

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

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

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

ответ

3

слушать с эхом всех команд, вы видите, что подскажут: doTemplateChannel graphEditor1FromOutliner 1;

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

найти процедурный, вы можете прочитать другой Obscur процедурный называется: 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'] # 

И в конце концов, команда шаблон/untemplate:

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

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

+0

Я не понял, где вы нашли параметр «.ktv» или «l». Но это работает. Благодаря! – asch75

+0

Сказал вам все, что я сделал. Используя майю команду whatIs, чтобы найти .mel proc, откройте его в текстовом редакторе, а затем переведите mel в python – DrWeeny