- •Функции autolisp
- •Арифметические функции
- •Логические функции
- •Функции вычислений
- •Функции преобразования данных
- •Функции обработки строк
- •Функции обработки списков и точечных пар
- •Функции ввода данных и указания объектов
- •Функции печати, вывода сообщений и доступа к файлам
- •Функции доступа к примитивам AutoCad
- •Функции работы с памятью, приложениями и реестром Windows
- •Графические примитивы autocad в функции «command»
- •Бесконечная прямая линия
- •Многоугольник
- •Мультилиния
- •Окружность
- •Отрезок
- •Полилиния
- •Прямоугольник
- •Размеры
- •Цвет (установка текущего рабочего цвета)
- •Штриховка
- •Системные переменные autocad
- •Примеры использования элементов диалоговых окон
Функции вычислений
fix – отбрасывание дробной части.
(setq c (fix v)) c = целая часть v.
rem – остаток от деления a1 на a2, далее – остаток от деления результата на a3 и т.д.
(rem a1 a2 a3 …)
(rem 8.9 1.54) 1.2
max – определяет максимальное из чисел.
(max a1 a2 a3 …)
min – определяет минимальное из чисел.
(min a1 a2 a3 …)
gcd – вычисляет наибольший общий делитель двух положительных целых чисел.
(gcd c1 c2)
angle – вычисляет угол (в радианах) между осью X текущей системы координат и вектором, идущим из точки p1 в точку p2 (имеются особенности реализации для трехмерных точек p1 и p2).
(setq p1 (getpoint “\n Введите точку 1”)
p2 (getpoint “\n Введите точку 2”)
u (angle p1 p2))
distance – вычисляет расстояние между точками p1 и p2.
(distance p1 p2)
sqrt – вычисляет квадратный корень.
(sqrt a)
sin – вычисляет синус угла в радианах.
(sin u)
cos – вычисляет косинус угла в радианах.
(cos u)
atan – вычисляет арктангенс в радианах.
(atan a1) arctg(a1)
(atan a1 a2) arctg(a1/a2), при этом a2 может быть равно нулю!
exp – вычисляет
.
(exp a)
expt – вычисляет
.
(expt a b)
log – вычисляет ln(a).
(log a)
logand – вычисляет побитовое И для целых чисел.
(logand a1 a2 …)
-
(logand 5 7 13)
5
0
1
0
1
6
0
1
1
0
13
1
1
0
1
И
0
1
0
0
4
logior – вычисляет побитовое ИЛИ для целых чисел.
(logior a1 a2 …)
lsh – вычисляет результат побитового сдвига для целого числа.
(lsh число сдвиг)
bool – универсальная побитовая булева функция.
(bool оператор a1 a2 …)
Оператор имеет численное представление и определяет правила, по которым логически сочетаются 0 и 1.
inters – вычисление точки (списка из двух или трех координат) пересечения двух отрезков, заданных парами двумерных или трехмерных точек.
(inters p1 p2 p3 p4)
(inters p1 p2 p3 p4 nil) – точка пересечения будет найдена на продолжении отрезков.
polar - вычисление точки по начальной точке p1, углу a в радианах (между проекцией отрезка r на текущую плоскость построений и осью X) и расстоянию r.
(polar p1 a r)
textbox – вычисление двух точек, расположенных по диагонали в вершинах прямоугольника, описанного вокруг примитива типа TEXT.
vports – выводит список с координатами видовых экранов в текущей вкладке (Model, Layout…).
vl-symbol-value – возвращает значение символа.
(vl-symbol-value ‘pi) 3,14159265…
set – присвоение значения символу.
(set ‘a 1) и (setq a 1) приводят к одному результату.
