Выбрать главу

(/ 8 5) возвращает 1.6,

(/ 720 3 5 2) возвращает 24,

(/ 4) возвращает 4.

(1+ число) возвращает число, увеличенное на единицу,

(1- число) возвращает число, уменьшенное на единицу. Примеры:

(1+ -17.5) возвращает -16.5,

(1+ 7) возвращает 8,

(1- -17.5) возвращает -18.5,

(1- 7) возвращает 6.

(abs число). Функция возвращает абсолютную величину числа.

(atan число1 [число2]). Функция возвращает значение в радианах арктангенса, определяемого параметрами. Если параметр только один (число1), возвращается угол, тангенс которого равен этому числу. Если введены два числа, то первое делится на второе и возвращается угол, тангенс которого равен вычисленному частному. Например:

(atan 0.5) возвращает 0.463648,

(atan 1.0) возвращает 0.785398,

(atan -1.0) возвращает -0.785398,

(atan 3.0 4.0) возвращает 0.643501.

Если число2 равно нулю, возвращается угол ±1.5708, знак которого соответствует знаку числа1.

(logand число число ...) возвращает результат логического побитового AND списка целых чисел. Результат - целое число. Примеры:

(logand 7 15 3) возвращает 3,

(logand 2 3 15) возвращает 2,

(logand 8 3 4) возвращает 0.

(logior число число ...) возвращает логическое побитовое OR списка чисел. Примеры:

(logior 1 2 4) возвращает 7,

(logior 9 3) возвращает 11.

(lsh число1 число_битов) производит сдвиг числа1, пересчитанного в двоичную систему, на заданное число_битов. Если число_битов положительно, сдвиг осуществляется влево, если отрицательно - вправо. Примеры:

(lsh 22 -1) возвращает 11,

(lsh 22 2) возвращает 120.

Следующие 14 функций приводятся без примеров:

(cos угол) возвращает значение косинуса угла,

(sin угол) возвращает значение синуса угла,

(exp число) возвращает натуральный антилогарифм числа, (expt основание степень) возвращает результат возведения основания в заданную степень,

(fix число) производит преобразование числа в целое и возвращает целую часть числа,

(float число) производит преобразование числа в вещественное число,

(gcd число1 число2) возвращает наибольший общий делитель двух чисел,

(log число) возвращает натуральный логарифм числа как вещественную величину,

(max число число) возвращает большее из двух чисел,

(min число число) возвращает меньшее из двух чисел,

(minusp число) устанавливает тип числа (целое или вещественное) и возвращает его отрицательное значение,

(rem число число) делит первое число на второе и возвращает остаток,

(sqrt число) возвращает квадратный корень из числа как вещественное число,

(zerop число) определяет тип числа и устанавливает число равным нулю.

2.2. Некоторые геометрические функции

В процессе автоматической обработки графических данных почти непрерывно возникает необходимость указания некоторых, параметров, определяющих расположение в пространстве чертежа описываемых объектов. Следующие функции Автолиспа позволяют достичь необходимых результатов.

(angle точка1 точка2). Эта функция возвращает значение угла между осью X текущей системы координат и отрезком, определяемым начальной (точка1) и конечной (точка2) точками отрезка прямой. Угол замеряется в радианах от оси X до отрезка в направлении против часовой стрелки, если системная переменная ANGDIR установлена в 0. Если отрезок находится в трехмерном пространстве, возвращается угол между осью X и проекцией этого отрезка на текущую плоскость XY.

(distance точка1 точка2). Функция возвращает расстояние между двумя точками в трехмерном пространстве. Если одна координата хотя бы у одной точки опущена, Автолисп считает обе точки находящимися в двумерном пространстве и возвращает расстояние между проекциями этих точек на текущий план.