2012-07-13 3 views
3

Motion Graphics에있는 사람들은 MEL 스크립트 작성에 어려움을 겪고 있습니다. 그래서 나는 그것에 대해 많은 변화가 있었는지, 문법 등이 무엇인지 모르기 때문에 큰 어려움을 겪고 있습니다.스케일 값을 변경하기위한 MEL/Python 스크립트 작성

기본적으로 0.001 이하의 배율 값을 갖는 dagObjects의 키 프레임을 선택하려면, 눈금 값을 0으로 변경하십시오.

모든 dagObject를 배열에 할당 한 다음 배열을 반복하려고했지만 그 후에는 손실되었습니다.

또한 파이썬에서 대신이 작업을 수행 할 수 있다면 괜찮습니다.

답변

2

안녕하세요, dagObjects가 어떤 형식인지 알고 있으면 좋을 것 같습니다. 여기에 간단한 파이썬 스크립트가 있습니다.

from maya import cmds 
import math 

dags = ['obj'] 
attrs = ['sx', 'sy', 'sz'] 
tol = 0.001 

for dag in dags: 
    frames = [frame for frame in cmds.keyframe(dag, q=1)] 
    for frame in frames: 
     attrib_vals = [cmds.getAttr(dag+'.'+attr, time=frame) for attr in attrs] 
     length = math.sqrt(sum(attr_val * attr_val for attr_val in attrib_vals)) 
     if length < tol: 
      cmds.setKeyframe(dag, at=attrs, t=[frame], v=0) 
+0

죄송합니다. 키 프레임이 아닌 배율 값을 변경하고 싶습니다. – ediblecode

+0

배율을 변형으로 변경했습니다. –

관련 문제