ГлавнаяПрограммы

logo

DXF

Является ли DXF языком программирования? На мой взгляд, да. Это набор текстовых инструкций, которые позволяют определять векторные графические объекты для последующего открытия, редактирования и повторного использования в программах САПР (LibreCAD, AutoCAD, Microstation, zwcad и др.). Если мы знаем, как писать DXF, мы можем создавать библиотеки (на любом языке программирования) для создания чертежей в формате CAD.

Минимальный DXF-файл (программа) состоит из трёх частей:

Минимальный заголовок

0 SECTION 2 ENTITIES 0

Линия между точкой (x1,y1) и (x2,y2)

Объект типа линия между точкой (x1,y1) и (x2,y2). В данном случае между (0.1,0.3) и (2.3,-3.9)

LINE 8 layer_name > имя слоя 6 CONTINUOUS > тип линии 10 0.1 > координата x первой точки 20 0.3 > координата y первой точки 11 2.3 > координата x второй точки 21 -3.9 > координата y второй точки 39 0 62 1 > цвет линии, 1=красный 0

Завершение DXF

ENDSEC 0 EOF

Теперь соберём всё в один текстовый файл line.txt, изменим его расширение на dxf, и получим line.dxf. Мы можем открыть его и продолжить редактирование, например, в AutoCAD, Microstation или LibreCAD. Этот пример очень простой, но он необходим для понимания того, как формируются DXF-файлы. В данном случае мы добавили только один 2D-объект типа линия, но 3D-линия создаётся просто добавлением кодов 30 и 31 для z-координат первой и второй точек. Если мы можем рисовать линии в 2D и 3D, то можем нарисовать почти всё. Но мы можем добавлять все необходимые объекты: окружности, эллипсы, полилинии, текст... Это то, что я подробно реализовал в FortranCAD.