Сохранение и активизация панелей, созданных в редакторе Visual MAXScript

По завершении правки вы можете сохранить свой проект VMS двумя способами: в файле с расширением .vms и в файле сценария MAXScript с расширением .ms.

При открытии файла формата VMS открывает и редактор VMS. Если же ре­зультаты правки сохранены в файле с расширением .ms, в MAXScript фактически создается сценарий, который может быть затем выполнен. Прежде чем продолжить работу с панелью, измените ее имя.


Приложение

Для того чтобы сохранить и активизировать панель, созданную в редакторе Visual MAXScript, выполните следующее упражнение.

1. Щелкните на панели в редакторе VMS, чтобы выделить ее.

2. Щелкните на вкладке Properties.

3. Измените значение в поле name на message, а значение в поле caption — на MessageBox.

 

 


4. Выберите команду File ⇨ Save As… из меню в окне редактора Visual MAXScript. В ответ на запрос разорвать связь с редактором сценариев MAXScript, щелкните на кнопке Yes.

5. Выберите вариант MAXScript Files из раскрывающегося свитка, расположенного в нижней части открывшегося диалогового окна “Сохранить как”.

6. Выберите удобный каталог для сохранения файла.

7. Закройте редактор Visual MAXScript.

8. Откройте файл формата MS в окне редактора сценариев MAXScript Editor. В этом окне появится следующий сценарий:

rollout message "Message Box" width:162 height:300

(

button btn1 "Button" pos:[41, 27] width:76 height30

on btn1 pressed do messagebox "Here is the message!"

)

Ваш сценарий может выглядеть несколько иначе, отражая другое положение и размеры кнопки.

9. Заключите этот сценарий в оболочку утилиты следующим образом:

utility test "Message Test"

(

rollout message "Message Box" width:162 height:300

(

button btn1 "Button" pos:[41, 27] width:76 height30

on btn1 pressed do messagebox "Here is the message!"

)

)


Приложение

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

10. Добавьте в сценарий следующие строки кода:

utility test "Message Test"

(

rollout message "Message Box" width:162 height: 300

(

button btn1 "Button" pos: [41,27] width:76 height:30

on btn1 pressed do messagebox "Here is the message!"

)

on test open do

(

addRollout message

)

)

11. Нажмите комбинацию клавиш <Ctrl+E>, чтобы выполнить сценарий.

12. Перейдите к панели Utilities и выберите кнопку MAXScript.

13. Выберите утилиту Message Test из раскрывающегося списка Utilities. Вид панели Utilities изменится так, как показано на приведенном ниже рисунке.

 

 


Итак, на панели Utilities появятся два отдельных свитка. Появление нового свитка на панели Utilities обеспечивает функция addRollout. Для того чтобы свернуть небольшой свиток Message Test, щелкните на кнопке Close. При этом останется другой свиток — Message Box. Несмотря на то что свиток Message Box введен внутри утилиты Message Test, он является совершенно независимым объектом.


Приложение