Render.ru

омогите пожалуйста разобраться с синтаксисом экспр

mickey 1373

Знаток
Рейтинг
29
#1
я тут пробую написать скриптец ,который по ходу исполнения должен создавать
экспрессию:

//time offset

string $root[];
string $tip1[];
string $tip2[];

$root =`ls -sl`;

$tip1 =`pickWalk -d down`;

$tip2 =`pickWalk -d down`;

addAttr -keyable true -ln offset -at double $root;


expression -s "$tip1.rotateZ = `getAttr -t(frame -$root.offset) $root.rotateZ`";

на такой вариант экспресии майя ругаеться,но если его заменить на

expression -s "joint2.rotateZ = `getAttr -t(frame -joint1.offset) joint1.rotateZ`";

то есть если заменить все стринги на их значения - то все работает.

подскажите ,пожалуйста ,кто сталкивался с подобным,как мне вставить в экспрессию
стринги из мела.Или как либо еще решить проблему.Спасибо.
 
#2
Привет, Mickey

Естественно, так как стоящая в кавычках переменная воспринимается уже не как переменная, а как текст.
Поэтому надо сначала подготовить строку экспрешшена, собрать из частей, а потом выполнять....
Да просто напиши что-то типа
$attr=`getAttr ($root[0]+".rotateZ")`;
а потом
$expr=$tip1+".rotateZ ="+$attr;
а потом
expression -s $expr;
И Все!

Могу выслать самописный скрипт, который весть на этом построен....

удачи
Алексей
 
Сверху