
- •Выражения
- •Простые выражения
- •Математические выражения
- •Порядок выполнения операций в математических выражениях
- •Полиморфизм
- •Выражения сравнения
- •Логические операции
- •Сокращенное выполнение логических выражений
- •Позиционированные и именованные параметра
- •Приоритет вызова функций
- •Написание вызова функции в несколько строк
- •Другой способ вызова функций
- •Контекстные выражения
- •Комментарии
- •Обращение из одного скрипта к другим
Комментарии
Обилие комментариев – один из признаков высокого класса программиста. В MAXScript комментарии записываются с помощью двух знаков минус “--“. Все, что находится после двух стоящих подряд минусов и до конца строки, считается комментарием.
-- Это комментарий
Начиная с четвертой версии, в 3ds max можно применять комментарии, аналогичные C++. То есть комментариями считается все, что стоит между сочетанием символов “/*” и “*/”.
/* это тоже комментарий, но расположенный
на нескольких строках
*/
Запись выражения на нескольких строках
Чаще всего в MAXScript каждое простое выражение записывается на отдельной строке, но иногда, для улучшения читаемости программы желательно записать длинное выражение на нескольких строках. Для этого применяется знак обратного слеша в конце строки. Например
Rotation_X = \ -- Поворот относительно оси X
Rotation_Y = \ -- Поворот относительно оси Y
Rotation_Z = \ -- Поворот относительно оси Z
180
Данный скрипт присвоит всем трем переменным одно и то же значение, причем можно прокомментировать назначение каждой переменной. Чаще всего, однако, подобная форма применяется при обращении к функциям, требующим большое число именованных параметров. Кроме того, допускается разрыв выражения на знаке, например такое выражение
x = a + b – c * d / k + 7.145 – e
можно записать так
x = a + b – c * d / k +
7.145 – e
но нельзя так
x = a + b – c * d / k
+ 7.145 – e
Обращение из одного скрипта к другим
Если Вы хотите использовать в своем скрипте ранее написанный скрипт, то необязательно переносить весь текст старого в новый. Достаточно написать, например
include “c:\\myscripts\\test.ms”
Естественно, надо позаботится, чтобы на диске C в директории myscripts находился файл test.ms, и в нем действительно находился текст нужного скрипта. Кроме того, такой подход позволяет использовать один разработанный скрипт в нескольких других, причем доработка и исправление ошибок в используемом скрипте даст эффект сразу во всех использующих.
Функция include действует так, как если бы вставили в свой файл текст из другого файла именно в том месте, где написали include. Поэтому скрипт, содержащийся в этом файле будет выполняться в той области видимости, в которой произошло обращение к include. В отличие от этого функция fileIn выполняет скрипт в глобальной области видимости. Кроме того, она имеет дополнительный именованный параметр quiet
fileIn “c:\\myscripts\\test.ms” quiet:false
выполнит содержащийся в указанном файле скрипт с одновременным выводом его текста в окно интерпретатора. Значение параметра quiet по умолчанию – true.