解説サンプルファイル概要Autodesk社のAutoCADというソフト用のファイルフォーマットです。多くのCGソフト、CADソフトがサポートし、CGソフト、CADソフトの中間ファイルフォーマットとして広く使用されています。点データ、直線データ、円弧データ、折れ線データ、スプライン曲線データ、3D面データなど、多くの種類の3Dモデルデータの記録に対応しています。DXFファイルフォーマットは、アスキーフォーマットです。0EOF解説2行で一つのデータグループという形式になっています。1行目がグループコード2行目がグループデータとなっています。セクションというデータのまとまりがあります。いうデータグループで終わります。セクションには、HEADERセクション、TABLESセクション、BLOCKSセクション、ENTITIESセクションがあります。データグループのグループデータで指定します。そのセクションがHEADERセクションであることを表します。そのセクションがTABLESセクションであることを表します。そのセクションがBLOCKSセクションであることを表します。そのセクションがENTITIESセクションであることを表します。HEADERセクションこのセクションで図面に関する一般情報を記述します。各パラメターには、変数名と関連値があります。TABLESセクションこのセクションで名前のついた項目の定義を記述します。アプリケーション識別のテーブル(APPID)BLOCKSセクションこのセクションで、図面中の各ブロックを作るエンティティを表現する、ブロック定義エンティティを記述します。ENTITESセクションこのセクションで、どんなブロックリファレンスをも含む、ドローイングエンティティを記述します。DXFファイルフォーマットのすべてを解説するのは困難なので、3Dモデル表現に関するフォーマット部分にフォーカスして解説します。ENTITIESセクション3Dモデル表現に関係のあるセクションは、ENTITIESセクションです。エンティティ記述は、エンティティのタイプを表すデータグループで始まります。エンティティのタイプを表すグループデータ、LINE、POINT、CIRCLE、ARC、TRACE、SOLID、TEXT、SHAPE、BLOCK、ENDBLK、INSERT、ATTDEF、ATTRIB、POLYLINE、VERTEX、SEQEND、3DFACE、VIEWPORT、DIMENSION、Linear、Angular、Diameter、Radius、Ordinateなどがあります。すべてのエンティティは、レイヤー名を表す記述があります。指定する記述があるかもしれません。3DFACEエンティティ1枚の面データを表すエンティティとして、3DFACEエンティティがあります。3DFACEENTITIESセクション内、もしくは、BLOCKSセクション内で、本記述があったときには、1枚の面データの記述の開始を表します。0のデータグループが現れるまで続きます。(他のセクション内で本記述があったときに、何を表すかに関しては、公式の仕様書を参照ください。(頂点座標値の1成分値)1枚の面データの記述中の、グループコードが10(、20、30)のデータグループのグループデータは、その面の1点目のX(、Y、Z)座標値を表します。(頂点座標値の1成分値)1枚の面データの記述中の、グループコードが11(、21、31)のデータグループのグループデータは、その面の2点目のX(、Y、Z)座標値を表します。(頂点座標値の1成分値)1枚の面データの記述中の、グループコードが12(、22、32)のデータグループのグループデータは、その面の3点目のX(、Y、Z)座標値を表します。(頂点座標値の1成分値)1枚の面データの記述中の、グループコードが13(、23、33)のデータグループのグループデータは、その面の4点目のX(、Y、Z)座標値を表します。コンタクト」よりお願いいたします。コンタクト」より連絡していただけると幸いです。