(57)【要約】【課題】  二次元図面と三次元モデルとの間で要素間の紐付けが切れた場合に、三次元モデルの要素と二次元図面の要素との紐付け関係を修復する。【解決手段】  三次元モデルと二次元図面との間で互いの要素を紐付けることにより、三次元モデルの変更が二次元図面に自動的に反映されるパラメトリック機能を備える三次元ＣＡＤシステムにおいて、三次元モデルが変更されると、三次元モデル要素との紐付きが切断された二次元図面要素が存在するか否かを判断し、三次元モデル要素との紐付きが切断された二次元図面要素が存在する場合、変更前に二次元図面要素と紐付けられていた三次元モデル要素の属性情報に基づいて、変更後の三次元モデルに含まれる三次元モデル要素の中から、三次元モデル要素との紐付きが切断された二次元図面要素に紐付ける三次元モデル要素を決定し、二次元図面要素に紐付ける、ＣＡＤ図面要素の自動修正方法。【選択図】図４
2020064454.tif 000002
【特許請求の範囲】
【請求項１】
三次元モデルと二次元図面との間で互いの要素を紐付けることにより、前記三次元モデルの変更が前記二次元図面に自動的に反映されるパラメトリック機能を備える三次元ＣＡＤシステムにおいて、
前記三次元モデルが変更されると、三次元モデル要素との紐付きが切断された二次元図面要素が存在するか否かを判断し、
三次元モデル要素との紐付きが切断された二次元図面要素が存在する場合、変更前に前記二次元図面要素と紐付けられていた三次元モデル要素の属性情報に基づいて、変更後の三次元モデルに含まれる三次元モデル要素の中から、前記三次元モデル要素との紐付きが切断された前記二次元図面要素に紐付ける三次元モデル要素を決定し、前記二次元図面要素に紐付ける、
ＣＡＤ図面要素の自動修正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤ図面要素の自動修正方法に関する。
【背景技術】
【０００２】
近年、自動車部品などの機械設計においては、パラメトリック機能を有する３次元ＣＡＤシステムが利用されている。パラメトリック機能を有する３次元ＣＡＤシステムでは、二次元図面と三次元モデルとの間で互いの要素を紐付けることにより（例えば、特許文献１）、三次元モデルに対する変更が、二次元図面に自動的に反映される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２２３４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、二次元図面と三次元モデルとの間の要素間の関連性を意識せずに、三次元モデルを変更すると、三次元モデルの要素と二次元図面の要素との紐付けが切れてしまう場合がある。この場合、三次元モデルに対する変更を、二次元図面に反映できなくなり、三次元モデルの要素と紐付けるために二次元図面の要素を作成し直す作業が発生する。
【０００５】
そこで、本明細書開示のＣＡＤ図面要素の自動修正方法は、二次元図面と三次元モデルとの間で要素間の紐付けが切れた場合に、三次元モデルの要素と二次元図面の要素との紐付け関係を修復することを課題とする。
【課題を解決するための手段】
【０００６】
かかる課題を解決するために、本明細書に開示されたＣＡＤ図面要素の自動修正方法は、三次元モデルと二次元図面との間で互いの要素を紐付けることにより、前記三次元モデルの変更が前記二次元図面に自動的に反映されるパラメトリック機能を備える三次元ＣＡＤシステムにおいて、前記三次元モデルが変更されると、三次元モデル要素との紐付きが切断された二次元図面要素が存在するか否かを判断し、三次元モデル要素との紐付きが切断された二次元図面要素が存在する場合、変更前に前記二次元図面要素と紐付けられていた三次元モデル要素の属性情報に基づいて、変更後の三次元モデルに含まれる三次元モデル要素の中から、前記三次元モデル要素との紐付きが切断された前記二次元図面要素に紐付ける三次元モデル要素を決定し、前記二次元図面要素に紐付ける。
【発明の効果】
【０００７】
本明細書開示のＣＡＤ図面要素の自動修正方法によれば、二次元図面と三次元モデルとの間で要素間の紐付けが切れた場合に、三次元モデルの要素と二次元図面の要素との紐付け関係を修復することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態に係るＣＡＤ図面要素の自動修正方法を適用するＣＡＤシステムの構成を示す概略図である。
【図２】図２は、ＣＡＤデータの一例を示す図である。
【図３】図３（ａ）は三次元モデルを変更する前のＣＡＤデータの一例を示し、図３（ｂ）は三次元モデルを変更した後のＣＡＤデータの一例を示す。
【図４】図４は、要素修正部が実行する要素修正処理の一例を示すフローチャートである。
【図５】図５（ａ）及び図５（ｂ）は、要素修正部が作成する統合テーブルの一例を示す図であり、図５（ｃ）及び図５（ｄ）は、修正後の二次元図面要素テーブルの一例を示す図である。
【図６】図６は、図４のステップＳ１７の処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、添付図面を参照しつつ説明する。ただし、図面中、各部の寸法、比率等は、実際のものと完全に一致するようには図示されていない場合がある。また、図面によっては細部が省略されて描かれている場合もある。
【００１０】
まず、一実施形態に係るＣＡＤ図面要素の自動修正方法を適用するＣＡＤシステムについて説明する。図１に示すように、ＣＡＤシステム１０は、ディスプレイ等の表示装置２０、キーボード及びマウス等の入力装置３０、メモリ及びハードディスクドライブ等の記憶装置４０、及び演算処理装置５０を備える。
【００１１】
記憶装置４０のＣＡＤデータ格納部４０１には、図２に示すように、二次元図面ファイルと三次元モデルファイルとを含むＣＡＤデータが格納される。例えば、二次元図面ファイルは、図２に示すように、二次元図面中の各要素（以後、二次元図面要素という）の属性情報と、各二次元図面要素と三次元モデルを構成する各要素（以後、三次元モデル要素という）との紐付き関係と、を管理する二次元図面要素テーブルを含む。
【００１２】
二次元図面要素テーブルは、例えば、「ＩＤ」、「タイプ」、「値」、「３Ｄ要素との接続数」、及び「接続先３Ｄ要素ＩＤ」等のフィールドを備える。「ＩＤ」のフィールドには、二次元図面要素を一意に識別するための識別子が格納される。「タイプ」のフィールドには、「ＩＤ」で識別される二次元図面要素の種別を表す情報（例えば、寸法、半径等）が格納される。「値」のフィールドには、「ＩＤ」で識別される二次元図面要素の値が格納される。「３Ｄ要素との接続数」のフィールドには、「ＩＤ」で識別される二次元図面要素と紐付けられる三次元モデル要素の数が格納される。「接続先３Ｄ要素ＩＤ」とは、「ＩＤ」で識別される二次元図面要素と紐付けられる三次元モデル要素を一意に識別する識別子が格納される。例えば、ＩＤ「１」で識別される二次元図面要素は、ＩＤ「３２」及び「４８」で識別される２つの三次元モデル要素を参照しており、二次元図面要素の値「１８０」は、当該２つの三次元モデル要素の属性情報から自動的に作成される。
【００１３】
また、例えば、三次元モデルファイルは、図２に示すように、三次元モデル中の各三次元モデル要素の属性情報を管理する三次元モデル要素テーブルを含む。三次元モデル要素テーブルは、例えば、「ＩＤ」、「タイプ」、「値」、及び「座標値」等のフィールドを備える。「ＩＤ」のフィールドには、三次元モデル要素を一意に識別するための識別子が格納される。「タイプ」のフィールドには、「ＩＤ」で識別される三次元モデル要素の種別を表す情報（例えば、エッジ、サーフェス等）が格納される。「値」のフィールドには、「ＩＤ」で識別される三次元モデル要素の値が格納される。「座標値」のフィールドには、「ＩＤ」で識別される三次元モデル要素が存在する、例えばＸ軸上及びＹ軸上の値（座標値）が格納される。
【００１４】
このように、二次元図面要素テーブルにおいて、二次元図面要素と三次元モデル要素とが紐付けられ、三次元モデル要素テーブルに各三次元モデル要素の属性情報が格納されているため、三次元モデルを変更すると、変更された三次元モデル要素の属性情報に基づいて、当該変更を二次元図面に自動的に反映することができる（パラメトリック機能）。
【００１５】
演算処理装置５０は、例えば、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）である。演算処理装置５０は、記憶装置４０に記憶された所定のプログラムを読み込んで実行することにより、要素修正部５０１として機能する。
【００１６】
要素修正部５０１は、三次元モデルの変更によって、三次元モデル要素と二次元図面要素との紐付きが切断された場合、三次元モデルの変更前に二次元図面要素と紐付けられていた三次元モデル要素の属性情報に基づいて、変更後の三次元モデルに含まれる三次元モデル要素の中から、三次元モデル要素との紐付きが切断された二次元図面要素に紐付ける三次元モデル要素を決定し、二次元図面要素に紐付けることにより、ＣＡＤデータを自動的に修正する。
【００１７】
例えば、図３（ａ）に示すＣＡＤデータにおいて、ＩＤ「１」で識別される二次元図面要素Ｄ１は、それぞれＩＤ「３２」及び「４８」で識別される三次元モデル要素Ｅ１及びＥ２を参照しており、その値「１８０」は、三次元モデル要素Ｅ１及びＥ２の属性情報に基づいて作成されている。
【００１８】
ここで、例えば、図３（ａ）に示す三次元モデルから、図３（ｂ）に示すように三次元モデル要素Ｅ１（ＩＤ「３２」）を削除（面取りを削除）してしまうと、三次元モデル要素テーブルからＩＤ「３２」で識別される三次元モデル要素が削除されるとともに、二次元図面要素テーブルにおいてＩＤ「１」で識別される二次元図面要素に紐付けられていた接続先３Ｄ要素ＩＤ「３２」も削除されてしまう。すなわち、二次元図面要素と三次元モデル要素との紐付けが切断されてしまい、三次元モデルを変更しても、二次元図面要素Ｄ１の寸法が自動で更新されなくなる。
【００１９】
このような場合に、要素修正部５０１は、三次元モデルの変更前に二次元図面要素Ｄ１と紐付けられていた三次元モデル要素Ｅ１の属性情報に基づいて、変更後の三次元モデルに含まれる三次元モデル要素の中から、三次元モデル要素との紐付きが切断された二次元図面要素Ｄ１に紐付ける三次元モデル要素を決定し、二次元図面要素Ｄ１に紐付ける。
【００２０】
以後、要素修正部５０１が実行する要素修正処理について、図４のフローチャートを参照して説明する。
【００２１】
図４に示す処理では、まず、要素修正部５０１は、現在作業中のＣＡＤデータにおいて三次元モデルが変更されたか否かを判断する（ステップＳ１１）。
【００２２】
要素修正部５０１は、三次元モデルが変更されるまでステップＳ１１の判断を繰り返し、三次元モデルが変更されると（ステップＳ１１／ＹＥＳ）、三次元モデルが変更される前のＣＡＤデータ（例えば、ハードディスク等に前回保存されたＣＡＤデータ）に基づく統合テーブルと、三次元モデルを変更した後のＣＡＤデータに基づく統合テーブルとを作成する（ステップＳ１２）。
【００２３】
より具体的には、要素修正部５０１は、ＣＡＤデータに含まれる二次元図面要素テーブルと三次元モデル要素テーブルとに基づいて、図５（ａ）等に示す統合テーブルを作成する。統合テーブルは、例えば、「２Ｄ要素ＩＤ」、「２Ｄ要素タイプ」、「２Ｄ要素値」、「３Ｄ要素との接続数」、「接続先３Ｄ要素ＩＤ」、「接続先３Ｄ要素タイプ」、「接続先３Ｄ要素値」、及び「接続先３Ｄ要素座標値」のフィールドを有する。
【００２４】
「２Ｄ要素ＩＤ」〜「接続先３Ｄ要素ＩＤ」のフィールドは、二次元図面要素テーブルの「ＩＤ」〜「接続先３Ｄ要素ＩＤ」のフィールドにそれぞれ対応する。「接続先３Ｄ要素タイプ」〜「接続先３Ｄ要素座標値」のフィールドには、「接続先３Ｄ要素ＩＤ」で識別される三次元モデル要素の三次元モデル要素テーブルにおける「タイプ」〜「座標値」の値がそれぞれ格納される。
【００２５】
次に、要素修正部５０１は、三次元モデルの変更前のＣＡＤデータに基づく統合テーブル（変更前の統合テーブル）と、変更後のＣＡＤデータに基づく統合テーブル（変更後の統合テーブル）とを比較する（ステップＳ１３）。より具体的には、要素修正部５０１は、変更前の統合テーブルに格納されている三次元モデル要素の属性情報と、変更後の統合テーブルに格納されている三次元モデル要素の属性情報と、を比較する。
【００２６】
要素修正部５０１は、変更前の統合テーブルと変更後の統合テーブルとを比較した結果、二次元図面要素に対する三次元モデル要素が欠落している箇所があるか否か判断する（ステップＳ１５）。例えば、図５（ａ）に示す変更前の統合テーブルと、図５（ｂ）に示す変更後の統合テーブルとを比較すると、矢印で示すように、ＩＤ「１」で識別される二次元図面要素に紐付けられていた三次元モデル要素が欠落している箇所が存在する。この場合、ステップＳ１５の判断が肯定され、要素修正部５０１は、変更前に二次元図面要素と紐付けられていた三次元モデル要素の属性情報に基づいて、欠落箇所に対応する三次元モデル要素を決定する処理を行う（ステップＳ１７）。
【００２７】
図６は、欠落箇所に対応する三次元モデル要素を決定する処理の詳細を示すフローチャートである。なお、ここでは、図３（ｂ）に示すように、面取り部分を削除した場合、すなわち、三次元モデル要素Ｅ１を削除した場合の処理の一例について説明する。欠落箇所に対応する三次元モデル要素を、欠落した三次元モデル要素（変更前の三次元モデル要素）のいずれの属性情報に基づいて決定するかは、欠落した三次元モデル要素のタイプに応じて予め決定しておくことができる。なお、面取り部分を削除した場合における三次元モデル要素の決定手順は、図６に限られるものではない。
【００２８】
図６の処理では、まず、要素修正部５０１は、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素と同位置にあり同形状の三次元モデル要素が、変更後の三次元モデル内に存在するか否かを判断する（ステップＳ１７１）。より具体的には、要素修正部５０１は、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素の属性情報に基づいて、変更後のＣＡＤデータに含まれる三次元モデル要素テーブルを検索し、該当する三次元モデル要素が存在するか否かを判断する。
【００２９】
ステップＳ１７１の判断が肯定される場合、要素修正部５０１は、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素と同位置にあり同形状の三次元モデル要素を、欠落箇所に対応する三次元モデル要素として決定し（ステップＳ１７２）、図４のステップＳ１９に移行する。
【００３０】
一方、ステップＳ１７１の判断が否定された場合、要素修正部５０１は、変更後の三次元モデルにおいて、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素が属したサーフェス上の近傍に、同一姿勢及び同一値の三次元モデル要素が存在するか否かを判断する（ステップＳ１７３）。ステップＳ１７３の判断が肯定された場合、要素修正部５０１は、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素が属したサーフェス上の近傍に存在する、同一姿勢及び同一値の三次元モデル要素を、欠落箇所に対応する三次元モデル要素として決定し（ステップＳ１７４）、図４のステップＳ１９に移行する。
【００３１】
一方、ステップＳ１７３の判断が否定された場合、要素修正部５０１は、変更後の三次元モデルにおいて、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素が属したサーフェス上の近傍に、同一姿勢の三次元モデル要素が存在するか否かを判断する（ステップＳ１７５）。ステップＳ１７５の判断が肯定された場合、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素が属したサーフェス上の近傍に存在する、同一姿勢の三次元モデル要素を、欠落箇所に対応する三次元モデル要素として決定し（ステップＳ１７６）、図４のステップＳ１９に移行する。
【００３２】
一方、ステップＳ１７５の判断が否定された場合、要素修正部５０１は、二次元図面要素が参照する三次元モデル要素の数（３Ｄ要素との接続数）を変更（例えば、２→１）し、変更前の統合テーブルにおいて二次元図面要素と紐付けられていた三次元モデル要素（例えば、図３（ａ）における三次元モデル要素Ｅ１及びＥ２）が直交する三次元モデル要素のうち、二次元図面要素の値（例えば、１８０）と同一の値を有する三次元モデル要素を欠落箇所に対応する三次元モデル要素として決定し（ステップＳ１７７）、図４のステップＳ１９に移行する。
【００３３】
図４のステップＳ１９に移行すると、要素修正部５０１は、二次元図面要素テーブルにおいて、欠落箇所に対応する三次元モデル要素として決定した三次元モデル要素のＩＤを、二次元図面要素に紐付け（二次元図面要素テーブルを修正し）、ステップＳ１１に戻る。例えば、図６のステップＳ１７２、Ｓ１７４、又はＳ１７６で決定された三次元モデル要素が、図３（ｂ）の三次元モデル要素Ｅ３であり、そのＩＤが「３９」であった場合、図５（ｃ）に示すように、二次元図面要素テーブルにおいて、ＩＤ「１」の二次元図面要素に対し、ＩＤ「３９」の三次元モデル要素Ｅ３が紐付けられる。また、例えば、図６のステップＳ１７７で決定された三次元モデル要素のＩＤが「４９」であった場合、図５（ｄ）に示すように、二次元図面要素テーブルにおいて、ＩＤ「１」の二次元図面要素に対し紐付けられる三次元モデル要素の数（３Ｄ要素との接続数）が変更されるとともに、ＩＤ「４９」の三次元モデル要素が紐付けられる。これにより、二次元図面要素と三次元モデル要素との紐付き関係が修復されるので、三次元モデルが変更された場合、当該変更を、二次元図面に自動的に反映することができる。
【００３４】
なお、図４のステップＳ１５において、欠落箇所がない場合（ステップＳ１５／ＮＯ）、ステップＳ１１に戻る。
【００３５】
以上、詳細に説明したように、本実施形態に係るＣＡＤシステム１０は、三次元モデルと二次元図面との間で互いの要素を紐付けることにより、三次元モデルの変更が二次元図面に自動的に反映されるパラメトリック機能を備える三次ＣＡＤシステムである。当該ＣＡＤシステム１０において、要素修正部５０１は、三次元モデルが変更されると、三次元モデル要素との紐付きが切断された二次元図面要素が存在するか否かを判断する。そして、要素修正部５０１は、三次元モデル要素との紐付きが切断された二次元図面要素が存在する場合、三次元モデルの変更前に二次元図面要素と紐付けられていた三次元モデル要素の属性情報に基づいて、変更後の三次元モデルに含まれる三次元モデル要素の中から、三次元モデル要素との紐付きが切断された二次元図面要素に紐付ける三次元モデル要素を決定し、二次元図面要素に紐付ける。これにより、二次元図面要素と三次元モデル要素との紐付き関係を修復できるため、二次元図面要素に新たに紐付けられた三次元モデル要素の属性情報に基づいて、二次元図面要素の値を自動的に作成できる。すなわち、三次元モデルの変更を、二次元図面に自動的に反映させることができる。また、例えば、特許文献１では、二次元図面と三次元モデルとの間の要素間の紐付けを、ファイル名及び要素の名称のみで行っているため、ファイル名や要素の名称が変更された場合には、要素間の紐付け関係を修復することができない。一方、本実施形態では、三次元モデル要素の属性情報（値、種類、座標、姿勢等）に基づいて、二次元図面要素に紐付ける三次元モデル要素を決定するため、例えば、ファイル名が変更された場合でも要素間の紐付け関係を修復することができる。
【００３６】
上記実施形態は本発明を実施するための例にすぎず、本発明はこれらに限定されるものではなく、これらの実施例を種々変形することは本発明の範囲内であり、更に本発明の範囲内において、他の様々な実施例が可能であることは上記記載から自明である。
【符号の説明】
【００３７】
１０  ＣＡＤシステム
３０  入力装置
４０  記憶装置
５０  演算処理装置
４０１  ＣＡＤデータ格納部
５０１  要素修正部
【図１】
2020064454.tif 000003
【図２】
2020064454.tif 000004
【図３】
2020064454.tif 000005
【図４】
2020064454.tif 000006
【図５】
2020064454.tif 000007
【図６】
2020064454.tif 000008