DXFファイル

AutoCAD

DXFとは?

DXFとは、Drawing Exchange Formatの略称です。Autodesk社が提供するAutoCAD で出力可能です。 AutoCAD は、DWG形式でも出力できます。

DXFファイルは、通常テキストファイルで利用されますので、テキストエディタでファイルの中身を見ることができます。2行で1セットのデータになります。

  0
SECTION
  2
HEADER
  9
$ACADVER
  1
AC1015
  9
$ACADMAINTVER
~ 省略 ~

バイナリファイルの場合には、以下のようにヘッダにBinaryの記述があります。

AutoCAD Binary DXF
~ 省略 ~

フォーマット概要

セクションについて

DXFファイルは、以下のセクションを持っています。

No R12J以前 R13J以降 内容
1 HEADER HEADER 変数の定義
2 CLASSES オブジェクトクラスの定義
3 TABLES TABLES 線種や画層などのデータ定義
4 BLOCKS BLOCKS ブロック(複合図形)の定義
5ENTITIES ENTITIES 線分やポリラインや円などの図形データの定義
6 OBJECTS 図形、シンボル テーブル、シンボル テーブル レコード以外のすべてのオブジェクト の定義
7THUMBNAILIMAGE プレビュー イメージ の情報(省略可能)

データの構成

  • データは2行で1つのデータになります。
  • 1行目は、 グループコード(データ属性)
  • 2行目は、 グループデータ (データ)

例えばセクション区切りは、 1行目が グループコード =2で、 2行目 はセクション名になります。以下の例は、赤文字がHEADERセクションとENTITIESセクションの開始を表しています。

0
SECTION
2
HEADER

9
$ACADVER
1
AC1015
9
$ACADMAINTVER
~ 省略 ~
ENDSEC
0
SECTION
2
ENTITIES

0
LINE
5
7385
330
1F
100
~ 省略 ~

座標系

バージョン

DXFに $ACADVERとしてAutoCADのバージョンの情報(識別コード)が入っています。AutoCADは。下位互換ですので、バージョン互換性があります。

NoAutoCADの製品名DXFの識別コードDWGのバージョン
1EX2AC1003R2.6
2GX3AC1006R10
3GX5AC1009R11
4R12J LT2AC1009R12
5R13J LT95AC1012R13
6R14 LT97/98AC1014R14
72000(R15) LT2000AC10152000
82000i(R16) LT2000iAC10152000
92002(R17) LT2002AC10152000
102004(R18) LT2004AC10182004
112005(R19) LT2005AC10182004
122006(R20) LT2006AC10182004
132007(R21) LT2007AC10212007
142008(R22) LT2008AC10212007
152009(R23) LT2009AC10212007
162010(R24) LT2010AC10242010
172011(R25) LT2011AC10242010
182012(R26) LT2012AC10242010
192013(R27) LT2013AC10272013
202014(R28) LT2014AC10272013
212015(R29) LT2015AC10272013
222016(R30) LT2016AC10272013
232017(R31) LT2017AC10272013
252018(R32) LT2018AC10322018
262019(R33) LT2019AC10322018
272020(R34) LT2020AC10322018
282021(R35) LT2021AC10322018