Page 29 - AutoLISP и Visual LISP в среде AutoCAD
P. 29
2.11. ЛОГИЧЕСКИЕ ФУНКЦИИ
AutoLisp предоставляет богатые возможности конструирования
логических выражений и выполнения над ними логических операций.
Логический оператор – это функция, сравнивающая между собой два или
больше аргументов. Результат сравнения может быть либо истиной – T, либо
ложью – nil.
Основные логические функции
Функция Аргументы Возвращаемое значение
and a a … a n Результат выполнения логического И.
2
1
Возвращается nil, если любой (хотя бы один)
из аргументов имеет значение nil, в противном
случае – Т
or a a … a n Результат выполнения логического ИЛИ.
1
2
Возвращается nil, если все аргументы имеют
значение nil, в противном случае – Т
not a Результат выполнения логического НЕ.
= aтом aтом 2 … Возвращает Т, если все атомы равны, в
1
aтом n противном случае – nil
/= aтом aтом 2 Возвращает Т, если aтом не равен aтому , в
2
1
1
противном случае – nil
< атом aтом 2 … Возвращает Т, если каждый последующий
1
aтом n атом меньше предыдущего. В противном
случае – nil
<= атом aтом 2 … Возвращает Т, если каждый последующий
1
aтом n атом меньше или равен предыдущему. В
противном случае – nil
> атом aтом 2 … Возвращает Т, если каждый последующий
1
aтом n атом больше предыдущего. В противном
случае – nil
>= атом aтом 2 … Возвращает Т, если каждый последующий
1
aтом n атом больше или равен предыдущему. В
противном случае – nil
28