2016-06-14 26 views
1

我是Maya編程的新手。瑪雅python試圖模板/取消模板通道

我試圖做一個腳本來檢查和模板/取消模板通道。 我在圖形編輯器中打開了一個名爲'SKEL01_002:main_C_001_CTRL'的轉換節點。然後,我選擇 '平移',並且還在圖形編輯器,我去曲線 - >模板CHANNEL

我可以列出曲線:

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

但我無法弄清楚如何在python中模板/取消模板。

非常感謝您的幫助。

回答

3

回聲聽all命令,你看到它提示:doTemplateChannel graphEditor1FromOutliner 1;

whatIs doTemplateChannel;,你可以看到它提示MEL程序://結果:梅爾過程中發現:somePath/autodesk/maya2015-x64/scripts/others/loadAnimMenuLibrary.mel //

找到PROC,你可以看到另一個名爲OBSCUR PROC:expandSelectionConnectionAsArray

做一個頭朝下,你會發現:

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 

我希望它會幫助你噸找到所有未提示的下一個命令^^

+0

我不明白你在哪找到「.ktv」或「l」鎖定參數。但它的工作。謝謝! – asch75

+0

告訴我你所做的一切。使用maya命令可以找到.mel proc文件,在文本編輯器中打開它,然後將mel翻譯成python – DrWeeny