1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

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

Тема в разделе "MAXScript", создана пользователем -, 20 сен 2004.

Модераторы: Savin Denis
  1. Guest

    Решил поразбираться с 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

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

    И есть ли параметры выравнивания группы относительно группы???
     
  2. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Невнятный вопрос, куда ее прицепить ты хочеш?
    Но если тебе нужно соединить две или больше групп в одну, то можно так:
    --------------
    gr1 = $Group01
    gr2 = $Group02
    for i in gr1.children collect append gr2.children i
    delete gr1
    --------------

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

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

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    mergemaxfile "mergefile.max" #(#555)
    Как выравнивать глянь здесь:
    http://www.render.ru/forum/read.php?f=31&i=786&t=761
     
  5. Guest

    Будем изучать дальше максскрипт. Интересная штука :) Спасибо за помощь.
     
Модераторы: Savin Denis

Поделиться этой страницей