(57)【特許請求の範囲】
【請求項１】
演算装置が部品データベースから機械を構成する部品の３次元ＣＡＤデータを取得する第１段階と、
前記演算装置が取得した３次元ＣＡＤデータに基づいて前記演算装置が前記機械を構成する部品相互間の接触面を求める第２段階と、
前記演算装置が求めた接触面に基づいて前記演算装置が各部品の移動可能方向を求める第３段階と、
１つの部品がいずれかの移動可能方向に他の部品と接触しながら移動でき、前記１つの部品に接触する部品が前記他の部品１つのみであるときには、前記演算装置は前記１つの部品を前記他の部品の「子」に設定するとともに前記他の部品を前記１つの部品の「親」に設定する第４段階と、
を含むことを特徴とする部品の親子関係設定方法。
【請求項２】
親子関係が定まった２つの部品を前記演算装置が１つの部品と仮定する第５段階と、
仮定した１つの部品の全てについて、前記演算装置が前記第３段階と前記第４段階の処理を行う第６段階と、
をさらに含むことを特徴とする請求項１に記載の部品の親子関係設定方法。
【請求項３】
前記第４段階において、前記演算装置は、前記「親」に設定する部品を、前記「子」に設定された１つの部品よりも体積の大きい部品とは接触しない部品とすることを特徴とする請求項１または請求項２に記載の部品の親子関係設定方法。
【請求項４】
前記演算装置による前記第１段階から前記第６段階までの処理によって「親」に設定された部品を移動させると、その移動に伴って移動する部品であって、取り付けのための穴加工ができ、その［親］に設定された部品と接触する部品を、前記演算装置がその「親」に設定された部品の「子」に設定する第７段階をさらに含むことを特徴とする請求項２に記載の部品の親子関係設定方法。
【請求項５】
前記演算装置による前記第１段階から前記第６段階までの処理によって「親」に設定された部品が無くなったとした場合、移動可能な部品であって、取り付けのための穴加工ができ、その［親］に設定された部品と接触する部品を、前記演算装置がその「親」に設定された部品の「子」に設定する第８段階をさらに含むことを特徴とする請求項４に記載の部品の親子関係設定方法。
【請求項６】
前記演算装置による前記第１段階から前記第８段階までの処理によっても親子関係が確定していない部品に対して、その部品と接触する他の部品があるか否かを調べる第９段階と、その部品と接触する他の部品があるときには、接触する他の部品の体積がその部品の体積よりも大きいことを条件として、前記演算装置がその部品を、接触する他の部品の「子」とする第１０段階と、をさらに含むことを特徴とする請求項５に記載の部品の親子関係設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＡＤを用いて作成した部品の親子関係をその配置関係に基づいて自動的に設定する部品の親子関係設定方法に関する。
【０００２】
【従来の技術】
従来の３次元ＣＡＤシステムでは、部品の形状を特定するためのデータを部品単位で入力し、そのデータを入力した後に部品を個々に配置し、最終的に、それぞれの部品同士の相互関係（親子関係）が自動的に設定されるようになっている。この設定がされると、部品同士の関係がツリー構造で表示できるため、次のような利点を生じる。
【０００３】
部品の親子関係がわかると、部品同士の接触関係もわかるので、位置ズレの発生および加工データの付け忘れなどのチェックが自動的にできる。
【０００４】
部品の親子関係がわかると、設計サイドで干渉確認（特に動作シミュレーション）をするときに、干渉部品の分別が容易になる。
【０００５】
部品の親子関係がわかると、ユーザーサイド（例えば、ＮＣデータの作成者、小物部品の作成者）で必要なデータだけを選別して受け取ることができる。
【０００６】
このため、受け取ったデータに基づく部品の理解を早く深めることができる。また、データを変換する際の変換時間の短縮と記憶媒体の必要記憶領域の節約ができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の３次元ＣＡＤシステムでは、部品相互間の配置関係ではなく、部品相互間の機能関係に基づいて親子関係が設定されるようになっているため、配置関係が重要視される設計では、設計の負担が大きくなるという欠点がある。これは、配置関係が非常に重要なウエイトを占める設計においては、機能関係に束縛されている部品の親子関係を配置関係に基づく親子関係に変換する必要があるからである。
【０００８】
例えば、図１３のように、ロワーヘッド１０にカムドライブ１５が取り付けられ、またアッパーヘッド２０にカムスライド２５が取り付けられている装置の場合、カムドライブ１５とカムスライド２５との機能関係が重要視される（アッパーヘッド２０の下降によってカムドライブ１５がカムスライド２５を摺動移動させる構造であるため、機能を考慮すると両カムの位置関係が重要になる）ことから、従来の３次元ＣＡＤシステムにより設定される親子関係は、ロワーヘッド１０には子供がなく、アッパーヘッド２０の子供としてカムスライド２５とカムドライブ１５が存在するという、図に示したような関係になる。
【０００９】
このように機能関係に基づいて親子関係が設定されていると、例えば設計作業においてカムスライド２５の位置だけをずらす場合に次のような不具合が生じる。上述のように、機能上はカムスライド２５とカムドライブ１５がアッパーヘッド２０の子供の関係にあるため、設計作業においてカムスライド２５の位置をずらすと、これに伴ってカムドライブ１５の位置もずれてしまう。したがって、カムスライド２５だけをずらす場合には、ＣＡＤシステムによって設定された親子関係を実際の配置関係に即した親子関係に変える必要がある。実際の配置関係は、図に示したように、ロワーヘッド１０の子供としてカムドライブ１５が、アッパーヘッド２０の子供としてカムスライド２５がそれぞれ存在するという関係にあるため、設計者は、このような親子関係に図面を見ながら設定し直す。この親子関係の設定によってカムスライド２５とカムドライブ１５との関係がなくなるので、カムスライド２５だけをずらすことができるようになる。
【００１０】
このように従来の３次元ＣＡＤシステムでは、設計作業には適さない、機能を重視した親子関係が自動的に設定されるため、設計者は、設計作業に適した、配置関係を重視した親子関係に設定し直さなければならない。機能関係を重視した親子関係から配置関係を重視した親子関係への変換は、設計者が図面を見ながら手作業で行う必要がある。上記の例のように設計の対象が非常に単純な装置であればこの変換作業はミスすることなく短時間で完了するが、実際の製品の構造は非常に複雑であるから、この変換作業をミスすることなく行うのは大変である。
【００１１】
本発明は、このような従来の問題点に鑑みて成されたものであり、ＣＡＤを用いて作成した部品の親子関係をその配置関係に基づいて自動的に設定できるようにした部品の親子関係設定方法の提供を目的とする。
【００１２】
【課題を解決するための手段】
上記した課題を解決し、目的を達成するための本発明は、下記の方法によって達成される。
【００１３】
請求項１に記載の方法は、演算装置が部品データベースから機械を構成する部品の３次元ＣＡＤデータを取得する第１段階と、前記演算装置が取得した３次元ＣＡＤデータに基づいて前記演算装置が前記機械を構成する部品相互間の接触面を求める第２段階と、前記演算装置が求めた接触面に基づいて前記演算装置が各部品の移動可能方向を求める第３段階と、１つの部品がいずれかの移動可能方向に他の部品と接触しながら移動でき、前記１つの部品に接触する部品が前記他の部品１つのみであるときには、前記演算装置は前記１つの部品を前記他の部品の「子」に設定するとともに前記他の部品を前記１つの部品の「親」に設定する第４段階と、を含むことを特徴とする部品の親子関係設定方法である。
【００１４】
請求項２に記載の方法は、請求項１に記載の部品の親子関係設定方法において、親子関係が定まった２つの部品を前記演算装置が１つの部品と仮定する第５段階と、仮定した１つの部品の全てについて、前記演算装置が前記第３段階と前記第４段階の処理を行う第６段階と、をさらに含むことを特徴とする。
【００１５】
請求項３に記載の方法は、請求項１または請求項２に記載の部品の親子関係設定方法において、前記第４段階において、前記演算装置は、前記「親」に設定する部品を、前記「子」に設定された１つの部品よりも体積の大きい部品とは接触しない部品とすることを特徴とする。
【００１６】
請求項４に記載の方法は、請求項２に記載の部品の親子関係設定方法において、前記演算装置による前記第１段階から前記第６段階までの処理によって「親」に設定された部品を移動させると、その移動に伴って移動する部品であって、取り付けのための穴加工ができ、その［親］に設定された部品と接触する部品を、前記演算装置がその「親」に設定された部品の「子」に設定する第７段階をさらに含むことを特徴とする。
【００１７】
請求項５に記載の方法は、請求項４に記載の部品の親子関係設定方法において、前記演算装置による前記第１段階から前記第６段階までの処理によって「親」に設定された部品が無くなったとした場合、移動可能な部品であって、取り付けのための穴加工ができ、その［親］に設定された部品と接触する部品を、前記演算装置がその「親」に設定された部品の「子」に設定する第８段階をさらに含むことを特徴とする。
【００１８】
請求項６に記載の方法は、請求項５に記載の部品の親子関係設定方法において、前記演算装置による前記第１段階から前記第８段階までの処理によっても親子関係が確定していない部品に対して、その部品と接触する他の部品があるか否かを調べる第９段階と、その部品と接触する他の部品があるときには、接触する他の部品の体積がその部品の体積よりも大きいことを条件として、前記演算装置がその部品を、接触する他の部品の「子」とする第１０段階と、をさらに含むことを特徴とする。
【００１９】
【発明の効果】
以上説明したように、本発明に係る部品の親子関係設定方法によれば、ＣＡＤを用いて作成した部品の親子関係をその配置関係に基づいて自動的に設定できるので、機能関係を重視した親子関係から配置関係を重視した親子関係への変換は、設計者が図面を見ながら手作業で行う必要がなくなり、短時間で信頼性の高い変換作業ができる。
【００２０】
【発明の実施の形態】
以下に添付図面を参照して、本発明にかかる部品の親子関係設定方法の好適な実施の形態を３次元型構造を例にして詳細に説明する。図１は、本発明に係る方法を実施することができるＣＡＤ装置の概略構成図である。
【００２１】
図に示すように、ＣＡＤ装置１００は、３次元型構造データ（部品に関するデータであり、形状データ、配置データなどを含む）を入力する入力装置１１０と、入力した部品に関するデータを記憶する部品データベース１２０と、本発明に係る方法を実施して部品の親子関係を設定する演算装置１３０と、演算装置１３０による演算結果を表示するディスプレイ１４０とを有している。
【００２２】
図２から図５は、本発明に係る部品の親子関係設定方法の処理手順を説明するためのフローチャートである。なお、このフローチャートにおいては、プレス装置の上型または下型を構成する要素単位を１つの部品としている。
【００２３】
まず、演算装置１３０は、部品データベース１２０から３次元型構造データ（部品の３次元ＣＡＤデータ）を取得して（第１段階）、プレスが最下点の状態にあるとき（上型が下型に合わさって最も下まで下りている状態）の部品間の接触面を全て求める（第２段階）。部品間の接触面は、一般的に使用されているアルゴリズムによって、複数の部品間で座標の一致している面が存在するか否かによって求める。例えば、図６に示すような２つの部品６０、６２に着目すると、２つの部品同士が接触している部分（太線の部分）が接触面となる（Ｓ１）。
【００２４】
プレスが最下点の状態にあるときには、上型と下型とが噛み合っている状態であるので、一般的に動く部品はないと考えられる。ところが、この状態でも動く部品があるときには、その部品は接触している部品に取り付けられていると考えられる。接触している部品は１つの部品である場合と、複数の部品である場合とがある。
【００２５】
以上のことを調べるために、演算装置１３０は、各部品の接触面の情報からその部品が移動可能かどうかを調べる（第３段階）。例えば、図６に示した部品６２に着目すると、その部品６２は図７に示すように実線の矢印の方向に動くことができるが、点線の矢印の方向には動くことができない。このステップでは、このことを一般的に使用されているアルゴリズムを使って求める。また、図８に示すように、２つの部品同士が１つの面で接触してはいるものの、ある部品に対して回転できる部品８０については、図示する回転方向に動くことができると判断する（Ｓ２）。
【００２６】
その部品が動く部品であるときには（Ｓ３：ＹＥＳ）、その部品と接触する部品の数を調べる（Ｓ４）。接触する部品の数が１つであれば（Ｓ５：ＹＥＳ）、その部品を接触する部品の子として親子関係を設定する（第４段階）。例えば、図６に示した部品６２の場合、図７の実線の矢印の方向に動くことができるので、動く部品であるとの判断がされる。部品６２は、２つの面で接触しているものの、接触している部品は部品６０だけであるので、部品６２は部品６０の子に設定される。また、図８に示した部品８２の場合、図示する回転方向に動くことができるので、動く部品であるとの判断がされる。部品８２は部品８０に接触しているので、部品８０の子に設定される（Ｓ６）。
【００２７】
一方、Ｓ３のステップで動く部品ではないと判断されるか（Ｓ３：ＮＯ）、またはＳ５のステップで接触する部品が存在しない、あるいは接触する部品が複数であると判断されたときには（Ｓ５：ＮＯ）、現時点で親子関係を設定することはできないので、次の部品に対する処理を行う。
【００２８】
以上のＳ２からＳ６までの処理は、３次元型構造データに含まれる全ての部品について行われる。したがって、ここまでの処理によって、少なくとも２つの部品同士に対する親子関係が設定されることになる。
【００２９】
次に、演算装置１３０は、親子関係が設定された部品同士を１つの部品として考えるための処理をする（第５段階）（Ｓ７）。この１つの部品として考えた部品の接触面の情報からその部品が動くかどうかを調べる。この処理は、実質的にはＳ２の処理と同じ処理である（Ｓ８）。その１つの部品として考えた部品が動く部品であるときには、その部品と接触する部品の数を調べる（Ｓ９）。接触する部品の数が１つであれば（Ｓ１０：ＹＥＳ）、その部品を接触する部品の子として親子関係を設定する（第６段階）（Ｓ１１）。以上の処理によって、親子関係が設定された部品同士を、さらに１つの部品として考えるための処理をする（Ｓ１２）。なお、接触する部品の数が複数であれば（Ｓ１０：ＮＯ）、現時点では親子関係を設定することはできないので、次の部品に対する処理を行う。
【００３０】
以上のＳ９からＳ１２までの処理は、Ｓ２からＳ６までの処理によって親子関係が設定された全ての部品について行われる。例えば、図９に示したような構造のワークを考えると、Ｓ１〜Ｓ１２までの処理で親子関係は次のように設定されることになる。
【００３１】
このワークは、４つの部品９０、９１、９２、９３から構成されている。Ｓ１のステップの処理では、部品９０と部品９１との接触面、部品９０と部品９３との接触面、部品９１と部品９２との接触面が求められる。Ｓ２のステップの処理では、これらの接触面の情報から、４つの部品９０、９１、９２、９３は全て動く部品であることがわかる。Ｓ４、Ｓ５の処理では接触する部品が１つであるかどうかが判断される。部品９０と部品９１は、接触する部品が複数あるので、親子関係は設定されない。部品９２と部品９３は、接触する部品が１つであるので、Ｓ６のステップの処理において、部品９３は部品９０の子に設定され、部品９２は部品９１の子に設定される。次に、Ｓ７のステップの処理では、部品９０と部品９３が１つの部品として考えられ、また、部品９１と部品９２が１つの部品として考えられる。Ｓ８からＳ１２のステップの処理では、１つの部品として考えられた部品９０と部品９３には接触する面が存在しないのでこれ以上の処理は行われないが、１つの部品として考えられた部品９１と部品９２は、部品９０と接触する面があり、その接触面の情報から１つの部品として考えられた部品９１と部品９２は部品９０に対して動くことができ、また、接触する部品は部品９０の１つだけであるので、１つの部品として考えられた部品９１と部品９２は部品９０の子に設定される。したがって、ここまでの処理では、部品９０と部品９３とが親子関係にあり、同様に部品９０と部品９１とが親子関係にあり、さらに部品９１と部品９２とが親子関係にあるというように各部品の親子関係が設定される。
【００３２】
次に、演算装置１３０は、以上のようにして親子関係が設定された部品のうち、最終的にどれを親にするべきかを決める。これは、動く部品のうち、自部品よりも大きいものに接しない部品を見つけてそれを親とする処理である。つまり、動く部品のうち体積的に一番大きい部品であって、その部品がその部品よりも大きな部品に接していないという条件を満たす部品を親とする。図９の例では、部品９０がこのワークを構成する部品の中で一番体積が大きく、また、部品９０よりも大きな部品には接していないので、このワークの中では部品９０が親となる。
したがって、部品９０が親で、その子として部品９１と９３があり、さらに部品９１の子として部品９２があるという構造になる。この構造は、部品の配置関係に即した構造である（Ｓ１３）。
【００３３】
以上までの処理で、部品の親子関係が決定するが、ここまでは、プレスが最下点の状態にある（上型が下型に合わさって最も下まで下りている状態）ことを前提に親子関係を決定してきた。したがって、プレスの上型が上昇したときに、決定された親子関係が維持されないことも考えられる。そこで、そのことが維持されるかどうかを次の処理によって確認する。
【００３４】
まず、プレスの上型を上昇させた状態で、上記の処理で子に決定された部品がその子の親と接触するか否かを調べる（Ｓ１４）。接触していれば（Ｓ１５：ＹＥＳ）、その子の部品に取り付け穴加工ができるかどうかを調べる（Ｓ１６）。穴加工ができれば（Ｓ１７：ＹＥＳ）、その子の部品（自部品）は、自部品と接触する親の部品の子であると確定する（Ｓ１８）。なお、プレスの上型を上昇させた状態で、子に決定された部品がその子の親と接触しなければ（Ｓ１５：ＮＯ）、次の部品に対する処理を行う。以上の処理は、親の部品とともに動く子の部品の全てに対して行う（第７段階）。
【００３５】
以上の処理では、親と決定された部品をＣＡＤ上で動かしたときに、それと一緒に動く子の部品であって、穴加工ができるものは、その親にボルトなどを用いて取り付けることができるので、その親子関係はほぼ間違いのないものとして、その親子関係を確定しようとしている。なお、プレスの型構造の場合、プレス精度を保証するために、固定されている方の型（固定型）に優先的に部品を取り付けるようにしている。したがって、上記の処理は、固定型（底面のＺ座標値が一番小さいもの）から可動型（底面のＺ座標値が一番大きいもの）の順に処理することが望ましい。
【００３６】
以上までの処理でも親子関係の確定が行われなかったものについては、さらに、親の部品が無くなった場合に新たに動き出す（移動する）子の部品があるか否かを調べる（Ｓ１９）。動き出す子の部品がある場合、その子の部品に取り付け穴加工ができるかどうかを調べる（Ｓ２０）。穴加工ができれば（Ｓ２１：ＹＥＳ）、その子の部品（自部品）は、決定されている親の部品の子であると確定する（Ｓ２２）。なお、その子の部品に穴加工をすることができなければ（Ｓ２１：ＮＯ）、次の部品に対する処理を行う。以上の処理は、親の部品とともに動く全ての子の部品に対して行う（第８段階）。
【００３７】
次に、演算装置１３０は、親子関係が確定された部品同士を、Ｓ７のステップの処理と同様に、１つの部品として考えるための処理をする（Ｓ２３）。そして、１つの部品として考えた親の部品が無くなった場合にその親の部品とともに新たに動き出す子の部品があるか否かを調べる（Ｓ２４）。動き出す子の部品がある場合、その子の部品が他の部品の子として確定しているか否かを調べる（Ｓ２５）。確定していない部品がある場合には（Ｓ２６：ＹＥＳ）、その確定していない部品と接触する部品の有無を調べる（第９段階）（Ｓ２７）。接触する部品が他にある場合には（Ｓ２８：ＹＥＳ）、その確定していない部品（自部品）と接触する部品の大きさを調べる（Ｓ２９）。接触する部品が小さければ（Ｓ３０：ＹＥＳ）、また、接触する部品が他になければ（Ｓ２８：ＮＯ）、自部品を、親の部品の中の接触する部品の子とする親子関係を確定する（第１０段階）（Ｓ３１）。なお、動き出す子の部品がある場合、その子の部品が他の部品の子として確定していないとき（Ｓ２６：ＮＯ）、または、確定していない部品（自部品）と接触する部品が小さくなければ（Ｓ３０：ＮＯ）、次の部品に対する処理を行う。以上の処理によって親子関係の確定したものは１つの部品として考えるための処理をする（Ｓ３２）。そして、親子関係が確定したものは取り除いて、親子関係の確定していないものについて、以上の処理を繰り返す（Ｓ３３）。
【００３８】
以上の処理を、図１０に示したようなＣＡＤデータに適用した場合、機能の関係を重視して親子関係を作成する従来の場合では、そのモデリング構造は、ＰＵＮＣＨが親であり、その子としてＩＮＳＥＲＴとｐｒｃ−ａｓｓｙがあるという関係になってしまう。ところが、穂位置の関係を重視する本発明の方法によれば、ＰＵＮＣＨが親であり、その子としてＩＮＳＥＲＴとＢ／ＤＩＥ１があり、さらにＩＮＳＥＲＴの子としてＢ／ＤＩＥ２があるという関係が生成される。
【００３９】
また、図１１に示したようなＣＡＤデータに適用した場合、従来の場合では、そのモデリング構造は、ＵＰＲ−Ｈが親であり、その子としてＣＡＭ−Ｓとｐｒｃ−ａｓｓｙがあるという関係になってしまう。ところが、本発明の方法によれば、ＵＰＲ−Ｈが親であり、その子としてＣＡＭ−Ｓ、ＰＲＣＲ１があり、さらにＣＡＭ−Ｓの子としてＰＲＣＲ２およびＰＲＣＲ３があり、さらにＰＲＣＲ２の子としてＰＲＣＰ２が、ＰＲＣＲ３の子としてＰＲＣＰ３がそれぞれあり、ＰＲＣＲ１の子としてＰＲＣＰ１があるという関係が生成される。
【００４０】
以上のように、本発明の方法によれば、ＣＡＤデータから配置関係に基づく正しい親子関係が表示され、オペレータはこの表示に基づいて効率的な設計作業をすることができるようになる。
【００４１】
本発明に係る方法を、プレス装置を簡略化して描いた図１２に基づいて検証してみる。なお、図中の▲１▼〜▲７▼の数字は、部品相互間で親子関係が確定する時点を示している。▲１▼は、上記のＳ１〜Ｓ６のステップの処理をした時点で親子関係が確定するもの、▲２▼は、さらにＳ７〜Ｓ１２のステップの処理をした時点で親子関係が確定するもの、▲３▼は、さらにＳ１３のステップの処理をした時点で親子関係が確定するもの、▲４▼は、さらにＳ１４〜Ｓ１８のステップの処理をした時点で親子関係が確定するもの、▲５▼は、さらにＳ１９〜Ｓ３３のステップの処理をした時点で親子関係が確定するもの、▲６▼は、Ｓ１〜Ｓ３３のステップの処理をもう一度行った場合に親子関係が確定するもの、▲７▼は、さらにもう一度Ｓ１〜Ｓ３３のステップの処理をもう一度行った場合に親子関係が確定するものである。
【００４２】
これらの処理を要約すると、次のようなことである。▲１▼は、１つの部品と接している移動可能な部品は、接している部品の子とする処理である。▲２▼は、親子関係が決定したものは１つの部品と考え、この親子関係が決定した部品に接する部品については、これらの部品同士の間で親子関係を決定する。▲３▼は、移動可能な部品のうち、その部品よりも体積の大きな部品とは接しないものを親に決定する。▲４▼は、親に決定された部品を動かしたときに動き出す部品であって、取り付け用の穴加工ができるものをその親の子と定める。▲５▼は、親子関係が決定したものは１つの部品と考え、これを動かしたときに動き出す部品であって、その部品よりも体積の大きい他の部品に接していない部品との間で親子関係を定める。▲６▼は、親子関係の確定したものを除いて、▲１▼〜▲５▼の処理を繰り返し、親子関係を定める。▲７▼は、さらにもう一度▲６▼の処理を繰り返す。
【００４３】
例えば、部品１２０１と部品１２０２との親子関係は、Ｓ１〜Ｓ６の処理だけで確定する。部品１２０１と部品１２０２とは３つの接触面で接触している。部品１２０２は図面の左方向に動くことができ、かつこの部品１２０２と接触している部品は部品１２０１の１つだけであるので、部品１２０２は、部品１２０１の「子」に確定される。つまり、１つの部品と接している移動可能な部品は、接している部品の子とする処理（▲１▼）によって親子関係が決定できる。
【００４４】
また、部品１２０１と部品１２０３との親子関係は、Ｓ１〜Ｓ６の処理だけでは確定させることができず、さらにＳ７〜Ｓ１２の処理が行われることによって確定する。部品１２０１と部品１２０３とは１つの面で接触している。部品１２０３は、図面の左右方向に動くことができるが、この部品１２０３は部品１２０１だけでなく部品１２０４とも接触しているので、部品１２０３は部品１２０１の「子」に、また、部品１２０４は部品１２０３の「子」に設定される。つまり、１つの部品と接している移動可能な部品は、接している部品の子とする処理（▲１▼）と、親子関係が決定したものは１つの部品と考え、この親子関係が決定した部品に接する部品については、これらの部品同士の間で親子関係を決定すると言う処理（▲２▼）によって親子関係が決定できる。
【００４５】
以上のように、本発明に係る部品の親子関係設定方法によれば、ＣＡＤを用いて作成した部品の親子関係をその配置関係に基づいて自動的に設定できることになる。
【図面の簡単な説明】
【図１】本発明に係る方法を実施することができるＣＡＤ装置の概略構成図である。
【図２】本発明に係る方法の処理手順を示すフローチャートである。
【図３】本発明に係る方法の処理手順を示すフローチャートである。
【図４】本発明に係る方法の処理手順を示すフローチャートである。
【図５】本発明に係る方法の処理手順を示すフローチャートである。
【図６】本発明に係る方法の処理手順の説明に供する図である。
【図７】本発明に係る方法の処理手順の説明に供する図である。
【図８】本発明に係る方法の処理手順の説明に供する図である。
【図９】本発明に係る方法の処理手順の説明に供する図である。
【図１０】従来の方法を用いた親子関係と本発明に係る方法を用いた親子関係との相違の説明に供する図である。
【図１１】従来の方法を用いた親子関係と本発明に係る方法を用いた親子関係との相違の説明に供する図である。
【図１２】プレス装置に本発明に係る方法を適用した場合、どのように親子関係が確定されていくのかを説明するための図である。
【図１３】従来の方法によってどのように親子関係が確定されていくのかを説明するための図である。
【符号の説明】
１００…ＣＡＤ装置、
１１０…入力装置、
１２０…部品データベース、
１３０…演算装置、
１４０…ディスプレイ。
【図１】
0003903819.tif 000002
【図２】
0003903819.tif 000003
【図３】
0003903819.tif 000004
【図４】
0003903819.tif 000005
【図５】
0003903819.tif 000006
【図６】
0003903819.tif 000007
【図７】
0003903819.tif 000008
【図８】
0003903819.tif 000009
【図９】
0003903819.tif 000010
【図１０】
0003903819.tif 000011
【図１１】
0003903819.tif 000012
【図１２】
0003903819.tif 000013
【図１３】
0003903819.tif 000014