"物理対象物を表す幾何モデルを、複数の構成エレメントから作成するためにコンピュータによって実行するシステムであって、論理エレメントは識別タグとポインタ領域からなり、前記複数の構成エレメントと該構成エレメントの各々に対応する複数のポインタとを関連付けて定義され、前記複数の構成エレメントおよび前記論理エレメントを記憶するメモリと、プロセッサを備え、前記プロセッサは、前記対応する複数のポインタの各々を通して、前記メモリに記憶された前記論理エレメントと選択された構成エレメントとの間に動的リンクを確立するステップと、入力パラメータとして前記論理エレメントをプロシージャに渡すステップとを実行し、前記プロシージャは、出力として前記物理対象物を表す前記幾何モデルを持ち、前記出力は前記選択された構成エレメントの少なくともひとつの数およびタイプの変化に反応する、システム。前記プロセッサはさらに、前記選択された構成エレメントの少なくとも1つを、幾何エレメントとなるよう選択するステップを含む、請求項1記載のシステム。前記プロセッサはさらに、前記選択された構成エレメントの少なくとも1つを、物理対象物を表す第2の幾何モデルとなるように選択するステップを含む、請求項1記載のシステム。前記プロセッサはさらに、前記選択された構成エレメントの少なくとも1つを、第2の論理エレメントとなるように選択するステップを含む、請求項1記載のシステム。CADシステムにおいて実行される、請求項1記載のシステム。本発明の課題は、基本的な変更がその幾何モデルの根本的な構成物に対してなされる場合でも、その幾何モデルを動的に更新するための方法およびシステムを提供することである。従来技術の欠点は、幾何モデルの選択された構成エレメントを関連づけること、およびこれらの選択された構成エレメントの各々にポインタを提供することによりアドレス指定されることである。これらのポインタは、選択された構成エレメントと動的にリンクされ、またプロシージャの入力パラメータリスト内で参照されることのできる論理エレメントを定義するための基礎を形成する。本発明の方法は、複数の選択された構成エレメント、および選択された構成エレメントの各々に対応する複数のポインタ、を関連づけるステップを含む。その構成エレメントおよびポインタは、論理エレメントを定義する。その方法はさらに、これらの構成エレメントに対応するポインタを通して、論理エレメントと構成エレメント間の動的リンクを確立するステップを含む。そうして、それの出力として物理対象物を表す幾何モデルを持つプロシージャに、その論理エレメントが入力パラメータとして渡される。本発明の方法を実行すると、その結果は、幾何モデルが構成エレメントの変化に自動的に反応することになる。プロシージャに渡されるのが、構成エレメントそれら自体ではなく、構成エレメントと動的にリンクされる論理エレメントであるので、この望ましい結果が達成される。本発明の実行用のデータ構造は、複数の構成エレメントから選ばれた複数の選択された構成エレメントを含む。これら選択された構成エレメントは、選択された構成エレメントを論理エレメントにリンクする複数の対応ポインタによって、論理エレメントと関連づけられる。各ポインタは、選択された構成エレメントの変化が、論理エレメントを含む幾何モデルの変化となって現れるような動的リンクを含む。選択された構成エレメントそれら自体の代わりに論理エレメントを参照することによって、プロシージャは、それらの構成エレメントの変化に起因するエラーからそれ自身を隔離する。これらの変化は、これらの構成幾何エレメントに関連付けられたパラメータの値の変化だけでなく、これらのエレメントの数あるいはタイプにおける変化をも含むことができる。選択される構成エレメントは、幾何モデルの基本的な構築ブロックを構成する、幾何エレメントのセットから選択される必要はない。また、これらの構成エレメントは、幾何学的な対象物を表す他の論理エレメントあるいは他のデータ構造を含むことができる。そのようなデータ構造は、ユーザ提供のデータ構造、あるいは他のプロシージャの出力であることができる。このように論理エレメントを定義するステップは、入力パラメータとして選択された構成エレメントをプロシージャが間接的に参照できるようにする。その結果、本発明の法則を具体化するCADシステムを使用する設計者は、それらの変更によって影響を受ける各プロシージャの入力パラメータリストを手動で変更する必要なしに、基本的な変更を幾何モデルに容易に加えることができる。本発明を具体化するシステムでは、プロシージャが、幾何モデルの基本的な構成物をダイレクトに参照する必要はない。その代わりに、プロシージャは、これらの基本的な構成物の関連付けを参照することができる。それから、論理エレメントと呼ばれる、基本的な構成物のこれらの関連付けは、プロシージャの入力パラメータリストを崩すことなく、著しく変更されることが可能である。図7を参照して、本発明を具体化するCADシステム30は、1つ以上の入力装置32を含むが、それらは、一般的にはユーザからメインプロセッサ34へ命令を伝えるために、マウスあるいは類似したポインティングデバイスと共に作用するキーボードと、システムによって表示されたテキストおよびグラフィックスを見るための表示モニター35とである。メインプロセッサ34は、本発明の方法を実装するためにプログラム命令を実行するよう適応される。できればメインプロセッサ34は、算術計算を実行する時にCADシステム30の性能を増大させるために、浮動小数点演算コプロセッサFPC36に操作できるよう連結されていることが望ましい。またCADシステム30は、メインプロセッサ34によって実行されるプログラム命令を記憶するため、および幾何対象物を表すデータを一時保管するためのランダムアクセスメモリRAM37を含む。CADシステム30はさらに、幾何対象物を表わすデータを保管するための不揮発性メモリ38と、コンピュータバスBUS39とを含む。不揮発性メモリ38は、CADシステム30にとってローカルなハードディスクでありうる。そうでなければ、不揮発性メモリ38は、1つのサーバと結び付けられてもよいし、いくつかのサーバを横切って分散されてもよいし、あるいは企業全体のデータ管理システムに組み入れられてもよい。コンピュータバス39は、CADシステムのコンポーネント間のデータ転送を提供するために、メインプロセッサ34と、RAM37と、不揮発性メモリ38の間の通信を可能にする。本発明は、設計工程を促進するために、CADシステム30上で操作可能な、コンピュータ支援設計CADあるいはコンピュータ支援エンジニアリングCAEのツールあるいはシステムといったような、コンピュータプログラムを含む。そのようなプログラムは、通常は磁気ディスクあるいは他の不揮発性メモリ38のようなコンピュータ読み取り可能な媒体に記憶保管され、そして必要に応じてRAM37にページングされる。図8は、本発明の法則を具体化する代表的なCADシステム40のアーキテクチャを示す。CADシステム40は、幾何モデルの基本的な構成物を作成するためのエレメントエディタ42を含む。エレメントエディタ42は、構成物の論理セットあるいはグループの中へ関連する基本構成物を結び付けるための1つ以上の論理バインダ44aおよび44bと、基本構成物あるいはそのような構成物の論理グループを処理するプロシージャ46a~cと、通信している状態にある。プロシージャへの入力は、第1のプロシージャ46aによって示されるようなエレメントエディタ42の出力、あるいは第2のプロシージャ46bによって示されるような別のプロシージャの出力、あるいは第2および第3のプロシージャ46bおよび46cによって示されるような論理バインダの出力、の任意の組合せでありうる。同様に、論理バインダへの入力は、第1の論理バインダ44aによって示されるようなエレメントエディタ42の出力、あるいは第2の論理バインダ44bによって示されるようなプロシージャの出力、あるいは第2の論理バインダ44bによって示されるような別の論理バインダの出力、の任意の組合せでありうる。さらに、各プロシージャおよび論理バインダは、2つ以上の入力を持つことができる。論理バインダとプロシージャの特定の構成は、幾何モデルの詳細部品、およびそのモデルを構築するために使用されるステップに依存するだろう。図8に図解された特定の構成は、システムの構成物、およびそれらの構成物を相互に連結するためのルールを教えるために、そして過度に複雑な図を調べるという負担をかけずにそのようにするために、非常に単純なものとなるよう選択されている。エレメントエディタ42は、設計者から、ある幾何原形を作成するための命令を受け取る。これらの幾何原形は、CADシステム40によって作成されるすべての幾何モデルの基本構成物を表す。そのような幾何原形の例は、選択された座標を持つ頂点、および選択された端点を持つエッジを含む。これらの命令に基づいて、エレメントエディタ42は、設計者によって特定される幾何原形のコンピュータ読み取り可能な表現を作成し、それらを識別タグに結び付ける。これらの結合は、幾何原形の存在の全体にわたって持続する静的結合である。幾何原形のコンピュータ読み取り可能な表現、およびそれと関連付けられる識別タグの組合せは、今後、幾何エレメントと呼ばれるものとする。これらの幾何エレメントは持続し、従って、モデリング環境の中に存在するものとして考えられることができる。エレメントエディタ42によって生成される幾何エレメントは、入力パラメータとしてプロシージャ46aにダイレクトに渡されることができる。これが生じる場合、図9に示されるように、プロシージャは幾何エレメントをそれの識別タグによってダイレクトに参照する。図9は、モデリング環境中で3つの幾何エレメント52、54、56を参照する第1および第2プロシージャ50、51を持つデータ構造49の観念的な説明図を示す。第1の幾何エレメント54は、そのエレメントの幾何学的特性を特定する幾何原形54bを含む。この場合、幾何原形54bは、第1の幾何エレメント54が位置ベクトルr1に位置した頂点であることを示す。また第1の幾何エレメントは、永続的に第1の幾何エレメント54を識別する静的に結び付けられた識別タグID_154aを含む。第2および第3の幾何エレメント56、52は、同様に静的に結び付けられた識別タグID_256a、識別タグID_352aを含む。第2の幾何エレメント56は、位置ベクトルr1およびr2によって端点を定義したエッジを表し、第3の幾何エレメント52は、位置ベクトルr3およびr4によって端点を定義した別のエッジを表す。図8に戻って参照すると、エレメントエディタ42によって作成された幾何エレメントは、さらに論理バインダ44aに渡されることができる。論理バインダ44aは、論理エレメントの中にこれらの幾何エレメントを一緒に関連付ける。各論理エレメントは、その例が図10に示されるが、1つ以上の幾何エレメントへのポインタ、および1つの論理エレメント識別タグへのポインタを含む。それから、論理バインダ44aによって生成される論理エレメントは、1以上のプロシージャ46b、46cへの入力パラメータになることができる。図8はプロシージャ46aから分離したエレメントとして論理バインダ44aを示しているが、論理バインダ44aの機能を実行するための命令は、この分野の技術を持つ人達にはよく知られた方式でプロシージャ46aに容易に組み入れられることができることに注意すること。図10は、6つの幾何エレメント62~67が単一の論理エレメント68に共に結び付けられているデータ構造60の観念的な説明図を示す。各幾何エレメント62~67は、それの幾何学的特性を示す対応する幾何原形62b~67bを含む。図解されている幾何原形62b~67bは、6つの幾何エレメント62~67が一緒になって位置ベクトルr1~r6に頂点を持つ六角形を定義していることを示す。そのような六角形は、図1で示される角柱16の底面を表すかもしれない。また各幾何エレメントは、図9に関連して説明されるような対応する識別タグID_5~ID_1062a~67aを含む。また図10は、図1で示される主軸18ra,rbを表す第7の幾何エレメント69を含む。6つの第1の幾何エレメント62~67のように、第7の幾何エレメント69は、幾何原形69bに静的に結び付けられた識別タグID_1269aを含む。図1における角柱16の六角形の底面を定義する際のそれらが共通した機能であるために、それらが後に続くプロシージャによって集団で参照されることができるように、単一の論理エレメントあるいは論理グループの中へこれらの6つの幾何エレメント62~67を関連付けることが有用である。図8で示される論理バインダ44aによって実行される、この関連付けの結果は、図10で示される論理エレメント68である。図解される論理エレメント68は、複数の動的に結び付けられたポインタを持つポインタ領域68bを含む。これらのポインタは、論理エレメント68を形成するために関連付けられることになっている幾何エレメント62~67を参照する。幾何エレメントを参照することに加えて、これらのポインタはさらに他の論理エレメントを参照することもできる。従って、論理エレメントは幾何エレメントの関連付け、他の論理エレメントの関連付け、あるいは幾何エレメントと他の論理エレメントの両方の関連付けであることができる。上で注意されたように、論理エレメント68はさらに、ポインタ領域68bに静的に結び付けられ、かつ特定の論理エレメント68を永続的に識別する、論理エレメントの識別タグID_1168aを含む。図10で示されるように、プロシージャ74は論理エレメント68を参照する。プロシージャ74がダイレクトに幾何エレメント62~67を参照しないので、そのようなエレメントの数に変化があっても、プロシージャ74の入力パラメータリスト中の入力パラメータの数に影響しない。このことは、図10のデータ構造を構築するために使用される図11に示される代表的な擬似コードから、および結果として生じる図12のデータ構造の考察から、明白である。図10で示されるデータ構造60とは対照的に、図12のデータ構造70は4つの幾何エレメント62~65だけを含む。これらの幾何エレメントに関連付けられた幾何原形62b~65bは、図4の新しい角柱16の四角形の横断面のための新しい頂点の位置を反映するよう、設計者によって変更された。残っている4つの幾何エレメント62~65は、引き続き論理エレメント68に結び付けられたままである。論理エレメント68に関連付けられたポインタのうちの2つは、2つの幾何エレメント66~67の欠如を反映するよう削除された。ポインタ68bは動的に論理エレメント68と結び付けられているので、この変更は、設計者の介入を必要とせず、自動的に生じる。従って、図10で示されるデータ構造の利点は、これらの要素を参照している各プロシージャの入力パラメータリストを再度特定する必要なしに、幾何モデルの特定の構成物に関連付けられている幾何エレメントの数を設計者が自由に変えることができるということである。この詳細説明の中では、本発明の操作は、データ処理システムによって実行される観念的な量に対する操作を記号で表示するという形で示される。そのような抽象化が、データ処理システムの操作を、データ処理技術における技能を持つ他の人達に、有効にかつ簡潔に伝達することが広く知られているので、データ処理技術における技能を持つ人達の間では、そのような抽象化を使用することは一般的である。以下の説明における工程のステップは、情報を表す物理量の物理的な操作を要求する。それらが記憶され、送信され、そうでなければ操作されることができる容易さのために、これらの物理量は、一般的に電気的かつ磁気的な信号である。操作、記憶あるいは送信をもたらす媒体は、通常は図3に示されるようなデジタルコンピュータあるいは類似した装置を含む。"