【问题标题】:Maya python trying to template / untemplate channelMaya python试图模板/取消模板通道
【发布时间】:2016-10-15 11:04:41
【问题描述】:

我是 Maya 编程的新手。

我正在尝试制作一个脚本来检查和模板化/取消模板化频道。 我在图形编辑器中打开了一个名为“SKEL01_002:main_C_001_CTRL”的转换节点。然后我选择“TranslateX”,仍然在图形编辑器中我转到 CURVES --> TEMPLATE CHANNEL

我可以列出曲线:

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

但我不知道如何在 python 中进行模板化/取消模板化。

提前感谢您的帮助。

【问题讨论】:

    标签: python maya autodesk channels


    【解决方案1】:

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

    whatIs doTemplateChannel;,可以看到提示mel procedure : // Result: Mel procedure found in: somePath/autodesk/maya2015-x64/scripts/others/loadAnimMenuLibrary.mel //

    找到 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'] # 
    

    最后,模板/取消模板的命令:

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

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

    【讨论】:

    • 我不明白您在哪里找到“.ktv”或“l”锁定参数。但它有效。谢谢!
    • 告诉你我所做的一切。使用 maya 命令 whatIs 找到 .mel proc,在文本编辑器中打开它,然后将 mel 翻译成 python
    猜你喜欢
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 2013-10-08
    相关资源
    最近更新 更多