Параметрические изображения объектов проектирования на основе использования языка АВТОЛИСП в среде АВТОКАД. Притыкин Ф.Н. - 25 стр.

UptoLike

Составители: 

25
В условных выражениях используют ряд специальных функций, кото-
рые рассмотрены ниже. Назначение этих функций выполнять своеоб-
разный контроль каких-либо объектов АВТОЛИСПА путем сравнения их.
Функция (minusp <элемент>) возвращает Т(Тrue), если <эле-
мент> действительное или целое число, имеющее отрицательное значе-
ние. Если число положительное, то функция возвращает nil.
Примеры:
(minusp 5) возвращает nil,
(minusp -5) возвращает Т(Тrue).
Функция (numberp <элемент>) возвращает Т(Тrue) для элемента,
являющегося целым или действительным числом, в противном случае
nil. Примеры:
(numberp 5) возвращает Т,
(numberp "R") возвращает nil.
Функция (zerop <элемент>) возвращает Т(Тrue), если <элемент>
равен нулю, в противном случае nil.
Функцию (= <атом1> <атом2> . . . ) применяют для проверки на
условие равенства все <атомы>, и если атомы эквивалентны, то возвраща-
ется Т(Тrue), в противном случае nil.
Примеры:
(= 5 5) возвращает Т(Тrue), (= 5 25) возвращает nil.
Обратная этой функции (/= < атом1 > < атом2 > . . . ) возвра-
щает Т(Тrue) если <атом1> не эквивалентен <атому2>, в противном
случае nil.
Функция (< <атом1> <атом2> . . .) выполняет сравнение "меньше
чем", и если каждый предыдущий <атом> меньше последующего, то она
возвращает Т(Тrue).
Примеры:
(< 5 15 19) возвращает Т(Тrue), (< 125 23) возвращает nil.
Функция (<= <атом 1> <атом2> . . . ) возвращает Т(Тrue), если ка-
ждый предыдущий <атом> меньше или равен последующему, в против-
ном случае nil.
    В условных выражениях используют ряд специальных функций, кото-
рые рассмотрены ниже. Назначение этих функций − выполнять своеоб-
разный контроль каких-либо объектов АВТОЛИСПА путем сравнения их.
     • Функция (minusp <элемент>) возвращает Т(Тrue), если <эле-
мент> действительное или целое число, имеющее отрицательное значе-
ние. Если число положительное, то функция возвращает nil.
     Примеры:
(minusp 5) − возвращает nil,
(minusp -5) − возвращает Т(Тrue).
     • Функция (numberp <элемент>) возвращает Т(Тrue) для элемента,
являющегося целым или действительным числом, в противном случае −
nil. Примеры:
(numberp 5) − возвращает Т,
(numberp "R") − возвращает nil.
     • Функция (zerop <элемент>) возвращает Т(Тrue), если <элемент>
равен нулю, в противном случае − nil.
     • Функцию (= <атом1> <атом2> . . . ) применяют для проверки на
условие равенства все <атомы>, и если атомы эквивалентны, то возвраща-
ется Т(Тrue), в противном случае − nil.
     Примеры:
(= 5 5) − возвращает Т(Тrue), (= 5 25) − возвращает nil.
     • Обратная этой функции (/= < атом1 > < атом2 > . . . ) − возвра-
щает Т(Тrue) если <атом1> не эквивалентен <атому2>, в противном
случае − nil.
     • Функция (< <атом1> <атом2> . . .) выполняет сравнение "меньше
чем", и если каждый предыдущий <атом> меньше последующего, то она
возвращает Т(Тrue).
     Примеры:
(< 5 15 19) − возвращает Т(Тrue), (< 125 23) − возвращает nil.
     • Функция (<= <атом 1> <атом2> . . . ) возвращает Т(Тrue), если ка-
ждый предыдущий <атом> меньше или равен последующему, в против-
ном случае − nil.



                                  25