MEL or Python?, Какой язык выбрать? |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
MEL or Python?, Какой язык выбрать? |
01/05/2013, 21:22
Сообщение
#16
|
|
Эксперт Группа: Пользователи Сообщений: 753 Регистрация: 13/06/2004 Из: Russia, Spb Пользователь №: 6 228 |
QUOTE file('c:/Tire.ma','r') # Result: <open file 'c:/Tire.ma', mode 'r' at 0x000000003EC3C2D8> # пробовал вставить майскую команду как: mc.file(-i "c:/Tire.ma") пишет что файл не найден. подскажите кто знает, как это побороть. если win7/8 то может ругаться на права доступа, файл лежит на c:/ а это root, попробуй положить в с:/1/ хотя бы |
|
|
02/05/2013, 00:05
Сообщение
#17
|
|
Эксперт Группа: Пользователи Сообщений: 753 Регистрация: 13/06/2004 Из: Russia, Spb Пользователь №: 6 228 |
QUOTE mc.file(-i "c:/Tire.ma") Я понял )). Если нужно импортировать сцену то формат команды не правильный. Пробуй так. CODE mc.file('c:/Tire.ma', i=1)
|
|
|
02/05/2013, 17:16
Сообщение
#18
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
все ок, как ты там переименовываешь фиг его знает, но объекты(список) не выделены или не найдены и нормально запиши в код-теге форума, а никто и не поможет разбирать твои скрипты...с нормальным отступом (indent) типа так Код import maya.cmds as mc fn = mc.file('i:\c4dies\maya2014\scripted\cube.ma', open=True) fnch = mc.file('i:\c4dies\maya2014\scripted\cube.ma', query=True, exists=True ) print fn print fnch while (fn): mc.select('Cube') for old_name, new_name in zip(mc.ls(sl=1), ['Cube', 'Kubik']): mc.rename(old_name, new_name) mc.select('Kubik') цикл while нерабочий Я хочу сделать чтоб поочередно выбранные объекты поменяли имена и им были назначены соответствующие материалы. Цитата mc.file(-i "c:/Tire.ma") Я понял )). Если нужно импортировать сцену то формат команды не правильный. Пробуй так. Код mc.file('c:/Tire.ma', i=1) Спасибо, все заработало:) теперь буду пробовать добавлять назначение материалов выделенным объектам:) на данный момент код выглядит следующим образом: Код import maya.cmds as mc for old_name, new_name in zip(mc.ls(sl=1), ['Rim_Front_L', 'Rim_Front_R', 'Rim_Back_R', 'Rim_Back_L', 'Tire_Front_L', 'Tire_Front_R', 'Tire_Back_R', 'Tire_Back_L']): mc.rename(old_name, new_name) mc.file('c:/Tire.ma', i=1) mc.select('Tire_Front_L') mc.select('Tire_Front_R', add=True) mc.select('Tire_Back_R', add=True) mc.select('Tire_Back_L', add=True) mc.hyperShade('tire', assign=True) теперь немного не пойму как назначить материал, вроде работает только пишет что шейдер не выбран, пробовал сделать так: Код import maya.cmds as mc подскажите как надо?
mc.select('tire') mc.hyperShade('Rim_Back_L', assign = True) Сообщение отредактировал Light_Dip - 02/05/2013, 17:41 |
|
|
04/05/2013, 15:19
Сообщение
#19
|
|
Эксперт Группа: Пользователи Сообщений: 753 Регистрация: 13/06/2004 Из: Russia, Spb Пользователь №: 6 228 |
QUOTE подскажите как надо? CODE import maya.cmds as mc mc.select('tire') mc.hyperShade(assign='ShaderName') вместо копипейста QUOTE mc.select('Tire_Front_R', add=True) mc.select('Tire_Back_R', add=True) mc.select('Tire_Back_L', add=True) можно выполнить одну команду, объединив имена в кортеж или список CODE mc.select(('Tire_Front_R', 'Tire_Back_R', 'Tire_Back_L'), add=True)
Сообщение отредактировал Styler - 04/05/2013, 15:22 |
|
|
06/05/2013, 14:05
Сообщение
#20
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
Цитата подскажите как надо? Код import maya.cmds as mc mc.select('tire') mc.hyperShade(assign='ShaderName') вместо копипейста Цитата mc.select('Tire_Front_R', add=True) mc.select('Tire_Back_R', add=True) mc.select('Tire_Back_L', add=True) можно выполнить одну команду, объединив имена в кортеж или список Код mc.select(('Tire_Front_R', 'Tire_Back_R', 'Tire_Back_L'), add=True) Спасибо, я поправлю, Вы не подскажите что делать с назначением материалов? |
|
|
06/05/2013, 14:58
Сообщение
#21
|
|
Эксперт Группа: Пользователи Сообщений: 753 Регистрация: 13/06/2004 Из: Russia, Spb Пользователь №: 6 228 |
QUOTE Вы не подскажите что делать с назначением материалов? так написал же выше ). допустим нужно назначить на объект 'tire' материал 'lambert1' CODE import maya.cmds as mc
mc.select('tire') mc.hyperShade(assign='lambert1') |
|
|
06/05/2013, 15:56
Сообщение
#22
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
|
|
|
29/11/2021, 08:03
Сообщение
#23
|
|
Новичок Группа: Пользователи Сообщений: 1 Регистрация: 29/11/2021 Пользователь №: 145 788 |
Thanks for the great information. As a beginner from
Сообщение отредактировал soni123 - 29/11/2021, 08:10 |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 23/04/2024 - 09:37 |