DXF ファイル形式とは?
.dxf ファイルには AutoCAD ベクター図面のプロジェクトデータが含まれています。.DWG 形式に似ていますが、より交換に適した形式でデータを保存します。元々 .dxf ファイルはデータを ASCII テキストとして保存していましたが、バイナリエンコーディングもサポートされています。ASCII 形式の .dxf ファイルは構造が明確に定義されており、任意のテキストエディタで開くことができます。
ファイルは以下の名前付きセクションで構成されています:
HEADER- 名前と値のペアとして図面設定を含むファイルヘッダー(ファイルを書き出した AutoCAD のバージョンを識別する$ACADVERを含む)CLASSES-BLOCKS、ENTITIES、およびOBJECTSセクションで使用されるアプリケーション定義クラスの定義TABLES- 名前付きシンボルテーブル:APPID(アプリケーション識別子)、BLOCK_RECORD、DIMSTYLE、LAYER、LTYPE(線種)、STYLE(文字スタイル)、UCS(ユーザー座標系)、VIEW、およびVPORT(ビューポート設定)BLOCKS- 再利用可能なコンポーネントとして参照できるブロック定義ENTITIES- 図面のジオメトリ:線、円弧、円、ポリライン、スプライン、テキスト、ハッチング、および寸法OBJECTS- 辞書やオブジェクトリンクなどの非グラフィックデータTHUMBNAILIMAGE- ファイルに埋め込まれたオプションの低解像度プレビュー画像EOF- ファイル終端マーカー
.dxf ファイル内のすべてのデータはタグ付けされています。すべての値の前に、その意味を識別する整数のグループコード(0-1071)が付加されます。座標は無次元数として保存され、図面単位は $INSUNITS ヘッダー変数によって設定されます。.dxf ファイルは 2D と 3D の両方のジオメトリを保存できるため、CAD、CNC 加工、レーザー切断、GIS、およびグラフィックスアプリケーション向けの一般的な交換形式となっています。
.dxf (Drawing Exchange Format) は、1982年に AutoCAD 1.0 用に Autodesk によって開発されました。仕様書は長年公開されていませんでしたが、現在は Autodesk の開発者ポータルで公開されています。AutoCAD バージョン 10 以降は、ASCII とバイナリの両方の .dxf ファイルをサポートしています。バイナリ版は、ファイルの先頭にあるセンチネル文字列 «AutoCAD Binary DXF» によって識別されます。Spatial プラグインで作成された .dxf ファイルは暗号化されている場合があり、AutoCAD 以外のソフトウェアでは開くことができません。
セキュリティと安全性
リスク: LOWASCII DXF はプレーンテキストのジオメトリであり、実行可能コードは含まれていないため、開いても安全です。テキストエディタで内容を確認することもできます。実用上の注意点(マルウェア以外)として、非常に巨大なファイルや上位バージョンの DXF は古いソフトウェアをフリーズさせる可能性があること、また機密デザインの DXF 書き出しは、正確で計測可能なジオメトリを相手に渡すことになる点に注意してください。いつものように、信頼できないソースからの «.dxf» を称するファイルの実際の拡張子を確認してください。
形式の詳細
概要DXF ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルエンコーディング | ASCII(プレーンテキスト)またはバイナリ。ASCII 版が圧倒的に普及しています |
| MIME タイプ | image/vnd.dxf |
| ASCII ファイルの識別 | 最初の行がグループコード 0 で始まり、次の行に SECTION が続きます。固定されたバイトレベルのマジックシグネチャはありません |
| バイナリファイルの識別 | オフセット 0 にセンチネル文字列 «AutoCAD Binary DXF\r\n\x1A\x00» があります |
| データモデル | タグ付きのキーと値のペア。すべての値の前に 0-1071 の範囲の整数グループコードが付加されます |
| セクション構造 | HEADER, CLASSES, TABLES, BLOCKS, ENTITIES, OBJECTS, THUMBNAILIMAGE (オプション), EOF の順序 |
| バージョンマーカー | HEADER セクション内の $ACADVER 変数(例:AC1032 = AutoCAD 2018, AC1027 = AutoCAD 2013) |
| シンボルテーブル | APPID, BLOCK_RECORD, DIMSTYLE, LAYER, LTYPE, STYLE, UCS, VIEW, VPORT |
| ジオメトリの次元 | 同一ファイル内で 2D と 3D 両方のエンティティをサポート |
| 座標単位 | 無次元数。図面単位は $INSUNITS ヘッダー変数で指定されます |
| サポートされているエンティティ型 | LINE, ARC, CIRCLE, LWPOLYLINE, SPLINE, ELLIPSE, TEXT, MTEXT, HATCH, DIMENSION, INSERT (ブロック参照), VIEWPORT |
| 文字エンコーディング | 古いバージョンでは ASCII。AC1021 (AutoCAD 2007) 以降は \U+XXXX エスケープシーケンスによる Unicode、または最近のリリースでは直接 UTF-8 をサポート |
| 暗号化 | Spatial プラグインで作成されたファイルは暗号化されている場合があり、AutoCAD 以外からのアクセスが制限されます |
| 相互運用性 | 中立的なベンダー交換形式として、サードパーティの CAD、GIS、レーザーカッター、CNC、およびグラフィックスアプリケーションでサポートされています |
| リリース日 | 1982 (AutoCAD 1.0) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | help.autodesk.com |
DXF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DXF ファイルについて最初の質問をしてみましょう。