(57)【要約】【課題】３Ｄモデルから正確な要素情報を取得し、設計者が必要とする図面を作成すること。【解決手段】３Ｄモデルチェック処理部６０ａが、３Ｄモデルの形状データと形状編集処理テーブル９０ａとをもとに、形状データを編集するか否かを判断する。そして、３Ｄモデルチェック処理部６０ａが、３Ｄモデルの形状データを編集すると判断した場合に、３Ｄモデル編集処理部６０ｂが、形状編集処理テーブル９０ａに登録された処理情報に基づいて、形状データを編集し、編集した形状データをもとに図面を作成する。【選択図】        図１
2005284908.tif 000002
【特許請求の範囲】
【請求項１】
モデリングカーネルを利用して３次元モデルから要素情報を取得し、該取得した要素情報をもとに、前記３次元モデルに対する図面を作成する図面作成プログラムであって、
編集を必要とする３次元モデルの特徴に関する情報を含んだ判別情報をもとに、前記３次元モデルに対して編集を行うか否かを判断する判断手順と、
前記判断手順により、前記３次元モデルを編集すると判断した場合に、前記３次元モデルに対する編集方法を含んだ処理情報をもとに前記３次元モデルを編集するとともに、前記モデリングカーネルを利用して、該編集した３次元モデルから要素情報を取得する編集処理手順と、
をコンピュータに実行させることを特徴とする図面作成プログラム。
【請求項２】
前記処理情報は、前記編集を必要とする３次元モデルの特徴に応じた編集方法を含み、前記編集処理手順は、前記処理情報をもとにして、前記３次元モデルの特徴に応じた編集方法によって前記３次元モデルを編集し、前記モデリングカーネルを利用して、該編集した３次元モデルから要素情報を取得すること特徴とする請求項１に記載の図面作成プログラム。
【請求項３】
前記判断手順は、前記３次元モデルを構成する各部品に重なっている部分が存在する場合に、該３次元モデルを編集すると判断することを特徴とする請求項１に記載の図面作成プログラム。
【請求項４】
前記判断手順は、前記３次元モデルに対して積集合演算を実施する集合演算手順と、前記集合演算手順による演算結果がゼロでない場合に、前記３次元モデルに対して編集を行うと判定する判定手順と、をさらにコンピュータに実行させることを特徴とする請求項１に記載の図面作成プログラム。
【請求項５】
編集前の前記３次元モデルを記憶部に記憶する記憶手順と、前記編集処理手順において、編集した３次元モデルから要素情報を取得した後に、該編集した３次元モデルを、前記記憶部に記憶された編集前の３次元モデルに変更する変更手順と、をさらにコンピュータに実行させることを特徴とする請求項１に記載の図面作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、モデリングカーネルを利用して３次元モデルから要素情報を取得し、該取得した要素情報をもとに、前記３次元モデルに対する図面を作成する図面作成プログラムに関し、特に、設計者が必要とする図面を作成することができる図面作成プログラムに関するものである。
【背景技術】
【０００２】
従来、３ＤＣＡＤ（３dimension Computer aided design）を用いて、部品等の３Ｄモデルを生成し、生成した３Ｄモデルから自動的に部品等の図面を作成する図面作成プログラムが考案されてきた。
【０００３】
この図面作成プログラムは、３Ｄモデルから図面を作成する際に、該３Ｄモデルから要素情報（隠線、輪郭線、始点座標および終点座標などの情報）を取り出すことができるモデリングカーネルと呼ばれるモジュールを利用していた。
【０００４】
すなわち、従来の図面作成プログラムは、モデリングカーネルを利用して、部品等の３Ｄモデルから要素情報を取得し、取得した要素情報をもとに部品等の図面を作成していた。
【０００５】
なお、特許文献１に記載された図形データ処理方式では、図面化の効率を高めるべく、図面化の対象となる構造物にかかる情報を、記憶領域に予め記憶し、該記憶領域に記憶した情報を利用して、構造物の図面を作成している。
【０００６】
【特許文献１】特開昭６３−２１７４７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、３Ｄモデルから、モデリングカーネルを利用して、正確な要素情報を取得できず、設計者が必要とする図面を正確に作成することができないという問題点があった。
【０００８】
具体的に、モデリングカーネルは、部品という概念と、部品に存在する穴や突起などを示すフィーチャという概念があり、各部品単位、または予め存在するフィーチャ単位の要素情報は正確に取り出すことができるが、各部品が組み合わされた際に生成されるフィーチャなどは、要素情報を正確に取り出すことができなかった。
【０００９】
したがって、各部品が組み合わさり、新たなフィーチャが生成された３Ｄモデルであっても、モデリングカーネルを利用して、正確な要素情報を取得し、設計者が必要とする図面を正確に作成することが極めて重要な課題となっていた。
【００１０】
この発明は、上述した従来技術による問題点を解消し、課題を解決するためになされたものであり、３Ｄモデルから正確な要素情報を取得し、設計者が必要とする図面を作成することができる図面作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本発明は、モデリングカーネルを利用して３次元モデルから要素情報を取得し、該取得した要素情報をもとに、前記３次元モデルに対する図面を作成する図面作成プログラムであって、編集を必要とする３次元モデルの特徴に関する情報を含んだ判別情報をもとに、前記３次元モデルに対して編集を行うか否かを判断する判断手順と、前記判断手順により、前記３次元モデルを編集すると判断した場合に、前記３次元モデルに対する編集方法を含んだ処理情報をもとに前記３次元モデルを編集するとともに、前記モデリングカーネルを利用して、該編集した３次元モデルから要素情報を取得する編集処理手順と、をコンピュータに実行させることを特徴とする。
【００１２】
また、本発明は、上記発明において、前記処理情報は、前記編集を必要とする３次元モデルの特徴に応じた編集方法を含み、前記編集処理手順は、前記処理情報をもとにして、前記３次元モデルの特徴に応じた編集方法によって前記３次元モデルを編集し、前記モデリングカーネルを利用して、該編集した３次元モデルから要素情報を取得すること特徴とする。
【００１３】
また、本発明は、上記発明において、前記判断手順は、前記３次元モデルを構成する各部品に重なっている部分が存在する場合に、該３次元モデルを編集すると判断することを特徴とする。
【００１４】
また、本発明は、上記発明において、前記判断手順は、前記３次元モデルに対して積集合演算を実施する集合演算手順と、前記集合演算手順による演算結果がゼロでない場合に、前記３次元モデルに対して編集を行うと判定する判定手順と、をさらにコンピュータに実行させることを特徴とする。
【００１５】
また、本発明は、上記発明において、編集前の前記３次元モデルを記憶部に記憶する記憶手順と、前記編集処理手順において、編集した３次元モデルから要素情報を取得した後に、該編集した３次元モデルを、前記記憶部に記憶された編集前の３次元モデルに変更する変更手順と、をさらにコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、編集を必要とする３次元モデルの特徴に関する情報を含んだ判別情報をもとに、前記３次元モデルに対して編集を行うか否かを判断し、３次元モデルを編集すると判断した場合に、３次元モデルに対する編集方法を含んだ処理情報をもとに、前記３次元モデルを編集するとともに、モデリングカーネルを利用して、編集した３次元モデルから要素情報を取得するので、設計者が求める正確な図面を作成することができる。
【００１７】
また、本発明によれば、処理情報は、編集を必要とする３次元モデルの特徴に応じた編集方法を含み、３次元モデルを編集する場合に、該処理情報をもとにして、３次元モデルの特徴に応じた編集方法によって３次元モデルを編集するので、３次元モデルから適切な要素情報を取得することができる。
【００１８】
また、本発明によれば、編集前の３次元モデルを記憶部に記憶させ、編集した３次元モデルから要素情報を取得した後に、編集した３次元モデルを、記憶部に記憶した編集前の３次元モデルと変更するので、効率よく、元の３次元モデルに戻すことができる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係る図面作成プログラムの好適な実施の形態を詳細に説明する。この実施例では、それぞれの機能を物理的に独立して構成したＣＡＤ装置について説明を行うが、それぞれの機能をソフトウェアによって実現することで図面作成プログラムとして実施してもよい。
【実施例】
【００２０】
まず、本実施例にかかる図面作成の概念について説明する。実施例に示すＣＡＤ（Computer aided design）装置は、図面作成の対象となる３Ｄ（dimension）モデルに対して、重なっている部品が存在するか、または非多様対フィーチャが存在するかなどを調査する。
【００２１】
そして、３Ｄモデルに、重なっている部品が存在する場合や、非多様対フィーチャが存在する場合には、３Ｄモデルを編集し、該編集した３Ｄモデルをもとに図面を作成する。
【００２２】
図１は、本実施例にかかるＣＡＤ装置の構成を示す機能ブロック図である。同図に示すように、ＣＡＤ装置３０は、入力装置１０および表示装置２０に接続されている。入力装置１０は、ＣＡＤ装置３０に、３Ｄモデルを作成するために必要となるモデルの断面形状の情報や、寸法値の情報を入力するための装置である。
【００２３】
表示装置２０は、ＣＡＤ装置３０で作成された３Ｄモデル、および３Ｄモデルに対する図面などを表示する装置である。
【００２４】
また、ＣＡＤ装置３０は、制御部４０と、記憶部９０とを有する。また、制御部４０は、モデリングカーネル部５０と、形状編集処理部６０と、座標変換処理部７０と、図面処理部８０とを有する。
【００２５】
モデリングカーネル部５０は、３Ｄモデルの作成や３次元要素情報の計算などを行う処理部である。モデリングカーネル部５０は、３Ｄモデル作成部５０ａと、３次元要素情報計算部５０ｂとを有する。
【００２６】
３Ｄモデル作成部５０ａは、入力装置１０から入力される３Ｄモデルの断面形状の情報や、寸法値の情報をもとに、３Ｄモデルを作成する処理部である。
【００２７】
３次元要素情報計算部５０ｂは、後述する形状編集処理部６０によって編集された３Ｄモデルの形状データをもとに、３Ｄモデルの奥行きや重なり具合などを計算し、３次元要素情報を求める処理部である。この３次元要素情報は、図２に示すように、３次元の線種情報、始点座標情報、終点座標情報および任意属性情報を含む。
【００２８】
形状編集処理部６０は、モデリングカーネル部５０が作成した３Ｄモデルの形状データと、記憶部９０に記憶された形状編集処理テーブル９０ａとを利用して、３Ｄモデルの形状データを編集するか否かを判断し、編集すると判断した場合に、形状データを編集する処理部である。形状編集処理部６０は、３Ｄモデルチェック処理部６０ａと、３Ｄモデル編集処理部６０ｂとを有する。
【００２９】
３Ｄモデルチェック処理部６０ａは、モデリングカーネル部５０から３Ｄモデルの形状データを取得し、取得した形状データと形状編集処理テーブル９０ａとを利用して、３Ｄモデルを編集するか否かを判定する。
【００３０】
具体的に、３Ｄモデルチェック処理部６０ａは、形状編集処理テーブル９０ａに登録された判別方法を、３Ｄモデルの形状データに対して順に実行し、編集が必要となるチェック内容に該当しているかを判断する。
【００３１】
図３に形状編集処理テーブル９０ａの一例を示す。同図に示すように、形状編集処理テーブル９０ａは、登録Ｎｏと、チェック内容と、判別方法と、処理情報とからなる。ここで、登録Ｎｏは、チェック内容、判別方法および処理情報をそれぞれ識別するための数値である。
【００３２】
チェック内容は、編集が必要な３Ｄモデルの状態を示す情報であり、判別方法は、チェック内容に示された内容に、３Ｄモデルの形状データが該当するかを判別する方法を示す。また、処理情報は、判別方法に応じた処理を行った結果、編集が必要だと判断した場合に、形状データに対して行う処理の内容を示す。
【００３３】
図３において、登録Ｎｏ「１」のチェック内容は、「重なっている部品がある」であり、判別方法は、「積集合演算を実施し、実施した値が０でない場合」であり、処理情報は、「集合演算の実施」であることを示す。また、登録Ｎｏ「２」のチェック内容は、「非多様体フィーチャがある」であり、判別方法は、「和集合の実施結果、Ｐａｒａｓｏｌｉｄからの返答値で実施」であり、処理情報は、「フィーチャを部品化する」である。
【００３４】
すなわち、３Ｄモデルチェック処理部６０ａは、形状編集処理テーブル９０ａの判別方法を、３Ｄモデルの形状データに対して順に行う。そして、形状データが、チェック内容に該当する場合には、形状データと、該当する登録Ｎｏと、編集を行う旨の情報とを形状編集データ９０ｂとして記憶部９０に記憶させる。
【００３５】
図４に、形状編集データ９０ｂのデータ構造の一例を示す。同図に示すように、形状編集データ９０ｂは、形状記録領域９０１と、登録Ｎｏ情報記録領域９０２と、編集実行情報記録領域９０３とを有する。ここで、形状記録領域９０１は、編集前の３Ｄモデルの形状データを記録する領域であり、登録Ｎｏ情報記録領域９０２は、形状データに対応する登録Ｎｏを、記録する領域であり、編集実行情報記録領域は、形状データを編集するか否かの情報を記録する領域である。
【００３６】
３Ｄモデル編集処理部６０ｂは、３Ｄモデルチェック処理部６０ａが、３Ｄモデルの形状データを編集する必要があると判断した場合に、形状データを編集する処理部である。
【００３７】
また、３Ｄモデル編集処理部６０ｂは、登録Ｎｏ情報記録領域９０２に記録された数値と、形状編集処理テーブル９０ａとをもとに、形状データを編集する。例えば、３Ｄモデル編集処理部６０ｂは、登録Ｎｏ情報記録領域９０２に記録された数値が、「１」ならば、形状データに対して、「集合演算を実施」し、登録Ｎｏ情報記録領域９０２に記録された数値が、「２」ならば、「フィーチャを部品化」することになる。
【００３８】
そして、３Ｄモデル編集処理部６０ｂは、編集した３Ｄモデルの形状データを、上述した３次元要素情報計算部５０ｂに渡す。
【００３９】
このように、形状編集処理部６０は、３Ｄモデルの形状データに対して編集が必要か否かを判断し、編集が必要な場合に、形状データを編集するので、モデリングカーネル部５０は、正確な３次元要素情報を求めることができる。
【００４０】
座標変換処理部７０は、３次元要素情報計算部５０ｂから３次元要素情報を受信し、受信した３次元要素情報を２次元要素情報に変換する。なお、２次元要素情報のデータ構造の一例を図５に示す。この２次元要素情報は、図５に示すように、２次元の線種情報、始点座標情報、終点座標情報および任意属性情報を含む。
【００４１】
図面処理部８０は、座標変換処理部７０から２次元要素情報を取得し、取得した２次元情報を図面情報に変換する。また、図面処理部８０は、３Ｄモデルの形状データが編集されている場合には、編集された３Ｄモデルの形状データを、形状記録領域９０１に記録された編集前の形状データと置き換える。
【００４２】
そして、図面処理部８０は、図面情報と、３Ｄモデルの形状データを表示装置２０に出力し、表示装置２０に図面と、３Ｄモデルとを表示させる。
【００４３】
次に、ＣＡＤ装置３０が、３Ｄモデルおよび図面を作成する処理について説明する。図６は、ＣＡＤ装置３０が、３Ｄモデルおよび図面を作成する処理手順を示すフローチャートである。
【００４４】
図６に示すように、モデリングカーネル部５０が、断面形状の情報および寸法値の情報を取得し（ステップＳ１０１）、３Ｄモデルを作成し（ステップＳ１０２）、３Ｄモデルの形状データを形状編集処理部６０に渡す（ステップＳ１０３）。
【００４５】
そして、形状編集処理部６０は、形状データチェック処理を行い（ステップＳ１０４）、編集を行うか否かの情報を取得し（ステップＳ１０５）、編集が必要であるか否かを判断する（ステップＳ１０６）。
【００４６】
編集が必要でない場合には（ステップＳ１０６，Ｎｏ）、ステップＳ１１１に移行する。一方、編集が必要である場合には（ステップＳ１０６，Ｙｅｓ）、３Ｄモデルの形状データを形状記憶領域９０１に記録する（ステップＳ１０７）。
【００４７】
そして、形状編集処理部６０は、登録Ｎｏ情報記録領域９０２から登録Ｎｏを取得し（ステップＳ１０８）、登録Ｎｏをもとに、形状データに対する処理情報を形状編集処理テーブル９０ａから検索し（ステップＳ１０９）、形状編集処理を行う（ステップＳ１１０）。
【００４８】
そして、形状編集処理部６０は、形状データをモデリングカーネル部５０に渡し（ステップＳ１１１）、３次元要素情報を計算し（ステップＳ１１２）、計算した３次元要素情報を座標変換部７０に渡す（ステップＳ１１３）。
【００４９】
座標変換部７０は、３次元要素情報を２次元要素情報に変換し（ステップＳ１１４）、変換した２次元要素情報を図面処理部８０に渡し（ステップＳ１１５）、形状編集後処理を行い（ステップＳ１１６）、３Ｄモデルと図面情報とを表示装置２０に出力する（ステップＳ１１７）。
【００５０】
次に、図６のステップＳ１０４に示した形状データチェック処理について説明する。図７は、形状データチェック処理の処理手順を示すフローチャートである。同図に示すように、Ｉに形状編集処理テーブル９０ａの登録されている登録Ｎｏの数（本実施例ではＲ）を代入し（ステップＳ２０１）、ＣＮＴ（カウンタ）に１を代入する（ステップＳ２０２）。
【００５１】
そして、形状データが、登録Ｎｏ（ＣＮＴ）に登録されているか否かを判定し（ステップＳ２０３）、形状データが、登録Ｎｏ（ＣＮＴ）に登録されている場合には（ステップＳ２０３，Ｙｅｓ）、編集実行情報記録領域９０３に編集が必要な旨を書き込み（ステップＳ２０４）、登録Ｎｏ情報記録領域９０２に、現在のＣＮＴの値を書き込む（ステップＳ２０５）。
【００５２】
一方、形状データが、登録Ｎｏ（ＣＮＴ）に登録されていない場合には（ステップＳ２０３，Ｎｏ）、ＣＮＴの値が、Ｉの値と等しいか否かを判定し（ステップＳ２０６）、ＣＮＴの値が、Ｉの値と等しくない場合には（ステップＳ２０６，Ｎｏ）、ＣＮＴの値に１を加算し（ステップＳ２０７）、ステップＳ２０３に移行する。一方、ＣＮＴの値が、Ｉの値と等しい場合には（ステップＳ２０６，ＹＥＳ）、形式データチェック処理を終了する。
【００５３】
このように、形状データチェック処理では、３Ｄモデルの形状データを編集するか否かを、形状編集処理テーブル９０ａの登録Ｎｏ１〜Ｒに登録された判別方法を利用して順に判別する。
【００５４】
次に、図６のステップＳ１１０で示した形状編集処理について説明する。ここでは、形状データに重なりがあった場合の形状編集処理について説明する。図８は、形状データに重なりがあった場合の形状編集処理の処理手順を示すフローチャートである。
【００５５】
図８に示すように、３Ｄモデル編集処理部６０ｂが、形状データに対して積集合演算を行い（ステップＳ３０１）、重なっている各部品データを、重複リストＬ［０］〜Ｌ［Ｎ］（Ｎはリストの登録数）に登録する（ステップＳ３０２）。
【００５６】
そして、ｉの値に１を代入し（ステップＳ３０３）、重複リストＬ［ｉ］に登録されている部品データを、重複リストＬ［０］に登録されている部品データに対して和集合演算を行う（ステップＳ３０４）。
【００５７】
そして、ｉの値がＮと等しいか否かを判断し（ステップＳ３０５）、ｉの値がＮと等しくない場合には（ステップＳ３０５，Ｎｏ）、ｉの値に１を加算し（ステップＳ３０６）、ステップＳ３０４に移行する。
【００５８】
一方、ｉの値がＮと等しい場合には（ステップＳ３０５，Ｙｅｓ）、そのまま移行し、重複リストＬ［１］〜Ｌ［Ｎ］に登録されている部品データに該当するデータを、形状データから削除し（ステップＳ３０７）、重複リストＬ［０］に登録された部品データを、形状データに追加する（ステップＳ３０８）。
【００５９】
このように、形状データに重なりが存在する場合は、３Ｄモデル編集処理部６０ｂは、形状データの各重複部分に対して和集合演算を行い、形状データを編集することで、適切な３次元要素情報を取得することができる。
【００６０】
なお、説明は省略するが、形状データに非多様体フィーチャが存在する場合には、３Ｄモデル編集処理部６０ｂは、形状データに存在する非多様体フィーチャを部品化することになる。
【００６１】
次に、図６のステップＳ１１６に示した形状編集後処理について説明する。図９は、形状編集後処理の処理手順を示すフローチャートである。
【００６２】
図９に示すように、図面処理部８０は、形状編集処理を行ったか否かを判断し（ステップＳ４０１）、形状編集処理を行っていない場合には（ステップＳ４０１，Ｎｏ）、形状編集処理を終了する。
【００６３】
一方、形状編集処理を行っている場合には（ステップＳ４０１，Ｙｅｓ）、形状記録領域９０１から編集前の形状データを取得し（ステップＳ４０２）、編集した形状データを編集前の形状データに置き換える（ステップＳ４０３）。
【００６４】
上述してきたように、本実施例では、３Ｄモデルチェック処理部６０ａが、３Ｄモデルの形状データと形状編集処理テーブル９０ａとをもとに、形状データを編集するか否かを判断し、編集すると判断した場合に、３Ｄモデル編集処理部６０ｂが、形状編集処理テーブル９０ａに登録された処理情報に基づいて、形状データを編集し、編集した形状データをもとに図面を作成するので、部品と部品とが組み合わさって初めて形成されるフィーチャなどから正確な要素情報を求めることができ、設計者が必要とする図面を作成することができる。
【００６５】
なお、本実施例では、３Ｄモデル編集処理部６０ｂが、編集した３Ｄモデルの形状データと記憶部９０に記録した編集前の３Ｄモデルの形状データとを入れ替えて、もとの３Ｄモデルの形状データに戻し、表示装置２０に出力していたが、編集した３Ｄモデルの形状データを削除し、記憶部に記録された形状データを表示装置２０に出力してもよい。
【００６６】
この場合、編集後の形状データと編集後の形状データを置き換えるという作業を無くし、編集前の形状データをそのまま表示装置１０に出力すればよいので、ＣＡＤ装置３０にかかる負担を減らすことができる。
【００６７】
なお、本実施例では、ＣＡＤ装置について説明したが、このＣＡＤ装置を有する構成をソフトウェアによって実現することで、同様の機能を有する図面作成プログラムを得ることができる。そこで、この図面作成プログラムを実行するコンピュータシステムについて説明する。
【００６８】
図１０は、本実施例に係る図面作成プログラムを実行するコンピュータシステムを示す図である。同図に示すように、このコンピュータシステム１００は、本体部１０１と、本体部１０１からの指示により表示画面１０２ａに情報を表示するディスプレイ１０２と、このコンピュータシステム１００に種々の情報を入力するためのキーボード１０３と、ディスプレイ１０２の表示画面１０２ａ上の任意の位置を指定するマウス１０４と、ＬＡＮ１０６または広域エリアネットワーク（ＷＡＮ）に接続するＬＡＮインタフェースと、公衆回線１０７に接続するモデム１０５とを有する。ここで、ＬＡＮ１０６は、他のコンピュータシステム（ＰＣ）１１１、サーバ１１２、プリンタ１１３などとコンピュータシステム１００とを接続している。
【００６９】
また、図１１は、図１０に示した本体部１０１の構成を示す機能ブロック図である。同図に示すように、この本体部１０１は、ＣＰＵ１２１と、ＲＡＭ１２２と、ＲＯＭ１２３と、ハードディスクドライブ（ＨＤＤ）１２４と、ＣＤ−ＲＯＭドライブ１２５と、ＦＤドライブ１２６と、Ｉ／Ｏインタフェース１２７と、ＬＡＮインタフェース１２８とを有する。
【００７０】
そして、このコンピュータシステム１００において実行される図面作成プログラムは、フロッピィディスク（ＦＤ）１０８、ＣＤ−ＲＯＭ１０９、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体に記憶され、これらの記憶媒体から読み出されてコンピュータシステム１００にインストールされる。そして、インストールされた動画配信プログラムは、ＨＤＤ１２４に記憶され、ＲＡＭ１２２、ＲＯＭ１２３などを利用してＣＰＵ１２１により実行される。
【００７１】
（付記１）モデリングカーネルを利用して３次元モデルから要素情報を取得し、該取得した要素情報をもとに、前記３次元モデルに対する図面を作成する図面作成プログラムであって、
編集を必要とする３次元モデルの特徴に関する情報を含んだ判別情報をもとに、前記３次元モデルに対して編集を行うか否かを判断する判断手順と、
前記判断手順により、前記３次元モデルを編集すると判断した場合に、前記３次元モデルに対する編集方法を含んだ処理情報をもとに前記３次元モデルを編集するとともに、前記モデリングカーネルを利用して、該編集した３次元モデルから要素情報を取得する編集処理手順と、
をコンピュータに実行させることを特徴とする図面作成プログラム。
【００７２】
（付記２）前記処理情報は、前記編集を必要とする３次元モデルの特徴に応じた編集方法を含み、前記編集処理手順は、前記処理情報をもとにして、前記３次元モデルの特徴に応じた編集方法によって前記３次元モデルを編集し、前記モデリングカーネルを利用して、該編集した３次元モデルから要素情報を取得すること特徴とする付記１に記載の図面作成プログラム。
【００７３】
（付記３）前記判断手順は、前記３次元モデルを構成する各部品に重なっている部分が存在する場合に、該３次元モデルを編集すると判断することを特徴とする付記１に記載の図面作成プログラム。
【００７４】
（付記４）前記判断手順は、前記３次元モデルに対して積集合演算を実施する集合演算手順と、前記集合演算手順による演算結果がゼロでない場合に、前記３次元モデルに対して編集を行うと判定する判定手順と、をさらにコンピュータに実行させることを特徴とする付記１に記載の図面作成プログラム。
【００７５】
（付記５）前記編集処理手順は、前記判断手順が前記３次元モデルを編集すると判断した場合に、前記３次元モデルを構成する各部品の重なっている部分に対して和集合演算を実施すること特徴とする付記３または４に記載の図面作成プログラム。
【００７６】
（付記６）編集前の前記３次元モデルを記憶部に記憶する記憶手順と、前記編集処理手順において、編集した３次元モデルから要素情報を取得した後に、該編集した３次元モデルを、前記記憶部に記憶された編集前の３次元モデルに変更する変更手順と、をさらにコンピュータに実行させることを特徴とする付記１に記載の図面作成プログラム。
【００７７】
（付記７）モデリングカーネルを利用して３次元モデルから要素情報を取得し、該取得した要素情報をもとに、前記３次元モデルに対する図面を作成する図面作成方法であって、
編集を必要とする３次元モデルの特徴に関する情報を含んだ判別情報をもとに、前記３次元モデルに対して編集を行うか否かを判断する判断工程と、
前記判断工程により、前記３次元モデルを編集すると判断した場合に、前記３次元モデルに対する編集方法を含んだ処理情報をもとに前記３次元モデルを編集するとともに、前記モデリングカーネルを利用して、該編集した３次元モデルから要素情報を取得する編集処理工程と、
を含んだことを特徴とする図面作成方法。
【産業上の利用可能性】
【００７８】
以上説明したように、本発明にかかる図面作成プログラムは、複雑な形状を有する３Ｄモデルであっても、適切な図面を作成する必要が必要となる図面作成プログラムなどに対して有効である。
【図面の簡単な説明】
【００７９】
【図１】本実施例にかかるＣＡＤ装置の構成を示す機能ブロック図である。
【図２】３次元要素情報のデータ構造の一例を示す図である。
【図３】形状編集処理テーブルの一例を示す図である。
【図４】形状編集データのデータ構造の一例を示す図である。
【図５】２次元要素情報のデータ構造の一例を示す図である。
【図６】ＣＡＤ装置３０が、３Ｄモデルおよび図面を作成する処理手順を示すフローチャートである。
【図７】形状データチェック処理の処理手順を示すフローチャートである。
【図８】形状データに、重なりがあった場合の形状編集処理の処理手順を示すフローチャートである。
【図９】形状編集後処理の処理手順を示すフローチャートである。
【図１０】本実施例に係る図面作成プログラムを実行するコンピュータシステムを示す図である。
【図１１】図１０に示した本体部１０１の構成を示す機能ブロック図である。
【符号の説明】
【００８０】
１０    入力装置
２０    表示装置
３０    ＣＡＤ装置
４０    制御部
５０    モデリングカーネル部
５０ａ  ３Ｄモデル作成部
５０ｂ  ３次元要素情報計算部
６０    形状編集処理部
６０ａ  ３Ｄモデルチェック処理部
６０ｂ  ３Ｄモデル編集処理部
７０    座標変換処理部
８０    図面処理部
９０    記憶部
９０ａ  形状編集処理テーブル
９０ｂ  形状編集データ
【図１】
2005284908.tif 000003
【図２】
2005284908.tif 000004
【図３】
2005284908.tif 000005
【図４】
2005284908.tif 000006
【図５】
2005284908.tif 000007
【図６】
2005284908.tif 000008
【図７】
2005284908.tif 000009
【図８】
2005284908.tif 000010
【図９】
2005284908.tif 000011
【図１０】
2005284908.tif 000012
【図１１】
2005284908.tif 000013