(57)【特許請求の範囲】
【請求項１】
ＣＡＤシステムで設計された製品を構成する複数の部品の各々についての形状データがそれらの部品を仕分けるための枠であるオブジェクトに入れられ、前記オブジェクトが所定の分類に基づいて階層構造を成しているＣＡＤデータであって、あらかじめ設計時に、前記製品を構成する全ての部品の各々についての前記オブジェクトおよび形状データの少なくとも一方に、その部品の部品情報を付加し、前記ＣＡＤデータ中で重複しているが手配は重複させない部品の一方についての部品情報をダミー部品情報とするとともに、前記ダミー部品情報以外の部品情報を正規部品情報とし、前記部品情報中の部品番号を、前記正規部品情報と前記ダミー部品情報とを区別し得る番号とするとともに、前記正規部品情報を表す部品情報中に、その正規部品情報に直接または前記オブジェクトを介して対応する形状データと一緒に出力させる形状データに対応するダミー部品情報を特定する情報を含めたＣＡＤデータを用いて、前記ＣＡＤシステムを構成するコンピュータが、前記ＣＡＤシステムから後工程への引渡し用の部品データを作成するに際し、
前記部品情報を順次に読み込む工程と、
前記読み込んだ部品情報のうちの前記ダミー部品情報を除き、前記正規部品情報のみを用いて前記引渡し用の部品データのうちの手配システム用部品データを、部品番号と部品名称と個数とを含むテキストデータとして作成する工程と、
前記読み込んだ部品情報のうちの前記正規部品情報と前記ダミー部品情報とを前記形状データとともに用いて前記引渡し用部品データのうちのＣＡＭシステム用部品データを、前記正規部品情報と前記ダミー部品情報とにそれぞれ対応する形状データとして作成する工程と、
を行うことを特徴とする、ＣＡＤシステムから後工程への引渡し用部品データの作成方法。
【請求項２】
前記製品を構成する全ての部品についての前記オブジェクトおよび形状データの少なくとも一方に付加された前記部品情報中の前記部品番号に、形状や寸法や材質の異なる部品を区別するための追い番を設けるとともに、それらの部品番号を前記階層構造に基づき階層順に結合して、部品同士の関係を表す階層表示部品番号を自動的に求め、その階層表示部品番号を前記部品情報中に追加する工程を行うことを特徴とする、請求項１記載のＣＡＤシステムから後工程への引渡し用部品データの作成方法。
【請求項３】
前記手配システム用部品データを作成する工程が、前記製品を構成する全ての部品についての前記オブジェクトおよび形状データの少なくとも一方に付加された前記正規部品情報中の前記階層表示部品番号に基づき、手配する部品の合計個数を自動的に求め、その合計個数を前記部品情報中に追加する工程を含むことを特徴とする、請求項２記載のＣＡＤシステムから後工程への引渡し用部品データの作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＣＡＤ（コンピュータ支援設計）システムから、ＣＡＭ（コンピュータ支援加工）システムおよび、部品購入や製作発注などを行う手配システムに渡すデータを作成する方法に関するものである。
【０００２】
【従来の技術】
従来は、設計業務を行う前工程において、図１６に示すように、ＣＡＤシステムで、図１７に示す如く部品同士の関係を階層構造で定めた形状データを含むＣＡＤデータを作成するとともに、そのＣＡＤデータを用いて部品番号・部品の名称・寸法及び材質をあわせて示した部品図を作成して紙に印刷し、さらに、手配のために必要な部品情報（部品の形状と関連付けられた部品番号・材質・寸法・個数）を記録した手配データを作成している。
【０００３】
そしてかかる前工程で作成した形状データや手配データや図面は、図１６に示すように分けて後工程側に渡している。すなわち、製作業務を行うＣＡＭシステムには形状データと従来の紙に印刷した図面とを渡し、部品の購入や製作発注を行う手配システムには従来の紙に印刷した図面と手配データとを渡している。
【０００４】
ところで、近年は業務効率化を図るために、コンピュータに蓄えられたデータベースを利用してのＣＡＤシステムとＣＡＭシステムとの統合やＣＡＤシステムと他のシステムとの統合が図られるようになってきており、統合化へ向けての様々な構想が提案されている。そこで、本願発明者は、ＣＡＤシステムによる前工程とＣＡＭシステムおよび手配システムによる後工程とを統合化して設計業務効率化を図れるように、従来の紙に印刷する図面を作成せずにデータのみの受け渡しを行う手段を模索した。
【０００５】
しかし、後工程のＣＡＭシステムに形状データのみを渡すことになると、ＣＡＤデータ中の形状データには図１７に示すような部品同士の関係および手配用の部品番号を示す部品情報は付けられているが、部品名称・寸法・材質などの情報は付けられていないのでその形状データが示しているものが何という部品であるのかを知る手段がなくなってしまう。そこで、かかる問題を解決するために、上記手配データ用の部品番号と関連付けられた部品名称を部品情報に含め、形状データに付けてＣＡＭシステムに渡すことを試みた。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記の手配用の部品番号は手配をする部品にだけ付けているので、例えば、図１４，１５に示される、カムスライド用の基準としてポンチに設けられる２次基準ピンのように、ＣＡＤシステムで形状データは作成しているが手配をしない部品には部品番号を付けていない。従って、このように部品番号を付けていない部品に関しては、上記従来の問題を解決することができない。
【０００７】
そこで、手配しない部品に対しても手配用の部品番号と同様に部品番号を付けてそれをその部品の部品情報に付加することも考えられるが、このようにすると、手配システムでは、例えば図１８（ａ）に示すピアスポンチセットＰＳのように、ピアスポンチＰとリテーナＲとをピアスポンチセットＰＳとして一緒に手配する場合があり、かかる場合に以下に示すような手配のミスが起こる。
【０００８】
つまり、上記ピアスポンチセットＰＳは、図１８（ｂ）に示すように、ＣＡＤデータの階層構造では、ピアスポンチＰの形状データの入っているオブジェクトと、リテーナＲの形状データの入っているオブジェクトとで構成されている。それゆえ、手配しない部品に手配用の部品番号を付けてそれをその部品の部品情報に付加すると、ピアスポンチＰのオブジェクトとリテーナＲのオブジェクトとのそれぞれの部品情報に部品番号を付加してしまうことになる。そして、これら部品情報を手配システムへ引渡してしまうと、手配システムでは、ピアスポンチＰに付加した部品情報をもとにして作成した手配データと、リテーナＲに付加した部品情報をもとにして作成した手配データとが、共にピアスポンチセットＰＳを手配する情報であると判断されてしまい、ピアスポンチセットＰＳを余計に手配してしまうことになる。
【０００９】
また一方で、ＣＡＤシステムからＣＡＭシステムへ部品データを引渡す際、ＣＡＭシステムの使用者側では、設計者が決めた部品グループとは異なる部品グループで複数の部品をまとめて表示させたい場合がある。例えば、図１４と図１５に示す２次基準ピンの場合は、ＣＡＤシステムでの設計時にはその形状データを下型であるポンチに付けるようにするが、ＣＡＭシステムでの製作時には、その２次基準ピンとカムスライドとの位置関係が分かるように、２次基準ピンの形状データを上型であるカムスライドの形状データと一緒に表示させることが望ましい。
【００１０】
しかし、ＣＡＤデータを使用して上記の処理をしたいがために、下型であるポンチと上型であるカムスライドとのそれぞれに二次基準ピンのオブジェクトを作成し、このオブジェクトのそれぞれの部品情報に手配データ用の部品番号を付加してしまうと、上記ピアスポンチセットＰＳのような部品と同様に、余計に手配をしてしまうという問題が生ずる。従って、従来のＣＡＤデータで上記の処理をすることは困難であるが、ＣＡＤデータの構造自体を変更してしまうと、ＣＡＤシステム或いはそれと関連している他のシステムへの構成を変更する必要が生じてしまうという問題がある。
【００１１】
さらに、組立図のような部品間の従属関係を示す情報の代わりに手配用の部品番号を使用することとすると、部品番号を階層順に結合した階層表示部品番号を作成することが必要になるが、かかる作業を人手で行うとすると、部品同士の関係が複雑な場合等において工数が嵩みすぎるとともに、結合順を誤ってしまう可能性もある。
【００１２】
加えて従来、ＣＡＤシステムから手配システムへデータを引渡す際、手配する部品の合計個数の計算は人手に頼っており、作業者が、紙に印刷された図面を見ながら手配に必要な部品の個数を数え上げるという作業を行っている。しかしながらかかる作業においては、例えば図面では対称配置の部品の一方の側の図示が省略されている等、図に表されていない部品が存在する場合があり、また、例えば図１９に示すセクショナルダイのように、部品名称と部品番号がそれぞれ同じであっても形状や寸法や材質が異なる複数の部品がある場合には、これらを区別して、手配する部品の個数を数え上げなければならない。従って、数え間違えをしない様に作業者は細心の注意を払わなければならず、部品の個数を数え間違えると誤った手配をしてしまうことになるという問題がある。
【００１３】
【課題を解決するための手段およびその作用・効果】
この発明は、上記課題を有利に解決した引渡し用部品データの作成方法を提供するものであり、この発明のＣＡＤシステムから後工程への引渡し用部品データの作成方法は、ＣＡＤシステムで設計された製品を構成する複数の部品の各々についての形状データがそれらの部品を仕分けるための枠であるオブジェクトに入れられ、前記オブジェクトが所定の分類に基づいて階層構造を成しているＣＡＤデータであって、あらかじめ設計時に、前記製品を構成する全ての部品の各々についての前記オブジェクトおよび形状データの少なくとも一方に、その部品の部品情報を付加し、前記ＣＡＤデータ中で重複しているが手配は重複させない部品の一方についての部品情報をダミー部品情報とするとともに、前記ダミー部品情報以外の部品情報を正規部品情報とし、前記部品情報中の部品番号を、前記正規部品情報と前記ダミー部品情報とを区別し得る番号とするとともに、前記正規部品情報を表す部品情報中に、その正規部品情報に直接または前記オブジェクトを介して対応する形状データと一緒に出力させる形状データに対応するダミー部品情報を特定する情報を含めたＣＡＤデータを用いて、前記ＣＡＤシステムを構成するコンピュータが、前記ＣＡＤシステムから後工程への引渡し用の部品データを作成するに際し、前記部品情報を順次に読み込む工程と、前記読み込んだ部品情報のうちの前記ダミー部品情報を除き、前記正規部品情報のみを用いて前記引渡し用の部品データのうちの手配システム用部品データを、部品番号と部品名称と個数とを含むテキストデータとして作成する工程と、前記読み込んだ部品情報のうちの前記正規部品情報と前記ダミー部品情報とを前記形状データとともに用いて前記引渡し用部品データのうちのＣＡＭシステム用部品データを、前記正規部品情報と前記ダミー部品情報とにそれぞれ対応する形状データとして作成する工程と、を行うことを特徴とするものである。
【００１４】
かかる方法によれば、製品を構成する全ての部品の各々について、前記ＣＡＤシステムから後工程への引渡し用の部品データ中の部品番号で、ＣＡＤデータ中で重複しているが手配は重複させない部品の一方をダミー部品情報とするとともに他方を正規部品情報としているので、手配システムへは、ダミー部品情報を除いて正規部品情報だけを引渡すことができる。また、前記ＣＡＤデータ中の、製品を構成する全ての部品の各々についての前記オブジェクトおよび形状データの少なくとも一方に、その部品の部品情報を付加していることから、ＣＡＭシステムへは、製品を構成する全ての部品の各々のついて、部品名称等の部品情報を引渡すことができる。さらに、ＣＡＭシステムへは、前記正規部品情報に、その正規部品情報に直接または前記オブジェクトを介して対応する形状データと一緒に出力させる形状データに対応するダミー部品情報を特定する情報を含めて引渡すことができることから、ＣＡＭシステムでは、正規部品情報に対応する形状データと、その正規部品情報に含まれているダミー部品情報に対応する形状データとを、一緒に表示することができる。
【００１５】
なお、この発明の方法にあっては、前記製品を構成する全ての部品についての前記オブジェクトおよび形状データの少なくとも一方に付加された前記部品情報中の前記部品番号に、形状や寸法や材質の異なる部品を区別するための追い番を設けるとともに、それらの部品番号を前記階層構造に基づき階層順に結合して、部品同士の関係を表す階層表示部品番号を自動的に求め、その階層表示部品番号を前記部品情報中に追加する工程を行うこととしても良く、このようにすれば、人手に頼ることなく、コンピュータが自動的に部品番号を結合することから、正確な階層表示部品番号を求めることができ、その階層表示部品番号中の部品番号から、それぞれの部品番号に関連付けられた部品名称に基づき、その階層表示部品番号を持つ部品が親部品、子部品、孫部品のうちいずれに属するかが分かるとともに、これら部品番号が階層順に結合しているので、部品同士の関係が容易に判断できる。さらに、階層表示部品番号中の各々の部品番号に設けられた追い番によって、部品番号と部品名称がそれぞれ同じだが形状や寸法の異なる部品を区別することができる。
【００１６】
さらに、この発明の方法にあっては、前記手配システム用部品データを作成する工程が、前記製品を構成する全ての部品についての前記オブジェクトおよび形状データの少なくとも一方に付加された前記正規部品情報中の前記階層表示部品番号に基づき、手配する部品の合計個数を自動的に求め、その合計個数を前記部品情報中に追加する工程を含むこととしても良く、このようにすれば、従来の人手に頼っていた、手配する部品の合計個数の計算をコンピュータが自動的に行うことができ、しかも、複数の部品間で部品番号と部品名称がそれぞれ同じだが形状や寸法が異なる場合に、それら複数の部品を前記階層表示部品番号中の追い番によって区別するので、手配する部品の合計個数を短時間でかつ正確に求めて手配システムへ引渡すことができる。
【００１７】
【発明の実施の形態】
以下に、この発明の実施の形態を実施例によって、図面に基づき詳細に説明する。図１は、この発明のＣＡＤシステムから後工程への引渡し用部品データの作成方法の一実施例における引渡し用部品データの作成手順を示すフローチャート、図２は、上記実施例の方法で作成される引渡し用部品データの正規部品情報の項目を示す説明図、図３は、上記実施例の方法における引渡し用部品データ中の階層表示部品番号の書式を例示する説明図、図４は、上記実施例の方法における引渡し用部品データ中の階層表示部品番号に含める、部品名称に対応するオリジナル部品番号と追い番の順番とを例示する説明図、そして図５は、ＣＡＤデータに基づき作成する部品毎の階層表示部品番号を例示した説明図である。また図６〜図１３はそれぞれ、図１の各ステップの内容を示すフローチャートである。なお、この実施例の方法は、通常の三次元ＣＡＤシステムで実施されるものであり、そのＣＡＤシステムは、形状データをソリッドで表示するものである。
【００１８】
図１に示すようにこの実施例の方法では、先ずステップ１で、上記ＣＡＤシステムを用いての、製品の設計時に、その製品を構成する部品の各々についての形状データを表すソリッドおよび、そのソリッドを入れる枠データであるオブジェクトの少なくとも一方に部品情報を付加する処理を行い、製品の設計後に、次のステップ２で、先のステップ１で付加した部品情報に基づいて階層表示部品番号を求める処理を行い、続くステップ３で、先のステップ２で求められた階層表示部品番号に基づいて手配する部品個数を求める処理を行い、続くステップ４で、手配システムへの引渡し用部品データを作成して手配システムへ出力する処理を行い、最後のステップ５で、ＣＡＭシステムへの引渡し用部品データの作成をしてＣＡＭシステムへ出力する処理を行う。以下、これらのステップでの処理内容について詳述する。
【００１９】
図１のステップ１の処理では、ＣＡＤシステムの使用者が、図１７に示す例と同様に、製品を構成する複数の部品の各々についての形状データを表すソリッドを作り、それらのソリッドを、部品を仕分けるための枠データであるオブジェクトに入れて、そのオブジェクトを所定の階層構造を成すように関連付けることによりＣＡＤデータを作成するとともに、そのＣＡＤデータの、ソリッドおよびオブジェクトの少なくとも一方に部品情報として、正規部品情報またはダミー部品情報を付加する。ここにおけるダミー部品情報とは、ＣＡＤデータ中で重複しているが手配は重複させない部品の一方についての部品情報であり、正規部品情報とはダミー部品情報以外の部品情報である。図２は、その正規部品情報の項目を示しており、部品名称、オリジナル部品番号、材料寸法、材質、設計時に定めた親部品単位での個数、当該正規部品情報に対応するソリッドと一緒にソリッドを表示させるダミー部品情報のＩＤおよび、そのダミー部品情報のＩＤごとの個数の項目には、設計時にそれぞれの情報を入力する。
【００２０】
なお、この部品情報に含まれているオリジナル部品番号は、図４に示すように、部品名称と対応しており、さらに、親部品と子部品と孫部品とでそれぞれ異なるように区別が付けられている。ここで、親部品はポンチなどの比較的大きな部品、子部品はその親部品に関連する中程度の大きさの部品、孫部品はその親部品や子部品に関連する小物部品というように、この実施例では分類しており、上記階層構造では、親部品、子部品、孫部品の順で上位から下位へと向かうことになる。また、ダミー部品情報としたい部品情報については、後述する図７のコンピュータ処理においてダミー部品情報であることを認識するための識別番号として例えばオリジナル部品番号を０００としておくとともに、正規部品情報に付けられるダミー部品情報のＩＤとダミー部品のＩＤごとの個数とを入力しないでおく。
【００２１】
そして次にこの実施例の方法では、上記ＣＡＤシステムを構成するコンピュータがステップ２以降の処理を実行し、ステップ２で、図６に示す、階層表示部品番号を求める処理を行う。ここでは、先ずステップ１１で、図７に示す、部品情報を順次読み込む処理を行う。この図７の処理では、先ずステップ２１に進んで、ＣＡＤデータの入っているファイルをオープンして、上位のオブジェクトから順にオブジェクトを１つ読み込む。続くステップ２２で、ステップ２１で読み込んだオブジェクトがあるか否かを判断し、読み込んだオブジェクトがなければ、部品情報を順次読み込む処理を終了して、図６に示す階層表示部品番号を求める処理に戻るが、読み込んだオブジェクトがあれば、続くステップ２３へ進む。
【００２２】
上記ステップ２３で、オブジェクトに部品情報が付加されているか否かを判断し、オブジェクトに部品情報が付加されていないければ、ステップ２４へ進んで、このオブジェクト内に含まれるソリッドを１つ読み込む。この一方、オブジェクトに部品情報が付加されていれば、ステップ２５へ進んで、このステップ２５で、オブジェクトに付加されている部品情報を読み込み、続くステップ２６で、この部品情報がダミー部品情報であるかを先に述べたオリジナル部品番号から判断し、正規部品情報であれば、この部品情報を順次読み込む処理を終了して、前記階層表示部品番号を求める処理へ戻るが、ダミー部品情報であれば、ｂ２からステップ２４へ戻る。
【００２３】
そして、上記ステップ２４に続くステップ２７で、先のステップ２４で読み込んだソリッドがある否かを判断し、なかった場合にはｂ１からステップ２１へ戻るが、読み込んだソリッドがあった場合には、ステップ２８へ進んでさらに、この読み込んだソリッドに部品情報がついているか否か判断し、部品情報が付いていなければｂ２からステップ２４へ戻る。この一方、ステップ２８で部品情報が付加されていれば、ステップ２９へと進んでその部品情報を読み込み、続くステップ３０で、ステップ２９で読み込んだ部品情報がダミー部品情報であるか否かを判断し、ダミー部品情報であった場合、ｂ２からステップ２４へと戻るが、この一方、読み込まれた部品情報がダミー部品情報ではない場合、すなわち正規部品情報であると判断すると、この部品情報を順次読み込む処理を終了して、図６に示す、階層表示部品番号を求める処理に戻る。
【００２４】
上記図７に示す、部品情報を順次読み込む処理から、図６に示す、階層表示部品番号を求める処理に戻ると、ステップ１２に進んで部品情報がもう無いか否かを判断し、部品情報がもう無い場合はこの階層表示部品番号を求める処理を終了して、図１に示す全体の流れの処理に戻りステップ３へと進むが、部品情報があった場合は、ステップ１２からステップ１３へと進んで、読み込んだ部品情報中のオリジナル部品番号が親部品のものであるか否かを判断して、親部品のオリジナル部品番号であるならば、ステップ１４へと進んで、親部品の階層表示部品番号を求める処理を行う。一方、ステップ１３で、読み込んだ部品情報中のオリジナル部品番号が親部品のものでないならば、ステップ１５へと進んで、読み込んだ部品情報中のオリジナル部品番号が子部品のものであるか否かを判断し、子部品のオリジナル部品番号であるならば、ステップ１６へと進んで、子部品の階層表示部品番号を求める処理を行い、この一方で、読み込んだ部品情報中のオリジナル部品番号が子部品のオリジナル部品番号でなければ、ステップ１７へ進んで、孫部品の階層表示部品番号を求める処理を行う。
【００２５】
上記ステップ１４では、図８に示す親の階層表示部品番号を求める処理を行う。ここでは先ずステップ３１で、親部品のオリジナル部品番号を階層表示部品番号に決定し、続くステップ３２で、既に処理された部品情報の中に、この部品と同じ階層表示部品番号が付けられた部品があるか否かを判断して、この部品と同じ階層表示部品番号が付けられた部品が無い場合、つまり、部品番号と部品名称がそれぞれ同じだが形状や寸法や材質の異なる部品が無い場合には、ステップ３３へ進んで、ステップ３１で決定した階層表示部品番号に続けて追い番Ａを付けて階層表示部品番号とするが、この一方、ステップ３２で、同じ階層表示部品番号が付けられた部品がある場合、ステップ３４へ進んで、既に付いている追い番の次の追い番を、上記親部品の階層表示部品番号に続けて付けて階層表示部品番号とし、次のステップ３５で、その追い番を付けた階層表示部品番号を上記親部品の部品情報に登録する。そしてその後は、図６の階層表示部品番号を求める処理に戻る。
【００２６】
また上記ステップ１６では、図９に示す子部品の階層表示部品番号を求める処理を行う。ここでは先ずステップ４１で、読み込んだ子部品を含むオブジェクト内にその子部品に関連する親部品があるか否かを判断し、親部品があればステップ４２へ進んで、この親部品の階層表示部品番号に続けて、読み込んだ子部品のオリジナル部品番号を付けてその子部品の階層表示部品番号に決定する。この一方ステップ４１で、親部品が無ければステップ４３へ進んで、階層構造上このオブジェクトまたは、このソリッドを含むオブジェクトの上位のオブジェクト内に親部品があるか否かを判断して、上位のオブジェクト内に親部品があれば、先に述べたステップ４２へ進むが、上位のオブジェクト内にも親部品がない場合には、先に述べたＣＡＤデータの階層構造によれば、子部品は親部品に関連付けられていることになっており、従って、親部品に関連付けられていない子部品は無いので、階層付けエラーと判断して、この実施例の、引渡し用部品データの作成手順を示すフローチャートを終了する。
【００２７】
そして、上記ステップ４２から続くステップ４４へ進むと、既に処理された部品情報の中に、上記読み込んだ子部品と同じ階層表示部品番号が付けられた部品があるか否かを判断し、この子部品と同じ階層表示部品番号が付けられた部品が無い場合は、ステップ４５へ進んで、ステップ４２で決定した階層表示部品番号に続けて追い番Ａを付けて階層表示部品番号とした後、後述するステップ４７へ進むが、この一方、ステップ４４で、同じ階層表示部品番号が付けられた部品がある場合は、ステップ４６へ進んで、既に付いている追い番の次の追い番を、上記読み込んだ子部品の階層表示部品番号に続けて付けて階層表示部品番号とし、次のステップ４７で、その追い番を付けた階層表示部品番号を上記子部品の部品情報に登録する。そしてその後は、図６の階層表示部品番号を求める処理に戻る。
【００２８】
さらに、上述した図６に示すステップ１７では、図１０に示す孫部品の階層表示部品番号を求める処理を行う。ここでは先ずステップ５１で、読み込んだ孫部品を含むオブジェクト内にその孫部品と関連する子部品があるか否かを判断し、子部品があればステップ５２へ進んで、この子部品の階層表示部品番号に続けて、読み込んだ孫部品のオリジナル部品番号を付けて階層表示部品番号に決定する。この一方ステップ５１で、子部品が無ければステップ５３へ進んで、階層構造上このオブジェクトまたは、このソリッドを含むオブジェクト内に親部品があるか否かを判断して、親部品があればステップ５４へ進み、その親部品の階層表示部品番号に続けて、読み込んだ孫部品のオリジナル部品番号を付けて階層表示部品番号に決定する。
【００２９】
一方、上記ステップ５３で、親部品が無い場合には、ステップ５５へ進んで、このオブジェクトまたは、このソリッドを含むオブジェクトの上位のオブジェクト内に子部品があるか否かを判断し、上位のオブジェクト内に子部品があれば、先に述べたステップ５２へ進むが、上位のオブジェクト内にも子部品がない場合には、ステップ５６へ進む。このステップ５６では、このオブジェクトまたは、このソリッドを含むオブジェクトの上位のオブジェクト内に今度は親部品があるか否かを判断して、上位のオブジェクト内に親部品があれば、先に述べたステップ５４へと進むが、上位のオブジェクト内に親部品が無い場合には、先に述べたＣＡＤデータの階層構造によれば、孫部品は親部品または子部品に関連付けられていることになっており、従って、親部品と子部品のどちらにも関連付けられていない孫部品は無いので、階層付けエラーと判断して、この実施例の、引渡し用部品データの作成手順を示すフローチャートを終了する。
【００３０】
そして、上記ステップ５２または上記ステップ５４から続くステップ５７では、既に処理された部品情報の中に、上記読み込んだ孫部品と同じ階層表示部品番号が付けられた部品があるか否かを判断し、この孫部品と同じ階層表示部品番号が付けられた部品が無い場合には、ステップ５８へ進んで、ステップ５２またはステップ５４で決定した階層表示部品番号に続けて追い番Ａを付けて階層表示部品番号とした後、後述するステップ６２へ進む。
【００３１】
また、ステップ５７で、同じ階層表示部品番号が付けられた部品がある場合は、ステップ５９へ進んで、この同じ階層表示部品番号が付けられた部品が、部品名称、形状、材質、材料寸法が全く同じ（すなわち同一物）であるか否かを判断し、全く同じ（同一物）である場合にはステップ６０へ進み、その同じ階層表示部品番号が付けられた部品と同じ追い番を付けて階層表示部品番号とした後、後述するステップ６２へ進む。この一方、ステップ５９で、部品名称、形状、材質、材料寸法のうち一つ以上異なるものがある場合には、ステップ６１へ進んで、既に付いている追い番の次の追い番を、ステップ５２またはステップ５４で決定した、上記読み込んだ孫部品の階層表示部品番号に続けて付けて階層表示部品番号とし、ステップ６２へ進む。ステップ６２では、これらステップ５８やステップ６０やステップ６１で付けた階層表示部品番号を上記孫部品の部品情報に登録する。そしてその後は、図６の階層表示部品番号を求める処理に戻る。
【００３２】
そして、上記図６に示す、階層表示部品番号を求める処理を終了すると、図１に戻り、続くステップ３で、図１１に示す、手配用部品の合計個数を求める処理を行う。ここでは、先ずステップ７１で、先に延べた、図７に示す部品番号を順次読み込む処理を行う。そしてこの部品情報を順次読み込む処理から、図１１に示す、手配用部品の合計個数を求める処理に戻ると、ステップ７２に進んで部品情報がもう無いか否かを判断し、部品情報がもう無い場合はこの手配用部品合計個数を求める処理を終了して、図１に示す全体の流れの処理に戻りステップ４へと進むが、部品情報があった場合は、ステップ７２からステップ７３へと進む。
【００３３】
上記ステップ７３では、階層表示部品番号を登録した部品情報を集めたデータベースに上記読み込んだ部品と同じ階層表示部品番号があるか否かを判断し、同じ階層表示部品番号が無ければ、後述するステップ７６へ進むが、同じ階層表示部品番号があれば、ステップ７４へと進んで、その同じ階層表示部品番号の部品の、図２に示す、親部品単位での個数の登録があるか否かを判断し、登録されていれば、ステップ７５へ進む。そしてステップ７５で、既登録の手配用部品の合計個数に、その階層表示部品番号の部品についての、図２に示す親部品単位での個数を足し合わせて、手配用部品の合計個数として、後述するステップ７６へと進む。一方、ステップ７４で、未だ手配用部品の合計個数が登録されていなければ、ステップ７６へ進んで、階層表示部品番号を登録した部品情報を集めたデータベースに、その階層表示部品番号の部品についての手配用部品の合計個数を登録する。
【００３４】
そして、上記図１１に示す、手配用部品の合計個数を求める処理を終了すると、図１に戻り、ステップ４で、図１２に示す、手配システムへの引渡し用部品データを出力する処理を行う。ここでは、先ずステップ８１で、図７に示す、先に延べた、部品番号を順次読み込む処理を行う。そしてこの部品情報を順次読み込む処理から、図１２に示す、手配システムへの引渡し用部品データを出力する処理へ戻り、ステップ８２へ進む。このステップ８２では、部品情報がもう無いか否かを判断し、部品情報があれば、ステップ８３へ進んで、上述した部品情報のデータベースに基づき、手配用のテキストデータに、階層表示部品番号と部品名称と手配用部品の合計個数とを書き込み、ｈ１からステップ８１へと戻る。この一方、ステップ８２で、部品情報がもう無い場合は、ステップ８４へ進んで、上記作成したテキストデータを、手配システムへの引渡し用部品データとして、手配システムへ出力し、この手配システムへの引渡し用部品データを出力する処理を終了して、図１に示す全体の流れの処理に戻りステップ５へと進む。
【００３５】
上記ステップ５では、図１３に示す、ＣＡＭシステムへの引渡し用部品データを出力する処理を行う。ここでは、先ずステップ９１で、図７に示す、先に延べた、部品番号を順次読み込む処理を行う。そしてこの部品情報を順次読み込む処理から、図１３に示す、ＣＡＭシステムへの引渡し用部品データを出力する処理へ戻り、ステップ９２へ進む。このステップ９２で、部品情報がもう無いか否かを判断し、読み込んだ部品情報があれば、ステップ９３へ進んで、その読み込んだ部品情報のものと同じ階層表示部品番号の出力用データが次のステップ９４で先に作成してあって既に存在するか否かを判断し、同じ階層表示部品番号の出力用データが存在しなければ、ステップ９４で、その読み込んだ部品情報を付加した形状データを出力用データとして新規に作成する。この一方、ステップ９３で、その読み込んだ部品情報のものと同じ階層表示部品番号の出力データが先に作成してあって既に存在すればステップ９５へ進んで、その同じ階層表示部品番号の出力用データに、その読み込んだ部品情報を付加した形状データを出力用データとして追加作成する。
【００３６】
そしてここでは、上記ステップ９４または上記ステップ９５からステップ９６へと進み、そのステップ９６で、読み込んだ部品情報中にダミー部品情報のＩＤが入力されているか否かを判断し、ダミー部品情報のＩＤが入力されていなければｊ１からステップ９１へと戻るが、ダミー部品情報のＩＤが入力されていれば、ステップ９７へ進んで、先にステップ９４またはステップ９５で作成した正規部品情報の出力用データと一緒に、そのダミー部品情報のＩＤに関連付けられたダミー部品情報を付加された形状データを出力用データとして追加作成して、ｊ１からステップ９１へと戻る。この一方、先に述べたステップ９２で、読み込んだ部品情報がもう無い場合には、ステップ９８へ進んで、上記作成した出力用データを、ＣＡＭシステムへの引渡し用部品データとして、ＣＡＭシステムへ出力し、その後、このＣＡＭシステムへの引渡し用部品データを出力する処理を終了して、図１に示す全体の流れの処理に戻り、この実施例の、引渡し用部品データの作成手順を示すフローチャートを終了する。
【００３７】
次に、この実施例の引渡し用部品データの作成方法の適用例について説明すると、例えば、上記実施例のＣＡＤシステムで、設計者が、図１４に示す如き図面を設計した場合には、図１５に示す如き、ＣＡＤデータの階層構造となる。そして、このＣＡＤデータを構成している複数の部品においては、例えば、２次基準ピンのように手配する必要のない部品は、従来は部品情報を付けていなかったがこの実施例ではそのオブジェクトにダミー部品情報を付けることとする。また、ピアスポンチとリテーナは、ピアスポンチのオブジェクトにピアスポンチセットの正規部品情報を付加すれば、手配では、ピアスポンチセットとして両方とも手配することとなるので、ここでは、リテーナのオブジェクトにダミー部品情報を付けることとする。これにより、従来はできなかった２次基準ピンとリテーナのＣＡＭシステムへの出力が、以下の如くして行えるようになる。
【００３８】
すなわち、この実施例の方法では、上述した図１に示すステップ１で、２次基準ピンの形状データを含むオブジェクトとリテーナの形状データを含むオブジェトとのそれぞれの部品情報にオリジナル部品番号を０００と入力することで、それらをダミー部品情報とする。そして、ダミー部品情報を付加した部品以外の部品には、正規部品情報を付加する。なお、この時、ピアスポンチの形状データを含むピアスポンチセットのオブジェトの正規部品情報には図２に示すように、リテーナの形状データを含むオブジェクトに付加したダミー部品情報を示すダミー部品情報のＩＤとダミー部品のＩＤ毎の個数とを入力しておき、カムスライドの形状データを含むオブジェクトの正規部品情報には、２次基準ピンの形状データを含むオブジェクトに付加したダミー部品情報を示すダミー部品情報のＩＤとダミー部品のＩＤ毎の個数とを入力しておく。
【００３９】
次に、図１のステップ２へ進んで、図６に示す、階層表示部品番号を求める処理を行うと、先ずステップ１１で、正規部品情報が付加された、ポンチのオブジェクトを読み込み、ステップ１２からステップ１３へ進むと、ポンチは親部品なので、ステップ１４へ進んで、図８に示す、親部品の階層表示部品番号を求める処理を行い、その処理のステップ３１でポンチのオリジナル部品番号の１が階層表示部品番号と決定されて、ステップ３３で、追い番Ａが付けられ、ステップ３５でポンチの階層表示部品番号１Ａが部品情報に登録される。同様にして、親部品である、ホルダーには５Ａが、カムスライドには８Ａが階層表示部品番号として登録される。
【００４０】
ＣＡＤデータから親部品がすべて読み込み終わると、次に子部品である、ボタンダイを読み込んで、図９に示す、子部品の階層表示部品番号を求める処理を行う。この場合は、上位のオブジェクトに親部品であるポンチが関連付けられているので、ステップ４２で、このボタンダイのオリジナル部品番号が４１３であることから、１Ａ４１３を階層表示部品番号に決定し、ステップ４５で追い番Ａが付けられて、ステップ４７でこのボタンダイの形状データを含むオブジェクトの部品情報に、階層表示部品番号１Ａ４１３Ａが登録される。同様にして、子部品であるピアスポンチはカムスライドと関連付けられているので、ピアスポンチの形状データを含む、ピアスポンチセットのオブジェクトの部品情報には、階層表示部品番号８Ａ４１１Ａが登録される。さらに、ダミー部品情報が付加されている２次基準ピンとリテーナとのオブジェクトは、図７に示す、部品情報の読み込み処理でダミー部品情報であると判断されるので、図６に示す、階層表示部品番号では、ステップ１１以降の処理は行われない。
【００４１】
このようにして図１のステップ２で、上記図１５に示す、ＣＡＤデータを構成している全ての部品について、部品番号を求める処理を行ったら、次に、図１に示す、ステップ３の手配用部品の合計個数を求める処理を行う。ここでは、ステップ７１で、親部品であるポンチから順に読み込まれて、ステップ７３で、部品情報にポンチ１Ａと同じ階層表示部品番号が登録されている部品はないので、予め図１のステップ１で入力されていた親部品単位での個数１を手配用部品の合計個数として、上述した階層表示部品番号を登録した部品情報を集めたデータベースに登録する。同様にして、ダミー部品情報を付加した２次基準ピンとリテーナとを除く、全ての正規部品情報の手配用部品の合計個数を計算して上記階層表示部品番号を登録した部品情報を集めたデータベースに登録する。
【００４２】
このようにして図１のステップ３で、上記図１５に示す、ＣＡＤデータを構成している全ての部品について、手配用部品の合計個数を求める処理を行ったら、次に、図１に示すステップ４へ進み、図１２に示す、手配システムへの引渡し用部品データを出力する処理を行う。ここでは、ステップ２およびステップ３と同様に、ステップ８１で、親部品のポンチから順に読み込んで、ステップ８３で、先のステップ２およびステップ３で階層表示部品番号と手配用部品の合計個数とを登録した部品情報を集めたデータベースに基づき、「階層表示部品番号１Ａ」と、「部品名称ポンチ」、と「手配用の合計個数１」とを手配用のテキストデータとして出力する。さらに、正規部品情報が付加されたボタンダイ、ホルダー、カムスライドおよびピアスポンチセットについても、同様の情報を手配用のテキストデータとして出力する。そして、全ての部品情報の読み込みを終了して、ステップ８４で、手配システムへの引渡し用部品データを出力すると、図１５に示す如き、手配システムへの出力がテキスト形式で表示される。
【００４３】
このようにして図１のステップ４で、上記図１５に示す、ＣＡＤデータを構成している全ての部品について、手配システムへの引渡し用部品データを出力する処理を行ったら、次に、図１に示すステップ５へ進み、図１３に示す、ＣＡＭシステムへの引渡し用部品データを出力する処理を行う。ここでは、ステップ２、ステップ３そしてステップ４と同様に、ステップ９１で、親部品のポンチから順に読み込んで、ステップ９４で、読み込んだポンチの部品情報を付加した形状データを出力用データとして新規に作成する。さらに、正規部品情報が付加されたホルダー、カムスライド、ボタンダイおよび、ピアスポンチの形状データを含むピアスポンチセットについても、それら部品情報を付加した形状データをそれぞれ出力用データとして新規に作成する。なお、カムスライドとピアスポンチセットのそれぞれの正規部品情報には、ステップ９６で、ダミー部品情報ＩＤが入力されているので、ステップ９７へ進んで、カムスライドの出力用データには２次基準ピンの形状データを、またピアスポンチの形状データを含むピアスポンチセットの出力用データにはリテーナの形状データを、それぞれ追加する。
【００４４】
そして、全ての部品情報の読み込みを終了して、ステップ９８で、ＣＡＭシステムへの引渡し用部品データを出力すると、図１５にファイルで示す如きデータが、ＣＡＭシステムへ出力される。
【００４５】
かくしてこの実施例の方法によれば、製品を構成する全ての部品の各々について、前記ＣＡＤシステムから後工程への引渡し用の部品データ中の部品番号で、ＣＡＤデータ中で重複しているが手配は重複させない部品の一方をダミー部品情報とするとともに他方を正規部品情報としているので、手配システムへは、ダミー部品情報を除いて正規部品情報だけを引渡すことができる。また、前記ＣＡＤデータ中の、製品を構成する全ての部品の各々についての前記オブジェクトおよび形状データの少なくとも一方に、その部品の部品情報を付加していることから、ＣＡＭシステムへは、製品を構成する全ての部品の各々のついて、部品名称等の部品情報を引渡すことができる。さらに、ＣＡＭシステムへは、前記正規部品情報に、その正規部品情報に直接または前記オブジェクトを介して対応する形状データと一緒に出力させる形状データに対応するダミー部品情報を特定する情報を含めて引渡すことができることから、ＣＡＭシステムでは、正規部品情報に対応する形状データと、その正規部品情報に含まれているダミー部品情報に対応する形状データとを、一緒に表示することができる。
【００４６】
しかもこの実施例の方法によれば、前記引渡し用部品データの作成時に、前記製品を構成する全ての部品についての前記オブジェクトおよび形状データの少なくとも一方に付加された前記部品情報中の前記部品番号に、形状や寸法や材質の異なる部品を区別するための追い番を設けるとともに、それらの部品番号を前記階層構造に基づき階層順に結合して、部品同士の関係を表す階層表示部品番号を自動的に求め、その階層表示部品番号を前記部品情報中に追加することから、人手に頼ることなく、コンピュータで自動的に部品番号を結合できるので、正確な階層表示部品番号を求めることができ、その階層表示部品番号中の部品番号から、それぞれの部品番号に関連付けられた部品名称に基づき、その階層表示部品番号を持つ部品が親部品、子部品、孫部品のうちいずれに属するかが分かるとともに、これら部品番号が階層順に結合しているので、部品同士の関係が容易に判断できる。さらに、階層表示部品番号中の各々の部品番号に設けられた追い番によって、部品番号と部品名称がそれぞれ同じだが形状や寸法の異なる部品を区別することができる。
【００４７】
さらにこの実施例の方法によれば、前記引渡し用部品データのうちの手配システム用部品データの作成時に、前記製品を構成する全ての部品についての前記オブジェクトおよび形状データの少なくとも一方に付加された前記正規部品情報中の前記階層表示部品番号に基づき、手配する部品の合計個数を自動的に求め、その合計個数を前記部品情報中に追加することから、従来の人手に頼っていた、手配する部品の合計個数の計算をコンピュータで自動的に行うことができ、しかも、複数の部品間で部品番号と部品名称がそれぞれ同じだが形状や寸法が異なる場合に、それら複数の部品を前記階層表示部品番号中の追い番によって区別するので、手配する部品の合計個数を短時間でかつ正確に求めて手配システムへ引渡すことができる。
【００４８】
以上、図示例に基づき説明したが、この発明は上述の例に限定されるものではなく、例えば、この実施例の方法では、図１に示すステップ１とステップ２以下を同じＣＡＤシステムで実施しているが、ステップ２以下を別途のコンピュータで実施しても良い。
【図面の簡単な説明】
【図１】  この発明のＣＡＤシステムから後工程への引渡し用部品データの作成方法の一実施例における引渡し用部品データの作成処理全体の概略を示すフローチャートである。
【図２】  上記実施例の方法で作成される引渡し用部品データの正規部品情報の項目を示す説明図である。
【図３】  上記実施例の方法における引渡し用部品データ中の階層表示部品番号の書式を例示する説明図である。
【図４】  上記実施例の方法における引渡し用部品データ中の階層表示部品番号に含める、部品名称に対応するオリジナル部品番号と追い番の順番とを例示する説明図である。
【図５】  ＣＡＤデータに基づき作成する部品毎の階層表示部品番号を例示した説明図である。
【図６】  図１のステップ２における階層表示部品番号を求める処理の内容を示すフローチャートである。
【図７】  図６のステップ１１、図１１のステップ７１、図１２のステップ８１および図１３のステップ９１における部品情報の順次読み込み処理の内容を示すフローチャートである。
【図８】  図６のステップ１４における親部品の階層表示部品番号を求める処理の内容を示すフローチャートである。
【図９】  図６のステップ１６における子部品の階層表示部品番号を求める処理の内容を示すフローチャートである。
【図１０】  図６のステップ１７における孫部品の階層表示部品番号を求める処理の内容を示すフローチャートである。
【図１１】  図１のステップ３における手配用部品の合計個数を求める処理の内容を示すフローチャートである。
【図１２】  図１のステップ４における手配システムへの引渡し用部品データの出力処理の内容を示すフローチャートである。
【図１３】  図１のステップ５におけるＣＡＭシステムへの引渡し用部品データの出力処理の内容を示すフローチャートである。
【図１４】  ＣＡＤシステムによって設計した3次元型構造の例を示す説明図である。
【図１５】  図１４に示す型構造についての上記実施例の方法で作成したデータ構造および引渡し用部品データを示す説明図である。
【図１６】  従来のデータ引渡し方法を示す説明図である。
【図１７】  通常のＣＡＤデータの階層構造を示す説明図である。
【図１８】  ピアスポンチセットの構成例およびデータ構造を示す説明図である。
【図１９】  セクショナルダイの構成例を示す説明図である。
【符号の説明】
ＰＳ  ピアスポンチセット
Ｐ  ピアスポンチ
Ｒ  リテーナ
１Ａ  ポンチ
１Ａ４１３Ａ  ボタンダイ
５Ａ  ホルダー
８Ａ  カムスライド
８Ａ４１１Ａ  ピアスポンチセット
【図１】
0003823609.tif 000002
【図２】
0003823609.tif 000003
【図３】
0003823609.tif 000004
【図４】
0003823609.tif 000005
【図５】
0003823609.tif 000006
【図６】
0003823609.tif 000007
【図７】
0003823609.tif 000008
【図８】
0003823609.tif 000009
【図９】
0003823609.tif 000010
【図１０】
0003823609.tif 000011
【図１１】
0003823609.tif 000012
【図１２】
0003823609.tif 000013
【図１３】
0003823609.tif 000014
【図１４】
0003823609.tif 000015
【図１５】
0003823609.tif 000016
【図１６】
0003823609.tif 000017
【図１７】
0003823609.tif 000018
【図１８】
0003823609.tif 000019
【図１９】
0003823609.tif 000020