Тема: Units. Единицы

Столкнулся с небольшой проблемой. Есть деталь фиксированного размера,допустим 20x20x20. Снимаю размер с помощью _dimlinear - получаю 20. Если теперь поменять в юнитах единицы с см на метры, то _dimlinear всё-равно выдаёт 20, а хотелось бы 0.2 .
Подскажите пожалуйста, как по-умному сделать коррекцию под единицы установленные в units?

Re: Units. Единицы

Насколько я знаю, такой связи нет :(
Могу предложить использовать команду _scale для ручного масштабирования изображения.
Если програмно, то:

AcGeMatrix3d scale;
scale.setToScaling(0.1);
for(все примитивы модели) примтив->transformBy(scale);

Еще как вариант, можеш рассмотреть использование Scale factor для размерных стилей:
Dimension->Style, Modify, закладка Primary Units, поле Scale factor

Re: Units. Единицы

> Dex
А причем здесь ObjectARX? Смотри в сторону системной переменной DIMLFAC и других размерных переменных...

Re: Units. Единицы

В общем я решил просто изменять масштаб объектов фиксированной длинны. Текущие единицы я беру из переменной INSUNITS. Подскажите, плз, есть ли какие-нить реакторы на изменение системных переменных?

Re: Units. Единицы

> Dex

AcDbDatabaseReactor::headerSysVarWillChange()
AcDbDatabaseReactor::headerSysVarChanged()
AcEditorReactor::sysVarWillChange()
AcEditorReactor::sysVarChanged()

Re: Units. Единицы

Большое спасибо!