Показаны сообщения с ярлыком Ускоряя Maya. Показать все сообщения
Показаны сообщения с ярлыком Ускоряя Maya. Показать все сообщения

среда, 3 июня 2026 г.

Maya copy past Bookmarks

Можно из одной сцены скопипастить букмарки в другую.
Надо залезть в outliner, убрать галочку DAG Objects Only и ввести в поиск Book.



Выделить объекты Ctl+C
Перейти в другую сцену Maya. И сделать Ctrl+V.
И все букмарки перенесутся. 



понедельник, 4 апреля 2022 г.

Как изменить порядок атрибутов в channel box в Maya

How to change attribute order in Channel Box?
Надо скачать скрипт . 
Инструкция : 
Копируем скрипт в папку scripts, затем в Maya ввести в строке python 

import maya.cmds as cmds
import jlr_sort_attributes
cmds.evalDeferred('jlr_sort_attributes.create_menu_commands()')

Затем в самой Maya выбираем объект и в самом channel box выбираем один или несколько аттрибутов. Нажимаем RMB и в контекстном меню в самом низу будт дополнительные функции по перемещению атрибутов и их копировании. 
Работает в Maya 2022.



среда, 24 февраля 2021 г.

Maya Mel String Substring

Рассмотрим на примере работы массива с использованием имени выделенных объектов и части его имени.

У нас есть ноды с названием каждого позвонка в позвоночном столбе C,T,L. У ноды есть атрибут Max Rot Limit. Есть Joint_List в которой есть добавочные атрибуты Vector: C T L. Вектор, значит в одном названии 3 атрибута XYZ. Так удобно группировать для подключения в NodeEditor.
Надо умножить Max Rot Limit на Vector и полученный результат подключить к ригу костей в Rotate.
Т.к. нод много, их можно подключить с помощью массива.



Создаем MultiplyDivide ноду для умножения.
Если подключить вручную ноды, мы получим такие строки:
connectAttr -f C0.maxRotLimit multiplyDivide_C0.input1;
connectAttr -f Joints_List.C multiplyDivide_C0.input2;

Чтобы подключить все ноды используем массив и части имен.

string $list[] = `ls -sl`;
for ($item in $list)
{
string $node = eval("substring "+$item+" "+1+" "+1);    
connectAttr -f ($item+".maxRotLimit") ("multiplyDivide_"+$item+".input1");
connectAttr -f ("Joints_List."+$node) ("multiplyDivide_"+$item+".input2");
}

В это примере я использую только первую букву.
Вот что получается с одного скрипта:


Вот отрывки найденых примеров:
// returns the string "Hello".
substring "Hello There" 1 5;
Числа означают: используем порядок символов текста от первого числа и до второго числа.

Так можно использовать Substring в коде
string $t ="pahan is my name";
string $currentChr = eval("substring "+$t+" "+1+" "+7);





четверг, 1 марта 2018 г.

Экспорт анимации с именем анимационного слоя и сцены

// Задаем имя существующего анимационного слоя. Я пока не знаю как взять имя выделенного анимационного слоя.
string $layername = "Daggers";

// Выделяем корень скелета персонажа
select -r Base ;

// Создаем переменную и применяем ей имя текущей сцены. Открытие для меня: чтобы применить переменной результат функции, надо функцию вознести в одинарные фигурные ковычки. Это там где буква Ё на клавиатуре.
string $scenenamemb = `file -q -sn -shn`;

// Удаляем  три последних символа, а именно формат файла.
int $num;
$num = `size($scenenamemb)`;
$num -=3;
$scenename = `substring $scenenamemb 1 $num`;

// Строим путь с именем для функции Экспорт

file -force -options "" -typ "FBX export" -pr -es ("S:/Project/Scenes/Characters/MainChar/Animations/Export/"+$layername+"/"+$scenename+"_"+$layername+".fbx");



четверг, 22 февраля 2018 г.

MEL команда: Лейбла имена костей в Maya

Выделяем все кости и запускаем скрипт.
Возле каждой косточки появится имя кости.

string $list[] = `ls -sl`;
for ($item in $list)
{
setAttr ($item+".type") 18;
setAttr -type "string" ($item+".otherType") $item;
setAttr ($item+".drawLabel") 1;
}

пятница, 8 февраля 2013 г.

Генератор батника для Maya

Мы знаем, что запускать визуализация можно с помощью батника и визуализация будет происходить без запуска Maya и в многозадачном режиме. Очень удобно, если у Вас много слоев или сцен или камер. Достаточно расписать задачи и пойти спать, а утром получить результат.

Раньше, для написания батников я использовал простой текстовый блокнот.
На данный момент можно сэкономить время используя "генератор батника". На самом деле это простая таблица MSExcel. Смысл заключается в использовании шаблона. Открываем таблицу вносим данные, а потом копируем в буфер ячейки. Затем вставляем в блокнот.
Ниже в изображении я внес разъяснительные подписи. И вот сама таблица.


Контакты: gmail mnexuss@gmail.com | ICQ 201882385 | Add me to Skype