Render.ru

есть проблемка

#1
Решил поразбираться с maxscript, есть проблемка.
Есть кухонный шкаф, состоящих из нескольких деталей, обьединенных в группу.Имя группы,
допустим 555.
В хелпе есть вот это


----------------------------------------------------------------------
Example:

p=[1000,1000,1000]

for i = 1 to 5 do box pos:(random p -p) -- create some boxes

savemaxfile "mergetest.max" -- save to file

for obj in objects do obj.name = "_"+obj.name -- rename the boxes

objects.pos += [0,-1000,0] -- move them off to the side

fobj_names = getmaxfileobjectnames "mergetest.max" -- get the object names from the file

deleteitem fobj_names 3 -- delete the third name from the array

mergemaxfile "mergetest.max" fobj_names #select -- merge in the objects and select them

selection.count -- should be 4

objects.count -- should be 9

_____________________________________________________________________________
Но здесь все сделано через обьекты. Как заставить скрипт присоединить всю группу
сразу??

И есть ли параметры выравнивания группы относительно группы???
 

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
#2
Невнятный вопрос, куда ее прицепить ты хочеш?
Но если тебе нужно соединить две или больше групп в одну, то можно так:
--------------
gr1 = $Group01
gr2 = $Group02
for i in gr1.children collect append gr2.children i
delete gr1
--------------

Насчет выравнивания - вычисляем габариты и вычисляем позицию, все
сами специальны, комманд нет.
 
#3
Новая сцена, вот туда и прицепить хочу через мерж.
т.е. много обьектов обьединенных в группу с именем 555 через мерж должна попасть в новую сцену и выровниться по определенному обьекту. Вот, надеюсь внятно обьяснил :)
 

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
#4
mergemaxfile "mergefile.max" #(#555)
Как выравнивать глянь здесь:
http://www.render.ru/forum/read.php?f=31&i=786&t=761
 
#5
Будем изучать дальше максскрипт. Интересная штука :) Спасибо за помощь.
 
Сверху