(57)【特許請求の範囲】
【請求項１】
ＣＡＤ画面上で部品モデルを形成する幾何形状要素の中から、空間的に近接した一部分の幾何形状要素をまとめて選択する情報処理をコンピュータに実行させる複数要素一括選択プログラムであって、
前記幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定する第１平面特定段階と、
対象部品モデルの各頂点から前記第１の平面に至る各距離を比較する距離比較段階と、
前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定する第２平面特定段階と、
前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する要素選択段階と、
をコンピュータに実行させることを特徴とする複数要素一括選択プログラム。
【請求項２】
前記第１の平面は前記指定された平面要素に対応する有限平面を含む平面であることを特徴とする請求項１記載の複数要素一括選択プログラム。
【請求項３】
前記第１の平面は前記指定された平面要素に対応する有限平面と直交する平面であることを特徴とする請求項１記載の複数要素一括選択プログラム。
【請求項４】
前記距離比較段階をコンピュータに実行させるプログラムは、さらに、前記第１の平面によって分けられた２つの空間を空間１および空間２と認識する段階と、
前記部品モデルの各頂点のうち前記空間１に含まれる頂点の集合を空間１頂点群、前記空間２に含まれる頂点の集合を空間２頂点群と認識する段階と、
前記各距離の比較によって前記空間１頂点群中で距離が最大である頂点を最遠点１と決定し、前記空間２頂点群中で距離が最大である頂点を最遠点２と決定する段階と、
を含み、前記第２平面特定段階をコンピュータに実行させるプログラムは、さらに、
前記最遠点１と前記最遠点２とを比較して、より前記第１の平面に近い最遠点を含み前記第１の平面に平行な平面を第２の平面と決定する段階と、
を含むことを特徴とする請求項１記載の複数要素一括選択プログラム。
【請求項５】
ＣＡＤ画面上で部品モデルを形成する幾何形状要素の中から、空間的に近接した一部分の幾何形状要素をまとめて選択する情報処理をコンピュータが実行する複数要素一括選択方法であって、
該コンピュータが、前記幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定する第１平面特定段階と、
該コンピュータが、対象部品モデルの各頂点から前記第１の平面に至る各距離を比較する距離比較段階と、
該コンピュータが、前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定する第２平面特定段階と、
該コンピュータが、前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する要素選択段階、
とを実行すること特徴とする複数要素一括選択方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＡＤシステムの技術に関し、特にソリッド編集コマンドの対象設定技術に関する。
【０００２】
【従来の技術】
通常ＣＡＤでは三次元物体を表現する図形に対して、これを移動させたり回転させたり変形させるソリッド編集コマンドを用いて図形を編集生成し、これら図形を組みあわせて実在部品を写像する部品モデルを設計する。複数の部品モデルをある配置に組みあわせたものをアセンブリと称する。アセンブリ図形を形成する部品モデルは多くのソリッド編集コマンドによって生成編集されるが、その一つのソリッド編集コマンドによって生成される面や線からなる図形（幾何形状要素）のかたまりをフィーチャと称することが多い。すなわち、部品モデルは通常複数のフィーチャの組合せである。フィーチャに含まれる幾何形状要素のかたまりは別のソリッド編集コマンドの対象単位となる。複数フィーチャのかたまりをまた一つのフィーチャと設定することもできる。このようにしてＣＡＤ設計はフィーチャをソリッド編集コマンドの対象単位として行われている。
【０００３】
しかし、通常、他のＣＡＤシステムで作成された部品モデルデータを自分のＣＡＤシステムに取り込む場合に、フィーチャ情報のレベルではデータ構造に互換性がないため、幾何形状要素のかたまりで受け渡しがなされる。この結果、このようなフィーチャ情報のない部品モデルではフィーチャ単位でソリッド編集コマンドを適用することができない。
【０００４】
通常フィーチャを形成する幾何形状要素は空間的に近接していることから、従来のＣＡＤシステムではこのようなフィーチャ情報のない部品モデルの一部をソリッド編集コマンドの対象とする場合に、これらひとかたまりの幾何形状要素を含むような３Ｄボックスを設定して複数要素一括選択を行う機能がある。図７によってそのような従来の複数要素一括選択の操作を説明する。
【０００５】
図７に示す部品モデルにおいて、ユーザは面Ωをもう少し右方向に伸ばしたいと考えたとする。これを実現するためには面Ωの右部分にある小さな直方体や穴空きの直方体をまとめて右側に移動させる必要がある。すなわち、ソリッド編集コマンドの『移動』を実行する対象としてこれら幾何形状要素を一括選択することが必要となる。
【０００６】
従来のＣＡＤシステムではこれを３Ｄボックス設定によって実現する。その操作例を図７で説明すると、まず、ユーザは複数要素一括選択すべき部分を包み込む３Ｄボックスの底面を作るため、部品モデル上の適当な平面要素を指定する。図７の例では図７（１）のように点ｐをクリックしてこの点ｐを含む平面要素を底面作成基準平面とする。次いで、図７（２）のように底面オフセット値を数値入力で設定して、図７で『底面』と示した無限平面を作業平面として獲得する。次いで、図７（３）（４）のようにこの面上の対角位置の二点（図では点Ａおよび点Ｈ）を指定して、底面ＥＡＤＨを確定する。次に図７（５）のように高さオフセット値を数値入力で指定して、図に示す３ＤボックスＡＢＣＤＥＦＧＨを完成する。そして『確定』コマンドによって、この３Ｄボックス内に含まれる幾何形状要素が一括選択され所望のソリッド編集コマンドが実行される。
【０００７】
このように、従来の複数要素一括選択方法では、
（１）部品モデル上の平面要素指定
（２）底面オフセット値入力
（３）底面コーナ指定
（４）対角位置の底面コーナ指定
（５）高さオフセット値入力
といった操作が必要であった。
【０００８】
このように従来の３Ｄボックスを設定して複数要素一括選択を行う方法は、汎用的に複数要素一括選択を行うごく自然な方法である。しかし、ＣＡＤ操作で扱う複数要素一括選択は図７に例示したような面Ωを伸ばしたい、というような図形のまとまった移動を行うソリッド編集コマンドのために用いられる場合が非常に多い。このことに着目して従来の３Ｄボックスの方法を吟味すると、さらに複数要素一括選択を操作性よく行わせる余地がある。
【０００９】
【発明が解決しようとする課題】
すなわち、従来の３Ｄボックスによる複数要素一括選択操作を行う頻度を調べてみると、３Ｄボックスの底面で仕切られた幾何形状要素のうち、片側の幾何形状要素の全体を選択するケースが非常に多いが、このような場合、底面を有限のサイズに限定することは無駄である。また、３Ｄボックスに有限の高さを与える操作も無駄である。すなわち、従来のＣＡＤシステムにおける複数要素一括選択の方法には、さらに操作性を改善すべき余地がある、という課題があった。本発明はこのような課題に鑑み、複数要素一括選択の操作性をさらに向上したＣＡＤシステムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題は、図３の複数要素一括選択動作フローにおけるステップＳ３０５の部分を詳細化した図４に示す如く、ＣＡＤ画面上で部品モデルを形成する幾何形状要素の中から、空間的に近接した一部分の幾何形状要素をまとめて選択する複数要素一括選択方法であって、前記幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定する第１平面特定段階（ステップＳ４０２）と、対象部品モデルの各頂点から前記第１の平面に至る各距離を比較する距離比較段階（ステップＳ４０３）と、前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定する第２平面特定段階（ステップＳ４０４）と、前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する要素選択段階（ステップＳ４０６）と、を有する複数要素一括選択方法によって解決される。
【００１１】
すなわち、図７に示す部品モデルの複数要素一括選択問題を、本発明の図４に示す複数要素一括選択手段の動作によって行うと、図１に示す如く、ユーザは伸ばしたい面ＢＥＦＣ上の延長方向側の端に近い任意の一点（図１でｐと示す）をクリックすると、第１平面特定段階において点ｐを含む第１の平面αが特定される。次いで、距離比較段階において部品モデルの各頂点Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，．．．から第１の平面αに至る各距離が比較され、これに基づいて第２平面特定段階において第２の平面βが特定される。そして要素選択段階において第１の平面αと第２の平面βとによってはさまれる空間領域に存在する幾何形状要素（図１の例では小さな直方体や穴のあいた直方体に相当する幾何形状要素）の一括選択が完了する。その詳細については後に述べる。
【００１２】
また、上記課題は図３のステップＳ３０６、３１０、３０５のループに示す如く、前記第１の平面は前記指定された平面要素に対応する有限平面を含む平面であること、または、前記第１の平面は前記指定された平面要素に対応する有限平面と直交する平面であることを可能とする複数要素一括選択方法によって解決される。
【００１３】
すなわち、図１において面ＢＥＦＣ上の点ｐをクリックするとき、面ＢＥＦＣそのものを第１の平面としたり、図１にαで示す面を第１の平面とすることがワンタッチで切り替えられる。このため、ユーザは面ＢＥＦＣを伸ばしたいときに面ＢＥＦＣをクリックしてもよく、また先に説明した従来例の場合のように面ＦＣＤをクリックしてもよいので、操作性よく複数要素一括選択ができる。
【００１４】
また、上記課題は、前記距離比較段階は、さらに、図４の実施例のステップＳ４０３の如く、前記第１の平面によって分けられた２つの空間を空間１および空間２と認識する段階と、前記部品モデルの各頂点のうち前記空間１に含まれる頂点の集合を空間１頂点群、前記空間２に含まれる頂点の集合を空間２頂点群と認識する段階と、前記各距離の比較によって前記空間１頂点群中で距離が最大である頂点を最遠点１と決定し、前記空間２頂点群中で距離が最大である頂点を最遠点２と決定する段階と、を含み、前記第２平面特定段階はさらに、図４の実施例のステップＳ４０４の如く、前記最遠点１と前記最遠点２とを比較して、より前記第１の平面に近い最遠点である上限点p を含み前記第１の平面に平行な平面を第２の平面と決定する段階と、を含んだ構成によって解決される。
【００１５】
この構成における作用を図１の実施例で説明すると、第１平面特定段階で特定された第１の平面αによって空間は図示のように空間１と空間２に分けられ、例えば図１で点Ａ，Ｂ，Ｅ，．．．は空間１に属し、点Ｆ，Ｃ，Ｄ，Ｇ，Ｊ，Ｋ，Ｈ，Ｉ，．．．は空間２に属している。よって空間１頂点群｛Ａ，Ｂ，Ｅ，．．．｝および空間２頂点群｛Ｆ，Ｃ，Ｄ，Ｇ，Ｊ，Ｋ，Ｈ，Ｉ，．．．｝が認識される。そして、空間１頂点群｛Ａ，Ｂ，Ｅ，．．．｝における第１の平面αまでの距離の最遠点である最遠点１として点Ａ（本例ではＢ，Ｅも同等）が、また空間２頂点群｛Ｆ，Ｃ，Ｄ，Ｇ，Ｊ，Ｋ，Ｈ，Ｉ，．．．｝における第１の平面αまでの距離の最遠点である最遠点２としてＩ（本例ではＨ，Ｊ，Ｋも同等）が決定され、この両者の比較により、Ｉの方がＡより第１の平面αに近いので、最遠点２の点Ｉを含み第１の平面αに平行な平面である面βを第２の平面βとして決定するのである。これによってユーザは点ｐをクリックするだけで所望の複数要素一括選択ができることになる。
【００１６】
【発明の実施の形態】
本発明の複数要素一括選択方法および複数要素一括選択プログラムの実施例を図１〜図７により説明する。なお、本発明におけるコンピュータ処理は、当該コンピュータの主記憶装置上に展開されたコンピュータプログラムにより実行されるが、このコンピュータプログラムの提供形態は、当該コンピュータに接続された補助記憶装置をはじめ、ＣＤ−ＲＯＭ等の可搬型記憶装置やネットワーク接続された他のコンピュータの主記憶装置及び補助記憶装置等の各記録媒体に格納されて提供されるもので、このコンピュータプログラムの実行に際しては、当該コンピュータの主記憶装置上にローディングされ実行されるものである。
【００１７】
図２は本発明の複数要素一括選択方法を用いたＣＡＤシステムの実施例のシステム構成例である。入力部10はユーザが所望の部品モデルを構築するためにシステムと対話的にもろもろの指示を与える手段である。形状作成部（モデラー）20は入力部10からの入力指示に基づき、部品モデルを生成編集する。ソリッド編集コマンド制御手段21は個々のコマンドを実行する。複数要素一括選択手段22はソリッド編集コマンド制御手段21に与える対象の幾何形状要素を一括選択する。本発明を実施した図２の実施例では、複数要素一括選択手段22はさらに、第１平面特定手段１、距離比較手段２、第２平面特定手段３、要素選択手段４を含む構成である。幾何形状要素データベース30は形状作成部（モデラー）20の生成編集する部品モデルを格納する。表示部40は形状作成部（モデラー）20がユーザの指示に基づき実行したソリッド編集コマンド等の実行結果を表示してユーザに示す。すでに図１や図７に示した部品モデルの表示はその一例である。
【００１８】
次に幾何形状要素データベース30に格納される部品モデルのデータ構造について図５〜６によって説明する。図５は部品モデルの集まりであるアセンブリのデータ構造を示す。図５(a) に示すように、アセンブリは3 次元空間上に複数の3 次元部品モデルを配置し、その組合せと位置を記録するモデルを指す。従って、アセンブリ自身は形状を持たず、形状は配置された部品モデルに依存する。図５(a) では一つのアセンブリが 3つの部品モデルの配置として作られた例を示す。
【００１９】
図５(b) にはアセンブリ情報管理構造体のデータ構造例を示す。アセンブリの集まりもアセンブリである。従ってアセンブリはアセンブリまたは部品モデルの集まりである。その構成において最上位のアセンブリを「ルートアセンブリ」という。ルートアセンブリの構成要素であるアセンブリを「サブアセンブリ」と呼び、ルート及びサブアセンブリからみて１レベルだけ下位に位置する構成要素を、そのアセンブリの「第一子」と呼ぶ。図５(b) の例ではルートアセンブリＡはサブアセンブリＡ１、部品モデルＰ１および部品モデルＰ２からなる配置として定義されている。アセンブリ情報管理構造体は図５(b) の▲１▼に示すようにＰａｔｈ情報および第一子配置情報からなる。Ｐａｔｈ情報は図５(b) ▲２▼に示すようにＰａｔｈ管理情報の集合であり、このＰａｔｈ情報をたどることにより、アセンブリを構成するすべての部品モデルとその配置が得られる。幾何形状要素データベース30にはこれらアセンブリ情報管理構造体をディレクトリとして、ここに参照されるすべての部品モデルは幾何形状要素データベース30内の各メンバーとなる。
【００２０】
一つの部品モデルを形成する幾何形状要素のデータ構造を図６で説明する。図６はフィーチャ情報のない部品モデルのデータ構造例である。図６(a) の部品モデルの例では矩形断面を押し出すスイープにより生成されたフィーチャ０１ソリッドに穴１（フィーチャ０２）および穴２（フィーチャ０３）を作ったもので、３つのフィーチャからなる。一つのフィーチャは複数の幾何形状要素からなり、幾何形状要素の種類としては「Ｆａｃｅ−nn」で示す面の幾何形状要素、「ｅｄｇｅ−nn」で示す稜線の幾何形状要素、および「Ｖｅｒｔｅｘ−nn」で示す頂点の幾何形状要素がある。
【００２１】
図６(b) にはこのような幾何形状要素の集合である部品モデルのデータ構造例を示す。図示のように、図６(a) の部品モデルは図６(b) に示す面「Ｆａｃｅ−１」〜「Ｆａｃｅ−Ｌ」の幾何形状要素、稜線「ｅｄｇｅ−１」〜「ｅｄｇｅ−Ｍ」の幾何形状要素、および頂点「Ｖｅｒｔｅｘ−１」〜「Ｖｅｒｔｅｘ−Ｎ」の幾何形状要素で構成される。
【００２２】
「Ｆａｃｅ−nn」で示す面の幾何形状要素に関し、その内容はさらに図６(b) に示すように、要素id、Ｆａｃｅの種類、基準点の座標、法線ベクトル、基準方向ベクトルの情報をもつ。これによって、当該部品モデルにおいて当該「Ｆａｃｅ−nn」幾何形状要素が曲面か平面か、モデル内のどの位置にあり、どちらに向いているかを規定している。
【００２３】
本発明の複数要素一括選択手段の実施例を図３の動作フロー図により説明する。本実施例では従来の汎用的な３Ｄボックス設定の機能も残しつつ、さらに操作性の優れた複数要素一括選択を可能とする追加を行っている。
ユーザは入力部10から従来のように複数要素一括選択アイコンをクリックする。ステップＳ３０１はこれを待ち受けている。複数要素一括選択アイコンのクリックを検出すると、形状作成部（モデラー）20の複数要素一括選択手段22はステップＳ３０２において表示部40に領域幅フォームを表示し、あわせて制御アイコン『next』『decide』表示をして平面部クリックを待ち受ける。領域幅フォームは従来の３Ｄボックスの高さオフセットのようにマニュアルで領域幅をセットする指示ウィンドウである。制御アイコン『next』『decide』は選択結果への指示ボタンである。
【００２４】
ステップＳ３０３において複数要素一括選択手段22は部品モデルの平面要素に相当する位置のクリックを検出したならば、複数要素一括選択バッファbuffをリセットし、領域幅指示値wset=0, 作業平面フラグsel=1 と設定する。ここに複数要素一括選択バッファbuffは一括選択された幾何形状要素集合を記録するバッファである。また、領域幅指示値wsetは後述の領域幅フォームによってマニュアルで領域幅が設定された場合はその指示値を格納する。また、作業平面フラグsel は第１の平面および第２の平面を指定するフラグで、sel=1,3,5 は三種類の第１の平面を、sel =2,4,6はそれぞれの第１の平面に対応する第２の平面をあらわすフラグである。本実施例では後述のようにクリックされた平面自身を作業平面１と決め、これに直交する平面を作業平面３、作業平面５としている。ステップＳ３０４で作業平面フラグsel ＝１と初期設定するので、デフォルトでは作業平面１が第１の平面として選ばれていることになる。
【００２５】
この状態で複数要素一括選択手段22はステップＳ３０５の選択フェーズ処理ルーチンを起動し、図４によって後述する複数要素一括選択を実行する。ステップＳ３０５の実行結果は表示部40に表示され、所定の幾何形状要素群が選択強調表示されている。ユーザはその選択に対してステップＳ３０６〜３０８に至る操作によって選択内容の変更を指示できる。
【００２６】
ユーザは制御アイコン『next』クリックにより第１の平面を選択し直す指示を与える。複数要素一括選択手段22はステップＳ３０６でこれを検出し、ステップＳ３１０で作業平面フラグsel の値を１→３→５→１のようにサイクリックに変更する。これによって第１の平面は作業平面１、作業平面３、作業平面５と変化する。
【００２７】
ステップＳ３０７はユーザがマニュアルで領域幅フォームに領域幅を設定したことを検出する。その場合複数要素一括選択手段22は領域幅指示値wsetを入力値inに書き換える。すなわち、wset=in と設定する。
ステップＳ３０８は従来のマニュアルによる幾何形状要素の追加削除であって、複数要素一括選択手段22はこれらのクリックおよび指定（追加／削除）を検出するとステップＳ３１２で追加された要素の要素idを複数要素一括選択buffに追加し、削除された要素の要素idは複数要素一括選択バッファbuffから削除する。
【００２８】
最終的にユーザが制御アイコン『decide』をクリックすると複数要素一括選択手段22はステップＳ３０９でこれを検出し複数要素一括選択内容を確定する。すなわちステップＳ３１３で複数要素一括選択バッファbuffの内容をソリッド編集コマンドに渡す。
次に、図３の実施例のステップＳ３０５の選択フェーズ処理ルーチンの動作を図４によって説明する。ステップＳ４０１で複数要素一括選択手段22は現在表示の作業平面を消し、選択要素の着色を消す。次いで複数要素一括選択手段22は第１平面特定手段１を起動しステップＳ４０２で作業平面sel の生成を行う。すなわち、第１平面特定手段１は幾何形状要素データベース30の中の当該平面幾何形状要素（これを「Ｆａｃｅ−xx」とする) を認識する。そして、平面Ｆａｃｅ−xxの属性データからその法線ベクトル(V1,V2,V3)および基準ベクトル(v1,v2,v3)を取得し、与えられた作業平面フラグsel によって第１の平面αを特定する。具体的には、sel=1 は選択平面Ｆａｃｅ−xxそのもの、sel=3 は基準ベクトル(v1,v2,v3)を含んで選択平面にクリック位置で直交する平面、sel=5 はsel=3 の平面と選択平面の両者にクリック位置で直交する平面とする。
【００２９】
このようにして第１平面特定手段１が第１の平面αを特定すると複数要素一括選択手段22は次いでステップＳ４０３で距離比較手段２を起動し、第１の平面αである作業平面sel の両側の存在要素の両最遠点の近い方の点、点N を求める。このステップＳ４０３の段階は以下の手順で実行される。
(s-1) 空間１および空間２の認識を行う。
作業平面sel すなわち第１の平面αによって分けられた２つの空間を空間１および空間２と認識する。
(s-2) 空間１頂点群、空間２頂点群の認識を行う。
対象部品モデルの各頂点のうち前記空間１に含まれる頂点の集合を空間１頂点群、前記空間２に含まれる頂点の集合を空間２頂点群と認識する。
(s-3) 最遠点１、最遠点２を特定する。
前記各頂点から第１の平面α( 作業平面sel ) への各距離を順次求める。これら距離の比較によって前記空間１頂点群中で距離が最大である頂点を最遠点１と決定し、前記空間２頂点群中で距離が最大である頂点を最遠点２と決定する。
(s-4) 近い方の最遠点を点N と設定する。点N の存在方向を正方向と定める。
前記最遠点１と前記最遠点２とを比較して、より前記第１の平面に近い最遠点を点N とし、点N の存在方向を正方向と定める。
【００３０】
次いで複数要素一括選択手段22はステップＳ４０４で第２平面特定手段３を起動し、先に求めた点N と領域幅指示値wsetとから上限点p および領域幅値width を決定して第２の平面である作業平面sel+1 を決定する。この段階はさらに次の２ステップに分かれる。
(s-1) 上限点p および領域幅値width を決定する。
上限点p は第２の平面を決める点で、自動または手動で決まる。自動とはwset=0の場合、すなわち、領域幅フォームからマニュアル入力設定がなかった場合であり、この場合は先に求めた点N を上限点p と決定し、その距離d を領域幅値width に設定する。一方、領域幅フォームからマニュアル入力設定がされている場合はwset>0,wset<0 であり、この場合、点N から作業平面sel に立てた法線上の正(wset>0 時) または負(wset<0 時) 方向への平面からの長さ｜wset｜の点を上限点p とし、その距離値( すなわち｜wset｜) をwidth に設定する。
(s-2) 作業平面sel+1 の生成( 第２の平面の特定)
かくして上限点p が特定されたので、第２平面特定手段３は上限点p を含み作業平面sel に平行な面を作業平面sel+1 、すなわち第２の平面βと特定する。
【００３１】
次に、複数要素一括選択手段22はステップＳ４０５において領域幅値width をフォームにセットする。すなわち、現在設定された第１の平面αと第２の平面βとの距離である領域幅値width を領域幅フォームに表示して、ユーザに領域幅を数値でわからせる。
次いで、複数要素一括選択手段22はステップＳ４０６で要素選択手段４を起動し、現在の領域幅値width を用いて、当該部品モデル中のすべての幾何形状要素を幾何形状要素データベース30から取り出し、この領域幅に含まれる要素を判定抽出し、複数要素一括選択バッファbuffにその要素idを加える。最後に、複数要素一括選択手段22はステップＳ４０７で、現在の複数要素一括選択バッファbuff内の要素idに基づき、表示部40上の対応幾何形状要素に着色処理を行う。これによってユーザは現在複数要素一括選択された幾何形状要素群を表示部40上で確認することができる。
【００３２】
（付記１）  ＣＡＤ画面上で部品モデルを形成する幾何形状要素の中から、空間的に近接した一部分の幾何形状要素をまとめて選択する情報処理をコンピュータに実行させる複数要素一括選択プログラムであって、
前記幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定する第１平面特定段階と、
対象部品モデルの各頂点から前記第１の平面に至る各距離を比較する距離比較段階と、
前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定する第２平面特定段階と、
前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する要素選択段階と、
をコンピュータに実行させることを特徴とする複数要素一括選択プログラム。
（付記２）  前記第１の平面は前記指定された平面要素に対応する有限平面を含む平面であることを特徴とする付記１記載の複数要素一括選択プログラム。
（付記３）  前記第１の平面は前記指定された平面要素に対応する有限平面と直交する平面であることを特徴とする付記１記載の複数要素一括選択プログラム。
（付記４）  前記距離比較段階をコンピュータに実行させるプログラムは、さらに、
前記第１の平面によって分けられた２つの空間を空間１および空間２と認識する段階と、
前記部品モデルの各頂点のうち前記空間１に含まれる頂点の集合を空間１頂点群、前記空間２に含まれる頂点の集合を空間２頂点群と認識する段階と、
前記各距離の比較によって前記空間１頂点群中で距離が最大である頂点を最遠点１と決定し、前記空間２頂点群中で距離が最大である頂点を最遠点２と決定する段階と、
を含み、前記第２平面特定段階をコンピュータに実行させるプログラムは、さらに、
前記最遠点１と前記最遠点２とを比較して、より前記第１の平面に近い最遠点を含み前記第１の平面に平行な平面を第２の平面と決定する段階と、
を含むことを特徴とする付記１記載の複数要素一括選択プログラム。
（付記５）  ＣＡＤ画面上で部品モデルを形成する幾何形状要素の中から、空間的に近接した一部分の幾何形状要素をまとめて選択する複数要素一括選択方法であって、
前記幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定する第１平面特定段階と、
対象部品モデルの各頂点から前記第１の平面に至る各距離を比較する距離比較段階と、
前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定する第２平面特定段階と、
前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する要素選択段階と、
を有することを特徴とする複数要素一括選択方法。
（付記６）  ＣＡＤ画面上で部品モデルを形成する幾何形状要素の中から、空間的に近接した一部分の幾何形状要素をまとめて選択する複数要素一括選択手段を有するＣＡＤシステムであって、前記複数要素一括選択手段は、
前記幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定する第１平面特定手段と、
対象部品モデルの各頂点から前記第１の平面に至る各距離を比較する距離比較手段と、
前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定する第２平面特定手段と、
前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する要素選択手段と、
を有することを特徴とするＣＡＤシステム。
【００３３】
（付記７）  ＣＡＤ画面上で部品モデルを形成する幾何形状要素の中から、空間的に近接した一部分の幾何形状要素をまとめて選択する情報処理をコンピュータに実行させる複数要素一括選択プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定する第１平面特定段階と、
対象部品モデルの各頂点から前記第１の平面に至る各距離を比較する距離比較段階と、
前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定する第２平面特定段階と、
前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する要素選択段階と、
をコンピュータに実行させることを特徴とする複数要素一括選択プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００３４】
【発明の効果】
以上の説明から明らかなように、本発明によれば、一括選択すべき複数幾何形状要素の中から指定された平面要素に基づいて第１の平面を特定し、対象部品モデルの各頂点から前記第１の平面に至る各距離を比較し、前記各距離の比較に基づいて、前記第１の平面に平行な第２の平面を特定し、前記第１の平面と前記第２の平面とによってはさまれる空間領域に存在する幾何形状要素を選択する一括選択方法によって、操作性のすぐれた複数要素一括選択ができる、という効果がある。
【図面の簡単な説明】
【図１】本発明の複数要素一括選択方法の実施例の操作例
【図２】本発明の複数要素一括選択手段を含むＣＡＤシステムの実施例構成図
【図３】本発明の複数要素一括選択手段実施例の動作フロー図
【図４】選択フェーズ処理ルーチンの動作フロー図
【図５】アセンブリおよびアセンブリ情報管理構造体のデータ構造例
【図６】フィーチャ情報のない部品モデルのデータ構造例
【図７】従来の複数要素一括選択方法の例
【符号の説明】
１  第１平面特定手段
２  距離比較手段
３  第２平面特定手段
４  要素選択手段
10  入力部
20  形状作成部（モデラー）
21  ソリッド編集コマンド制御手段
22  複数要素一括選択手段
30  幾何形状要素データベース
40  表示部
buff  複数要素一括選択バッファ
width 領域幅値
wset  領域幅指示値
sel   作業平面フラグ
｛Ａ，Ｂ，Ｅ，．．．｝        空間１頂点群
｛Ｆ，Ｃ，Ｄ，Ｇ，Ｊ，Ｋ，Ｈ，Ｉ，．．．｝    空間２頂点群
【図１】
0003972692.tif 000002
【図２】
0003972692.tif 000003
【図３】
0003972692.tif 000004
【図４】
0003972692.tif 000005
【図５】
0003972692.tif 000006
【図６】
0003972692.tif 000007
【図７】
0003972692.tif 000008