(57)【特許請求の範囲】
【請求項１】
ＣＡＤで描画するモデルを、該モデルの各要素形状データの集合からなる幾何形状情報と該モデルを構成する３次元からなる構成部品の種類情報または構成部品を特定する識別情報を属性情報として少なくとも含む構成部品情報とで構成されるヒストリ型データからモデルを各要素形状のデータの集合として構成されるノンヒストリ型データに変換するＣＡＤデータ変換方法に於いて、
コンピュータに備える属性抽出手段が、前記ヒストリ型データの幾何形状情報に含まれる各要素形状データ毎に、当該要素形状データに対応する前記ヒストリ型データの構成部品情報から前記属性情報を抽出して当該要素形状データに付加し、
コンピュータに備える削除手段が、前記属性抽出手段により各要素形状データに対する属性情報が付加されたヒストリ型データから構成部品情報を削除することによりモデルを各要素形状データの集合として構成されるノンヒストリ型データを生成することを特徴とするＣＡＤ用データ変換方法。
【請求項２】
請求項１記載のＣＡＤデータ変換方法に於いて、前記モデルの幾何形状を構成する前記要素形状は、面、稜線および頂点を含み、前記面、稜線及び頂点に、前記各構成部品の種類情報または前記各構成部品を特定する識別情報を抽出して付加することを特徴とするＣＡＤ用データ変換方法。
【請求項３】
コンピュータを、
ＣＡＤで描画するモデルを該モデルの各要素形状データの集合からなる幾何形状情報と該モデルを構成する３次元からなる構成部品の種類情報または構成部品を特定する識別情報を属性情報として少なくとも含む構成部品情報とで構成されるヒストリ型データからモデルを各要素形状のデータの集合として構成されるノンヒストリ型データに変換する変換手段、
前記ヒストリ型データの幾何形状情報に含まれる各要素形状データ毎に、当該要素形状データに対応する前記ヒストリ型データの構成部品情報から前記属性情報を抽出して当該要素形状データに付加する属性抽出手段、
前記属性抽出手段により各要素形状データに対する属性情報が付加されたヒストリ型データから構成部品情報を削除することによりモデルを各要素形状データの集合として構成されるノンヒストリ型データを生成する削除手段として機能させるためのプログラム。
【請求項４】
コンピュータに、
ＣＡＤで描画するモデルを該モデルの各要素形状データの集合からなる幾何形状情報と該モデルを構成する３次元からなる構成部品の種類情報または構成部品を特定する識別情報を属性情報として少なくとも含む構成部品情報とで構成されるヒストリ型データからモデルを各要素形状のデータの集合として構成されるノンヒストリ型データに変換する変換手段、
前記ヒストリ型データの幾何形状情報に含まれる各要素形状データ毎に、当該要素形状データに対応する前記ヒストリ型データの構成部品情報から前記属性情報を抽出して当該要素形状データに付加する属性抽出手段、
前記属性抽出手段により各要素形状データに対する属性情報が付加されたヒストリ型データから構成部品情報を削除することによりモデルを各要素形状データの集合として構成されるノンヒストリ型データを生成する削除手段を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、３次元モデル等を幾何形状とその構成部品を示すフィーチャ情報で表現したヒストリ型データからモデルを幾何形状のみで表現したノンヒストリ型データに変換するＣＡＤ用データ変換方法、プログラム及び記録媒体に関し、特にノンヒストリ型データであっても編集時にフィーチャ単位で処理可能とするＣＡＤ用データ変換方法、プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来の３次元ＣＡＤシステムは、立体モデルを幾何形状とその構成部品を示すフィーチャ情報で表現したヒストリ型データを管理するヒストリ型ＣＡＤシステムと、立体モデルを幾何形状のみで表現したノンヒストリ型データを管理するノンヒストリ型ＣＡＤシステムに大きく２分される。
【０００３】
また従来のヒストリ型ＣＡＤシステムは、データを軽量化するためにヒストリ型データからフィーチャに関する情報などを削除して、幾何形状のみのノンヒストリ型データに変換する機能が備わっているものが多い。
【０００４】
【発明が解決しようとする課題】
しかしながら、ヒストリ型データは、フィーチャ毎に構成部品の幾何形状、寸法拘束、断面、親子関係、種類、名前、要素ＩＤ、グループＩＤといった情報を持っているため、編集がしやすいという利点があるが、データ量が膨大になってしまうという欠点もある。
【０００５】
反対に、ノンヒストリ型データは、幾何形状のみであることからデータ量は少なくて済むが、編集に際しては、例えば、一つの穴を削除したい場合でも、その穴部を構成している面がどれであるかを編集作業者が判断し、各面ごとに削除指示を行う必要がある等、作業が煩雑になってしまう。
【０００６】
このため、従来のヒストリ型ＣＡＤシステムでデータを軽量化するためにヒストリ型データをノンヒストリ型データに変換するが、変換後にモデルの形状を、面の移動や削除により編集するローカルオペレーションを実行する場合、いくつかの形状をまとめて処理するためには、幾何データをフィーチャ認識技術によりフィーチャ化したり、ユーザが複数回の操作によりグループ化して処理する必要がある。
【０００７】
例えばノンヒストリ型データの場合には、モデルから一つの穴を削除したい場合でも、その穴を構成している面がどれであるかを編集作業者が判断し、各面ごとに削除指示を行う必要がある等、作業が煩雑になってしまう。
【０００８】
本発明は、ヒストリ型データの操作容易性を生かしつつデータ量が少なくて済むノンヒストリ型データへの変換を可能とするＣＡＤ用データ変換方法、プログラム及び記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、ＣＡＤで描画するモデルを、該モデルの各要素形状データの集合からなる幾何形状情報と該モデルを構成する３次元からなる構成部品の種類情報または構成部品を特定する識別情報を属性情報として少なくとも含む構成部品情報とで構成されるヒストリ型データからモデルを各要素形状のデータの集合として構成されるノンヒストリ型データに変換するＣＡＤデータ変換方法であって、コンピュータに備える属性抽出手段が、前記ヒストリ型データの幾何形状情報に含まれる各要素形状データ毎に、当該要素形状データに対応する前記ヒストリ型データの構成部品情報から前記属性情報を抽出して当該要素形状データに付加し、
コンピュータに備える削除手段が、前記属性抽出手段により各要素形状データに対する属性情報が付加されたヒストリ型データから構成部品情報を削除することによりモデルを各要素形状データの集合として構成されるノンヒストリ型データを生成することを特徴とする。
【００１０】
このため本発明のデータ変換により得られたノンヒストリ型データによれば、モデルの幾何形状を構成する面とか稜線といった幾何要素毎に、ヒストリ型データがフィーチャ情報として持つ構成部品との対応を示す属性情報をもつこととなり、この属性情報を利用してモデルの構成部品である「穴」や「突起」に相当していた部分をモデル全体から検索して一括処理するフィーチャ単位の編集作業が可能となる。
【００１１】
ここで、モデルの幾何形状を構成する前記要素形状は、面、稜線および頂点を含み、この面、稜線及び頂点に、各構成部品の種類情報または構成部品を特定する識別情報を抽出して付加する。
【００１２】
本発明は、ヒストリ型データをノンヒストリ型データに変換するＣＡＤ用のプログラムを提供する。このプログラムは、コンピュータを、
ＣＡＤで描画するモデルを該モデルの各要素形状データの集合からなる幾何形状情報と該モデルを構成する３次元からなる構成部品の種類情報または構成部品を特定する識別情報を属性情報として少なくとも含む構成部品情報とで構成されるヒストリ型データから、モデルを各要素形状のデータの集合として構成されるノンヒストリ型データに変換する変換手段、
前記ヒストリ型データの幾何形状情報に含まれる各要素形状データ毎に、当該要素形状データに対応する前記ヒストリ型データの構成部品情報から前記属性情報を抽出して当該要素形状データに付加する属性抽出手段、
前記属性抽出手段により各要素形状データに対する属性情報が付加されたヒストリ型データから構成部品情報を削除することによりノンヒストリ型データを生成する削除手段として機能させることを特徴とする。
【００１３】
本発明は、ヒストリ型データをノンヒストリ型データに変換するＣＡＤ用のプログラムを格納したコンピュータ読取可能な記録媒体を提供する。この記録媒体に格納されたプログラムは、コンピュータに、
モデルを幾何形状とその構成部品を示すフィーチャ情報で表現したヒストリ型データを入力するステップと、
モデルの幾何学形状を構成する各要素形状毎に、フィーチャ情報から構成部品との対応を示す属性情報を抽出して付加するステップと、
ヒストリ型データの幾何形状及び付加した属性情報を残して他の情報を全て削除することによりノンヒストリ型データを生成するステップと、
を実行させることを特徴とする。
【００１４】
なお、プログラム及び記録媒体の他の特徴は、データ変換方法の場合と基本的に同じになる。
【００１５】
【発明の実施の形態】
図１は、本発明によるＣＡＤ用データ変換方法が適用されるヒストリ型ＣＡＤシステムの機能構成のブロック図である。
【００１６】
図１において、ヒストリ型ＣＡＤシステム１０は、データベース１２、モデラーとして機能する形状作成部１４、幾何形状を構成する要素形状である稜線、面、頂点などを管理する要素管理部１６、寸法拘束を管理する拘束管理部１８、３次元モデルの構成部品をフィーチャ情報として管理するフィーチャ管理部２０、データベース制御部２２及び表示部２４を備える。
【００１７】
このヒストリ型ＣＡＤシステム１０は、形状作成部１４により作成された３次元モデルを、データベース１２にヒストリ型データ２６として格納している。
【００１８】
これに加え本発明にあっては、ヒストリ型ＣＡＤシステム１０にデータ変換部３０を設けている。データ変換部３０は、データベース１２に格納されている作成済みの３次元モデルのヒストリ型データ２６をノンヒストリ型データ２８に変換する。
【００１９】
ここでヒストリ型データ２６は、３次元モデルを幾何形状とその構成部品を示すフィーチャ情報で表現したデータである。これに対しノンヒストリ型データ２８は３次元モデルを幾何形状のみで表現したデータであるが、本発明にあっては、データ変換部３０でヒストリ型データ２６からノンヒストリ型データ２８に変換する際に、３次元モデルの幾何形状を構成する稜線、面、頂点などの各要素形状ごとにフィーチャ情報から構成部品との対応を示す属性情報を抽出して付加するようにしたことを特徴とする。
【００２０】
図２は、図１のヒストリ型ＣＡＤシステム１０で作成されたデータベース１２のヒストリ型データ２６により構成される３次元モデルの一例である。図２において、３次元モデル３２は、直方体３４の正面より断面が矩形の２つの小さな穴３６−１，３６−２を貫通した構造を持っている。
【００２１】
このような３次元モデル３２は、図３に示す３つの構成部品から作り出されている。図３における構成部品は、直方体３４、穴３６−１，３６−２の３つとなる。図１のデータベース１２に格納しているヒストリ型データ２６は、図２の３次元モデル３２の幾何形状に加え、図２の３次元モデル３２の構成部品である直方体３４、穴３６−１，３６−２を表わすフィーチャ情報で構成されている。
【００２２】
図４は、図２の３次元モデル３２に対応したヒストリ型データ２６の説明図である。このヒストリ型データ２６は、上側に基本構造のフォーマットを取り出して示すように、図２における３次元モデル３２の幾何形状３８、図３における部品全体管理情報４０、図３における直方体３４、穴３６−１，３６−２に対応したフィーチャ０１情報４２−１，フィーチャ０２情報４２−２，フィーチャ０３情報４２−３で構成されている。
【００２３】
３次元モデル３２の幾何形状３８は、その下側に取り出して詳細を示すように幾何データ構成４５を備えている。この幾何データ構成４５は、３次元モデル３２における「Ｆａｃｅ−１」〜「Ｆａｃｅ−Ｌ」で示す面の要素形状「ｅｄｇｅ−１」〜「ｅｄｇｅ−Ｍ」で示す稜線の要素形状、更に「Ｖｅｒｔｅｘ−１」〜「Ｖｅｒｔｅｘ−Ｎ」で示す頂点の要素形状で構成される。
【００２４】
例えば面の要素形状「Ｆａｃｅ−１〜Ｌ」は、図３のように直方体３４、穴３６−１，３６−２に対し定義した面に対応している。また幾何データ構成４５における各要素形状は、先頭の「Ｆａｃｅ−１」について左側に取り出して示す幾何データ構造４４を備えている。
【００２５】
この幾何データ構造４４は、面要素形状「Ｆａｃｅ−１」における基準点の座標（ｘ，ｙ，ｚ）と面を構成する頂点と、それらの座標値となる。また幾何データ構造４４は、稜線の要素形状「ｅｄｇｅ−１〜Ｍ」については、稜線の端点の座標でよい。更に頂点の要素形状「Ｖｅｒｔｅｘ−１〜Ｎ」については、頂点座標でよい。
【００２６】
次の部品全体管理情報４０は、下側に取り出して示すように部品内フィーチャ管理構造体４６で構成する。この部品内フィーチャ管理構造体４６は、全体のフィーチャ数、全体のフィーチャ種類数、全体のフィーチャグループ数で構成されている。
【００２７】
図３の構成部品の場合、全体のフィーチャ数は「３」であり、全体のフィーチャ種類数は直方体と穴であることから「２」となり、更に全体のフィーチャグループ数は例えば各部品構成ごとに部品グループを構成したとすると「３」となる。
【００２８】
図３の直方体３４に対応したフィーチャ０１情報４２−１は、下側に取り出して示すようにフィーチャ構造４８−１で構成されている。このフィーチャ構造４８−１は、幾何形状、寸法拘束、断面、親子関係、種類、名前、要素ＩＤ、グループＩＤで構成されている。
【００２９】
幾何形状はフィーチャ０１情報４２−１の場合、図３の直方体３４の幾何情報であり、その内容は３次元モデル３２の幾何形状３８について下側に取り出した幾何データ構成４５と同じ内容である。
【００３０】
寸法拘束は、直方体について縦Ｘ、横Ｙ、奥行きＺを設定している。また断面は、この場合は矩形である。親子関係は、図３の場合、直方体３４が親となり、これに対し穴３６−１，３６−２が子となることから、子となる穴３６−１，３６−２の要素ＩＤ「ＩＤ００２，ＩＤ００３」を格納している。
【００３１】
次の種類は、図３の直方体３４が矩形断面を押し出すスイープにより構築されていることから、「スイ―プ」を示す「Ｔｙｐｅ１」としている。名前は、図３の構成部品につき順番に付けたものであり、直方体３４は例えば「０１」である。要素ＩＤは例えば「ＩＤ００１」となり、親子関係の設定に利用される。グループＩＤは例えば「ＧＰ００１」となる。
【００３２】
続いてフィーチャ０２情報４２−２は図３の穴３６−１に関するものであり、右下に取り出して示すフィーチャ構造４８−２を有する。このフィーチャ構造４８−２も、幾何形状、寸法拘束、断面、親子関係、種類、名前、要素ＩＤ、グループＩＤで構成されている。
【００３３】
このうち親子関係は、直方体３４が親になることから親の要素ＩＤである「ＩＤ００１」を格納している。また種類は、穴であることから、これを示す「Ｔｙｐｅ２」を格納している。更に名前は「０２」であり、要素ＩＤは「ＩＤ００２」であり、更にグループＩＤは「ＧＰ００２」となっている。
【００３４】
フィーチャ０３情報４２−３は、同じ穴となるフィーチャ０２情報４２−２と同じであり、名前が「０３」、要素ＩＤが「ＩＤ００３」、グループＩＤが「ＧＰ００３」となっている点が相違する。
【００３５】
図１のデータ変換部３０にあっては、図３のようなヒストリ型データ２６を入力し、図４における幾何形状３８以外のフィーチャ情報を構成している部品全体管理情報４０、フィーチャ０１情報４２−１，フィーチャ０２情報４２−２，フィーチャ０３情報４２−３から、幾何形状３８における面、稜線及び頂点の各要素形状について、構成部品との対応関係を示す属性情報をフィーチャ情報の中から抽出して付加した後、フィーチャ情報である部品全体管理情報４０、フィーチャ０１情報４２−１，フィーチャ０２情報４２−２及びフィーチャ０３情報４２−３を削除し、図１のノンヒストリ型データ２８を生成する。
【００３６】
図５は、図１のヒストリ型データ２６からノンヒストリ型データ２８を生成する本発明によるデータ変換処理の説明図である。
【００３７】
図４において、３次元モデルの幾何形状３８は、下側に取り出して示す幾何データ構成４５を備えており、この幾何データ構成４５は面、稜線及び頂点の要素形状で構成されている。
【００３８】
そこで、この幾何データ構成４５における要素形状即ち面要素形状「Ｆａｃｅ−１〜Ｌ」、稜線要素形状「ｅｄｇｅ−１〜Ｍ」、及び頂点要素形状「Ｖｅｒｔｅｘ−１〜Ｎ」のそれぞれについて、後続するフィーチャ情報の中から構成部品との対応関係を示す属性情報を抽出する。
【００３９】
この実施形態にあっては、幾何データ構成４５の中の図３における穴３６−１を構成している面要素形状「Ｆａｃｅ−７」，「Ｆａｃｅ−８」についての属性情報の抽出による付加を例にとっている。即ち、穴３６−１における面「Ｆａｃｅ−７」は、そのフィーチャ構造４８−２の中から種類５０の格納データ「Ｔｙｐｅ２」を抽出して付加し、更にグループＩＤ５２から「ＧＰ００２」を抽出して付加している。
【００４０】
次の面要素形状「Ｆａｃｅ−８」についても、同じ穴３６−１のフィーチャ構造４８−２の中から、種類５０とグループＩＤ５２に対応した「Ｔｙｐｅ２」「ＧＰ００２」を抽出して付加している。残りの幾何データ構成４５における要素形状についても、同様にしてフィーチャ情報から対応する種類５０とグループＩＤ５２の各データを抽出して付加する。
【００４１】
そして幾何形状３８を構成していた幾何データ構成４５における各要素形状について、フィーチャ情報から抽出した属性情報を含む属性データ構成５４が作成できたならば、図４における部品全体管理情報４０、フィーチャ０１情報４２−１，フィーチャ０２情報４２−２及びフィーチャ０３情報４２−３を全て削除する。
【００４２】
このため変換されたノンヒストリ型データ２８は、幾何形状３８に図５で抽出して付加された属性データ構成５４が加わった構造となり、図４におけるヒストリ型データ２６に比べるとデータ量が大幅に低減できている。
【００４３】
図６は、図１のヒストリ型ＣＡＤシステム１０に設けている本発明によるデータ変換部３０によるデータ変換処理の手順を示したフローチャートであり、このフローチャートが本発明によるデータ変換のためのプログラムを構成している。
【００４４】
図６において、データ変換処理は、ステップＳ１でデータ変換を行う３次元モデルを選択し、ステップＳ２で選択した３次元モデルのヒストリ型データ２６をデータベース１２から入力する。
【００４５】
このヒストリ型データ２６の入力は、データベース１２からの入力に限定されず、例えば他のヒストリ型ＣＡＤシステムのヒストリ型データを転送で入力してもよいし、ＣＤ−ＲＯＭなどの可搬型記録媒体から読み込んでもよい。
【００４６】
次にステップＳ３で、図５に示したように、幾何形状を構成している面、稜線、頂点などの各要素形状ごとに、フィーチャ情報から構成部品との対応関係を示す属性情報を抽出して付加する。このフィーチャ情報から抽出する属性情報は１つであってもよいし、図５のように２種類の属性情報を抽出し、これを階層的に付加するようにしてもよい。
【００４７】
続いてステップＳ４で、幾何情報と付加した属性情報以外の情報をヒストリ型データ２６の中から削除することでノンヒストリ型データ２８を生成する。そしてステップＳ５で、生成したノンヒストリ型データ２８をデータベース１２に保存する。
【００４８】
図７は、図６の処理手順により作成された本発明の属性情報付きのノンヒストリ型データ２８を使用した編集処理の一例である。図７において、３次元モデル３２は２つの穴３６−１，３６−２を持っており、ノンヒストリ型データ２８を使用して例えば一方の穴３６−１を削除する場合を考える。
【００４９】
この穴３６−１の削除については、ノンヒストリ型データ２８の穴３６−１を構成する面、稜線及び頂点の各要素形状に付加された属性情報の中から、穴３６−１を特定できるグループＩＤ「ＧＰ００２」を利用して削除指定を行うと、右側に取り出して示すように、削除対象として面要素形状「Ｆａｃｅ−７〜１０」が選択され、これが削除されることで一括して穴３６−１を削除することができる。
【００５０】
これに対し根ノンヒストリ型データで同様の操作を行おうとする場合には、「Ｆａｃｅ７〜１０」をそれぞれ指定してから削除する必要がある。
【００５１】
また穴３６−１，３６−２の両方を削除したい場合には、面、稜線及び頂点の要素形状に付加している属性情報の中から、構成部品が穴であることを示す属性情報「Ｔｙｐｅ２」を選択して削除を指示することで、穴３６−１，３６−２を一括して削除することができる。
【００５２】
次に本発明によるデータ変換プログラムを格納したコンピュータ読み取り可能な記録媒体の実施形態を説明する。本発明のデータ変換プログラムが適用されるヒストリ型ＣＡＤシステムはコンピュータにインストールされており、コンピュータはＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブＨＤＤ、ＣＤ−ＲＯＭドライブ、ＦＤドライブ、キーボード、マウス、ディスプレイ、ＬＡＮインタフェース、モデムなどを備えている。
【００５３】
本発明のデータ変換のためのプログラムは、ＣＤ−ＲＯＭ、フロッピィーディスク（Ｒ）、ＤＶＤディスク、光ディスク、ＩＣカードなどの可搬型記録媒体、モデム及びＬＡＮインタフェースを利用した回線を介して接続されたデータベース、あるいは他のコンピュータシステムのデータベースに格納され、コンピュータにインストールされた後に実行される。
【００５４】
このため本発明のプログラムが格納される記録媒体としては、ＣＤ−ＲＯＭ、フロッピィーディスク（Ｒ）、ＤＶＤディスク、光ディスク、ＩＣカードなどの可搬型記録媒体の他に、コンピュータの内外に備えられたハードディスクなどの記憶装置の他、回線を介してプログラムを保持するデータベース、更には他のコンピュータシステム並びにそのデータベースや、更に回線上の伝送媒体を含む。
【００５５】
なお上記の実施形態は３次元モデルを例にとるものであったが、２次元モデルであっても良いことはもちろんである。
【００５６】
また本発明で変換対象とするヒストリ型データは上記の実施形態のデータ構造に限定されず、モデルの幾何形状とその構成部品に関するフィーチャ情報を含むものであれば、適宜のデータ構造を対象に本発明のノンヒストリ型データへの変換が適用できる。
【００５７】
また本発明は、その目的と利点を損なわない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【００５８】
（付記）
（付記１）
モデルを幾何形状とその構成部品を示すフィーチャ情報で表現したヒストリ型データからモデルを幾何形状で表現したノンヒストリ型データに変換するＣＡＤ用データ変換方法に於いて、
前記ノンヒストリ型データに変換する際に、前記モデルの幾何形状を構成する各要素形状毎に、前記フィーチャ情報から構成部品との対応を示す属性情報を抽出して付加することを特徴とするＣＡＤ用データ変換方法。（１）
【００５９】
（付記２）
付記１記載のＣＡＤ用データ変換方法に於いて、前記モデルの幾何形状を構成する前記要素形状は、面、稜線および頂点を含み、前記面、稜線および頂点毎に、前記フィーチャ情報から構成部品との対応を示す属性情報を抽出して付加することを特徴とするＣＡＤ用データ変換方法。（２）
【００６０】
（付記３）
付記１又は２記載のＣＡＤ用データ変換方法に於いて、前記属性情報として、前記フィーチャ情報から前記構成部品との対応を示す複数の異なる属性情報を抽出して階層的に付加することを特徴とするＣＡＤ用データ変換方法。（３）
【００６１】
（付記４）
付記１乃至３のいずれかに記載のＣＡＤ用データ変換方法に於いて、前記属性情報は、前記構成部品の種類及び又はグループを示す情報であることを特徴とするＣＡＤ用データ変換方法。
【００６２】
（付記５）
コンピュータに、
モデルを幾何形状とその構成部品を示すフィーチャ情報で表現したヒストリ型データを入力するステップと、
前記モデルの幾何形状を構成する各要素形状毎に、前記フィーチャ情報から構成部品との対応を示す属性情報を抽出して付加するステップと、
前記ヒストリ型データの幾何形状及び付加した属性情報を残して他の情報を全て削除することによりノンヒストリ型データを生成するステップと、
を実行させることを特徴とするプログラム。（４）
【００６３】
（付記６）
付記５記載のプログラムに於いて、前記モデルの幾何形状を構成する前記要素形状は、面、稜線および頂点を含み、前記面、稜線および頂点毎に、前記フィーチャ情報から構成部品との対応を示す属性情報を抽出して付加することを特徴とするプログラム。
【００６４】
（付記７）
付記５又は６記載のプログラムに於いて、前記属性情報として、前記フィーチャ情報から前記構成部品との対応を示す複数の異なる属性情報を抽出して階層的に付加することを特徴とするプログラム。
【００６５】
（付記８）
付記５乃至７のいずれかに記載のプログラムに於いて、前記属性情報は、前記構成部品の種類及び又はグループを示す情報であることを特徴とするプログラム。
【００６６】
（付記９）
コンピュータに、
モデルを幾何形状とその構成部品を示すフィーチャ情報で表現したヒストリ型データを入力するステップと、
前記モデルの幾何形状を構成する各要素形状毎に、前記フィーチャ情報から構成部品との対応を示す属性情報を抽出して付加するステップと、
前記ヒストリ型データの幾何形状及び付加した属性情報を残して他の情報を全て削除することによりノンヒストリ型データを生成するステップと、
を実行させることを特徴とするプログラムを格納したコンピュータ読取可能な記録媒体。（５）
【００６７】
【発明の効果】
以上説明してきたように本発明によれば、ヒストリ型データからノンヒストリ型データに変換する際に、幾何形状を構成している面、稜線、頂点などの要素形状のそれぞれについて、構成部品との対応関係を示す属性情報をフィーチャ情報から抽出して付加した後にフィーチャ情報を削除しているため、ノンヒストリ型データに変換した後においても、構成部品単位の編集を付加されている属性情報を利用して例えば穴や突起といったまとまった単位で編集することができ、ヒストリ型データの持っている編集などにおける操作の容易性を生かしつつ、データ量が少なくて済むノンヒストリ型データを得ることができる。
【図面の簡単な説明】
【図１】本発明が適用されるＣＡＤシステムの機構構成のブロック図
【図２】本発明でデータ変換の対象とする三次元モデルの説明図
【図３】図２の三次元モデルを生成する構成部品の説明図
【図４】図２の三次元モデルを生成するヒストリ型データの説明図
【図５】図４のヒストリ型データを対象とした本発明のデータ変換によるノンヒストリ型データの生成処理の説明図
【図６】本発明によるデータ変換処理の手順を示したフローチャート
【図７】本発明で得られたノンヒストリ型データの属性情報を利用した編集処理の説明図
【符号の説明】
１０：ヒストリ型ＣＡＤシステム
１２：データベース
１４：形状作成部（モデラー）
１６：要素管理部
１８：拘束管理部
２０：フィーチャ管理部
２２：データベース制御部
２４：表示部
２６：ヒストリ型データ
２８：ノンヒストリ型データ
３０：データ変換部
３２：三次元モデル
３４：直方体
３６−１，３６−２：穴
３８：幾何形状
４０：部品全体管理情報
４２−１〜４２−３：フィーチャ０１〜０３情報
４４：幾何データ構造
４５：幾何データ構成
４６：部品内フィーチャ管理構造体
４８−１，４８−２：フィーチャ構造
５０：種類
５２：グループＩＤ
５４：属性データ構成
【図１】
0003768875.tif 000002
【図２】
0003768875.tif 000003
【図３】
0003768875.tif 000004
【図４】
0003768875.tif 000005
【図５】
0003768875.tif 000006
【図６】
0003768875.tif 000007
【図７】
0003768875.tif 000008