Page 10 - AutoLISP и Visual LISP в среде AutoCAD
P. 10

AutoLisp включает  в  себя  достаточно  широкий  набор  встроенных
                  функций, позволяющих производить математические вычисления.


                                                Математические функции
                            Функц Аргументы                    Возвращаемое значение
                               ия
                               +      a a a … a      n             a + a + a +…+ a      n
                                              3
                                                                          2
                                                                               3
                                       1
                                           2
                                                                     1
                                -     a a a … a      n             a – a – a –…– a      n
                                              3
                                       1
                                                                     1
                                                                               3
                                           2
                                                                          2
                               *      a a a … a      n             a * a * a *…* a      n
                                                                     1
                                           2
                                                                          2
                                                                               3
                                              3
                                       1
                                /     a a a … a      n               a / a / a /…/ a   n
                                       1
                                                                           2
                                                                      1
                                                                               3
                                              3
                                           2
                               1+            a                              a+1
                               1-            a                              a-1
                              abs            a                               |a|
                              sqrt           a                                a
                              exp            a                               e a
                              expt         a  b                              a b
                              gcd          a  b             Наибольший общий делитель
                                                                        чисел a, b
                                                            (greatest common denominator)
                              log            a                             ln(a)
                              min     a a a … a      n          Минимальное  из чисел
                                              3
                                       1
                                           2
                                                                      a a a … a      n
                                                                           2
                                                                               3
                                                                        1
                              max     a a a … a      n          Максимальное из чисел
                                       1
                                           2
                                              3
                                                                      a a a … a      n
                                                                               3
                                                                           2
                                                                        1
                              rem          a  b                Остаток от деления a на b
                                                                       (Remainder)
                              sin            a                             sin(a),
                                                                      a – в радианах
                              cos            a                            cos(a),
                                                                      a – в радианах
                             atan         a  [b]                arctan(a/[b]) в радианах
                      В  языке  также  предусмотрена  предопределенная  переменная pi,  со
                  значением приблизительно равным  3.14159.
                      Аргументами  математических  функций  являются  как  целые,  так  и
                  вещественные  числа.  Если  все  аргументы – целые  числа,  то  результат
                  операции также будет целым числом, а любая дробная часть будет опущена.
                      Пример:
                  (/ 5 2)        ; возвращаемое значение 2
                  (/ 5.0 2)      ; возвращаемое значение 2.5
                      Функции AutoLisp могут быть вложенными.
                      Пример:
                  (setq p (/ (+ a b c) 2.0))               ; p=(a+b+c)/2.0
                  (setq s (/ (* pi d d) 4))                ; s=(pi*d*d)/4


                                                                                                              9
   5   6   7   8   9   10   11   12   13   14   15