вторник, 17 сентября 2013 г.

Функции для вычислений в AutoLISP

В этом посту мы познакомимся с функциями для вычислений в AutoLISP.

Функция fix. Выполняет операцию получения числа из вещественного до целого  (отбрасывается  дробная часть). Синтаксис:  (fix  число). Тип аргумента Целое или вещественное число.   Возвращает  целое число.
Примеры:
(fix  -13.25) вернет -13

(fix  21) вернет 21
функция distance в редакторе кода

Функция  rem.  Предназначена  для получения  остатка от деления аргумента одного числа (первого) от другого.   Причем аргументов может быть несколько на, но все они будут делить  первый аргумент.  Тип аргумента целые и вещественные числа.  Тип возвращаемого  значение целый остаток, если аргументы целые и вещественные, если хотя бы из аргументов вещественный.   Если аргументы  не заданы, то вернет о, если один аргумент, то вернет его значение.
Примеры:
(rem  ) вернет 0

(rem 10) вернет  10.
Функция  max, вычисляет  наибольшее значение из чисел.  Тип аргументов целые и вещественные числа.  Синтаксис : (max [число 1 ] [число 2] ……n).  Возвращает целое значение, если все аргументы целые и вещественное, если хотя бы одно из чисел вещественное.
 Примеры:
(max -5  -4  0) вернет 0, максимальное значение  из чисел.
Функция min, вычисляет минимальное значение из чисел. Функция полностью аналогично   синтаксису как и функция max, толь выбирает минимальное значение из набора аргументов
Функция gcd, Вычисляет наибольший общий делитель для двух только положительных чисел.
Функция angle, вычисляет угол  между осью х координатной, которая у вас установлена и вектором,  которых задается двумя точками. 
Синтаксис:
(angle точка 1 точка 2)
Тип аргумента списки из координат двух точек. Возвращает угол  в радианах.
Функция distance вычисляет расстояние между двумя точками.  Тип аргумента списки координат из двух точек. Возвращает расстояние число.
Пример:
(distance  (0 0 0) (10 0  ))  вернет 10
Функция sqrt, вычисляет квадратный  корень числа. Тип аргумента число. Вернет вещественное число.
Функция  sin, вычисляет синус угла.
Функция cos, вычисляет косинус угла.
Функция  atan – вычисляет арктангенс угла.
Функция expt возводит число  в степень.
Функция log, вычисляет натуральный логарифм.  
Функция inters, вычисляет координаты точки пересечения двух объектов.   Типы аргумента списки  из координат  точек.  Работает только с четырьмя аргументами. Возвращает координаты точки пересечения или nil, если точки пересечения нет.  Работает, как с трех мерными координатами, так и двух мерными.  Возвращает  трех мерные координаты точки пересечения, если все аргументы  представлены  точками с трехмерными координатами. Синтаксис:
(inters (точка 1) (точка 2) (точка 3) (точка 4)
Функция polar, вычисляет координаты точки по расстоянию,  углу и опорной точки.  Синтаксис:
(polar (координаты точки) (угол) (расстояние)). Причем угол задается в радианах, расстояние задается положительным вещественным числом.   Возвращает координаты вычисленной точки.
И это практически все функции лиспа, что  я знаю.

Комментариев нет:

Отправить комментарий