Если вы прочитали ссылку на DXF, я полагаю, что вы знаете о РАЗДЕЛАХ, интересным разделом для вас является раздел ENTITIES, который содержит сущности в пространстве модели.
Важными сущностями для 2d-путей являются:
Первые 3 (LINE, ARC, CIRCLE)являются автономными сущностями, сущность начинается с тега структурной сущности (0, LINE) и заканчивается следующим тегом структурной сущности (0, ENTITYNAME).
Сущность POLYLINE представляет собой комбинацию из 3 сущностей:
0
POLYLINE
...
0
VERTEX
...
0
VERTEX
...
...
0
SEQEND
Сущность POLYLINE содержит всю информацию о свойствах линии, сущности VERTEX определяют вершины (точки), а сущность SEQEND отмечает конец сущности POLYLINE.Сущность VERTEX может содержать значения выпуклости, которые определяют сегменты ARC в POLYLINE.
Если есть объекты INSERT, чем его усложнение, то объект INSERT описывает местоположение вставки, поворот и масштабирование для ссылки BLOCK,Я предполагаю, что вы будете игнорировать объекты, расположенные в трехмерном пространстве, используя OCS и экструзию.Сам BLOCK определен в разделе BLOCKS и имеет имя, на которое ссылается объект INSERT.Преобразование сущностей в определении BLOCK в пространство модели (или другое определение BLOCK, BLOCK содержит INSERT) должно быть выполнено вами самостоятельно.
Это должно быть отправной точкой для чтения файла R12 DXF, для записи R12файлов, нужно знать немного больше, но не намного, на самом деле достаточно написать только раздел ENTITIES, чтобы создать правильный файл R12 (не забывайте тег (0, EOF)), но безвозможность использовать разные типы линий или стили текста, можно использовать разные слои, слои работают без определения в таблице LAYER.