Майя выражение проблемы изменения диапазона кадров - PullRequest
0 голосов
/ 03 ноября 2018

Я добавил атрибут в контрольную кривую, который изменяет начальный кадр нескольких групп. Это выражение, которое я придумываю, я помещаю в редактор выражений.

$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 и т. Д.). По большей части этот скрипт работает, но лучше ли переместить все эти ключи. Или есть выражение, оценивающее только под этой конкретной кривой управления.

Также мне нужна оценка изменения команды. Если у меня есть оценка, установленная на «всегда», то он запускает выражение каждый кадр. Я думал, что «спрос» будет работать, но это не так. Я думаю, что мне нужно какое-то "если заявление". Ребята, вы можете помочь?

...