mel help |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
mel help |
17/04/2015, 21:26
Сообщение
#1
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
Доброй всем ночи, нужна помощь, в освоение прекрасного языка для скриптинга, вот хочу сделать чтоб можно было выделять объект по присвоенному ему уровню сглаживания, но что то нечего не выходит, буду очень признателен за помощь, вот пример кода:
$smot = `displaySmoothness -q -po`; if($smot == 0){ print ok; } |
|
|
20/04/2015, 13:54
Сообщение
#2
|
|
Знаток Группа: Пользователи Сообщений: 265 Регистрация: 26/03/2015 Из: Арктический Ад Пользователь №: 107 708 |
Если конечно актуально
Мне кажется нужно создать список объектов Код string $allNSObjects[]; $allNSObjects = `ls -typ "nurbsSurface"`; затем пробежаться по ним черновой вариант по нурбсам: Код string $allNSObjects[];
$allNSObjects = `ls -typ "nurbsSurface"`; for ($thisObj in $allNSObjects){ int $displaylevel[] = `displaySmoothness -q -po $thisObj`; if ($displaylevel[0] == 0) { print $thisObj; } } Сообщение отредактировал UknwnHero - 20/04/2015, 13:55 |
|
|
20/04/2015, 17:14
Сообщение
#3
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
UknwnHero Спасибо, все работает, но только с объектами что созданы в сцене, когда импортирую модель через фбх у всех объектов даже на которых есть сглаживание показывает что // Result: 0 // хотя стоит 2. вот пробую зацепиться за чек бокс, но что то не выходит.
|
|
|
20/04/2015, 20:57
Сообщение
#4
|
|
Знаток Группа: Пользователи Сообщений: 265 Регистрация: 26/03/2015 Из: Арктический Ад Пользователь №: 107 708 |
странно, вот из 2016 версии, видюшка -
Безымянный.zip ( 341,22 килобайт )
Кол-во скачиваний: 305
Код string $allNSObjects[];
$allNSObjects = `ls -l`; for ($thisObj in $allNSObjects){ int $displaylevel[] = `displaySmoothness -q -po $thisObj`; if ($displaylevel[0] == 3) { select -add $thisObj; } } Сообщение отредактировал UknwnHero - 20/04/2015, 21:00 |
|
|
21/04/2015, 12:18
Сообщение
#5
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
На шариках у меня все тоже нормально, а вот когда открываешь фбх модель вот
|
|
|
21/04/2015, 12:29
Сообщение
#6
|
|
Знаток Группа: Пользователи Сообщений: 265 Регистрация: 26/03/2015 Из: Арктический Ад Пользователь №: 107 708 |
выложи fbx, я теcтил на своих, работает
этим select -add $thisObj; выделяю, если удовлетворяют условию $displaylevel[0] == 3 (вроде от 1 до 3) в большинстве случаев $displaylevel[0] = 0 или displaySmoothness -q -po = 0 Сообщение отредактировал UknwnHero - 21/04/2015, 12:40 |
|
|
21/04/2015, 14:06
Сообщение
#7
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
вот сценка, я просто экспортнул через фбх обычные примитивы.
Прикрепленные файлы
|
|
|
21/04/2015, 14:16
Сообщение
#8
|
|
Знаток Группа: Пользователи Сообщений: 265 Регистрация: 26/03/2015 Из: Арктический Ад Пользователь №: 107 708 |
|
|
|
21/04/2015, 14:46
Сообщение
#9
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
Как нет? это простые примитивы с нажатой 3, если их выделить и нажать 1 то они приймут изначальную форму то есть без сглаживания, суть в том что мне нужно в сцене выделять объекты на которых висит сглаживание и на которых его нет, вот например
Прикрепленные файлы
|
|
|
21/04/2015, 14:59
Сообщение
#10
|
|
Знаток Группа: Пользователи Сообщений: 265 Регистрация: 26/03/2015 Из: Арктический Ад Пользователь №: 107 708 |
импортировал, все по нулям - шасси и фендер
если пользователь перебирает в течении сесии работы майки 1-3, да сглаживает и сохраняет, затем переоткрывает сцену майки(не импорт) - то да можно отсеивать по группам сглаживания (сравнительно давно не работал в майке, в основном в кад программах, если что поправьте) Сообщение отредактировал UknwnHero - 21/04/2015, 15:22 |
|
|
21/04/2015, 16:54
Сообщение
#11
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
UknwnHero спасибо за помощь, буду думать как решить эту проблему.
|
|
|
08/05/2015, 13:46
Сообщение
#12
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
Вот накидал пару строк, но что то не работает, должно вроде выделять объекты с значением 1, но нечего не происходит, буду признателен за помощь.
CODE string $smoth[];
$smoth = `ls -typ "mesh"`; for ($thisObj in $smoth){ int $displaysub[] = `getAttr -as $smoth.displaySubdComps`; if ($displaysub[0] == 1) { select -add $thisObj; } } |
|
|
11/05/2015, 19:31
Сообщение
#13
|
|
Знаток Группа: Пользователи Сообщений: 265 Регистрация: 26/03/2015 Из: Арктический Ад Пользователь №: 107 708 |
Код string $meshes[];
$meshes = `ls -typ "mesh"`; for ($mesh in $meshes){ $display = `getAttr ($mesh + ".displaySubdComps")`; if ($display == 1) { select -add $mesh; print( $mesh + "\n" ); } } |
|
|
18/05/2015, 12:58
Сообщение
#14
|
|
Знаток Группа: Пользователи Сообщений: 288 Регистрация: 01/06/2007 Пользователь №: 53 720 |
UknwnHero
Очень помог, спасибо! а то я накатал на тысячу строк повторяющийся код, чтоб выделять объекты в массиве:) |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 24/04/2024 - 14:01 |