|
|||
: Выражения и функции |
|||
|
|||
Все параметры в фигурах GDL могут
получаться в результате
вычислений. Например, Вы можете указать, что высота цилиндра в пять раз больше его радиуса, или, прежде чем определить куб, Вы можете сместить систему координат в трех направлениях на величину, равную половине его стороны, чтобы начало координат оказалось в середине куба, а не в нижнем левом углу. Для задания таких вычислений в
языке GDL существуют различные арифметические конструкции: выражения, операторы, функции. |
|||
|
|||
10.1 Выражения |
|||
|
|||
В предложениях GDL можно использовать сложные
выражения.
Выражения могут быть числового или
строкового типа. Они
могут включать константы, переменные, параметры обращения к функциям, а также любую комбинацию выше перечисленных компонент, соединенных операторами. Пара круглых скобок (( )) (приоритет 1) используется для изменения приоритета операторов. Переменные простых типов
могут быть заданы как числовыми,
так и строковыми значениями, даже в рамках одного и того скрипта, и соответственно, их можно использовать в выражениях числового и строкового типа. Строковые выражения НЕЛЬЗЯ использовать непосредственно в качестве имен макросов в макровызовах и в качестве названий реквизитов при определении покрытии, штриховок, типов линий или стилей. Переменные, для которых заданы строковые значения, можно использовать во всех тех местах, где синтаксис языка допускает наличие строкового значения. Если в дальнейшем в скрипте этой переменной присвоено числовое значение, то ее уже можно использовать в числовых выражениях до тех пор, пока ее значение опять не будет переопределено на строку. Тип выражений проверяется в процессе предварительной компиляции. GDL поддерживает одномерные и
двумерные массивы. Переменные становятся .массивами после выполнения предложения объявления, в котором определяются максимальные размеры массива: |
|||
|
|||
DIM var1 [dim_l], var2 [dim_l][dim_2],
... |
|||
|
|||
После ключевого слова DIM
перечисляются через запятую
переменные, var1 и var2 - это имена массивов, а заключенные в квадратные скобки числа представляют размерности массива (числовые константы). Для определения размерности массива запрещено использовать выражения с переменными. Параметры библиотечного элемента
также могут быть массивами. Их размерность определяется в диалоге установки параметров |
|||
|
|||
174 |
Справочное пособие по GDL |
||
|
|||