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

MEL

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

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

    $switch = 'ls -sl';
    for ($i = 0; $i = 10000; $i++) setAttr($switch[0]+".Input["+$i+"].inSingle")(rand(1));

    Не работает. Почему?

    Для тех, кто не понял. Данный скрипт приписывает выбранной Switch Utility в inSingle число от 0 до 1.
    Почему то не хочет. Вообще не хочет туда ставить число. Зато ставит любую карту(но, блин, это мне не надо, а надо
    чтоб число, разное каждому in Shape). Зато, блин, в default ставит нормально. В чем же дело, в inSingle даже в
    ручную ничего не поставиш?
     
  2. Guest

    Так ковычки на 'ls -sl' не правильные.
    Да и $i не задефайнено
     
  3. Guest

    Я, наверное, неправильно поставил вопрос. Правильнее будет вот так.

    setAttr(singleShadingSwitch1.Input[0].inSingle)(10);
    // Error: setAttr(singleShadingSwitch1.Input[0].inSingle)(10); //
    // Error: Invalid use of Maya object "singleShadingSwitch1.Input[0].inSingle". //

    singleShadingSwitch1.Input[0].inSingle = 10;
    // Error: singleShadingSwitch1.Input[0].inSingle = 10; //
    // Error: Invalid use of Maya object "singleShadingSwitch1.Input[0].inSingle". //

    Почему так? inSingle не может быть числом?
     
  4. Guest

    Может всё же просто: setAttr singleShadingSwitch1.input[0].inSingle 10 ?
     
  5. Guest

    Да, блин, не присваивается число. Только карту посадить можно.
     
  6. Guest

    А у меня вчера присвоилось.
     
  7. Guest

    У тебя какая версия Майи?
     
  8. Guest

    6.0
     
  9. Guest

    И у меня. А как ты присваивал число? Просто вписал напротив соответствующего inShape?
     
Модераторы: Dark™, Skif

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