<<<<назад    оглавление  вперед>>>>

Глава 11: Управляющие предложения
то это значение будет пропущено, процесс интерпретации будет
продолжен, а программа выдаст предупреждение. В списке
параметров не допускаются никакие выражения строкового типа.

Макровызовы второго типа могут использоваться только с
полностью описанными библиотечными элементами, и не могут
использоваться с текстовыми файлами GDL. После ключевого
слова PARAMETERS необходимо перечислить в произвольном
порядке имена параметров вызываемого макроса, и для каждого
из них указать значение после знака '='. Разрешается использовать
выражения строкового типа, но надо внимательно следить, чтобы
строковое значение присваивалось только параметрам строкового
типа вызываемого макроса. Для параметров типа массив должен
быть задан полный массив значении такой же размерности. Если в
списке параметров прпсутстувет имя, которого нет среди параметров
вызываемого макроса, то после вызова макроса будет выдано
сообщение об ошибке. Если в макровызове отсутствует необходимый
параметр, то ему будет присвоено исходное значение по умолчанию
как оно определено в библиотечном элементе, вызванном как
макрос.

Макрос GDL имеет свою рабочую среду, которая зависит от
характера его вызова. Значения, установленные по командам
MODEL, RADIUS, RESOL, TOLER, PEN, LINE_TYPE, MATERIAL,
FILL, STYLE, SHADOW, а также текущее преобразование
координат являются доступными в макросе. Они могут в нем
использоваться и изменяться. Изменения носят локальный
характер, то есть эти значения восстанавливаются при выходе из
макроса.

Наличие параметров в макровызове свидетельствует о неявном
присвоении значений переменным на уровне макроса.

Параметры А и В обычно используются для изменения размеров
объектов.

Примеры:
CALL "leg" 2, , 5 ! A = 2, B = 0, C = 5
leg 2, , 5

CALL "door-1" PARAMETERS height = 2, a = 25.5,
name = "Director"

CALL "door-1" PARAMETERS
! для параметров используются значения по
! умолчанию
door-1 PARAMETERS
Справочное пособие по GDL
195
Используются технологии uCoz