2016-06-14 2 views
1

저는 마야 프로그래밍에 초보자입니다.Maya 파이썬이 채널을 템플릿으로 만들거나 템플릿을 만들려고 시도하지 않습니다.

채널을 확인하고 템플리트/템플릿을 작성하는 스크립트를 만들려고합니다. 'SKEL01_002 : main_C_001_CTRL'이라는 그래프 편집기에서 열린 변형 노드가 있습니다. 그럼 난 'TranslateX'을 선택하고 여전히 그래프 편집기에서 I 커브로 이동 -> 템플릿 채널이

내가 가진 곡선을 나열 할 수 있습니다

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

그러나 저는 어떻게 파이썬에서 템플릿/템플릿을 작성하는지 알 수 없습니다.

귀하의 도움에 미리 감사드립니다.

답변

3

모든 명령 에코와 함께 듣고, 당신이하라는 메시지를 참조하십시오, somePath/autodesk/maya2015-x64/scripts/others/loadAnimMenuLibrary.mel //

는 PROC을 찾는 : // 결과 : 멜 과정에서 발견 doTemplateChannel graphEditor1FromOutliner 1;

whatIs doTemplateChannel;하고, 당신은 멜 절차를 묻는 메시지가 볼 수 있습니다 당신이라는 다른 obscur의 PROC 읽을 수 있습니다 expandSelectionConnectionAsArray

whatis는 일을 찾을 :

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

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

그리고 마지막에, 명령/Untemplate을 템플릿 : 다음 doTemplateChannel.mel로 돌아

의 animCurve 노드를 찾을 수있는 명령은

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

관련 문제