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

Нужна помощь, mel!

Тема в разделе "Maya", создана пользователем Рубака, 24 ноя 2014.

Модераторы: Dark™, Skif
  1. Рубака

    Рубака Пользователь сайта

    С нами с:
    24.11.2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    2
    Доброй ночи! Хочу написать скрипт для универсального рига, руками делать всё утомило ну и время... В голове схему (почти) разложил, но не хватает знаний мел, начал изучать неделю назад. Застрял на моменте переименования
    суставов. По тупому задавать каждому выбранному имя не хотелось бы. Думаю что можно решить проблему иначе. Суть в том что есть массив, в нем расписаны имена всех костей
    string $JointName[]= {''a'',''b","c"...};

    дальше помешаю в переменную рутовую кость, запускаю цикл
    $Joint = `ls -sl -dag`;
    for ( $Joint2 in $joint)
    и переименовываю
    {
    rename $Joint2 $JointName;
    }

    но в этом случае будет давать имя 1й ячейки массива $JointName, как я понимаю нужно что б одновременно шел цикл перебора имён и переименования. Как этого добиться? Точнее как написать? Перепробовал кучу вариантов но не выходит... Буду благодарен если кто то поможет!
     
  2. Dark™ vip

    Dark™ Administrator Команда форума

    С нами с:
    28.10.2001
    Сообщения:
    3.110
    Симпатии:
    217
    Баллы:
    1.520
    Поменяйте на цикл со счетчиком, а по индексу уже делайте выбор элемента в массивах.
     
  3. Рубака

    Рубака Пользователь сайта

    С нами с:
    24.11.2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    2
    Dark, огромное спасибо!!! вышло, не знаю совсем ли так сделал но работает как и хотел)))

    string $name[] = {"a","b","c","d"};
    for( $i=0; $i<4; ++$i )
    {
    rename ("a_"+ $name[$i]) ;
    pickWalk -d down;
    }

    Я безумно рад!)
     
Модераторы: Dark™, Skif

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