Auto CAD

Основы вычислений


Давайте рассмотрим несколько подходов к написанию кода для базовых вычислений, чтобы увидеть, какие подводные камни вас ожидают:

возвращает сообщение об ошибке: error: bad function: 3 (ошибка: неверная функция: 3), потому что 3 не является функцией. Начните с функции +.

возвращает ответ в виде целого числа 1, потому что оба аргумента — целые числа.

возвращает ответ в виде вещественного числа 1.5, т. к. один из аргументов является вещественным числом.

возвращает сообщение об ошибке error: misplaced dot on input (ошибка: неверно расположенная точка на входе), потому что нет нуля перед точкой.

возвращает ответ в виде вещественного числа 1.0, т. к. ведущий нуль присутствует.

Математические функции

Следующие функции производят вычисления и преобразования в AutoLISP:

вычитает из первого числа все последующие.

умножает все указанные числа.

складывает все указанные числа.

делит первое число на все последующие.

добавляет к числу 1. Может использоваться для индексирования списка.

вычитает 1 из числа. Может использоваться для индексирования списка.

ABS возвращает абсолютное значение числа. Например, (abs -3) возвращает.

     atan возвращает арктангенс угла в радианах.

     cos возвращает косинус угла в радианах.

     cvunit конвертирует из одной системы единиц в другую. Например, (cvunit 25.4 "mm" "inches") возвращает 1.

     exp возводит основание в степень. Например, (ехр ю 3) возвращает 10 в кубе, или юоо.

     fix преобразует вещественное число в целое, например, (fix 34.Э) возвращает 34.

     float преобразует целое число в вещественное, например, (float 3) возвращает З.о.

     min возвращает самое меньшее число в списке.

     мах возвращает самое большое число в списке.

     pi возвращает значение п. Не пытайтесь переопределить эту переменную.

     rem возвращает остаток при делении двух чисел. Например, {геш ю 3) возвращает 1.

     sin возвращает синус угла в радианах. Например, (sin 45) возвращает

0.850904.

     sqrt вычисляет квадратный корень числа. Например, (sqrt Ю) возвращает

3.16228.

Комментарии закрыты