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
   24   25   26   27   28   29   30   31   32   33   34