2012-07-13 46 views
3

Motion Graphics的人在編寫MEL腳本時遇到了困難(因爲他們都不是程序員)。所以我有一個去,但我有很大的困難,因爲我不知道什麼是很多的變量和語法等。寫一個MEL/Python腳本來改變比例值

基本上想要選擇的尺寸值爲0.001或更小的dagObjects的關鍵幀,然後將比例值更改爲0.

我試着將所有的dagObjects分配到一個數組中,然後嘗試遍歷數組,然後丟失。

此外,如果這可以在Python中完成,那麼很好。

回答

2

嗨,很高興知道你的dagObjects是什麼形式。下面是一個簡單的python腳本。

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 2012-07-17 16:35:56

+0

改變比例尺。 – 2012-07-17 16:59:24