Как и в случае записи, при чтении файлов формата DWG Digitals также использует неявный запуск установленного в системе AutoCAD. Для DXF такой нужды нет - этот формат читается непосредственно.
Кратко рассмотрим, как Digitals преобразует примитивы AutoCAD при чтении.
Точки преобразуются в Пикеты или Одиночные символы.
Вхождения блоков считываются как точечные объекты. Сам блок в символ библиотеки не преобразуется. Тем не менее, если на слое присутствуют только одинаковые Вхождения блоков, то после импорта вы легко можете назначить этому слою подходящий знак.
2D и 3D полилинии распознаются со своими высотами. При этом импорт из DWG реализован несколько качественнее: поддерживаются сглаженные полилинии и распознаются толщины. Линейный знак, присвоенный в AutoCAD, не передается. Тем не менее, как и в случае с блоками, вы можете назначить слою подходящий знак после импорта.
Тексты преобразуются в точечные объекты с соответствующей вынесенной подписью. В Digitals нет отдельного текстового объекта, поэтому реализован такой вот компромиссный вариант.
При чтении из DWG программа также пытается преобразовывать Штриховки. Соответствующим слоям назначаются атрибуты заливки.
Некоторые объекты (например, Сплайны) программа читать не умеет. К нечитаемым объектам можно попробовать заранее применить команду ( ) среды AutoCAD, чтобы преобразовать их в более простые типы примитивов. При желании, подобным образом можно передавать и Вхождения блоков.
Залог успешного импорта - это грамотное распределение объектов по слоям и относительная простота примитивов, находящихся в файле DXF/DWG. В этом случае довольно просто облагородить внешний вид импортированной карты, присвоив слоям условные знаки. Если список слоев повторяется от файла к файлу, то можно даже создать шаблон карты с назначенными знаками и копировать в него карту после импорта.
Если в чертеже AutoCAD примитивы используются бессистемно, то можно посоветовать “расчленить” все что возможно. В этом случае удастся получить хотя бы некое подобие читаемой подложки.