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 | ブロック(複合図形)の定義 |
5 | ENTITIES | ENTITIES | 線分やポリラインや円などの図形データの定義 |
6 | - | OBJECTS | 図形、シンボル テーブル、シンボル テーブル レコード以外のすべてのオブジェクト の定義 |
7 | ー | THUMBNAILIMAGE | プレビュー イメージ の情報(省略可能) |
データの構成
- データは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は。下位互換ですので、バージョン互換性があります。
No | AutoCADの製品名 | DXFの識別コード | DWGのバージョン |
1 | EX2 | AC1003 | R2.6 |
2 | GX3 | AC1006 | R10 |
3 | GX5 | AC1009 | R11 |
4 | R12J LT2 | AC1009 | R12 |
5 | R13J LT95 | AC1012 | R13 |
6 | R14 LT97/98 | AC1014 | R14 |
7 | 2000(R15) LT2000 | AC1015 | 2000 |
8 | 2000i(R16) LT2000i | AC1015 | 2000 |
9 | 2002(R17) LT2002 | AC1015 | 2000 |
10 | 2004(R18) LT2004 | AC1018 | 2004 |
11 | 2005(R19) LT2005 | AC1018 | 2004 |
12 | 2006(R20) LT2006 | AC1018 | 2004 |
13 | 2007(R21) LT2007 | AC1021 | 2007 |
14 | 2008(R22) LT2008 | AC1021 | 2007 |
15 | 2009(R23) LT2009 | AC1021 | 2007 |
16 | 2010(R24) LT2010 | AC1024 | 2010 |
17 | 2011(R25) LT2011 | AC1024 | 2010 |
18 | 2012(R26) LT2012 | AC1024 | 2010 |
19 | 2013(R27) LT2013 | AC1027 | 2013 |
20 | 2014(R28) LT2014 | AC1027 | 2013 |
21 | 2015(R29) LT2015 | AC1027 | 2013 |
22 | 2016(R30) LT2016 | AC1027 | 2013 |
23 | 2017(R31) LT2017 | AC1027 | 2013 |
25 | 2018(R32) LT2018 | AC1032 | 2018 |
26 | 2019(R33) LT2019 | AC1032 | 2018 |
27 | 2020(R34) LT2020 | AC1032 | 2018 |
28 | 2021(R35) LT2021 | AC1032 | 2018 |