ObjectARX, AutoCAD. Среда программирования библиотеки C++


         

Строковые Преобразования


Функции acdbRToS () и acdbAngToS () преобразовывают значения, используемые в AutoCAD к строковым значениям, которые могут использоваться в выводе или как текстовые данные. AcdbRToS () функция преобразовывает реальное значение, и acdbAngToS () преобразовывает угол. Формат строки результата управляется значением переменных системы AutoCAD: модули и точность определены LUNITS и LUPREC для реальных (линейных) значений и AUNITS и AUPREC для угловых значений. Для и функционирует, DIMZIN dimensioning переменное средство управления, как продвижение и конечные нули написаны к строке результата. Дополнительные функции acdbDisToF () и acdbAngToF () преобразовывают строки назад в реальные значения (расстояния) или углы. Если пропускается строка, сгенерированная acdbRToS () или acdbAngToS (), acdbDisToF () и acdbAngToF () (соответственно), как гарантируют,  возвратят имеющее силу значение.

Например, следующие показы фрагмента вызывают к acdbRToS () (. Проверка Ошибки не показывается, но должна быть включена в приложения.)

Ads_real x = 17.5;

char fmtval [12];

// Точность - 3-ий параметр: 4 места в первом

// Вызвать, 2 места в другие.

AcdbRToS

(x, 1, 4, fmtval); // Режим 1 = научный

AcutPrintf

(" Значение, отформатированное как %s\n ", fmtval);

AcdbRToS

(x, 2, 2, fmtval); // Режим 2 = десятичное число

AcutPrintf

(" Значение, отформатированное как %s\n ", fmtval);

AcdbRToS

(x, 3, 2, fmtval); // Режим 3 = разработка

AcutPrintf

(" Значение, отформатированное как %s\n ", fmtval);

AcdbRToS

(x, 4, 2, fmtval); // Режим 4 = архитектурный

AcutPrintf

(" Значение, отформатированное как %s\n ", fmtval);

AcdbRToS

(x, 5, 2, fmtval); // Режим 5 = дробный

AcutPrintf

(" Значение, отформатированное как %s\n ", fmtval);

Они вызывают (принятие, что DIMZIN переменная равняется 0) отображают следующий

Значения на экране текста AutoCAD.

Значение, отформатированное как 1.7500E+01

Значение, отформатированное как 17.50

Значение, отформатированное как 1‘ -5.50 І




Содержание  Назад  Вперед