В этом посту мы познакомимся с функциями для вычислений в AutoLISP.
Функция fix.
Выполняет операцию получения числа из вещественного до целого (отбрасывается дробная часть). Синтаксис: (fix число). Тип аргумента
Целое или вещественное число. Возвращает
целое число.
Примеры:
(fix -13.25) вернет -13
Функция 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
(координаты точки) (угол) (расстояние)). Причем угол задается в радианах, расстояние
задается положительным вещественным числом. Возвращает координаты вычисленной точки.
И это практически все функции лиспа, что я знаю.
И это практически все функции лиспа, что я знаю.
Комментариев нет:
Отправить комментарий