1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

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

Тема в разделе "Maya", создана пользователем mickey 1373, 3 июн 2003.

Модераторы: Dark™, Skif
  1. mickey 1373

    mickey 1373 Знаток

    С нами с:
    21.12.2001
    Сообщения:
    461
    Симпатии:
    0
    Баллы:
    29
    я тут пробую написать скриптец ,который по ходу исполнения должен создавать
    экспрессию:

    //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. Guest

    Привет, Mickey

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

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

    удачи
    Алексей
     
  3. mickey 1373

    mickey 1373 Знаток

    С нами с:
    21.12.2001
    Сообщения:
    461
    Симпатии:
    0
    Баллы:
    29
    Большое спасибо Алексей!
     
Модераторы: Dark™, Skif

Поделиться этой страницей