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

ОПЯТЬ MEL

Тема в разделе "Maya", создана пользователем -, 1 мар 2005.

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

    Проблема такая. Вот выдранный кусок из моего скрипта.

    string $RN;
    $RN = "ramp1";


    setAttr($RN + ".colorEntryList["+$i+"].colorR")("$colorsX["+$i+"]");

    Последнее выражение стоит в цикле. ($i) - счетчик.

    Дело в том, что Майа на такое говорит "Error reading data element number 1: $colorsX[0]".
    Сделав некоторые попытки, я понял, что проблема в том, что в правой части стоит массив. Причем синтаксических ошибок не.
    Все дело в массиве, но без него не могу Я. Че делать?

    Попробовал вариант:
    "ramp1.colorEntryList["+$i+"].colorR" = "$colorsX["+$i+"]"
    Так это вообще не нравится. Майка говорит, что "ramp1.colorEntryList[" - нет такого объекта.

    Кто че по этому поводу знает?
     
  2. Guest

    Думаю что пора прочесть доку по мелу.
    setAttr ramp1.colorEntryList[$i].colorR $colorsX[$i];

    PS: КРЕК для мела где взял?
     
  3. Guest

    Крек для МЕЛа? А это че такое и зачем???????? А вот так, как ты написал - работать не будет. Читай эту самую доку!
     
  4. Guest

    Да ну конечно, расскажи мне ещё какую-нибудь забавную сказку. Я эту документацию по 50 раз на дню читаю.

    createNode ramp;
    int $j = 0;
    float $arr[] = {0.5};
    setAttr ramp1.colorEntryList[$j].colorR $arr[$j];
     
  5. Guest

    Ызвыни, друг!
    Обшибся!
    Работает, блин!
    СПАСИБО!

    Кстати, а вот так не работает!
    string $RN = "ramp1";
    setAttr $RN + ".colorEntryList["+$i+"].colorR" "$colorsX["+$i+"]";
     
Модераторы: Dark™, Skif

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