DXF (Drawing Interchange Format, často uváděno i jako Drawing Exchange Format) je otevřený protějšek formátu DWG. Autodesk jeho popis zveřejňuje, a tak ho čte prakticky každý CAD, CAM, GIS i vektorový editor. Proto je DXF jazykem dílen: laserové, vodní a plazmové řezání, CNC frézky, řezací plotry na fólie. Když řezárna napíše „pošlete DXF“, myslí tím čistý 2D obrys v měřítku 1:1.
Historie a verze
DXF přišel s AutoCADem 1.0 v prosinci 1982 a Autodesk od té doby aktualizuje DXF Reference téměř s každou verzí. DXF používá stejné kódy verzí jako DWG, uložené v proměnné záhlaví $ACADVER: AC1009 je R12, AC1015 AutoCAD 2000, AC1032 AutoCAD 2018 a novější. R12 je dodnes bezpečný nejmenší společný jmenovatel. Řada strojů a starších CAM programů nic novějšího nepřijme, protože R12 zná jen jednoduché entity. Spliny (R13) a odlehčené křivky LWPOLYLINE (R14) přišly až později.
Jak funguje soubor DXF
Textové (ASCII) DXF tvoří dvojice řádků. První řádek je skupinový kód (číslo), druhý jeho hodnota. Kód 0 začíná entitu, 8 je hladina, 10/20 souřadnice X/Y počátku, 11/21 konec. Jedna úsečka v hladině CUT vypadá takto:
0
SECTION
2
ENTITIES
0
LINE
8
CUT
10
0.0
20
0.0
11
120.0
21
40.0
0
ENDSEC
Soubor má sekce HEADER, CLASSES, TABLES (hladiny, typy čar, textové styly), BLOCKS, ENTITIES a OBJECTS a končí řádkem EOF. Protože jde o text, je DXF několikrát větší než stejný DWG. Zato ho otevřete v Poznámkovém bloku a verzi, hladiny nebo jednotky si zkontrolujete sami.
Od verze Release 10 existuje i binární DXF. Začíná 22bajtovou značkou AutoCAD Binary DXF, podle Autodesku zabírá asi o 25 % méně místa a zachová plnou přesnost čísel. Čte ho ale málokterý CAM program. Pokud DXF v Poznámkovém bloku vypadá jako změť znaků a začíná touto větou, je binární.
Co DXF neuloží: závazně jednotky, vložené obrázky a písma, ani spolehlivě 3D tělesa (cestují jako data ACIS, která většina programů ignoruje).
Čím DXF otevřít
- LibreCAD a QCAD Community Edition (Windows, macOS, Linux, zdarma): prohlížení, úpravy a ukládání DXF včetně R12.
- FreeCAD pro 2D i 3D, Inkscape pro import obrysu do vektorové grafiky.
- DWG TrueView (Windows) nebo Autodesk Viewer v prohlížeči.
Časté problémy
DXF má špatné měřítko (laser vyřízl díl 25,4× menší)
Souřadnice v DXF jsou jen čísla. Proměnná $INSUNITS sice může říkat „milimetry“, ale mnoho CAM programů ji ignoruje a předpokládá palce nebo milimetry po svém. Domluvte se na jednotkách a po importu zkontrolujte jeden známý rozměr. Poměr 25,4 znamená záměnu palců a milimetrů, 1000 metrů a milimetrů.
DXF nejde otevřít v CAM, „nepodporovaná verze“
Uložte ho v LibreCADu nebo QCADu jako R12 nebo 2000. Ověřte, že nejde o binární DXF.
Oblouky jsou zubaté nebo se neřežou
Stroj nerozumí splinům nebo elipsám. Před exportem je převeďte na křivky (polyline) či oblouky, nebo exportujte do R12, který je nahradí krátkými úsečkami. Odstraňte i zdvojené čáry, laser by řezal dvakrát.
Rozsypaná čeština v textech
Do verze R2004 se kódování řídí kódovou stránkou v $DWGCODEPAGE (pro češtinu ANSI_1250), od R2007 je DXF v UTF-8. Program, který kódování odhadne špatně, ukáže místo „ř“ a „ů“ nesmysly.
DXF se otevře prázdný
Kresba leží daleko od počátku souřadnic, typicky u zaměření v S-JTSK. Použijte „zobrazit vše“ (zoom extents).
Převod DXF
Převod DXF do PDF, SVG, PNG nebo JPG dá rychlý náhled pro někoho bez CAD programu. Náš převodník vykreslí modelový prostor při 200 dpi na bílém pozadí. Rozvržení se nekreslí a výsledek není v přesném měřítku. Při převodu DXF do DWG je výsledek vždy ve formátu AutoCAD 2018 (AC1032).
Opačně: logo nebo nápis v SVG, PDF, EPS či AI převedete do DXF pro řezání (z PDF jen první stránka). Text ve zdroji nejdřív převeďte na křivky a po importu zkontrolujte rozměr. Rastrové obrázky jako JPG obrysy neobsahují, použitelné DXF z nich takto nevznikne. DXF od geodeta lze převést i do GIS formátů jako Shapefile nebo GeoPackage. DXF nenese souřadnicový systém, ten je třeba v GIS přiřadit. Máte-li DWG, pokračujte na převod DWG do DXF.
DXF v kostce
| Vývojář | Autodesk |
|---|---|
| První verze | prosinec 1982, AutoCAD 1.0 |
| Aktuální verze | AC1032 (AutoCAD 2018 a novější) |
| Specifikace | veřejná, Autodesk DXF Reference |
| Typ | text (ASCII, od R2007 UTF-8) nebo binární, vektorový 2D i 3D |
| Komprese | žádná |
| Typické použití | výměna mezi CAD programy, laserové a CNC řezání, GIS |
Více: popis formátu v Library of Congress (anglicky).