ご存じのとおり、AutoCAD の図面ファイルは、使用する AutoCAD バージョンによって既定で保存する DWG・DXF のファイル形式が異なっています。なぜ図面ファイル形式を定期的に更新するのかは、過去に 図面ファイル形式の更新について の記事で触れたこともありました。

最近では、1 つの図面ファイル形式を複数のバージョンで既定として扱うようになっています。Revit のようにバージョン毎にファイル形式が更新されてしまい、より新しいバージョンで保存した RVT ファイルを旧バージョンで開けない、といった製品も存在する中、広範なバージョン間で同じ DWG ファイルを開ける利点をもたらしています。

加えて、より新しいバージョンでも、古いバージョンが採用していたファイル形式で保存する機能も提供しています。この際に使用するのが SAVEAS[名前を付けて保存] コマンドです。

ここで気になるのが “AutoCAD R12/LT2 DXF” 形式の存在です。言うまでもなく、この形式は、30年以上前 ‼ の1992年当時最新だった AutoCAD R12(日本では AutoCAD R12J と呼称)が採用していた DXF ファイル形式です。

まず、「なぜ、R12 なのか?」ですが、端的に言えば、「AutoCAD R12 が扱い、保存する図形の構造が最もシンプルだったから」です。

一般にはあまり認知されていませんが、AutoCAD の歴史上、この次の AutoCAD R13 で内部的に加えられた変更がかなり大がかりなものでした。

言い換えると、それまで AutoCAD を開発するために継承・使用していたプログラム(ソースコード)を一新したのが AutoCAD R13 です。開発者寄りの難しめな表現を使うなら、AutoCAD R13 では C++ 言語を用いた「オブジェクト指向プログラミング」が採用したことで、製品のアーキテクチャが大きく変化しています。

この大きな変更によって、AutoCAD 機能のコンポーネント化(モジュール化)が可能になりました。この点は、以前、AutoCAD 雑学:AutoCAD コンポーネント でも触れていますが、AutoCAD ユーザーの視点では、図面内で多様な図形を扱える利点を生むことになりました。

例を挙げると、「自由曲線」と表現される「スプライン」があります。AutoCAD R12 までは、スプライン(SPLINE)図形は定義されていなかったため、ポリラインの作図後、PEDIT[ポリライン編集] コマンドで近似スプラインを得るしかありませんでした(下図では下側の図形)。一方、AuroCAD R13 以降、SPLINE[スプライン] コマンドが新設されて、「近似」ではないスプラインを作図出来るようになっています(下図では上側の図形)。

同じように AutoCAD R13 で導入されたな図形には楕円(ELLIPSE)や、AutoCAD R14 で導入された最適化ポリライン(LWPOLYLINE)もあります。図形のデータ構造という点では、AutoCAD R12 までは、旧ポリラインを使って様々な形状を表現していたことがわかります。

次に「なぜ、R12 DWG でく R12 DXF なのか?」という疑問が出てくると思います。DXF は他の CAD 製品などとデータ交換する目的でオートデスクが用意した図面ファイル形式です。DWG がバイナリデータを保存するのに対し、DXF はメモ帳でも開くことが可能な ASCII データを保存します。DWG と比べるとファイルサイズが大きくなりがちですが、内容を確認しやすいという利点があります。

ここで図面の運用を考えてみると、設計データがオートデスク製品だけで利用されるものではないことは明らかです。R12 DXF が残されているのは、「図形表現がオートデスク以外の CAD あるいは製品が理解しやすいシンプルな内容で、データ交換を主目的としているため」です。

今から十数年前、旧バージョンの図面ファイル形式の保存に、DWG、DXF とも一律 2 バージョン前までに統一する計画があり、実際、実施した AutoCAD バージョンがありましたが、CNC(工作機械のコンピュータ数値制御)との運用で問題が出ることがわかったため、機能を元に戻した経緯もあります。日本では jw_cad とのデータ交換で R12 DXF が利用されている方もいらっしゃると思います。

R12 DXF で保存することで問題が起こる場合もあります。図面内により新しいバージョンで導入された図形が含まれる場合です。それらは AutoCAD R12 で理解出来るシンプルなデータ構造に変換されてしまうので、明確な理由がない限り、R12 DXF での保存は避けたほうが無難です。R12 DXF で図面を保存した際の制限は、AutoCADからR12 DXFフォーマットとして保存 (autodesk.co.jp)概要 – 旧図面ファイル形式で図面を保存する をチェックしてみてください。

By Toshiaki Isezaki

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading