AutoCAD DXF(Drawing Interchange Format、またはDrawing Exchange Format)は、Autodesk [ 2 ]によって開発されたコンピュータ支援設計(CAD)データファイル形式で、異なるコンピューティングプラットフォーム上の AutoCAD 間でCAD データ交換と相互運用性を可能にします。[ 3 ]
DXFは1982年12月にAutoCAD 1.0の一部として導入され、AutoCADネイティブファイル形式であるDWG(図面)のデータを正確に表現することを目的としていました。長年にわたり、Autodeskは仕様を公開していなかったため、DXFファイルを正しく作成することは困難でした。現在、Autodeskは不完全な[ 3 ] DXF仕様をオンラインで公開しています。
AutoCAD のリリース 10 (1988 年 10 月) 以降のバージョンは、米国情報交換標準コード ( ASCII ) とDXF のバイナリ形式の両方をサポートしています。 [ 4 ] : 59以前のバージョンは ASCII のみをサポートしています。
AutoCADの機能が向上し、より複雑なオブジェクトタイプをサポートするようになったことで、DXFの有用性は低下しました。ACISソリッドやリージョンなど、一部のオブジェクトタイプはドキュメント化されていません。AutoCAD 2006のダイナミックブロックや、AutoCADの業種別バージョンに固有のオブジェクトなど、その他のオブジェクトタイプは部分的にドキュメント化されていますが、他の開発者がサポートできるほど十分なものではありません。こうした理由から、多くのCADアプリケーションはDWG形式を使用しています。DWG形式は、Autodeskからライセンスを取得するか、 Open Design Allianceから非ネイティブ形式で入手できます。
DXFファイルでは、座標や寸法に使用される測定単位が直接指定されることはありません。DXFファイルにはHEADERセクションがあり、そこで$INSUNITS変数によって意図する単位を指定できます(例:1はインチ、4はミリメートル)。ただし、すべてのDXFファイルにこの情報が含まれているわけではなく、一部のソフトウェアではこの情報が無視されます。
ほとんどのCADシステムと多くのベクターグラフィックスパッケージは、DXFファイルのインポートとエクスポートをサポートしています。特にAdobe製品、Inkscape、Blenderなどが挙げられます。また、一部のCADシステムはDXFをネイティブフォーマットとして使用しており、QCADやLibreCADなどがその例です。
DXF の ASCII バージョンは、任意のテキスト エディタで読み取ることができます。DXF ファイルの基本的な構成は次のとおりです。[ 5 ]
HEADERセクションCLASSESセクションBLOCKSデータベースの、ENTITIES、セクションにインスタンスが現れる、アプリケーション定義クラスの情報を保持しますOBJECTS。通常、他のプログラムとの相互運用を可能にするのに十分な情報は提供されません。TABLESセクションAPPID)テーブルBLOCK_RECORD)テーブルDIMSTYLE)テーブルLAYER)テーブルLTYPE)表STYLE)表UCS)表VIEW)VPORT)テーブルBLOCKSセクションENTITIESセクションOBJECTSセクションTHUMBNAILIMAGEセクションEND OF FILEDXF のデータ形式は「タグ付きデータ」形式と呼ばれ、「ファイル内の各データ要素の前にグループコードと呼ばれる整数値が付加されます。グループコードの値は、そのデータ要素がどのタイプであるかを示します。この値は、特定のオブジェクト (またはレコード) タイプにおけるデータ要素の意味も示します。図面ファイル内のほぼすべてのユーザー指定情報は、DXF 形式で表現できます。」[ 6 ]
包括的なドキュメントが存在しないため、[ 3 ]スケーラブルベクターグラフィックス ( SVG、ワールドワイドウェブコンソーシアム(W3C) によって定義)、デザインウェブフォーマット(DWF、Autodesk [ 7 ]によって定義)、あるいはカプセル化ポストスクリプト(EPS、国際標準化機構(ISO) および国際電気標準会議(IEC) 規格 29112:2018) などの代替オープンファイル形式が検討されることが多い。DXF (およびDWG ) は、ISO で使用する CAD ファイルの推奨形式である。[ 8 ]