Всем доброго!
Мне необходимо прочитать данные с примитива (в моем конкретном случае - слой или полилиния). Работа ведется в нетекущем документе. Базу чертежа-то я открыл, но на строках типа
LayerTable lt = trans.GetObject(db.LayerTableId, OpenMode.ForRead) as LayerTable; // здесь все хорошо
LayerTableRecord ltr = trans.GetObject(lt[layerName], OpenMode.ForRead) as LayerTablerecord; // ошибка
Получаю ошибку типа eKeyNotFound.
Открываю файл напрямую в ACAD - и выясняется, что для слоя определен пользовательский тип линии, никоим образом со стандартными типами не связанный (да еще и собственные формы использует). Аналогичная ситуация и с полилиниями, если они лежат на таких слоях или им напрямую назначен пользовательский тип линии.
Собственно вопрос - что я делаю не так? Каким образом можно прочитать в нетекущем документе подобные примитивы?
Спасибо!
--
Дополню: файл с описаниями типов линий не находится по путям поиска. Сделано сознательно и намеренно.