DXF és un llenguatge de programació? Al meu entendre, sí. És un conjunt d'instruccions de text que ens permeten definir objectes gràfics de tipus vectorial, per a poder obrir, editar i reutilitzar amb un prograa de CAD (LibrecAD, AUtocad, Microstation, zwcad, etc). Si sabem com escriure DXFs podem crear llibreries (per a qualsevol llenguatge de programació), per a fer dibuixos en format CAD.
Un fixer (programa DXF mínim) es composa de tres parts:
0 SECTION 2 ENTITIES 0
Una entitat tipus línia entre el punt (x1,y1) i (x2,y2). En aquest cas entre (0.1,0.3) i (2.3,-3.9)
LINE 8 layer_name > nom de la capa 6 CONTINUOUS > tipus de línia 10 0.1 > coordenada x del primer punt 20 0.3 > coordenada y del primer punt 11 2.3 > coordenada x del segon punt 21 -3.9 > coordenada y del segon punt 39 0 62 1 > color de línia, 1=vermell 0
ENDSEC 0 EOF
Ara ho ajuntem tot en un sol fitxer de text line.txt i li canvien l'extensió a dxf i ja ho tenim line.dxf. Ho podem obrir i continuar editant per exemple amb Autocad, Microstation, o LibreCAD. Aquest exemple és molt simple, però és fonamental per entendre com formar DXF's. En aquest cas només hem afegit una entitat tipus línia 2D, però una entitat tipus lńia 3D es crea simplement afegint els codis 30 i 31 per a les coordenades z del primer i segon punt. Si podem dibuixar lńies en 2D i 3D ja podem dibuixar quasi tot. Però podem afegir totes les entitats que necessitem, cercles, elipses, polilínies, text,... Això és el que he implementat amb detall a FortranCAD.