Добрый день!
Подскажите возможно ли победить такую проблему:
Создаю свой примитив с использованием в нём штриховки.
При установке образца штриховки
pHatch->setPattern(AcDbHatch::kPreDefined, _T("ANSI31"));
образец штриховки берётся из разных файлов и зависит от переменной MEASUREMENT,
соответственно плотность штриховки каждый раз меняется, что меня не устраивает.
Допустим поменялась переменная или вставили мой примитив через буфер в другой чертёж, где
MEASUREMENT имеет другое значение, и плотность меняется.
Я пробовал сделать так:
// определяю переменную
AcDb::MeasurementValue measure = this->database()->measurement();
if (measure != AcDb::kMetric) this->database()->setMeasurement(AcDb::MeasurementValue::kMetric);
// создание штриховки
...
// восстановление переменной
if (measure != AcDb::kMetric) this->database()->setMeasurement(mg);
но когда mode->isDragging(), то при определении переменной возникает fatal error в строке
AcDb::MeasurementValue mg = this->database()->measurement();
Может можно по другому как то определить систему измерений в чертеже, тогда бы я просто менял масштаб штриховки при создании,
или существуют другие, неизвестные мне, методы? Ведь штриховка autocad не меняется при изменении MEASUREMENT.