Решил поразбираться с maxscript, есть проблемка.
Есть кухонный шкаф, состоящих из нескольких деталей, обьединенных в группу.Имя группы,
допустим 555.
В хелпе есть вот это
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
_____________________________________________________________________________
Но здесь все сделано через обьекты. Как заставить скрипт присоединить всю группу
сразу??
И есть ли параметры выравнивания группы относительно группы???
Невнятный вопрос, куда ее прицепить ты хочеш?
Но если тебе нужно соединить две или больше групп в одну, то можно так:
--------------
gr1 = $Group01
gr2 = $Group02
for i in gr1.children collect append gr2.children i
delete gr1
--------------
Насчет выравнивания - вычисляем габариты и вычисляем позицию, все
сами специальны, комманд нет.
Новая сцена, вот туда и прицепить хочу через мерж.
т.е. много обьектов обьединенных в группу с именем 555 через мерж должна попасть в новую сцену и выровниться по определенному обьекту. Вот, надеюсь внятно обьяснил 🙂
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Гость
Есть кухонный шкаф, состоящих из нескольких деталей, обьединенных в группу.Имя группы,
допустим 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
Но если тебе нужно соединить две или больше групп в одну, то можно так:
--------------
gr1 = $Group01
gr2 = $Group02
for i in gr1.children collect append gr2.children i
delete gr1
--------------
Насчет выравнивания - вычисляем габариты и вычисляем позицию, все
сами специальны, комманд нет.
Гость
т.е. много обьектов обьединенных в группу с именем 555 через мерж должна попасть в новую сцену и выровниться по определенному обьекту. Вот, надеюсь внятно обьяснил 🙂
Savin Denis
Как выравнивать глянь здесь:
http://www.render.ru/forum/read.php?f=31&i=786&t=761
Гость