Понедельник, 21.08.2017, 22:35

ДИЗАЙН ИНТЕРЬЕРА С ПОМОЩЬЮ КОМПЬЮТЕРА

Форма входа
Меню сайта
Категории раздела
II [1]
Главная » Статьи » основная информация » II

SCRIPT элементы моделирования
SCRIPT элементы моделирования

ПРЕДИСЛОВИЕ...

При наличии базовых навыков, работать с MAX Visual Script легко и удобно,
а главное-есть "вещи", которые без него создать вовсе невозможно!!!

Одним из наиболее существенных облегчений рутинной работы является создание массивов.
Задав объект для функции тиражирования, можно несколькими щелчками мышки заполнить
"необъятные просторы"!

СУТЬ:

  Куда писать?

Изображение

   Поскольку задачи теперь будут обширнее, чем в предидущей статье, то и окно
текстового редактора необходимо открыть поболее...


http://www.compart.at.ua/NewScriptWindow.jpg

    Вкратце, м
ассив на языке MAX Script выглядит так:

for МАССИВизСФЕР = 1 to 30 do(
x=random 1 300.0
y=random 1 400.0
z=random 1 500.0
Sphere pos:[x,y,z])



http://www.compart.at.ua/MassiveShortScriptGizmo.jpg

   "Проволочный" контейнер с размерами области, в которой случайно
(параметр random) размещаются центры создаваемых сфер, показан условно. 
    Более развернутое описание массива  может иметь следующий вид:

for МАССИВ = 1 to 30 do(
x=random 1 200.0
y=random 1 200.0
z=random 1 200.0
Sphere radius:5 smooth:on segs:64 chop:0 slice:off sliceFrom:0 sliceTo:0 mapCoords:off recenter:off pos:[x,y,z] isSelected:on)

   Вписываем даннй текст в окно текстового редактора именно так,  как  показано  на  иллюстрации  ниже  (обратите внимание на соблюдение интервалов и неприрывность строк )


Изображение

   Сохраняем  текст ...


http://www.compart.at.ua/NewScriptSave.jpg


   ...и  запускаем выполнение скрипта!


http://www.compart.at.ua/NewScriptRun.jpg


    Вот он - "рой разноцветных шаров"!!!



http://www.compart.at.ua/NewScriptScene3.jpg

   Однако, запускать каждый раз команду "Run Script..." из меню "MAXScript" неудобно!
Следовательно, реализуем нашу программу в виде разворота (rollout):

rollout РАСКЛАД "МАССИВ СФЕР"
(
)
createDialog РАСКЛАД


http://www.compart.at.ua/1_SHORTtext.jpg

  
Запускаем команду на выполнение и видим...


http://www.compart.at.ua/1_SHORT.jpg

- в общем, разворот создан, но необходима доработка.
Открываем текст и запускаем окно Visual MAXScript для редактирования:


http://www.compart.at.ua/1_SHORT_F2.jpg

   Visual MAXScript
- средство, позволяющее наполнить содержанием данный расклад.


http://www.compart.at.ua/VisualVAXScript1.jpg

   В соответствующих графах увеличим ширину (width) и высоту (
height) до 200:


http://www.compart.at.ua/VisualVAXScript2.jpg

   Нажмем на панели инсрументов кнопку "button"...


http://www.compart.at.ua/VEPanel.jpg

... и, при нажатом инструменте, создадим в поле разворота кнопку рамером 100Х100:


http://www.compart.at.ua/button_view.jpg

   Параметр "caption" выводит на экран название кнопки, запускающей процесс.Соответственно, процесс создания массива прописывается на вкладке "Event Handlers":

http://www.compart.at.ua/button_event.jpg

   При щелчке на надписи "pressed" появляется окно для прописывания действия создания массива, текст которого рассматривался выше - прсто вписываем или копируем его:

http://www.compart.at.ua/event_script.jpg

  
Нажимаем кнопку "OK" и сохраняем весь расклад. И, поскольку между окнами существует связь, то результирующий текст сразу появится в окне текстового редактора.


http://www.compart.at.ua/READYrollout.jpg

  
Последовательно закройте оба окна, сохранив данне. Далее откройте текст результата и проверьте запись:

rollout РАСКЛАД "МАССИВ СФЕР" width:200 height:200
(
    button КНОПКА "СОЗДАТЬ" pos:[50,50] width:100 height:100
    on КНОПКА pressed  do
(
    for МАССИВ = 1 to 100 do(
    x=random 1 300.0
    y=random 1 400.0
    z=random 1 500.0
    Sphere radius:5 smooth:on segs:64 chop:0 slice:off sliceFrom:0 sliceTo:0 mapCoords:off recenter:off pos:[x,y,z] isSelected:on)
)
)
createDialog РАСКЛАД

 
После запуска програмного текста увидим результат:


http://www.compart.at.ua/READYrolloutVIEW.jpg

   После трех щелчков создается относительно плотное скопление...


http://www.compart.at.ua/3timesPRESS.jpg

...и, если вставить в центр массива сияющую звезду, то получится даже космическая феерия:


http://www.compart.at.ua/RESULT.jpg
 




Категория: II | Добавил: All (11.01.2010)
Просмотров: 815 | Комментарии: 1 | Теги: Max - Design | Рейтинг: 4.4/9 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]