DXF覚書


DXF(Drawing Interchange Format) AutoCAD Release12


・DXFファイル構造


HEADER Section


TABLES Section


BLOCKS Section


ENTITIES Section

EOF

HEADER Section - 図面の一般的な情報(データベースバージョンナンバーなどのシステム変数)
TABLES Section - 各種シンボルテーブル(APPID,DIMSTYLE,LAYER,LTYPE,STYLE,UCS,VIEW,VPORT)
BLOCKS Section - 図面で参照するBLOCK(複合図形)の描画要素の定義
ENTITIES Section - 図面のグラフィカルオブジェクト(Entity)と複合図形の参照(insertエンティティ)の定義
EOF - End OF File (ファイルの終了)


DXFOUTコマンドでEntitiesオプションを使用した場合は、DXFファイルにはEntitiesセクションのみが出力される。そのEntitiesセクションには選択したオブジェクトのみが出力される。もし(複合図形の)insertエンティティが選択されている場合は対応するBlockの定義は出力ファイルには含まれない。



DXFファイルはグループの集まりで構成され、各グループはDXFの2行を占める。

|   :              |

+==================+
| 1'st line        | Group code
+------------------+
| 2'nd line        | Group value
+==================+
|   :              |


・グループコード範囲

0 - 9 : 文字列
10 - 59 : 浮動小数点値
60 - 79 : 整数値
140 - 147 : 浮動小数点値
170 - 175 : 整数値
210 - 239 : 浮動小数点値
999 : コメント
1000 - 1009 : 文字列
1010 - 1059 : 浮動小数点値
1060 - 1079 : 整数値


・グループコードによる種類

0 : Entity,Table entityの開始、またはファイルセパレータ、これに続くテキスト値でentityタイプを指定。
1 : Entityのテキスト値
2 : 属性タグ、Blockの名前など
3 - 4 : その他の文字列、名前の値
5 : Entityハンドル(16進数文字列)
6 : 線種名
7 : テキストスタイル名
8 : レイヤ名
9 : 変数名(DXFのHEADERセクションでのみ使用)
10 : プライマリX座標値(この後にY値,Z値の20,30が続く)
11-18 : その他のX座標値(この後にY値,Z値の21-28,31-38が続く)
20 : プライマリY座標値
21-28 : その他のY座標値
30 : プライマリZ座標値
31-37 : その他のZ座標値
38 : AutoCAD R11以前のみ、高さ(0でない場合)
39 : Entityの厚さ
40-48 : 浮動小数点値(テキスト高さ、スケールファクタなど)
49 : 繰返し値
50-58 : 角度(DXFでは度、アプリではラジアン)

62 : 色番号
66 : Entity継続フラグ
67 : Entityがモデル空間かペーパ空間かの識別子
68 : ViewportがONでオフスクリーンかアクティブでないかOFFかの識別子
69 : Viewport識別子
70-78 : リピートカウント、フラグビット、モード

210 : 押出しのX要素、アプリの時は押出しベクトル
220,230 : DXFのみ、押出しのY,Z要素

999 : コメント文字列、DXFOUTはこのグループを含めない、DXFINはこのグループを無視

1000 : 拡張EntityデータのASCII文字列(255Byteまで)
1001 : 拡張Entityデータの登録アプリ名(31byteまで)
1002 : 拡張Entityデータのコントロール文字列( "{" or "}")
1003 : 拡張Entityデータのレイヤ名
1004 : 拡張Entityデータチャンクバイト(127byteまで)
1005 : 拡張Entityデータデータベースハンドル
1010 : 拡張EntityデータのX座標値
1020,1030 : 拡張EntityデータのY,Z座標値
1011 : 拡張Entityデータの3Dワールド空間位置X座標値
1021,1031 : 拡張Entityデータの3Dワールド空間Y,Z座標値
1012 : 拡張Entityデータの3Dワールド空間X要素
1022,1032 : 拡張Entityデータの3Dワールド空間Y,Z要素
1013 : 拡張Entityデータの3Dワールド空間X方向要素
1021,1033 : 拡張Entityデータの3D空間Y,Z方向要素
1040 : 拡張Entityデータ浮動小数点値
1041 : 拡張Entityデータ距離値
1042 : 拡張Entityデータスケールファクタ
1070 : 拡張Entityデータ16-bit符号付整数
1071 : 拡張Entityデータ32-bit符号付整数


・ファイルセクション

0
SECTION -- セクション開始
:
:
0
ENDSEC -- セクション終了
0
SECTION
:
0
ENDSEC
:
:
0
EOF -- End OF File


HEADERセクション

TABLESセクション

BLOCKSセクション

ENTITIESセクション1

ENTITIESセクション2

ENTITIESセクション3