(57)【要約】【課題】操作者が真に知りたい干渉部位を選別するための作業負担を低減する。【解決手段】記憶装置と、処理装置と、表示装置を有する図形処理装置において三次元仮想空間で立体図形を処理する図形処理方法であって、処理装置の処理により、立体図形どうしが重なる干渉部位を検出するステップと、干渉部位を検出した後、干渉部位の後処理において、立体図形から干渉形態属性値を得るステップと、立体図形の属性の状況を記憶した属性一致テーブルを参照して予め定められた干渉相手であるかを判定するステップと、干渉が発生しても無視したい候補領域を作成する処理ステップと、干渉部位を無視して良いかを判定する判定ステップと、立体図形の干渉状況を登録する干渉ペア一覧表に、判定結果をフラグとして登録するステップと、を実行し、予め立体図形に付加されている情報から推定して干渉部位を分類する。【選択図】  図４
2006301832.tif 000002
【特許請求の範囲】
【請求項１】
三次元仮想空間で立体図形を処理する図形処理方法において、
立体図形どうしが重なる干渉部位を検出し、検出された該立体図形から干渉形態属性値を得て、対象部位が予め定められた干渉相手であるかを判定し、
さらに干渉が発生しても無視したい候補領域を作成し、対象部位に関して干渉を無視して良いかを判定し、
その判定結果を、立体図形の干渉状況を登録する干渉ペア一覧表に登録することにより、予め立体図形に付加されている情報から推定して干渉部位を分類することを特徴とする図形処理方法。
【請求項２】
記憶装置と、処理装置と、表示装置を有する図形処理装置において三次元仮想空間で立体図形を処理する図形処理方法であって、該処理装置の処理により、
立体図形どうしが重なる干渉部位を検出するステップと、
干渉部位を検出した後、該干渉部位の後処理において、立体図形から干渉形態属性値を得るステップと、
立体図形の属性の状況を記憶した属性一致テーブルを参照して予め定められた干渉相手であるかを判定するステップと、
干渉が発生しても無視したい候補領域を作成する処理ステップと、
干渉部位を無視して良いかを判定する判定ステップと、
立体図形の干渉状況を登録する干渉ペア一覧表に、該判定結果をフラグとして登録するステップと、
を実行し、予め立体図形に付加されている情報から推定して干渉部位を分類することを特徴とする図形処理方法。
【請求項３】
前記属性一致テーブル及び干渉ペア一覧表は、該記憶装置に記憶され、処理された結果作成された該干渉ペア一覧表は、該表示装置に表示されることを特徴とする請求項１の図形処理方法。
【請求項４】
記憶装置と、処理装置と、表示装置を有する図形処理装置において三次元仮想空間で立体図形を処理する図形処理を実行するプログラムであって、
立体図形どうしが重なる干渉部位を検出するステップと、
干渉部位を検出した後、該干渉部位の後処理において、立体図形から干渉形態属性値を得るステップと、
立体図形の属性の状況を記憶した属性一致テーブルを参照して予め定められた干渉相手であるかを判定するステップと、
干渉が発生しても無視したい候補領域を作成する処理ステップと、
干渉部位を無視して良いかを判定する判定ステップと、
立体図形の干渉状況を登録する干渉ペア一覧表に、該判定結果をフラグとして登録するステップと、
を該処理装置に実行させ、予め立体図形に付加されている情報から推定して干渉部位を分類する図形処理用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は図形処理方法に係り、特に三次元図形処理装置、所謂三次元ＣＡＤシステムにおける図形処理に関するものである。
【背景技術】
【０００２】
ＣＡＤシステムを用いてボルトやナット等の複数の立体部品を重ね合わせて三次元の図形が作成される。この場合、ＣＡＤシステムで描かれる複数の部品から成る図形で部品どうしが重なることが多々ある。
【０００３】
例えば、特開２００４−１４５７３９公報（特許文献１）に開示されているように、ボルト図形とタップ穴図形とをネジ有効掛代が適合した位置に速やかに配置できるようにして作図効率を大幅に向上するために、所定の設計条件に応じてネジ有効掛代の適合したボルト図形とタップ穴図形が自動的に決定されるようにしたＣＡＤシステムが知られている。
【０００４】
従来技術のＣＡＤシステムにおいて複数の立体データを重ねて表示する場合、図２に示すように、重なる部分の処理については、予め記憶装置に格納されている干渉ぺア一覧表から干渉部位を共有する立体図形の名称、例えば立体データＡ，Ｂと、その立体データどうしの干渉部位の体積（干渉体積）の一覧（図２（１））、及び干渉部位２０を含む図形（図２（２））を表示装置に表示するものがある。
【０００５】
図３に示すように、ネジ部品３１とそれを結合する機械部品３２を表示する場合、干渉部位が検出される。これらの図形の中には、干渉として表示したくない場合がある。例えば、図３（１）に示すように、ネジ部品３１は螺旋状の形状を持っていて、これが相手側の機械部品３２の螺旋形状と噛みあうことで機能する。しかし、これらの部品３１，３２を三次元ＣＡＤ上で立体図形化する場合は、図３（２）、（３）に示すように、螺旋形状を省略して単なる円筒形状として表している。
【０００６】
【特許文献１】特開２００４−１４５７３９公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
例えば、図３のようなネジ部品の表示において、ネジ部品の円筒形状が本来あり得ない干渉を起こすことがある。このため、真に見つけたい干渉と、あり得ない干渉が、前述の干渉ペア一覧表には順不同に羅列されてしまうことになり、ＣＡＤの操作者はその判別に時間がかかる。
【０００８】
本発明の目的は、操作者が真に知りたい干渉部位を選別するための作業負担を低減することができる図形処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、三次元仮想空間で立体図形を処理する図形処理方法において、立体図形どうしが重なる干渉部位を検出し、検出された立体図形から干渉形態属性値を得て、対象部位が予め定められた干渉相手であるかを判定し、
さらに干渉が発生しても無視したい候補領域を作成し、対象部位に関して干渉を無視して良いかを判定し、
その判定結果を、立体図形の干渉状況を登録する干渉ペア一覧表に登録することにより、予め立体図形に付加されている情報から推定して干渉部位を分類する図形処理方法である。
【００１０】
本発明に係る図形処理方法は、より好ましくは、記憶装置と、処理装置と、表示装置を有する図形処理装置において三次元仮想空間で立体図形を処理する図形処理方法であって、処理装置の処理により、立体図形どうしが重なる干渉部位を検出するステップと、干渉部位を検出した後、干渉部位の後処理において、立体図形から干渉形態属性値を得るステップと、立体図形の属性の状況を記憶した属性一致テーブルを参照して予め定められた干渉相手であるかを判定するステップと、干渉が発生しても無視したい候補領域を作成する処理ステップと、干渉部位を無視して良いかを判定する判定ステップと、立体図形の干渉状況を登録する干渉ペア一覧表に、判定結果をフラグとして登録するステップと、を実行し、予め立体図形に付加されている情報から推定して干渉部位を分類する図形処理方法として把握される。
好ましい例では、前記属性一致テーブル及び干渉ペア一覧表は、記憶装置に記憶され、処理された結果作成された干渉ペア一覧表は、表示装置に表示される。
また、本発明は上記図形処理方法を処理装置で実行するためのプログラムとして把握される。
【発明の効果】
【００１１】
本発明によれば、真に知りたい干渉部位を選別するための作業負担を低減することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の一実施例について説明する。
図１に示すＣＡＤ装置は、処理装置１、記憶装置２、入力装置３、表示装置４を有して構成される。処理装置１は、立体図形を読み込み１０１、その立体図形から干渉部位を検出し１０２、干渉部位の後処理１０３を行って、その結果、干渉部位を表示装置４に表示する。本実施例は、この後処理１０３の改良を提供するものである。
【００１３】
次に、図７の処理フローチャートを参照して図形処理動作について説明する。
本実施例では、以下のステップを処理するプログラムが処理装置１で実行されることにより以下の処理が行われる。
まず、立体図形ＡとＢについて干渉部位の有無を調べる（７０１）。これは例えば、記憶装置２に記憶された、２つの立体図形の表現数式を数値演算することで、両立体図形の重なり体積を得て、その体積が０以上であれば干渉部位が存在すると分かる。有無の判定の結果、もし干渉部位が存在すれば（７０２）、属性一致テーブル１２を調べ、立体図形Ａ、Ｂが予め付加してある属性値を探す（７０４）。
【００１４】
ここで、図６を参照して、属性一致テーブル１２について説明しておく。属性一致テーブル１２は記憶装置２に記憶されており、組合せ可能なネジの対を行にまとめて、属性１と属性２として記載してある。例えばＭ３のおねじとめねじは組合せ可能なため#１で示すようにＭ３−１、Ｍ３−２と同一行に記載してある。Ｍ３とはＪＩＳによるメートルネジの記号で、他にはＭ４，Ｍ６などがある。−１と、−２は夫々おねじとめねじを表す。
【００１５】
さて、ステップ７０４の処理は、ステップ７０３で得られた、立体図形ＡとＢがそれぞれ持つ属性値の組合せ、たとえばＭ３−１，Ｍ３−２と、同じ組合せが属性一致テーブル１２上に存在するかどうか、属性一致テーブル１２の行を上から順に調べて行き、同じ行中にＭ３−１，Ｍ３−２又はＭ３−２，Ｍ３−１と記載された行が存在すれば、一致しているとする。
【００１６】
ステップ７０４の結果、属性値を比較して、一致しているか判定する（７０５）。この属性値の一致判定の結果、もし属性値が一致すれば、立体図形Ａ，Ｂ間に、前述したようなあり得ない干渉が起こっている可能性があると判断して、立体図形Ａ，Ｂの候補領域Ｚ同士をＡＮＤ演算する（７０６）。
【００１７】
そして、ステップ７０６で得たＡＮＤ演算結果領域とステップ７０１で得た干渉部位を完全包含するかを調べる（７０８）。その判定（７０８）の結果に応じて、この干渉部位に対して、干渉ペア一覧表６に「無視」フラグ情報を書き込む（７０９１）。また、完全包含しなければ、干渉部位中には無視できない干渉が含まれているとして、干渉ペア一覧表６に「一般」フラグ情報を書き込む（７０９２）。尚、「無視」とは干渉が生じても無視すること（干渉を認めること）を意味している。上述のように干渉部位を分類することで、干渉ペア一覧表６にフラグ情報が順じ書き込まれ、これにより、あり得ない干渉を識別できるようになる。一連の処理ステップが終わると（７１０）、干渉ペア一覧表６が作成され、図形どうしの干渉領域が求められる。
【００１８】
次に、図４を参照してネジの干渉の例について説明する。
図４において、２つの立体図形ＡとＢについて、あり得ない干渉を起こす候補領域を予め定義してあり、これら候補領域にはあり得ない干渉を起こす原因コードなどを属性値として付加してあるとする。
【００１９】
（１）のように、ネジ部品と相手部品のネジ穴には予め、ねじの山と谷をすっかり包含する円筒上の立体領域Ｘ，Ｙと、この領域に属性値（Ｍ３−１など）として、ネジの呼び径を示す情報が定義済みであるとする。
【００２０】
（２）のように、ネジ部品Ｂと相手部品Ｃが組合った状態で周辺にも部品が３つ配置されており、干渉部位が４箇所存在（４０１〜４０４）したと仮定する。
図７のステップ７０１で、ネジ部品Ｂと相手部品Ｃ間に干渉部位が存在するか調べる。（２）で明らかなように、干渉部位は存在するので両部品内の候補領域Ｚを探して、それが持つ属性値、ここでは"Ｍ３−１"と"Ｍ３−２"を抽出する。
【００２１】
ステップ７０４では、属性値一致テーブル１２を参照して"Ｍ３−１"と"Ｍ３−２"を比較すると、両者は一致していることが判るので、Ｍ３ネジ同士の干渉を起こしている可能性があるとして、ステップ７０６の処理に進む。
ステップ７０６では、候補領域どうしの重なり領域をＡＮＤ演算で求め、ステップ７０８でこの重なり領域にステップ７０１で求めた干渉部位が完全包含されるか調べる。ネジ部品Ｂと相手部品Ｃでは、図４（３）で明らかなように、ＡＮＤ演算結果領域と干渉部位は一致するので完全包含であるとして、ステップ７０９１で、干渉ペア一覧表６のフラグに「ネジ」を設定する。
【００２２】
干渉ペア一覧表６のネジ部品Ｂと部品Ａの場合では、部品Ａ側には属性値が定義されていないので、ステップ７０３と７０６と７０９２を行い、フラグは「一般」となる。ネジ部品Ｂとネジ部品Ｄの場合は、属性値が"Ｍ３−１"と"Ｍ３−１"になり、ステップ７０４で不一致となり、フラグは「一般」となる。ネジ部品Ｂと部品Ｅの場合は、属性値が"Ｍ３−１"と"Ｍ３−２"になるが、ステップ７０６でＡＮＤ演算結果領域は得られず、ステップ７０８で完全包含ではないと判定され、フラグは「一般」となる。
【００２３】
以上の手順で求めたフラグを利用することで、図５の干渉ペア一覧表の「ネジ」のように、無視できる干渉部位を表示できる。なお、図４（４）のようにネジとネジ穴がずれた場合には、ＡＮＤ演算結果領域が干渉部位を完全包含できないため、フラグは「一般」とする。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施例による三次元ＣＡＤ装置の構成例を示す図。
【図２】ＣＡＤにおける部品の干渉について説明するための図。
【図３】ＣＡＤ図面における部品の干渉について説明するための図。
【図４】一実施例における図形の干渉処理を説明するための図。
【図５】干渉ペア一覧表テーブルの一例を示す図。
【図６】属性一致テーブル１２の一例を示す図。
【図７】一実施例における図形処理動作の説明に供するフローチャート図。
【符号の説明】
【００２５】
１：処理装置、    ２：記憶装置    ３：入力装置    ４：表示装置
６：干渉ペア一覧表。
【図１】
2006301832.tif 000003
【図２】
2006301832.tif 000004
【図３】
2006301832.tif 000005
【図４】
2006301832.tif 000006
【図５】
2006301832.tif 000007
【図６】
2006301832.tif 000008
【図７】
2006301832.tif 000009