誰も教えてくれない!プログラム開発に必須の情報! |
図面データベースの構造
|
図面データベースとは? |
||||
|
図面データベースの基本構造 |
LT VB-COMは、基本的にAutoCADの図面データベースを操作するためのツールです。プログラムを利用して自分が操作したいオブジェクトをこの図面データベースの中から見つけ出し、そのオブジェクトに対して様々な命令を実行します。そのためは、自分の操作したいオブジェクトが、図面データベース中のどの場所に存在しているかをある程度把握しておく必要があります。図面データベース内のオブジェクトの場所を把握するためには、この図面データベースの構造を理解しておく必要があります。 |
つながり |
図面データベースは、図のようにオブジェクトが「つながる」ことで構成されています。「つながり」は下図のようにオブジェクトの「親(オーナー)」「子」関係で構成されています。「親(オーナー)」となるオブジェクトは、各シンボルテーブル オブジェクトのように、複数のオブジェクトを「つなげる」ことができます。 |
シンボルテーブルの基本構造 |
図面データベース構造の基本は、図のようにシンボルテーブル オブジェクトと、その要素であるレコード オブジェクトの組み合わせで構成されています。 |
図形の保存場所と構造 |
シンボルテーブルとレコードの関係の構造の中に、もっとも重要な「図形」は登場しておりません。それでは「図形」は、この構造のどこに存在するのでしょうか?実は「図形」は、AutoCADの登録ブロックを管理する「BLOCKテーブル」オブジェクトの「BLOCKテーブルレコード」オブジェクトに「つながって」おります。 通常「BLOCKテーブル」オブジェクトには、ブロック登録をすると「BLOCKテーブルレコード」オブジェクトが追加されます。このとき、ブロック登録したブロックの構成要素が「図形」オブジェクトとして、「BLOCKテーブルレコード」オブジェクトに「つながり」、ブロックの形状を保存します。 ブロックの登録を行う度に順次、「BLOCKテーブルレコード」オブジェクトが追加されて行くことはAutoCADのブロックをご存知の方には想像しやすいと思います。図面データベースの構造におきまして、各種「図形」オブジェクトはこの「BLOCKテーブルレコード」オブジェクトに「つながる」構造のみとなります。 ところで、AutoCADの「通常の作図」の場合はどうなるのでしょうか? 実は、AutoCADの「通常の作図」もまったく同様の構造で管理されております。AutoCADの「通常の作図」とは「モデル空間」への作図となります。このことから、この「モデル空間」自体を1つも「ブロック」と考えるとブロックとまったく同じ構造で「図形」オブジェクトが管理できるのです。 つまり、AutoCADのモデル空間上で通常の作図を行いますと、「モデル空間」という「BLOCKテーブルレコード」オブジェクトに作図した図形が「図形」オブジェクトとして「つながって」行くことになります。 「モデル空間」を表すブロックテーブルレコード オブジェクトは、「"*Model Space"」という名前のブロックテーブルレコード オブジェクトになります。 |
ご注意: (1) 本項目の全部または一部を無断で転載することは禁止されています。 (2) 製品、会社名は、各社の商標または登録商標です。 (3) 本項目内容の著作権は有限会社ポリモフィズムに帰属します。 |