• ベストアンサー

DXFを解読したい!!

仕事で今まで座標ファイルを使っていたのですが、今度からDXFを使うことになりました。ですが今までの処理を生かすためにDXFから座標などのデータを 抜き出したいのですが詳しい方教えてください。 【欲しい情報】 DXF-LAYER DXF-THICKNESS DXF-ELEVATION DXF-TEXT DXF-ANGLE 座標XYデータ 【希望】 1ユニットづつ横並びのCSVファイルに変換したい。 【お願いします】 詳しい方、教えてください。お願いします!!! ※DXFにはラインとポイントの情報が含んでいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • stingy
  • ベストアンサー率37% (144/379)
回答No.2

DXFは基本的に2行で1つの意味を持ちます。 _は半角スペース、\nは改行を示すとして、 LAYER    __8\nの次の行 THICKNESS  ?幅は370\nの次の行*0.01 ELEVATION  ?厚みは_39\nの次の行 TEXT    ?文字列は__1\nの次の行 ANGLE    _50\nの次の行 X座標    _10\n、_11\nなどの次の行 Y座標    _20\n、_21\nなどの次の行 です。 (出力元によっては_を省略することがあります) ラインのデータは以下のようになります。 __0      (新しい情報の始まり) LINE     ライン情報 __8 0       画層"0" _62 _____1    色"1" 370 ____50    線幅"0.5" _39 5.0      厚み"5.0" _10 10.0     始点X座標"10.0" _20 10.0     始点Y座標"10.0" _30 0.0      始点Z座標"0.0" _11 100.0     終点X座標"100.0" _21 10.0     終点X座標"10.0" _31 0.0      終点Z座標"0.0" (終わりは特にない__0で次の情報の始まり) 色・線幅・厚みのデータは出現しない場合有り。 LINEに角度(_50)は絶対出現しない。 他のデータも出現するが2行1組として読み飛ばして良い。 図形情報はエンティティセクションに記載されます。 まず、[__0\nSECTION\n__2\nENTITIES\n]の4行を検索し、 次から[__0\n]が現れる度、要素種別を判別 ([__0\nPOINT\n]なら点[__0\nARC\n]なら円弧) [__0\nENDSEC\n]で終了です。

kariyu1231
質問者

お礼

有難うございます。この内容で一度調べてみます。詳しく解説して頂き有難うございました。

その他の回答 (1)

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.1

DXFの仕様については、英文の物ですがこちらにあります。 http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=8446698 和訳された物については、直接Autodesk社へ問い合わせて下さい。 http://www.autodesk.co.jp/

kariyu1231
質問者

補足

テキストエディタで開けると聞いてテキストベースで処理を出来ればいいなと思っていましたが、なかなか難しいみたいですね!また詳しいことが分かりましたら教えてください。有難うございました。

関連するQ&A

専門家に質問してみよう