Я добавил атрибут в контрольную кривую, который изменяет начальный кадр нескольких групп. Это выражение, которое я придумываю, я помещаю в редактор выражений.
$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 и т. Д.). По большей части этот скрипт работает, но лучше ли переместить все эти ключи. Или есть выражение, оценивающее только под этой конкретной кривой управления.
Также мне нужна оценка изменения команды. Если у меня есть оценка, установленная на «всегда», то он запускает выражение каждый кадр. Я думал, что «спрос» будет работать, но это не так. Я думаю, что мне нужно какое-то "если заявление". Ребята, вы можете помочь?