2016-06-14 18 views
1

Ich bin ein Neuling auf Maya-Programmierung.Maya Python versucht Vorlage/untemplate Kanal

Ich versuche, ein Skript zu machen, um einen Kanal zu überprüfen und zu enthüllen. Ich habe einen Transformationsknoten im Grafikeditor 'SKEL01_002: main_C_001_CTRL' geöffnet. Dann wähle ich 'TranslateX', und noch im Graph-Editor Ich gehe in CURVES -> TEMPLATE CHANNEL

Ich kann die Kurven Liste mit:

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

Aber ich kann nicht herausfinden, wie man in Python Vorlage/untemplate.

Also vielen Dank im Voraus für Ihre Hilfe.

Antwort

3

mit Echo hören alle Befehl, sehen Sie es prompt: doTemplateChannel graphEditor1FromOutliner 1;

tun whatIs doTemplateChannel;, können Sie es den mel Verfahren sehen prompt: // Ergebnis: Mel Verfahren gefunden: somePath/autodesk/maya2015-x64/scripts/others/loadAnimMenuLibrary.mel //

das proc zu finden, Sie können aufgerufen andere obscur proc lesen: expandSelectionConnectionAsArray

ein wHATIS ​​tun, finden Sie:

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

zum doTemplateChannel.mel Rückkehr der Befehl den animCurve Knoten zu finden ist:

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

Und am Ende, der Befehl an template/untemplate:

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

Ich hoffe, es wird Ihnen helfen, ton find all next Befehl, der nicht aufgefordert wird ^^

+0

Ich habe nicht verstanden, wo Sie den ".ktv" oder den "l" lock Parameter gefunden haben. Aber es funktioniert. Vielen Dank! – asch75

+0

Ich habe dir alles erzählt, was ich getan habe. Mit dem maya-Befehl whatIs den .mel proc finden, ihn im Texteditor öffnen und dann mel in python übersetzen – DrWeeny