Auto CAD

Вычисления в программах


Программа, представленная в листинге 8.6, выполняет преобразование из дюймов в миллиметры. Как вы знаете, 25.4 миллиметра равны 1 дюйму. После того как опробуете эту программу, вы сможете написать свою программу, которая будет конвертировать в обратном направлении, из миллиметров в дюймы.

Результат применения этой программы для перевода 126.78" в миллиметры.

Значения, использованные для форматирования единиц с функцией rtos такие же, как и используемые для системной переменной LUNITS в AutoCAD. Они рассматриваются в следующем разделе.

Преобразования строк и чисел

Помимо функции rtos, использованной в предыдущей программе, еще несколько функций конвертируют строки в числа и наоборот. Давайте рассмотрим те из них, которые, скорее всего, понадобятся вам в ваших программах:

     angtos преобразует угол, в радианах, в строку. На вопрос "Почему в радианах?" я отвечу в следующем разделе, а сейчас просто запомните, что п радиан = 180 градусам. Так же, как для rtos, для этой функции нужно указывать режим и точность. Режимы — это пять видов размеров углов, которые вы можете задавать цифрами, начиная с 0. Синтаксис выглядит так:

•    (angtos pi о 3) использует режим градусов с десятичными дробями, и вернет "180.000".

•    (angtos pi 1 3) использует режим градусов, минут и секунд и вернет "180d00" ". (Наклонная черта необходима, чтобы вернуть знак кавычек, используемый для обозначения минут, в противном случае AutoLiSP интерпретирует кавычки как конец строки.)

•    (angtos pi 2 3) использует режим градов (сотых частей прямого угла) и вернет "200. ооод".

•    (angtos pi 3 3) использует режим радианов и вернет

"3.141592653589793г".

•    (angtos pi 4 3) использует геодезические единицы и вернет "W".

     atof преобразует текст ASCII в десятичное вещественное число, (atof "3.144") вернет 3.144.

     atoi преобразует текст ASCII в целое число, (atoi "3.144") вернет 3.

     itoa преобразует целое число в текст ASCII, (itoa 3) вернет "3".

     rtos преобразует вещественное число в строку. Ранее я обращал ваше внимание на то, что могут быть указаны режим и точность. Режимы -— это пять видов единиц, которые обозначаются цифрами, начиная с 1 (хотя должны бы с 0). Синтаксис выглядит следующим образом:

•    (rtos 6.56 1 3) использует научные единицы измерения и вернет "6. 560Е+00".

•    (rtos 6.56 2 3) использует градусы и вернет "6.560".

•    (rtos 6.56 з 3) использует инженерные единицы измерения и вернет "6. 560"

•    (rtos 6.56 4 3) использует архитектурные единицы измерения и вернет "6 1/2" "1.

•    (rtos 6.56 5 3) использует формат с простыми дробями и вернет "6 1/2".

 

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