При оформлении Автокадовских таблиц столкнулся с тем что толщина (т.н."вес") линий это оказывается не double, а перечисление LineWeight. Значения вроде совпадают с сотыми долями миллиметров. Причем в дюймовых чертежах тоже. Получилось такое преобразование в единицы чертежа:
if (border.LineWeight != null && (border.LineWeight.Value) > 0) // в моем случае border это CellBorder, но это не суть важно
margin = (double)border.LineWeight.Value / 100d / ((Int16)AcadApp.GetSystemVariable("INSUNITS") == 1 ? 25.4 : 1d);
Но это не вся проблема. Вес может быть дефолтным, по слою и по блоку. Значит надо еще кучу кода писать
Вопрос: нет ли более короткого пути для получения действующего веса линий объектов и преобразования его в единицы текущего чертежа.