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