Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
max_Script синтаксис.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
196.1 Кб
Скачать

Часть 1

MAXScript – встроенный в 3ds max язык написания скриптов. Скрипт – это текстовый файл, обычно с расширением .ms.

При помощи скриптов можно:

  1. Программировать множество действий пользователя, таких как моделирование, анимация, наложение материалов, визуализация (rendering) и др.

  2. Интерактивно контролировать программу из командной строки окна Listener.

  3. Создавать для скриптов стандартный пользовательский интерфейс, размещая его элементы в свитках панели Utility, или в управляющих окнах.

  4. Создавать из скриптов макрокоманды и вставлять их в качестве кнопок на панели инструментов 3ds max.

  5. Расширять или изменять пользовательский интерфейс для объектов (objects), модификаторов (modifiers), материалов (materials), текстур (textures), эффектов визуализации (render effects) и атмосферных эффектов (atmosperic effects).

  6. Создавать дополнения для собственных объектов-сеток (mesh objects), модификаторов и эффектов визуализации.

  7. Создавать свои собственные инструменты импорта/экспорта с помощью встроенного средства ввода/вывода файлов (file I/O).

  8. Писать процедурные контроллеры и с их помощью управлять состоянием всей сцены.

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

  10. Управлять внешними приложениями через механизм OLE Automation.

  11. Записывать свои действия в 3ds max, как команды MAXScript.

  12. Хранить в файлах сцен скрипты, которые будут запускаться при каждом из определенных событий, например, до и после открытия файла сцены, созданием нового файла, после и перед визуализацией, изменением выбранных объектов и т.п.

Доступ к MAXScript: Command Panel > Utility > MAXScript

                                                MAXScript – падающее меню

Инструмент                Описание

Open Listener            отображает окно MAXScript Listener. Это окно также можно открыть, нажав кнопку F11.

New Script                  отображает окно MAXScript Editor для записи нового скрипта.

Open Script                открывает диалоговое окно File Open. Выбранный скрипт отображается в новом окне MAXScript Editor.

Run Script                  открывает диалоговое окно File Open. Выбранный скрипт прочитывается и выполняется. Все выходные данные печатаются в окне Listener.

Utilities                       отображает список доступных программ-скриптов (утилит). Имя утилиты не появится в окне до тех пор, пока MAXScript ее не запустит.

Close                           Закрывает свиток MAXScript и все свитки утилит.

 

Окно maxScript Listener

Свойства

Чтобы выделить строку целиком, нужно подвести курсор к ее левому краю (он примет вид стрелки) и щелкнуть один раз. Если щелкнуть, не отпуская, и повести мышкой, выделяться будут сразу несколько строк.

Методом drag-and-drop можно перемещать выделенный текст между частями окна Listener и между окнами Editor и Listener. Если переместить его на панель инструментов 3ds max, создается макроскрипт с этим текстом.

Выделенный текст автоматически загружается в поле поиска, когда пользователь выбирает из падающего меню Search пункт Find или Replace.

Цветовое кодирование: вводимый пользователем текст – черный, выходной текст MAXScript – синий, текст сообщений об ошибках – красный.

Некоторые полезные команды

CTRL+B                                Выделяет текст внутри скобок любого типа. Можно нажимать несколько раз, если есть еще скобки, выделение будет расширяться (В Editor тоже работает).

ENTER                                   Если курсор находится на конце последней строки, она выполняется, в окне Listener печатается выходной текст и курсор переходит на новую строку.

Если курсор находится в другом месте, добавляется новая строка, начиная с его текущей позиции.

Number-Pad ENTER             Выполняется строка, содержащая курсор.

SHIFT+ENTER                     То же самое, если текст не выделен. Иначе выполняется только выделенный текст.

?                                              Всякий раз, когда выполняется одна или несколько команд, последний вычисленный результат, отображаемый в окне Listener сохраняется во внутренней переменной ?. Для дальнейшего использования можно присвоить его любой пользовательской переменной: x = ?

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]