Maya python 正在尝试模板化/取消模板化通道

Maya python trying to template / untemplate channel

我是 Maya 编程的新手。

我正在尝试制作一个脚本来检查 template/untemplate 一个频道。 我在名为 'SKEL01_002:main_C_001_CTRL' 的图形编辑器中打开了一个转换节点。然后我 select 'TranslateX',仍然在图形编辑器中我转到曲线 --> 模板通道

我可以列出曲线:

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

但我不知道如何在 python 中 template/untemplate。

非常感谢您的帮助。

用 echo all 命令收听,你会看到提示:doTemplateChannel graphEditor1FromOutliner 1;

whatIs doTemplateChannel; ,你可以看到它提示了 mel 程序 : // 结果:Mel 程序发现于: somePath/autodesk/maya2015-x64/scripts/others/loadAnimMenuLibrary.mel //

找到过程,你可以阅读另一个晦涩的过程,叫做: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

我希望它能帮助你找到所有未提示的下一个命令^^