(57)【特許請求の範囲】
【請求項１】
計算機支援設計装置が実行する、複数の部品で構成される製品の配置設計を複数のユニットに分けて行った場合に、その配置設計の評価を行うために実施される、前記部品の幾何形状データを計算機の記憶装置上に展開して部品同士の干渉有無をチェックする工程において、前記記憶装置に部品をロードする前での部品同士の干渉有無をチェックする工程として、
前記各ユニットの立方体形状を、そのユニットに属する部品の形状と配置の各情報から算出する第１の工程と、
前記第１の工程にて算出された各ユニットの立方体形状同士の衝突有無をチェックし、衝突が検出されない場合は、次の衝突有無チェックへ移行する第２の工程と、
前記第２の工程にて、衝突が検出された場合は、当該２つのユニットの立方体形状の衝突部分の立方体形状を算出する第３の工程と、
前記第２の工程にて衝突が検出された２つのユニットに属する各部品の立方体形状と、前記第３の工程にて算出された衝突部分の立方体形状との衝突有無をチェックし、衝突が検出されない場合は、前記第２の工程に戻る第４の工程と、
前記第４の工程にて、衝突が検出された場合に、当該衝突した部品の幾何形状データを前記記憶装置にロードする第５の工程と、
を含むことを特徴とする干渉チェック方法。
【請求項２】
製品を構成する複数の部品の形状と配置の各情報を記憶する第１の記憶装置と、前記製品の配置設計を複数のユニットに分けて行った場合に、前記第１の記憶装置に記憶される部品の形状と配置の各情報から得られる当該部品の幾何形状データがロードされる第２の記憶装置と、前記第２の記憶装置上に展開される部品の幾何形状データに基づき部品同士の干渉有無をチェックして配置設計の評価を行う干渉チェック部とを備える計算機支援設計装置において、前記第２の記憶装置にロードする前に部品同士の干渉有無をチェックする構成として、
前記各ユニットの立方体形状を、前記第１の記憶装置から読み出したそのユニットに属する部品の形状と配置の各情報から算出する第１の形状算出部と、
前記第１の形状算出部にて算出された各ユニットの立方体形状同士の衝突有無をチェックし、衝突が検出されない場合は、次の衝突有無チェックへ移行し、衝突が検出された場合は、当該衝突した２つのユニットを出力する第１の簡易チェック部と、
前記第１の簡易チェック部から受け取った衝突を生じた２つのユニットの立方体形状の衝突部分の立方体形状を算出する第２の形状算出部と、
前記第１の簡易チェック部にて衝突が検出された２つのユニットに属する各部品の立方体形状と、前記第２の形状算出部にて算出された衝突部分の立方体形状との衝突有無をチェックし、衝突が検出されない場合は、前記第１の簡易チェック部に対して次の衝突有無チェックの開始指示を発行し、衝突が検出された場合に、当該衝突した部品を出力する第２の簡易チェック部と、
前記第２の簡易チェック部から受け取った部品の幾何形状データを前記第２の記憶装置にロードするロード実施部と、
を備えていることを特徴とする計算機支援設計装置。
【請求項３】
複数の部品で構成される製品の配置設計を複数のユニットに分けて行った場合に、その配置設計の評価を行うために実施される、前記部品の幾何形状データを計算機の記憶装置上に展開して部品同士の干渉有無をチェックする工程を前記計算機に実行させる干渉チェック用プログラムにおいて、前記記憶装置に部品をロードする前での部品同士の干渉有無をチェックする工程として、
前記各ユニットの立方体形状を、そのユニットに属する部品の形状と配置の各情報から算出する第１の工程と、
前記第１の工程にて算出された各ユニットの立方体形状同士の衝突有無をチェックし、衝突が検出されない場合は、次の衝突有無チェックへ移行する第２の工程と、
前記第２の工程にて、衝突が検出された場合は、当該２つのユニットの立方体形状の衝突部分の立方体形状を算出する第３の工程と、
前記第２の工程にて衝突が検出された２つのユニットに属する各部品の立方体形状と、前記第３の工程にて算出された衝突部分の立方体形状との衝突有無をチェックし、衝突が検出された場合は、前記第２の工程に戻る第４の工程と、
前記第４の工程にて、衝突が検出された場合に、当該衝突した部品の幾何形状データを前記記憶装置にロードする第５の工程と、
を含むことを特徴する干渉チェック用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品を構成する部品相互間の干渉有無をチェックする干渉チェック方法、前記干渉チェック方法を実施する計算機支援設計装置、及び前記干渉チェック方法を計算機に実行させる干渉チェック用プログラムに関し、特に、前記製品が部品点数の多い大規模アセンブリである場合に好適な干渉チェック方法、計算機支援設計装置、及び干渉チェック用プログラムに関するものである。
【背景技術】
【０００２】
計算機支援設計装置（Computer Aided Design：ＣＡＤ）を用いた製品設計では、製品の形状及びレイアウト、構成部品の形状及び取付位置が、３次元の座標における図形データとして定義されて設計される。このとき、ＣＡＤ上で定義された３次元の座標及び図形データを用いて、部品相互間に加減乗除などの演算を行うことで、部品同士の干渉による不具合などを事前に発見することが可能である。
【０００３】
そのため、ＣＡＤを用いた製品設計では、ＣＡＤを用いて得られた設計図面から試作機や最終製品を製造する工程に移行する前に、ＣＡＤにて生成された３次元形状データを、ＣＡＤの計算機上で解析・検証する工程を取り入れるのが一般的である。
【０００４】
中でも、製品が部品点数の多い大規模アセンブリである場合の設計では、製品を構成する部品を、機能などで区分したユニット毎にグルーピングし、それぞれのユニットを並行して設計するので、このように複数のユニットから構成されるアセンブリの設計においては、個別に設計されたユニット間の干渉をＣＡＤにて定義された３次元図形データを用いて検出する機能は、設計ミスや入力ミスをチェックするために有用な機能である。
【０００５】
そして、この干渉チェックにおいては、処理時間の短縮化を図るために、干渉チェックの対象となる部品数を少なくする種々の提案がなされている（例えば、特許文献１〜３等）。
【０００６】
即ち、特許文献１では、複数のユニットから構成されるアセンブリにおいて、ＣＡＤの計算機メモリ上で厳密な干渉チェックを行う前に、ユニットを含む３次元空間上の最小最外郭を表現する直方体領域を求め、それを利用してラフチェックを行い、干渉していない領域を早期に除外することで、全体としての処理速度を向上する技術が提案されている。
【０００７】
また、特許文献２では、部品相互間の干渉チェックを行う対象部品を、特定の部品に限定することで、全体としての処理速度を向上する技術が提案されている。
【０００８】
そして、特許文献３では、部品同士が干渉してはいけない領域を設定し、その干渉してはいけない領域のみに対して干渉チェックを行うことで、全体としての処理速度を向上する技術が提案されている。
【０００９】
【特許文献１】特開２００３−２７１６８７号公報
【特許文献２】特開２００６−２８５９２２号公報
【特許文献３】特開２００６−４８２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記した特許文献１〜３に記載の技術では、ユニット内の部品数が多い場合は、干渉チェック対象の部品の組み合わせが多くなるので、結局、総当たり的に部品相互間の干渉チェックを行うことになり、処理レスポンスが悪くなる。
【００１１】
したがって、上記した特許文献１〜３に記載の技術では、自動車や電車などの大規模アセンブリの場合には、干渉チェックの対象となる部品数が膨大なものとなるので、処理に相当な時間を要することが起こり、時にはＣＡＤの計算機メモリにロードできず干渉チェックを行えない場合が起こる。
【００１２】
また、上記した特許文献１〜３に記載の技術では、前処理として、領域を設定するなど特別な措置を講ずる必要があるので、煩雑である。
【００１３】
本発明は、上記に鑑みてなされたものであり、製品を構成する部品を計算機メモリにロードする前での干渉チェックを、ユニット内の部品数が多い場合でもその影響を受けずに高い処理レスポンスで行うことができ、かつ、計算機メモリにロードして厳密な干渉チェックの対象にする部品の数を大幅に低減することができる干渉チェック方法、計算機支援設計装置及び干渉チェック用プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１４】
上述した目的を達成するために、本発明は、複数の部品で構成される製品の配置設計を複数のユニットに分けて行った場合にその配置設計の評価を行うために実施される、前記部品の幾何形状データを計算機の記憶装置上に展開して部品同士の干渉有無をチェックする場合において、計算機の記憶装置上に展開して厳密な干渉チェックを行う部品を、記憶装置に部品をロードする前での部品同士の干渉有無チェックを実施して絞り込む方策として、各ユニットの立方体形状を、そのユニットに属する部品の形状と配置の各情報から算出し、算出された各ユニットの立方体形状同士の衝突有無をチェックする。衝突が検出されない場合は、次の衝突有無チェックへ移行する一方、衝突が検出された場合は、当該２つのユニットの衝突部分の立方体形状を算出する。そして、衝突が検出された２つのユニットに属する各部品の立方体形状と、算出された衝突部分の立方体形状との衝突有無をチェックし、衝突が検出されない場合は最初の衝突有無チェックへ移行するが、衝突が検出された場合に、当該衝突した部品の幾何形状データを記憶装置にロードする構成としたことを特徴とする。
【００１５】
本発明によれば、製品を構成する部品を計算機の記憶装置にロードする前での干渉チェックを、設計単位であるユニットの相互間での干渉チェックに絞り込んで行うので、ユニット内の部品数が多く、干渉チェック対象部品の組み合わせが多くなる場合でも、それの影響を受けない、つまり、総当たり的な部品相互間での干渉チェックを回避することができる。そして、計算機の記憶装置にロードする前での干渉チェックを、ユニットの形状同士の衝突チェックという簡易な方法で行うので、上記の措置と相俟って、処理レスポンスを高めることができる。加えて、計算機の記憶装置にロードして厳密な干渉チェックの対象にする部品の数を大幅に低減することができるので、自動車や電車などの大規模アセンブリでも、干渉チェックの対象となる部品の全てを計算機メモリにロードして、干渉チェックが行えるようになる。
【発明の効果】
【００１６】
本発明によれば、製品を構成する部品を計算機の記憶装置にロードする前での干渉チェックでの処理レスポンスを、ユニット内の部品数が多く、干渉チェック対象部品の組み合わせが多くなる場合でも、高めることができる。同時に、計算機の記憶装置にロードして厳密な干渉チェックの対象にする部品の数を大幅に低減できるので、自動車や電車などの大規模アセンブリでも、計算機の記憶装置上で厳密な干渉チェックが行えるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下に図面を参照して、本発明にかかる干渉チェック方法、計算機支援設計装置及び干渉チェック用プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００１８】
図１は、本発明に係る計算機支援設計装置の一実施例による計算機支援設計装置の機能構成を示すブロック図である。図１に示す本発明の一実施例による計算機支援設計装置１は、設計対象の製品が、自動車や電車のように、部品点数が多く、構成部品をエンジンなどの機能などで区分したユニット毎にグルーピングし、それぞれのユニットを並行して設計する大規模アセンブリである場合の干渉チェックに関わる部分の構成例として、部品形状情報設計部１１、部品配置情報設計部１２、各ユニットの形状算出部１３、第１の簡易チェック部１４ａ、第２の簡易チェック部１４ｂ、衝突部分の形状算出部１５、ロード実施部１６と、干渉チェック部１７、部品形状情報記憶部１８、部品配置情報記憶部１９、各ユニットの構成部品リスト記憶部２０、各ユニットの形状記憶部２１、衝突部分の形状記憶部２２、干渉チェック用記憶部２３、データ入力部及び出力部２４、及びこれらの相互間での情報転送に用いる情報転送路２５を備えている。
【００１９】
部品形状情報設計部１１は、データ入力部及び出力部２３のデータ入力部から入力される部品の形状に関するデータから３次元の座標に基づく部品形状情報を生成し、それを当該部品の名称や記号などと関連付けて、部品形状情報記憶部１８に格納する。この部品形状情報には、部品の形状を表現するための頂点座標、面情報などの情報が含まれている。
【００２０】
部品配置情報設計部１２は、データ入力部及び出力部２３のデータ入力部から入力される部品の配置に関するデータから３次元の座標に基づく部品配置情報を生成し、それを当該部品の名称や記号などと関連付けて、部品配置情報記憶部１９に格納する。この部品配置情報には、部品を配置する位置を表す位置情報、部品を配置する方向を表す方向情報などの情報が含まれている。
【００２１】
各ユニットの構成部品リスト記憶部２０には、部品形状情報記憶部１８及び部品配置情報記憶部１９に格納される部品（当該部品の名称や記号などで示す）が、別個に設計された複数のユニットのいずれに属するかを示すリスト（関係テーブル）が格納されている。
【００２２】
各ユニットの形状算出部１３は、ユニット毎に、１つのユニットの識別符号をキーにして各ユニットの構成部品リスト記憶部２０からそのユニットに属する全ての部品を取り出し、取り出した各部品の名称や記号などをキーにして部品形状情報記憶部１８及び部品配置情報記憶部１９から各部品の形状と位置の各情報を読み出し、その読み出した各部品の形状と位置の各情報から当該ユニットの外形（立方体）を算出し、それを各ユニットの形状記憶部２０に格納することを行う。
【００２３】
各ユニットの形状算出部１３は、上記の形状算出処理を、干渉チェック処理を行う以前の任意の時に行うようにしてもよいが、ここでは、説明の便宜から、データ入力部及び出力部２３のデータ入力部から入力される干渉チェック処理の開始指示を受けた時に行うとしている。
【００２４】
第１の簡易チェック部１４ａは、各ユニットの形状記憶部２０から取り出した２つのユニットの外形同士の衝突有無をチェックする。この衝突チェックを、ここでは、簡易チェックと称している。第１の簡易チェック部１４ａは、衝突を検出した場合は、その衝突を生じている２つのユニットを衝突部分の形状計算部１５に通知し、その後、次の簡易チェックに移行せず第２の簡易チェック部１４ｂから再開通知の入力があるのを監視する。一方、第１の簡易チェック部１４ａは、衝突を検出しない場合は、次のユニットの外形を各ユニットの形状記憶部２０から取り出し、同様の簡易チェックを行う。
【００２５】
第１の簡易チェック部１４ａは、以上の処理動作を管理するため、簡易チェックの回数をカウントする第１の回数カウンタを備えている。なお、ここでは、チェック回数の管理をカウントダウン方式で行うとして説明するが、カウントアップ方式でもよい。
【００２６】
衝突部分の形状計算部１５は、第１の簡易チェック部１４ａから通知された２つのユニットにおける衝突部分の形状（立方体）を算出し、その算出した衝突部分の形状を、当該２つのユニット（識別符号）と関連付けて、衝突部分の形状記憶部２２に格納する。
【００２７】
第２の簡易チェック部１４ｂは、衝突部分の形状記憶部２２から読み出した衝突部分の形状と、部品形状情報記憶部１８及び部品配置情報記憶部１９から読み出した当該衝突を生じたユニットに属する各部品の形状と配置の各情報から得られる、各部品の外形（立方体）との衝突有無をチェックし、衝突を検出した場合に、その衝突部分にぶっつかっている部品をロード実施部１６に送る。衝突を検出しない場合は、第１の簡易チェック部１４ａに対して、次のユニットについての簡易チェック開始指示を発行する。
【００２８】
第２の簡易チェック部１４ｂは、以上の処理動作を管理するため、簡易チェックの回数をカウントする第２の回数カウンタを備えている。なお、ここでは、チェック回数の管理をカウントダウン方式で行うとして説明するが、カウントアップ方式でもよい。
【００２９】
ロード実施部１６は、第２の簡易チェック部１４ｂから受け取った部品をキーにして部品形状情報記憶部１８及び部品配置情報記憶部１９から当該部品の形状情報及び位置情報を読み出し、それによる３次元の幾何形状データを干渉チェック用記憶部２３にロードする。
【００３０】
干渉チェック部１７は、干渉チェック用記憶部２３上に展開する各部品の３次元の幾何形状データによって各部品相互間の干渉有無をチェックし、そのチェック結果を、データ入力部及び出力部２３の出力部から外部の表示装置や印刷装置などの出力装置に送る。
【００３１】
次に、図２は、図１に示す一実施例による計算機支援設計装置のハードウェア構成を示すブロック図である。図２に示すように、計算機支援設計装置１は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、データ入力装置３３、入力インタフェース３４、出力インタフェース３５、出力装置３６、及び図１に示した、情報伝送路２５に対応するデータバス３７を備える、いわゆる情報処理装置の構成を有している。
【００３２】
データ入力装置３３は、例えば、キーボード、ポインティングデバイス、マウス、タッチパネルなどであり、出力装置３６は、表示装置や印刷装置などである。データ入力装置３３は、接続装置である入力インタフェース３４を介して、出力装置３６は、接続装置である出力インタフェース３５を介して、それぞれデータバス３７に接続されている。これらの全体が、図１に示した、データ入力部及び出力部２４に対応している。
【００３３】
ＲＯＭ３１には、ＣＰＵ３０に実行させる各種のプログラム、ＣＰＵ３０がプログラムの実行において使用するデータ、などが格納されている。各種のプログラムには、装置全体を統括制御するプログラム、図１に示した、データ入力装置３３及び出力装置３６との入力インタフェース３４及び出力インタフェース３５を介したデータ授受を制御するプログラム、部品形状情報設計部１１及び部品配置情報設計部１２の機能を実現するプログラム、ロード実施部１６の機能を実現するプログラム、干渉チェック部１７の機能を実現するプログラム、の他に、ここでは、図１に示した、各ユニットの形状算出部１３、第１及び第２の簡易チェック部１４ａ，１４ｂ、及び、衝突部分の形状算出部１５の各機能をそれぞれ実現するプログラムが含まれている。
【００３４】
ＲＡＭ３２は、１以上で構成されていて、ＣＰＵ３０がプログラムの実行する際にデータの一時記憶などで使用する記憶領域、図１に示した、部品形状情報記憶部１８、部品配置情報記憶部１９、及び、干渉チェック用記憶部２３として使用する各記憶領域、の他に、ここでは、図１に示した、各ユニットの形状記憶部２０及び衝突部分の形状記憶部２２として使用する各記憶領域がそれぞれ設けられている。
【００３５】
ＣＰＵ３０は、データバス３７を通してＲＯＭ３１にアクセスして、上記した各種のプログラム等を読み出して実行し、ここでは、図１に示した、部品形状情報設計部１１、部品配置情報設計部１２、各ユニットの形状算出部１３、第１及び第２の簡易チェック部１４ａ，１４ｂ、衝突部分の形状算出部１５、ロード実施部１６、及び干渉チェック部１７の各機能を実現する。
【００３６】
その実現過程で、ＣＰＵ３０は、データバス３７を通して入力インタフェース３４をアクセスしてデータ入力装置３３からユーザが入力したデータや動作指示などを取り込むこと、データバス３７を通してＲＡＭ３２をアクセスして上記した各記憶領域へのデータ格納処理などを行うこと、データバス３７を通して出力インタフェース３６をアクセスして出力装置３３に、ここでは干渉チェック結果を出力することを行う。
【００３７】
次に、図１を参照しつつ、図３、図４に沿って、以上のように構成される計算機支援設計装置１で実施される干渉チェック処理について説明する。なお、図３は、図１に示す一実施例による計算機支援設計装置で実施される干渉チェック処理を説明するフローチャートである。図４は、図３に示す各処理における具体例を説明する図である。
【００３８】
図３において、処理手順を示すステップは、単に「ＳＴ」と略記すると、ＳＴ１では、各ユニットの形状算出部１３が、ここでは、上記したように干渉チェック処理の開始指示を受けて、各ユニットの形状（立方体）を、そのユニットに属する全ての部品の形状と配置の各情報から算出し、それぞれを各ユニットの形状記憶部２０に格納する。なお、図４（１）では、２つのユニットＡ，Ｂの外形（立方体）４０，４１を算出する場合が示されている。そして、ここでは、各ユニットの形状算出部１３は、算出終了と算出したユニット数とを、第１及び第２の簡易チェック部１４ａ，１４ｂに通知するとしている。
【００３９】
ＳＴ２〜ＳＴ５は、第１の簡易チェック部１４ａでの処理動作を示す。すなわち、第１の簡易チェック部１４ａは、各ユニットの形状算出部１３から算出終了通知と算出したユニット数の通知を受け取ると、まず、通知を受けたユニット数からチェック回数を求め、その回数を第１の回数カウンタに設定する。そして、各ユニットの形状記憶部２１から２つのユニットの形状を読み出し、その２つのユニットの形状同士での衝突有無チェックを実施して、第１の回数カウンタの値を１つ減らす（ＳＴ２）。
【００４０】
図４（２）に一例が示されている。図４（２）に示すように、第１の簡易チェック部１４ａは、１回の簡易チェックでは、ユニットの立方体外形の１つの側面側での衝突有無をチェックする。側面は６つあるので、１つのユニットについての簡易チェックは、対象ユニット変えて、都合、６回が行われることになる。
【００４１】
その結果、衝突が無い（ＳＴ３：Ｎｏ）場合は、当該２つのユニットの関係においてロード対象、つまり干渉チェック部１７による厳密な干渉チェックの対象となる部品は存在しないと判断し（ＳＴ４）、今の例では、第１の回数カウンタの値は、ゼロになっていない（ＳＴ５：Ｎｏ）ので、ＳＴ２に戻り、次の２つユニットについて同様の簡易チェックを実施する。そして、簡易チェック（ＳＴ２）の結果（ＳＴ３）、衝突の無い状態（ＳＴ３：Ｎｏ）が、第１の回数カウンタの値がゼロになる（ＳＴ５：Ｙｅｓ）まで継続すると、当該干渉チェック処理の全体が終了する。これによって、配置設計が良好である旨が、早々と、データ入力部及び出力部２４の出力部から、外部の表示装置や印刷装置に送られる。
【００４２】
上記の処理動作過程で、初回を含む第１のカウンタの値がゼロになる以前（ＳＴ５：Ｎｏ）における簡易チェック（ＳＴ２）の結果（ＳＴ３）、衝突が検出される（ＳＴ３：Ｙｅｓ）と、衝突部分の形状計算部１５は、図４（３）に示すように、第１の簡易チェック部１４ａから通知された、当該ぶっつかっている２つのユニット４０，４１における衝突部分４２の形状（立方体）を算出し、その算出した衝突部分４２の形状を、当該２つのユニット４０，４１（識別符号）と関連付けて衝突部分の形状記憶部２２に格納し、計算終了と当該２つのユニット４０，４１（識別符号）とを第２の簡易チェック部１４ａに通知する（ＳＴ６）。
【００４３】
第２の簡易チェック部１４ａは、上記のように、各ユニットの形状算出部１３から算出終了通知と算出したユニット数の通知を受け取ると、第１の簡易チェック部１４ａと同様に、通知を受けたユニット数からチェック回数を求め、その回数を第２の回数カウンタに設定し、衝突部分の形状計算部１５から計算終了通知が来るのを待機している。
【００４４】
すなわち、第２の簡易チェック部１４ａは、衝突部分の形状計算部１５から計算終了通知を受け取ると、通知された２つのユニット４０，４１に基づき、衝突部分の形状記憶部２２から衝突部分４２の形状を読み出し、また、部品形状情報記憶部１８及び部品配置情報記憶部１９から、２つのユニット４０，４１にそれぞれ属する部品の形状と配置の各情報を読み出し、図４（４）に示すように、衝突部分４２の形状と、ユニット内の各部品の外形４３とで簡易チェックを実施し、第２の回数カウンタの値を１つ減らす（ＳＴ７）。
【００４５】
図４（４）では、各ユニットに属する部品が２つである場合が示されている。この場合には、図４（４）の（イ）〜（ニ）に示すように、各ユニットにおいて、それぞれ２回の簡易チェックが行われることになる。但し、このように部品毎に行うチェックの回数は、第２の回数カウンタの減算処理とは無関係である。つまり、第２の回数カウンタの減算処理は、第１の回数カウンタの減算処理と同様に、ユニット単位で行われる。
【００４６】
その結果、図４（４）での（ロ）（ニ）に示すように、衝突が無い（ＳＴ８：Ｎｏ）場合は、当該２つのユニットの関係においてロード対象、つまり干渉チェック部１７による厳密な干渉チェックの対象となる部品は存在しないと判断し（ＳＴ９）、今の例では、第２の回数カウンタの値は、ゼロになっていない（ＳＴ１０：Ｎｏ）ので、ＳＴ２に戻る。つまり、上記した第１の簡易チェック部１４ａによる簡易チェック処理を再開させる。
【００４７】
第１の簡易チェック部１４ａによる簡易チェック（ＳＴ２）の結果（ＳＴ３）、衝突が検出された（ＳＴ３：Ｙｅｓ）が、第２の簡易チェック部１４ｂによる簡易チェック（ＳＴ７）の結果（ＳＴ８）、衝突の無い状態（ＳＴ８：Ｎｏ）が、第２のカウンタの値がゼロになるまで（ＳＴ１０：Ｙｅｓ）継続すると、当該干渉チェック処理の全体が終了する。これによって、配置設計が良好である旨が、早々と、データ入力部及び出力部２４の出力部から、外部の表示装置や印刷装置に送られる。
【００４８】
一方、第１の簡易チェック部１４ａによる簡易チェック（ＳＴ２）の結果（ＳＴ３）、衝突が検出され（ＳＴ３：Ｙｅｓ）、かつ、第２の簡易チェック部１４ｂによる簡易チェック（ＳＴ７）の結果（ＳＴ８）でも、図４（４）での（イ）（ハ）に示すように衝突が検出される（ＳＴ８：Ｙｅｓ）と、第２の簡易チェック部１４ｂは、当該ぶっつかっている部品の名称又は記号などをロード実施部１６に通知するので、ロード実施部１６は、通知された部品の名称又は記号などによって、部品形状情報記憶部１８及び部品配置情報記憶部１９から当該部品の形状と配置の各情報を読み出し、それによる当該部品の幾何形状データを干渉チェック用記憶部２３にロードする（ＳＴ１１）。
【００４９】
第２の簡易チェック部１４ｂは、ロード実施部１６のロード処理（ＳＴ１１）と並行して、第２のカウンタの値を監視し、第２のカウンタの値がゼロでない（ＳＴ１２：Ｎｏ）場合は、ＳＴ２に戻る。つまり、上記した第１の簡易チェック部１４ａによる簡易チェック処理を再開させる。
【００５０】
以上のようにして、第１の簡易チェック部１４ａによる簡易チェック（ＳＴ２）の結果（ＳＴ３）、衝突が検出され（ＳＴ３：Ｙｅｓ）、かつ、第２の簡易チェック部１４ｂによる簡易チェック（ＳＴ７）の結果（ＳＴ８）でも、衝突が検出される（ＳＴ８：Ｙｅｓ）状態が、第２のカウンタの値がゼロでなる（ＳＴ１２：Ｙｅｓ）までの間に検出された、ぶっつかっている部品の幾何形状データがそれぞれ干渉チェック用記憶部２３にロードされる（ＳＴ１１）。
【００５１】
第２の簡易チェック部１４ｂは、第２のカウンタの値がゼロになると、ロード実施部１６に検出処理の終了を通知するので、ロード実施部１６は、ロード処理の終了を干渉チェック部１７に通知する。これによって、干渉チェック部１７は、干渉チェック用記憶部２３上に展開される各部品の幾何形状データによる部品同士の干渉をチェックする。図４に示す例で言えば、図４（５）に示すように、干渉チェック部１７は、図４（４）においてぶっつかっている（イ）（ハ）での部品について干渉をチェックする。
【００５２】
要するに、図４に示すように、部品が４つある場合に、そのうちの２つのみがロード対象となるので、ロード対象部品が大幅に低減される。
【００５３】
このように、製品を構成する部品を計算機メモリにロードする前での干渉チェックを、設計単位であるユニットの相互間での干渉チェックに絞り込んで行うので、ユニット内の部品数が多く、干渉チェック対象部品の組み合わせが多くなる場合でも、それの影響を受けない、つまり、総当たり的な部品相互間での干渉チェックを回避することができる。
【００５４】
そして、計算機メモリにロードする前での干渉チェックを、ユニットの形状同士の衝突チェックという簡易な方法で行うので、上記の措置と相俟って、処理レスポンスを高めることができる。
【００５５】
加えて、計算機メモリにロードして厳密な干渉チェックの対象にする部品の数を大幅に低減することができるので、自動車や電車などの大規模アセンブリでも、干渉チェックの対象となる部品の全てを計算機メモリにロードして、干渉チェックが行えるようになる。
【産業上の利用可能性】
【００５６】
以上のように、本発明にかかる干渉チェック方法、計算機支援設計装置及び干渉チェック用プログラムは、製品を構成する部品を計算機の記憶装置にロードする前での干渉チェックでの処理レスポンスを、ユニット内の部品数が多く、干渉チェック対象部品の組み合わせが多くなる場合でも、高めるのに有用であり、特に、計算機の記憶装置にロードして厳密な干渉チェックの対象にする部品の数を大幅に低減できるので、自動車や電車などの大規模アセンブリにおいて、計算機の記憶装置上で厳密な干渉チェックを行うのに適している。
【図面の簡単な説明】
【００５７】
【図１】本発明に係る計算機支援設計装置の一実施例による計算機支援設計装置の機能構成を示すブロック図である。
【図２】図１に示す一実施例による計算機支援設計装置のハードウェア構成を示すブロック図である。
【図３】図１に示す一実施例による計算機支援設計装置で実施される干渉チェック処理を説明するフローチャートである。
【図４】図３に示す各処理における具体例を説明する図である。
【符号の説明】
【００５８】
１  計算機支援設計装置
１１  部品形状情報設計部
１２  部品形状情報設計部
１３  各ユニットの形状算出部
１４ａ  第１の簡易チェック部
１４ｂ  第２の簡易チェック部
１５  衝突部分の形状算出部
１６  ロード実施部
１７  干渉チェック部
１８  部品形状情報記憶部
１９  部品形状情報記憶部
２０  各ユニットの構成部品リスト記憶部
２１  各ユニットの形状記憶部
２３  衝突部分の形状記憶部
２４  干渉チェック記憶部
２５  情報転送路
３０  ＣＰＵ
３１  ＲＯＭ
３２  ＲＡＭ
３３  データ入力装置
３４  入力インタフェース
３５  出力インタフェース
３６  データバス
４１，４２  ユニットの外形（立方体）
４２  衝突部分（立方体）
４３  部品の外形（立方体）
【図１】
0005169175.tif 000002
【図２】
0005169175.tif 000003
【図３】
0005169175.tif 000004
【図４】
0005169175.tif 000005