Render.ru
Поддержать

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

  • Автор темы Гость
  • Дата создания

Гость

Решил поразбираться с 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
Невнятный вопрос, куда ее прицепить ты хочеш?
Но если тебе нужно соединить две или больше групп в одну, то можно так:
--------------
gr1 = $Group01
gr2 = $Group02
for i in gr1.children collect append gr2.children i
delete gr1
--------------

Насчет выравнивания - вычисляем габариты и вычисляем позицию, все
сами специальны, комманд нет.

Гость

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

Гость

Будем изучать дальше максскрипт. Интересная штука 🙂 Спасибо за помощь.