Макросы ZPL могут включать основные математические операции, такие как сложение, вычитание, умножение и деление. Синтаксис, используемый для каждой из этих операций, показан ниже.
Х = У + Z
Х = y - z
X = y * z
Х = y / z
Все другие математические операции выполняются только с помощью ZPL-функций и логических ZPL-операторов, описанных в следующем разделе.
ZPL logical operators
Логические операторы ZPL _________________________
Логические операторы используются для создания сложных программных операторов, которые в конечном счете выражаются числами 1 или 0. Большинство логических операторов выражаются в форме: выражение_оператор_выражение, подобно математической операции, такой как 1+2. Исключение составляет оператор отрицания - "!", который используется в форме:!_выражение. Логические операторы используют условие, что нулевое значение является "ложным" и ненулевое значение является "правильным". Оператор отрицания принимает значение 1 (правильно), если (правая часть выражения) равна нулю (ложь), и значение 0 (ложь), если (правая часть выражения) имеет ненулевое значение (правильно). Наиболее часто оператор отрицания используется в сочетании с оператором IF, как например:
|
|
IF! x THEN PRINT " х is zerо.”
Другие логические операторы могут быть также использованы как часть аргумента в операциях с IF. Например, логическая операция IF может содержать два условия, оба из которых должны быть выполнены (должны быть "правильными") для выполнения команды THEN:
IF { x>1) & (y<2) THEN PRINT " Both conditions are true"
эти два условия связаны союзом "и", обозначаемым знаком &. Обратите внимание на то, что скобки используются для обозначения старшинства. Описание логических операторов ZPL дано в нижеследующей таблице.
ZPL LOGICAL OPERATORS ЛОГИЧЕСКИЕ ОПЕРАТОРЫ ZPL
| |
Логический оператор | Описание |
& | "и"; принимает значение 1, если оба выражения выполняются. |
| | "или"; принимает значение 1, если по крайней мере одно из двух выражений выполняется. |
^ | "исклющающее или"; принимает значение 1, если только одно из двух выражений выполняется. |
Глава 24: ЯЗЫК ПРОГРАММИРОВАНИЯ ZEMAX 24-11
Логический оператор | Описание |
! | "отрицание"; принимает значение 0, если (правая часть выражения) имеет не нулевое значение, в противном случае принимает значение 1 |
== | "равенство"; принимает значение 1, если выражения равны друг другу. |
> | "больше, чем"; принимает значение 1, если левая часть выражения больше правой части выражения. |
< | "меньше, чем"; принимает значение 1, если левая часть выражения меньше правой част выражения. |
>= | "больше или равно"; принимает значение 1, если левая часть выражения больше или равна правой части выражения. |
<= | "меньше или равно"; принимает значение 1, если левая часть выражения меньше или равна правой части выражения. |
!= | "неравенство"; принимает значение 1, если левая и правая части выражения не равны друг другу. |
|
|