(57)【特許請求の範囲】
【請求項１】
標準のフォーマットで生成された２次元ＣＡＤデータを内部メモリに読み込み、該２次元ＣＡＤデータに基づく閉ループを内部メモリに生成して表示させると共に、前記内部メモリに線分が生成される毎に番号を割り振り、編集指示に従って前記閉ループを移動して製品を折り曲げるための面合成図を生成する汎用２次元ＣＡＤを用いた板金の合成展開図生成方法であって、
ａ．前記面合成図の内で、対向する所定条件を満たす線同士の間に曲げ線を、前記内部メモリに順次生成し、前記面合成図と曲げ線とからなる合成展開図を表示させる工程と、
ｂ．前記曲げ線が生成される毎に、その曲げ線の番号と、該曲げ線を挟み、前記所定条件を満たす閉ループの線分の番号とを読み込んで、前記製品の曲げ属性情報と共に対応させた曲げ線情報を生成し、これらを合成曲げ線情報としてファイルに記憶する工程と、
ｃ．前記合成曲げ情報を記憶した後に、前記合成展開図を立体表示させる指示があったとき、前記合成展開図の曲げ線毎に、該曲げ線を挟んで前記所定条件を満足して対向する線分が存在するかどうかを判断する工程と、
ｄ．前記対向する線分が存在するとき、その対向する線分の番号と、これらの線分に挟まれている曲げ線の前記曲げ情報の番号とが一致するかどうかを判定する工程と、
ｅ．前記曲げ線情報の番号と前記線分の番号とが一致しないとき、その曲げ線の前記曲げ線情報を前記ファイルから削除すると共に前記内部メモリから前記曲げ線を削除する工程と、
ｆ．前記対向する線分が存在し、かつ前記曲げ線が削除されたときは、前記ａ工程及びｂ工程を再度実施させて前記対向する線分の間に新たな曲げ線を再構築させる工程と
を有することを特徴とする汎用２次元ＣＡＤを用いた板金の合成展開図生成方法。
【請求項２】
前記曲げ線を挟んで対向する線分が存在しないときは、前記ｅ工程のみを実施させて前記曲げ線及び曲げ情報を削除させる工程と
を有することを特徴とする請求項１記載の汎用２次元ＣＡＤを用いた板金の合成展開図生成方法。
【請求項３】
前記ｂ工程は、合成展開図生成の指示がある毎に、実施することを特徴とする請求項１又は２記載の汎用２次元ＣＡＤを用いた板金の合成展開図生成方法。
【請求項４】
前記ｆ工程は、前記対向する線分が存在し、かつ前記曲げ線が削除されたときは、前記合成図生成の指示を生成して前記ａ工程及びｂ工程を再度実施させることを特徴とする請求項１、２又は３記載の２次元ＣＡＤを用いた板金の合成展開図生成方法。
【請求項５】
前記所定条件は、
前記２つの面とがなす曲げ角度、内・外のタイプ、内Ｒ、伸び値、距離条件からなることを特徴とする請求項１、２、３又は４記載の汎用の２次元ＣＡＤを用いた合成展開図生成方法。
【請求項６】
標準のフォーマットで生成された２次元ＣＡＤデータを内部メモリに読み込み、該２次元ＣＡＤデータに基づく閉ループを内部メモリに生成して表示させると共に、前記内部メモリに線分が生成される毎に番号を割り振り、編集指示に従って前記閉ループを移動して前記製品を折り曲げるための面合成図を生成する汎用２次元ＣＡＤと、
合成展開図の生成の指示に伴って、前記面合成図の内で、対向する所定条件を満たす線同士の間に曲げ線を、前記内部メモリに順次生成し、前記面合成図と曲げ線とからなる合成展開図を表示させる合成展開図作成部と、
前記合成展開図作成部で曲げ線が生成される毎に、その曲げ線の番号と、該曲げ線を挟み、前記所定条件を満たす閉ループの線分の番号とを読み込んで、前記製品の曲げ属性情報と共に対応させた曲げ線情報を生成し、これらを合成曲げ線情報としてファイルに記憶するリンク付け処理部と、
前記合成曲げ情報を記憶した後に、前記合成展開図を立体表示させる指示があったとき、前記合成展開図の曲げ線毎に、該曲げ線を挟んで前記所定条件を満足して対向する線分が存在するかどうかを判断する対向線分判断手段と、
前記対向する線分が存在するとき、その対向する線分の番号と、これらの線分に挟まれている曲げ線の前記ファイルの曲げ情報の番号とが一致するかどうかを判定する曲げ線ー線分番号判定手段と、
前記曲げ線情報の番号と前記線分の番号とが一致しないとき、その曲げ線の前記曲げ線情報を前記ファイルから削除すると共に前記内部メモリから前記曲げ線を削除する曲げ線情報削除手段と、、
前記対向する線分が存在し、かつ前記曲げ線が削除されたときは、前記合成展開図作成部及び前記リンク付け処理部を再度起動させて前記対向する線分の間に新たな曲げ線を再構築させる曲げ線再構築手段と
からなる合成曲げ線再構築部を有することを特徴とする汎用２次元ＣＡＤシステム。
【請求項７】
前記対向線分判断手段は、前記曲げ線を挟んで対向する線分が存在しないと判定したときは、前記曲げ線情報削除手段に前記汎用２次元ＣＡＤで割り当てられた曲げ線の番号を知らせて前記曲げ線及び曲げ情報を削除させることを特徴とする請求項６記載の汎用２次元ＣＡＤシステム。
【請求項８】
前記所定条件は、
前記２つの面とがなす曲げ角度、内・外のタイプ、内Ｒ、伸び値、距離条件からなることを特徴とする請求項６又は７記載の汎用２次元ＣＡＤシステム。
【請求項９】
標準のフォーマットで生成された２次元ＣＡＤデータを内部メモリに読み込み、該２次元ＣＡＤデータに基づく閉ループを内部メモリに生成して表示させると共に、前記内部メモリに生成された線分に番号を割り振り、編集指示に従って前記閉ループを移動して前記製品を折り曲げるための面合成図を生成する汎用２次元ＣＡＤシステムに用いられる記憶媒体であって、
ａ．前記面合成図の内で、対向する所定条件を満たす線同士の間に曲げ線を、前記内部メモリに順次生成させ、前記面合成図と曲げ線とからなる合成展開図を表示させる工程と、
ｂ．前記曲げ線が生成される毎に、その曲げ線の番号と、該曲げ線を挟み、前記所定条件を満たす閉ループの線分の番号とを読み込みさせて、前記製品の曲げ属性情報と共に対応させた曲げ線情報を生成させ、これらを合成曲げ線情報としてファイルに記憶させる工程と、
ｃ．前記合成曲げ情報を記憶した後に、前記合成展開図を立体表示させる指示があったとき、前記合成展開図の曲げ線毎に、該曲げ線を挟んで前記所定条件を満足して対向する線分が存在するかどうかを判断させる工程と、
ｄ．前記対向する線分が存在するとき、その対向する線分の番号と、これらの線分に挟まれている曲げ線の前記曲げ情報の番号とが一致するかどうかを判定させる工程と、
ｅ．前記曲げ線情報の番号と前記線分の番号とが一致しないとき、その曲げ線の前記曲げ線情報を前記ファイルから削除させると共に前記内部メモリから前記曲げ線を削除させる工程と、
ｆ．前記対向する線分が存在し、かつ前記曲げ線が削除されたときは、前記ａ工程及びｂ工程を再度実施させて前記対向する線分の間に新たな曲げ線を再構築させる工程と、
ｇ．前記曲げ線を挟んで対向する線分が存在しないときは、前記ｅ工程のみを実施させて前記曲げ線及び曲げ情報を削除させる工程と
を有することを特徴とする汎用２次元ＣＡＤを用いた板金合成図生成方法のプログラムを記憶した記憶媒体。
【請求項１０】
前記所定条件は、
前記２つの面とがなす曲げ角度、内・外のタイプ、内Ｒ、伸び値、距離条件からなることを特徴とする請求項９記載の汎用２次元ＣＡＤを用いた板金合成図生成方法のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２次元の幾何と属性情報しか持たないカスタマイズが可能の汎用の２次元ＣＡＤであっても、板金に用いる合成展開図を容易に、的確に得ることができる汎用２次元ＣＡＤを用いた板金合成図生成に関する。
【０００２】
【従来の技術】
従来において板金製品形状とその展開図をＣＡＤデータとして入力するシステムとして主に以下の２つの方法があった。
【０００３】
（１）第３角法の投影法に従い対象物の投影図をそのまま２次元の座標の数値列に置き換えて扱う汎用の２次元のＣＡＤ（板金専用とされていないＣＡＤ）に板金用の機能コマンドを追加する方法
汎用の２次元ＣＡＤに板金用の機能として、「面合成」、「面出し」等のコマンドを単純に追加する。例えば、２次元の幾何情報に曲げの情報を付加して保持させる。
【０００４】
また、近年、汎用に使える２次元ＣＡＤでカスタマイズして特定の目的のための機能を追加できるものが多く出来てきた。これらの多くは、ＣＡＤの基本機能として非常に豊富な２次元の作図、編集機能を有していると共に、オープンなシステムとして多くのシステムと容易に接合が図れる。
【０００５】
（２）板金専用の独自のＣＡＤシステムを構築する方法
板金専用に、２次元の幾何情報以外に面としての位相情報等を持つＣＡＤシステムを構築する。その上で「面合成」、「面出し」等の機能を有する。
【０００６】
【発明が解決しようとする課題】
しかしながら、通常、汎用の２次元ＣＡＤでは、形状を表現する幾何情報とその付加的な属性の情報しか保持して扱うことができない。
【０００７】
そのために、汎用の２次元ＣＡＤを板金用の機能とするためのコマンドを追加する方法では、面合成等で出来上がった合成展開図を後で形状編集するのは、そのデータの整合性を保てる特別なコマンドでしかできない。
【０００８】
すなわち、合成展開図を後で形状編集した場合は、その都度、曲げ線と対向する辺との整合を保てる特別なコマンドをオペレータが入力しなければならないので、非常に手間がかかるという課題があった。
【０００９】
また、この特別なコマンドを用いて板金専用の独自のＣＡＤシステムとした場合は、このシステムは、クローズなシステムとなるため、２次元の作図、編集機能を１づつ新たに作る必要がある。
【００１０】
このため、一般的な汎用のＣＡＤとして基本機能が貧弱なものになり、新たな形状編集を加えるのに膨大な工数を要するという課題があった。
【００１１】
また、一般的な汎用のＣＡＤとしての基本機能が貧弱なものとなるから他のシステムとの接合が容易ではないという課題があった。
【００１２】
本発明は以上の課題を解決するためになされたもので、汎用の２次元ＣＡＤの特徴である作図機能及びオープン性の利点を継承し、さらに板金製品形状とその展開図を表すＣＡＤデータが容易に作成可能な２次元ＣＡＤを用いる板金用のＣＡＤシステムを得ることを目的とする。
【００１３】
【課題を解決するための手段】
本発明の汎用２次元ＣＡＤを用いた板金の合成展開図生成方法は、標準のフォーマットで生成された２次元ＣＡＤデータを内部メモリに読み込み、該２次元ＣＡＤデータに基づく閉ループを内部メモリに生成して表示させると共に、前記内部メモリに線分が生成される毎に番号を割り振り、編集指示に従って閉ループを移動して製品を折り曲げるための面合成図を生成する汎用２次元ＣＡＤを用いた板金の合成展開図生成方法である。この合成展開図生成方法は、
（ａ）．面合成図の内で、対向する所定条件を満たす線同士の間に曲げ線を、内部メモリに順次生成し、面合成図と曲げ線とからなる合成展開図を表示させる工程と、（ｂ）．曲げ線が生成される毎に、その曲げ線の番号と、該曲げ線を挟み、所定条件を満たす閉ループの線分の番号とを読み込んで、製品の曲げ属性情報と共に対応させた曲げ線情報を生成し、これらを合成曲げ線情報としてファイルに記憶する工程と、（ｃ）．合成曲げ情報を記憶した後に、合成展開図を立体表示させる指示があったとき、合成展開図の曲げ線毎に、該曲げ線を挟んで所定条件を満足して対向する線分が存在するかどうかを判断する工程と、（ｄ）．対向する線分が存在するとき、その対向する線分の番号と、これらの線分に挟まれている曲げ線の曲げ情報の番号とが一致するかどうかを判定する工程と、（ｅ）．曲げ線情報の番号と前記線分の番号とが一致しないとき、その曲げ線の曲げ線情報をファイルから削除すると共に内部メモリから曲げ線を削除する工程と、（ｆ）．対向する線分が存在し、かつ曲げ線が削除されたときは、（ａ）工程及び（ｂ）工程を再度実施させて対向する線分の間に新たな曲げ線を再構築させる工程と
を備えたことを要旨とする。
【００１４】
本発明の汎用２次元ＣＡＤシステムは、汎用２次元ＣＡＤが標準のフォーマットで生成された２次元ＣＡＤデータを内部メモリに読み込み、該２次元ＣＡＤデータに基づく閉ループを内部メモリに生成して表示させると共に、内部メモリに線分が生成される毎に番号を割り振り、編集指示に従って閉ループを移動して製品を折り曲げるための面合成図を生成する。
【００１５】
この汎用２次元ＣＡＤに接続された合成展開図作成部、リンク付け部及び合成曲げ線再構築部は、合成展開図作成部が合成展開図の生成の指示に伴って、面合成図の内で、対向する所定条件を満たす線同士の間に曲げ線を、内部メモリに順次生成し、面合成図と曲げ線とからなる合成展開図を表示させる。
【００１６】
リンク付け処理部は、合成展開図作成部で曲げ線が生成される毎に、その曲げ線の番号と、該曲げ線を挟み、所定条件を満たす閉ループの線分の番号とを読み込んで、製品の曲げ属性情報と共に対応させた曲げ線情報を生成し、これらを合成曲げ線情報としてファイルに記憶する。
【００１７】
そして、合成曲げ線再構築部は、対向線分判断手段が合成曲げ情報を記憶した後に、合成展開図を立体表示させる指示があったとき、合成展開図の曲げ線毎に、該曲げ線を挟んで所定条件を満足して対向する線分が存在するかどうかを判断する。
【００１８】
曲げ線ー線分番号判定手段が対向する線分が存在するとき、その対向する線分の番号と、これらの線分に挟まれている曲げ線のファイルの曲げ情報の番号とが一致するかどうかを判定する。
【００１９】
曲げ線情報削除手段が曲げ線情報の番号と線分の番号とが一致しないとき、その曲げ線の曲げ線情報をファイルから削除すると共に内部メモリから曲げ線を削除する。
【００２０】
曲げ線再構築手段が対向する線分が存在し、かつ曲げ線が削除されたときは、合成展開図作成部及びリンク付け処理部を再度起動させて対向する線分の間に新たな曲げ線を再構築させる。
【００２１】
【発明の実施の形態】
本発明は２次元の幾何データと属性データしか持たないカスタマイズが可能な汎用目的の２次元ＣＡＤを利用して、板金用の展開図が容易に作成、編集できるＣＡＤ／ＣＡＭを構築するために、基本的に２次元の幾何の情報だけで、合成展開図を表現して的確に扱えるようにしたものである。
【００２２】
図１は本実施の形態の汎用２次元ＣＡＤを用いる板金の合成展開図生成システムの概略構成図である。
【００２３】
本実施の形態の汎用２次元ＣＡＤを用いる板金の合成展開図生成システムは、図１に示すように、汎用２次元ＣＡＤシステム１と板金専用の合成展開図生成システム２とからなる。
【００２４】
汎用２次元ＣＡＤシステム１は、ファイル３に記憶されているＤＸＦ、ＩＧＥＳ形式の第３角法の投影法に従い対象物の投影図をそのまま２次元の座標の数値列に置き換えた標準フォーマットの汎用の２次元ＣＡＤデータ（線種、座標、色等）をメモリ５（内部メモリともいう）に取り込む汎用ＣＡＤデータ読み込み部４と、入力されたコマンドに従ってメモリ５のＣＡＤデータを図形編集する図形編集機能部６と、入力されたコマンドに従ってメモリ５に図形を作図する作図機能部７と、メモリ５のＣＡＤデータを投影空間に投影して画面９に表示する画面描画機能部８等を備えている。
【００２５】
前述の汎用ＣＡＤデータ読み込み部４は、関連する２次元データに基づく閉ループをメモリ５に定義し、メモリ５においては、線分が定義される毎に、その線分（曲げ線含む）にＩＤが割り当てられる。
【００２６】
また、板金の合成展開図生成システム２は、合成展開図コマンド作成部１２と、合成展開図作成部１３と、リンク付け処理部１４と、合成曲げ線再構築部１７と、曲げ情報が記憶された曲げ情報ファイル１５と、曲げ線に対する突き合わせ線の条件が記憶された突合せ条件ファイル１８と、汎用２次元ＣＡＤシステム１のメモリ５の曲げ線（ＩＤ）と対向線分（ＩＤ）と曲げ条件等をリンク付したデータが記憶されるリンクデータ用ファイル１６とを備えている。
【００２７】
合成展開図コマンド作成部１２は、入力された合成展開図の生成のための各種コマンド（「面合成のコマンド」、「面出しのコマンド」、「曲げ線のコマンド」等）を組合せ、これを合成展開図コマンドとして設定する。
【００２８】
合成展開図作成部１３は、メモリ５における画面上において設定された基準の閉ループ（以下本説明では閉ループを面として説明する）の基準面Ｋａの接続辺Ｓｋａを読み、この接続辺Ｓｋａを「面出し」により、得られた突き合わせ面Ｋｂに、曲げ条件に従った位置に曲げ線（点線）を投影し、この曲げ線に対して突き合わせ面Ｋｂを所定の条件に従って移動させた合成展開図をメモリ５に得て画面に表示させる。
【００２９】
リンク付け処理部１４は、汎用２次元ＣＡＤシステム１のメモリ５の各線（２次元ＣＡＤデータ）のＩＤと曲げ線のＩＤ、曲げ条件等（以下総称してリンクデータという：ポインタが曲げ線のＩＤ）を階層構造で対応づけ、これをリンクデータ用ファイル１６に記憶する。
【００３０】
すなわち、このリンク付け処理部１４によって、合成展開図作成部１３において生成された合成展開図の曲げ線は、この曲げ線のＩＤと、この曲げ線に対向する両面の線分のＩＤと曲げ情報等がリンク付けされる。
【００３１】
合成曲げ線再構築部１７は、合成展開図作成部１３によって生成された合成展開図を立体表示させるときに自動的に起動する。
【００３２】
この合成曲げ線再構築部１７は、立体表示のコマンドが入力したとき、メモリ５の曲げ線のＩＤと、この曲げ線を挟む線分のＩＤとを読む。そして、リンク付け処理部１４を介してリンクデータ用ファイル１６に今回読み込んだリンクデータＱｉの曲げ線のＩＤに対応する前回のリンクデータＰｉを引当て、このリンクデータＰｉの各ＩＤが今回のリンクデータＱｉの各ＩＤと全てが一致するかどうかを判断する。
【００３３】
全てが一致していないときは、メモリ５及び画面に生成されている曲げ線を削除すると共に、記憶されている前回のリンクデータＰｉを削除する。
【００３４】
そして、合成展開図コマンド作成部１２を起動させて、合成展開図コマンドを合成展開図作成部３に送出して再びメモリ５に新たに曲げ線を生成させた後に、リンク付け処理部１４によって新たにリンクデータＰｉを生成させる、
次に各ファイルについて説明する。曲げ情報ファイル１５には、曲げる製品に応じて以下の情報（合成曲げ線の属性情報という）が記憶される。
【００３５】
（１）曲げ角度（２つの面のなす角度、度単位）
（２）内・外のタイプ（内・内、外・内、内・外、外・外の４種）
（３）伸び値（外１の内のタイプでの値）
（４）内Ｒの値
（５）曲げ加工情報
リンクデータ用ファイル１６には、例えば、図２に示すように右の面（基準面ｋａともいう）に対して「面出し」で左の面（突き合わせ面ｋｂともいう）が得られると、リンク付け処理部１４によって図３に示すように、曲げ線ＬａのＩＤに基準面ｋａの突き合わせ線（以下接続辺Ｓｋａという）のＩＤ（図２においてＩＤ番号を「０」）と、突き合わせ面ｋｂの接続辺ＳｋｂのＩＤと、曲げ属性情報（ファイル１５の格納アドレス）等が階層的に登録される。
【００３６】
また、突合せ条件ファイル１８には、以下の条件が記憶されている。
【００３７】
（１）曲げ線Ｌａに対する接続辺Ｓｋｉ（Ｓｋａ、Ｓｋｂ）は、伸び値と内外のタイプで決まる距離だけ離れた位置で曲げ線Ｌａと平行になる直線でなければならない。……接続辺条件ｍｓ
（２）曲げ線Ｌａの長さは、その曲げ線Ｌａに対する接続辺の端を曲げ線Ｌａに投影した点間を、その長さとする。……合成曲げ線決定条件ｍｋ
（３）画面において、初めに指定された面を基準面、次に指定された面を突き合わせ面とする。
【００３８】
上記のように構成された汎用２次元ＣＡＤを用いる板金の合成展開図生成システムについて図４及び図５のフローチャートを用いて以下説明する。
【００３９】
初めに、オペレータは汎用の２次元ＣＡＤシステム１を用いて、汎用ＣＡＤデータ読み込み部４により、ファイル３から２次元ＣＡＤデータを読み込んで（Ｓ４０１）、メモリ５に定義する（Ｓ４０２）。
【００４０】
このとき、メモリ５における閉ループを構成する各線分にはＩＤが割り振られる。
【００４１】
次に、画面描画機能部８により、このメモり５の２次元ＣＡＤデータを画面に表示する（Ｓ４０３）。例えば、矩形の図形を表示させる。
【００４２】
次に、オペレータは作図機能部７、画面描画機能部８を用いて「面だし」を行って例えば、図６に示すように２つの矩形を表示させる（Ｓ４０４）。図６においては、右の面が基準面Ｓｋａ、左の面が突き合わせ面Ｓｋｂである。
【００４３】
そして、オペレータは汎用の２次元ＣＡＤをカスタマイズして、合成展開図を作るための複数のコマンドを入力する。これらのコマンドは合成展開図コマンド作成部１２において合成展開図コマンドとして設定される。
【００４４】
次に、合成展開図処理及びリンク付け処理を説明する。合成展開図作成部１３は、今回の製品の曲げ線Ｌａとなる曲げ情報ｍａをファイル１５から読み出して内部に設定すると共に、前述の接続辺条件ｍｓ及び曲げ線決定条件ｍｋを設定する（Ｓ４１０）。
【００４５】
この曲げ情報は、
（１）曲げ角度（２つの面のなす角度、度単位）
（２）内・外のタイプ（内・内、外・内、内・外、外・外の４種）
（３）伸び値（外１の内のタイプでの値）
（４）内Ｒの値
（５）曲げ加工情報
等であり、
接続辺条件ｍｓは、合成曲げ線Ｌａに対する接続辺Ｓｋｉ（Ｓｋａ、Ｓｋｂ）は、伸び値と内外のタイプで決まる距離だけ離れた位置で合成曲げ線Ｌａと平行になる直線でなければならない。
【００４６】
合成曲げ線決定条件ｍｋは、
（２）合成曲げ線Ｌａの長さは、その合成曲げ線Ｌａに対する接続辺の端を合成曲げ線Ｌａに投影した点間を、その長さとする。
【００４７】
である。
【００４８】
次に、オペレータは２次元ＣＡＤシステム１を用いて画面上に接続する２面の２つの線を指定すると、面合成展開図作成部１３はメモリ５からこの指定された２つの線のＩＤを、接続辺Ｓｋａ、ＳｋｂのＩＤａ、ＩＤｂを内部に設定する（Ｓ４１１）。
【００４９】
次に、合成展開図作成部１３は、このＩＤａ、ＩＤｂに対応する線データを２次元ＣＡＤシステム１のメモリ５から読み込む（Ｓ４１２）。次に、曲げ情報ｍａの内・外のタイプｍａｐと伸び値ｍａｑとを読み込む（Ｓ４１３）。
【００５０】
そして、この内・外のタイプｍａｐと伸び値ｍａｑとに基づいて突き合わせ面ｋｂ上に曲げ線Ｌａを定義し（Ｓ４１４）、この曲げ線ＬａにＩＤを割り振りさせる。
【００５１】
曲げ線Ｌａの定義は、図７の（ａ）に示すように、例えば基準面Ｋａの接続辺Ｓｋａの終点と突き合わせ面Ｋｂの接続辺Ｓｋｂの始点とを前述の内・外のタイプｍａｐと伸び値ｍａｑとに基づく距離で平行に、突き合わせ面Ｋｂ上に投影し、この投影点ａＬ、ｂＬを結ぶ直線を曲げ線Ｌａとして定義する。
【００５２】
次に、リンク付け処理部１４は、この曲げ線Ｌａに対して平行で所定条件を満たして、曲げ線Ｌａを挟む線分をメモリ５から見つける（Ｓ４１５）。
【００５３】
次に、この接続辺Ｓｋａ、Ｓｋｂと合成曲げ線Ｌａと、曲げ情報ｍａとをリンク付けしたリンクデータをファイル１６に記憶する（Ｓ４１６）。例えば、図３に示すように、合成曲げ線ＬａのＩＤに基準面ｋａの接続辺ＳｋａのＩＤと、突き合わせ面ｋｂの接続辺ＳｋｂのＩＤと、曲げ属性情報等が階層的に登録する。
【００５４】
次に、合成展開図作成部１３がこの合成曲げ線Ｌａに対して接続辺Ｓｋａ、Ｓｋｂとが内・外のタイプｍａｐと伸び値ｍａｑを満足するようにメモリ５上に基準面Ｋａ、Ｋｂを移動させて画面に表示する（Ｓ４１７）。
【００５５】
例えば図７の（ｂ）に示すように、合成曲げ線Ｌａを挟んで所定の間隔で基準面Ｋａと突き合わせ面Ｋｂとが表示される。本例では合成曲げ線Ｌａは点線で表示している。
【００５６】
すなわち、汎用２次元ＣＡＤシステム１を用いても、曲げ線が曲げの情報を持つ線分とすることが可能となる。
【００５７】
次に、曲げ線の再構築処理について説明する。この曲げ線の再構築処理は、汎用の２次元ＣＡＤシステム１の図形編集機能部６を使って、曲げ線Ｌａを変更又は新たに合成曲げ線を作成すると、それぞれの線分には新たなＩＤが振られるから、予め生成された合成曲げ線は前述のリンク条件を満たさないものになる。そこで、合成曲げ線再構築部１７を用いて曲げ線を再構築する。
【００５８】
初めにオペレータは、汎用の２次元ＣＡＤシステム１を用いて面を移動させて立体表示のコマンドを入力する。この立体表示のコマンドで合成曲げ線再構築部１７が起動して、全ての曲げ線Ｌａｉ（Ｌａ１、Ｌａ２、……）のＩＤと、座標（始点、終点）、線種等を読み込む（Ｓ５０１）。この全ての曲げ線を総称して合成曲げ線Ｒａと称する。また、本処理では展開図を生成した後にオペレータによって、図形編集（曲げ線の変更、面の変更等）が行われて図８の（ａ）に示す合成展開図が表示されているとする。
【００５９】
次に、この合成曲げ線Ｒａの内で始めの曲げ線Ｌａｉ（Ｌａ１）を設定し（Ｓ５０２）、この合成曲げ線Ｌａｉを挟み、接続辺条件ｍｓを満足する２つの線分Ｌｋｉ（ＬＫａ、ＬＫｂ）があるかどうかを判定する（Ｓ５０３）。
【００６０】
この線分を接続辺候補Ｌｋｉとも称し、曲げ線Ｌａｉより、上記条件に従って、伸び値と内外のタイプから決まる距離だけ離れた位置で曲げ線Ｌａｉに平行になる線分（直線）を、曲げ線Ｌａｉの始点から終点に渡って上下（図８のａを参照した場合の表現）に投影し、重なる線分を接続辺候補Ｌｋｉとする。すなわち、メモリ５における２次元データの線分の情報だけで接続辺候補Ｌｋｉを決定している。このときの許容差は０．００１ｍｍとし、一部でも曲げ線Ｌａｉにかかると接続辺候補Ｌｋｉとする。
【００６１】
ステップＳ５０３において、２つの線分Ｌｋｉ（ＬＫａ、ＬＫｂ）があると判定したときは、主メモリ（図示せず）に接続辺候補用レジスタ（図示せず）を設け、この接続辺候補用レジスタに、２つの線分Ｌｋｉ（接続辺候補）を記憶する（Ｓ５０４）。例えば、接続辺候補Ｌｋｉ（Ｌｋａ、Ｌｋｂ）のＩＤを記憶する。
【００６２】
次に、ステップＳ５０２で設定した曲げ線Ｌａｉと２つの線分Ｌｋｉ（接続辺候補）とを現在のリンクデータＱｉ（ＬｋａのＩＤ、２つの線分ＬｋｉのＩＤ）とする（Ｓ５０５）。そして、曲げ線Ｌａｉに対応する前回のリンクデータＰｉをリンクデータ用ファイル１６から読み込む（Ｓ５０６）。
【００６３】
次に、このリンクデータＰｉと現在のリンクデータＱｉとが一致しているかどうかを判断する（Ｓ５０７）。
【００６４】
ステップＳ５０７において、両方のリンクデータが一致していない場合は、主メモリに消去用レジスタを生成してステップＳ５０２で設定した曲げ線Ｌａｉを記憶する（Ｓ５０８）。
【００６５】
そして、ステップＳ５０１の合成曲げ線Ｒａから曲げ線が他にあるかどうかを判断し（Ｓ５０９）、他に曲げ線があると判断したときは、曲げ線を次の曲げ線に更新して（Ｓ５１０）、処理をステップ５０１に戻す。また、ステップＳ５０７において、両方のリンクデータが一致していると判断したときは、接続辺候補用レジスタの接続辺候補Ｌｋｉ（Ｌｋａ、Ｌｋｂ）を接続辺Ｓｋｉ（Ｓｋａ、Ｓｋｂ）と決定し、接続辺用レジスタを生成してこの接続辺Ｓｋｉ（Ｓｋａ、Ｓｋｂ）を記憶して（Ｓ５１１）、処理をステップＳ５０９に戻す。すなわち、曲げ線Ｌａｉを挟む所定条件を満足する２つの線（接続辺候補）があって、この２つの線のＩＤと曲げ線ＬａｉのＩＤとからなるリンクデータＱｉが前回生成したリンクデータＰｉに一致しているときに、その２つの接続辺候補を接続辺Ｓｋｉと決定している。
【００６６】
例えば、図８の（ａ）を用いると、本処理によって、曲げ線Ｌａ１は２つの線分に挟まれていないので、曲げ線Ｌａ１のＩＤが消去用レジスタに記憶される。また、曲げ線Ｌａ２、Ｌａ３の現在のリンクデータＱｉは前回のリンクデータＰｉと一致がしないことになるから、これらの曲げ線のＩＤも消去用レジスタに記憶される。
【００６７】
一方、曲げ線Ｌａ２に対しては線分Ｌｋａ２と線分Ｌｋｂ２とが接続辺候補となるので、この接続辺候補Ｌｋａ２と線分Ｌｋｂ２とのＩＤが接続辺候補用レジスタに記憶される。また、曲げ線Ｌａ３に対しては線分Ｌｋａ３と線分Ｌｋｂ２とが接続辺候補となって接続辺候補レジスタに記憶される。
【００６８】
次に、ステップＳ５０９において、曲げ線Ｌａｉが他にないと判定したときは、消去用レジスタに記憶されている曲げ線のＩＤを読み、このＩＤの曲げ線をメモリ５から消去させて画面上から削除させると共に、リンクデータ用ファイル１６からこのＩＤのリンクデータＰｉを消去させる（Ｓ５１２）。すなわち、曲げ線Ｌｋａ１、Ｌｋａ２、Ｌｋａ３が一旦、画面上から削除される。
【００６９】
次に、接続用レジスタの接続辺Ｓｋｉを順次、合成展開図作成部３に送出する（Ｓ５１２）。本説明では、線分Ｌｋａ２（Ｓｋａ２）と線分Ｌｋｂ２（Ｓｋｂ２）、線分Ｌｋａ３（Ｓｋａ３）と線分Ｌｋｂ２（Ｓｋｂ２）の順で送出される。
【００７０】
そして、この接続辺Ｓｋｉを送出する毎に、合成展開図コマンド作成部１２を起動させて合成展開図作成部３に合成展開図コマンドを送出させ、新たに合成展開図を生成させる（Ｓ５１４）。この合成展開図コマンド作成部１２を起動させる指令を本説明では再構築指令と称する。
【００７１】
合成展開図作成部３は、合成曲げ線再構築部１７からの接続辺Ｓｋｉ（ＩＤ）を入力し、合成展開図作成コマンドの入力に伴って、接続辺Ｓｋｉ（Ｓｋａｉ、Ｓｋｂｉ）のＩＤを有するメモリ５の線分ｋｉを引当て、この両方の線分ｋｉの始点、終点から所定条件（伸び値、内外のタイプ）に従って、両方の線分ｋｉに挟まれた領域に投影して新たな曲げ線Ｌａｉをメモリ５に描く。この新たな曲げ線Ｌａｉには新しいＩＤが割り振られる。
【００７２】
そして、リンク付け処理部１４が新しい曲げ線Ｌａｉが生成される毎に、この曲げ線ＬａｉのＩＤと、接続辺ＳｋａｉのＩＤと、接続辺候補ＳｋｂｉのＩＤと組み合わせたリンクデータＰｉをリンクデータ用ファイル１６に登録する。
【００７３】
すなわち、汎用の２次元ＣＡＤを用いて展開図を生成させ後に、オペレータによって展開図が修正されると、曲げ線に対向する線分（１つ又は２つの線分）の座標値（２次元データ）から所定条件を満たしているかどうかを判断し、所定条件を満たしていないときは、汎用の２次元ＣＡＤシステムを用いて不要な曲げ線として消去させる。また、所定条件を満たす２つの線分の間の領域に、合成展開図作成部３が汎用の２次元ＣＡＤシステムを用いて新たな点線を生成させ、この点線に曲げ情報を対応させて新たな曲げ線としていると共に、曲げ線のＩＤと２つの線分のＩＤとをリンクデータとして登録し、何らかの編集があったときに、このリンクデータＰｉを用いて正しい位置に曲げ線を再構築できるようにしている。
【００７４】
画面上における展開図については、図８の（ａ）を例にすると、曲げ線Ｌａ１、Ｌａ２が消去されて、接続辺Ｓｋａ２（候補Ｌｋａ２）とＳｋｂ２（Ｌｋｂ２）とが重なる範囲Ｄａで曲げ線Ｌａ３が分割されると共に、接続辺ＳＫａ３（候補Ｌｋａ３）とＳｋｂ２（Ｌｋｂ２）とが重なる範囲Ｄｂで曲げ線Ｌａ３が分割されたようになり、残りは削除されているようになる。
【００７５】
従って、図８の（ｂ）に示すように接続辺Ｓｋａ２（候補Ｌｋａ２）と接続辺Ｓｋｂ２（候補Ｌｋｂ２）とが対向する範囲に新たな曲げ線Ｌａ４が描かれると共に、接続辺Ｓｋａ３（候補Ｌｋａ３）と接続辺Ｓｋｂ２（候補Ｌｋｂ２）とが対向する範囲に新たな曲げ線Ｌａ５が描かれる。
【００７６】
上記の曲げ線再構築の一連の処理を図９に示すようにブロック図化して説明する。図９においては、２次元ＣＡＤデータが定義されるメモリ５と、展開図作成部３と、合成展開図コマンド作成部１２とを示して説明する。
【００７７】
合成曲げ線再構築部１７は、対向先有無判定手段２０と、曲げ線ー線分番号判定手段２１と、曲げ線情報消去手段２２と、再構築指令手段２３とを備えている。
【００７８】
対向先有無判定手段２０は、立体表示のコマンドが入力する毎に、メモリ５から全ての曲げ線Ｌａｉ（Ｌａ１、Ｌａ２、……）のＩＤと、座標（始点、終点）、線種等を読み、この合成曲げ線Ｒａの内で始めの曲げ線Ｌａｉを設定し、この合成曲げ線Ｌａｉを挟み、接続辺条件ｍｓを満足する２つの線分Ｌｋｉ（ＬＫａ、ＬＫｂ）があるかどうかを判定する。
【００７９】
２つの線分Ｌｋｉが存在しないときは、設定した曲げ線Ｌａｉ（ＩＤ）を消去用レジスタに記憶する。
【００８０】
また、２つの線分Ｌｋｉ（ＬＫａ、ＬＫｂ）があると判定したときは、接続辺候補用レジスタに、２つの線分Ｌｋｉ（接続辺候補）を記憶し、接続候補が存在することを曲げ線ー線分番号判定手段２１に知らせる。
【００８１】
曲げ線ー線分番号判定手段２１は、２つの線分Ｌｋｉが存在するときは、設定した曲げ線Ｌａｉと２つの線分Ｌｋｉ（接続辺候補）とを現在のリンクデータＱｉ（ＬｋａのＩＤ、２つの線分ＬｋｉのＩＤ）とし、前回のリンクデータＰｉと一致しているかどうかを判断する。
【００８２】
そして、両方のリンクデータが一致していない場合は、消去用レジスタに設定した曲げ線Ｌａｉを記憶する。また、両方のリンクデータが一致していると判断したときは、接続辺候補用レジスタの接続辺候補Ｌｋｉ（Ｌｋａ、Ｌｋｂ）を接続辺Ｓｋｉ（Ｓｋａ、Ｓｋｂ）と決定し、この接続辺Ｓｋｉ（Ｓｋａ、Ｓｋｂ）を記憶する。
【００８３】
曲げ線情報消去手段２２は、曲げ線Ｌａｉが他にないとときは、消去用レジスタに記憶されている曲げ線のＩＤを読み、このＩＤの曲げ線をメモリ５から消去させて画面上から削除させると共に、リンクデータ用ファイル１６からこのＩＤのリンクデータＰｉを消去させる。
【００８４】
再構築指令手段２３は、接続用レジスタの接続辺Ｓｋｉ（ＩＤ）を順次、合成展開図作成部３に送出し、この接続辺Ｓｋｉを送出する毎に、合成展開図コマンド作成部１２に再構築指令を送出して起動させて合成展開図作成部３に合成展開図コマンドを送出させ、新たに合成展開図を生成させる。
【００８５】
従って、画面における合成展開図（実際は単なる合成図）の曲げ線を２次元ＣＡＤで変更しても、容易に正確な合成展開図が再構築される。
【００８６】
【発明の効果】
以上のように本発明によれば、２次元ＣＡＤで生成された面合成図に対して曲げ線を描いた合成展開図を生成した後に、この曲げ線の番号と、曲げ線を挟む所定条件を満たす２つの線分の番号とをリンク付けして記憶する。
【００８７】
そして、合成展開図を立体表示させる指示が入力したとき、画面上における現在の合成展開図の曲げ線に対向して所定条件を満たす２つの線分が存在するかどうかを曲げ線及び２つの線分の座標値から判断し、所定条件を満たす線分が存在しない場合は、現在の曲げ線及びこの曲げ線のリンクデータを削除する。
【００８８】
また、２つの線分が存在する場合は、現在の曲げ線の番号と、この曲げ線を挟む２つの線分の番号とを現在のリンクデータとして読み込み、この現在のリンクデータと記憶している前回のリンクデータとが不一致のときは、現在の曲げ線及び前回のリンクデータを削除して、２つの線分の間に新たに曲げ線を生成させてリンクデータを生成する。
【００８９】
このため、何らかの理由でオペレータが合成展開図を変更している場合に立体表示のためのコマンドが入力すると、突き合わせの所定条件を満たしていない不要な曲げ線及びリンク関係を満たしていない曲げ線が自動的に除去されて、所定条件を満たしている２つの線分の間に新たな曲げ線が自動的に再構築される。
【００９０】
従って、汎用の２次元ＣＡＤを用いていても、特別なコマンドを用いることなく合成展開図を容易に得ることができると共に、汎用の２次元ＣＡＤで合成展開図が変更されても、自動的に正確な合成展開図が再構築されるという効果が得られている。
【００９１】
また、特別なコマンドを用いないので、一般的な汎用のＣＡＤとしての基本機能を十分に発揮できると共に、他のシステムとの接合も容易である。
【図面の簡単な説明】
【図１】本実施の形態の汎用２次元ＣＡＤを用いる板金の合成展開図生成システムの概略構成図である。
【図２】リンクデータ用ファイルにおける接続辺を説明する説明図である。
【図３】リンクデータ用ファイルのリンクデータの構造を説明する説明図である。
【図４】本実施の形態の板金の合成展開図生成システムの動作を説明するフローチャートである。
【図５】本実施の形態の板金の合成展開図生成システムの動作を説明するフローチャートである。
【図６】図形編集機能を用いたときの面だしを説明する説明図である。
【図７】合成展開図生成の過程を説明する説明図である。
【図８】本実施の形態における合成曲げ線の再構築を説明する説明図である。
【図９】本実施の形態のアリゴリズムのブロック図である。
【符号の説明】
１  汎用２次元ＣＡＤシステム
２  板金の合成展開図生成システム
５  メモリ
６  図形編集機能部
７  作図機能部
８  画面描画機能部
１２  合成展開図コマンド作成部
１３  合成展開図作成部
１４  リンク付け処理部
１７  合成曲げ線再構築部
１８  突合せ条件ファイル
１６  リンクデータ用ファイル
２０  対向先有無判定手段
２１  曲げ線ー線分番号判定手段
２２  曲げ線情報消去手段
２３  再構築指令手段
【図１】
0004402776.tif 000002
【図２】
0004402776.tif 000003
【図３】
0004402776.tif 000004
【図４】
0004402776.tif 000005
【図５】
0004402776.tif 000006
【図６】
0004402776.tif 000007
【図７】
0004402776.tif 000008
【図８】
0004402776.tif 000009
【図９】
0004402776.tif 000010