DXFを読む

せっかくJW_cadのビューワを作ったのだから、ついでにDXFも読もうとしてはまっています。

DXFはテキストファイルなので、単純な線や円を読むのは難しくありません。実際にすぐにできました(レイヤーや線種などを除いてですが)。

しかし、手元にあるDXFファイルを読むと、ほとんど読めないものがいくつかありました。中身を見ると、LWPOLYLINEとMTEXTという要素を多く使っているファイルでした。

調べると、LWPOLYLINEはAutoCadのR14追加、MTEXTはR13追加とあります。

実は、R12まで読めればいいんじゃない?という甘い目論見があったのですが、それでは足りない感じです。少なくとも、Jw_cadは読めています。

もうちょっと頑張ってみますが、あきらめるかもしれません。

ちなみに、参考資料は「DXFハンドブック 第2版」です。ネットで調べても、なかなか理解できないところが多いので、この本は詳細に書かれていて助かります。

JW_cad Viewer 縦文字などに対応

JW_cad Viewerを縦文字・文字幅・文字間隔に対応しました。

私は文字の描画などの処理を書くのが苦手です。特に文字の位置合わせって面倒です。なので後回しになってました。ごめんなさい。

他にも、Androidでは縦文字が使えないと知らなかったので、どうしようか悩んでいましたが、ここここを参考にして実現できました(ありがとうございます)。

そんな感じで、JW_cadの図面をだいたい再現できたと思います。

ランダム線はどうすればいいか、全く分かりません。何かいい方法があるんだろうか?

JW_cad Viewer、JWCファイルに対応

JW_cad Viewerを作った時からJWCファイルに対応するか悩んでいました。いまさらDOSの時代のファイル対応に時間をかけるべきなのか?需要はあるのか?

しかし、JW_CAD Viewerというアプリ名にしてしまったのだから、やっぱり対応しようと思い立ちました。需要は無いかもしれませんが、私個人の興味もあったので。そして、やってみたら意外と簡単に読めました。

この調子だと、DXFも対応するかもしれない・・・。