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

       

Реальные преобразования


Файл acad.unt определяет разнообразие преобразований между реальными модулями типа миль / километров, Фаренгейта / Цельсия, и так далее. Функция acutCvUnit () берет значение, выраженное в одной системе модулей и возвращает эквивалентное значение в другой системе. Две системы модулей определены строками, которые должны соответствовать одному из определений acad.unt.

Если модули текущего рисунка технические или архитектурные (футы и дюймы), следующий фрагмент преобразовывает указанное пользователем расстояние в метры.

ads_real eng_len, metric_len;

char *prmpt = "Select a distance: ";

if (acedGetDist(NULL, prmpt, &eng_len) != RTNORM)

return BAD;

acutCvUnit(eng_len, "inches", "meters", &metric_len);

AcutCvUnit () функция не будет преобразовывать несовместимые модули, типа дюймов в годы.



Содержание раздела