Maya表达式更改帧范围问题

时间:2018-11-02 23:04:59

标签: expression maya mel

我向控制曲线添加了一个属性,该属性更改了多个组的起始帧。这是我在表达式编辑器中提出的表达式。

$basename = "R_M_TM_Step_01_ctrl";
string $selected[] = `ls -sl -sn` ;
string $result = substituteAllString($selected[0], $basename , "");
string $addName = ($basename + $result);
if ($selected[0] == $addName )
{
    if ($selected[0] == $addName )
        {
        int $tyme=`getAttr $selected.StartFrame`;
        SelectHierarchy;
        copyKey -time ":"  ;
        cutKey -time ":"  ;
        pasteKey -time $tyme;
        select $selected;

        }
   if ($selected[0] == $addName )
        {
        int $tyme=`getAttr $selected.StartFrame`;
        SelectHierarchy;
        copyKey -time ":"  ;
        cutKey -time ":"  ;
        pasteKey -time $tyme;
        select $selected;

        }
        }

问题是我需要导入此控件并进行多次分组。我需要一些查询选择控制曲线(R_M_TM_Step_01_ctrl)的方法,即使它已导入(新名称R_M_TM_Step_01_ctrl1,R_M_TM_Step_01_ctrl2等)。在大多数情况下,此脚本有效,但是最好移动所有这些键。还是有一个表达式仅在该特定控制曲线下求值。

我还需要评估命令更改。如果我将评估设置为“始终”,那么它将每帧运行一次表达式。我认为“需求”会奏效,但没有。我认为我需要某种“如果声明”。你们可以帮忙吗?

0 个答案:

没有答案