(57)【要約】【課題】  データ転送に係る負荷の小さいＣＡＤシステムを提供する。【解決手段】  本ＣＡＤプログラムは、フィーチャベースで図面を作成する。フィーチャの作成／削除／修正といった更新を受け付け（ステップ６０２）、ユーザから差異ファイル出力ボタンの入力を受けると（ステップ６０３）、本ＣＡＤプログラムは更新前のフィーチャ情報と、更新後のフィーチャ情報との比較を行う（ステップ６０４）。これにより、差異があった場合、即ちフィーチャ情報が更新されていた場合には、その差異のあったフィーチャ情報について、差異ファイルに出力する（ステップ６０５）。【選択図】      図６
2006209189.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを制御し、フィーチャ情報により定義づけられるフィーチャから図面を作成するＣＡＤプログラムにおいて、
前記フィーチャ情報を更新することにより、前記フィーチャの削除、修正及び追加する更新機能と、
前記更新機能により更新されたフィーチャ情報を記憶する更新フィーチャ情報記憶機能と、
前記更新フィーチャ情報記憶機能により記憶された前記フィーチャ情報を出力する出力機能と
を備えることを特徴とするＣＡＤプログラム。
【請求項２】
コンピュータを制御し、フィーチャ情報により定義づけられるフィーチャから図面を作成するＣＡＤプログラムにおいて、
初期状態の前記フィーチャ情報を記憶する記憶機能と、
初期状態の前記フィーチャ情報を更新することにより、前記フィーチャを削除、修正及び追加する更新機能と、
前記更新機能により更新された更新後の前記フィーチャ情報と、前記記憶機能により記憶された初期状態の前記フィーチャ情報とを比較する比較機能と、
前記比較機能による比較により、差異のあった前記フィーチャ情報を出力する出力機能と
を有することを特徴とするＣＡＤプログラム。
【請求項３】
前記更新機能は、前記図面の属性に関する属性情報を更新し、
前記出力機能は、前記図面の更新された前記属性情報を出力することを特徴とする請求項１又は請求項２記載のＣＡＤプログラム。
【請求項４】
前記更新機能は、前記図面の表示に関する表示情報を更新し、
前記出力機能は、前記図面の更新された前記表示情報を出力することを特徴とする請求項１又は請求項２記載のＣＡＤプログラム。
【請求項５】
コンピュータを制御し、フィーチャ情報により定義づけられるフィーチャから図面を作成するＣＡＤプログラムにおいて、
初期状態の前記フィーチャ情報を記憶する記憶機能と、
初期状態の前記フィーチャ情報を更新するための更新フィーチャ情報を入力する入力機能と、
前記入力機能により入力された前記更新フィーチャ情報に基づいて初期状態の前記フィーチャ情報を更新する更新機能と、
前記更新機能により更新された前記フィーチャ情報により、前記図面を作成する図面作成機能と
を備えることを特徴とするＣＡＤプログラム。
【請求項６】
前記入力機能は、前記図面の属性に関する属性情報を入力し、
前記図面作成機能は、前記入力機能により入力された前記属性情報により前記図面を更新することを特徴とする請求項５記載のＣＡＤプログラム。
【請求項７】
前記入力機能は、前記図面の表示に関する表示情報を入力し、
前記図面作成機能は、前記表示機能により入力された前記表示情報により前記図面を更新することを特徴とする請求項５又は請求項６記載のＣＡＤプログラム。
【請求項８】
フィーチャ情報により定義づけられるフィーチャから図面を作成するコンピュータにおいて、
前記フィーチャ情報を更新することにより、前記フィーチャの削除、修正及び追加する更新手段と、
前記更新手段により更新されたフィーチャ情報を記憶する更新フィーチャ情報記憶手段と、
前記更新フィーチャ情報記憶手段により記憶された前記フィーチャ情報を出力する出力手段と
を備えることを特徴とするコンピュータ。
【請求項９】
フィーチャ情報により定義づけられるフィーチャから図面を作成するコンピュータにおいて、
初期状態の前記フィーチャ情報を記憶する記憶手段と、
初期状態の前記フィーチャ情報を更新するための更新フィーチャ情報を入力する入力手段と、
前記入力手段により入力された前記更新フィーチャ情報に基づいて初期状態の前記フィーチャ情報を更新する更新手段と、
前記更新手段により更新された前記フィーチャ情報により、前記図面を作成する図面作成手段と
を備えることを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィーチャベースで作図を行う３次元ＣＡＤプログラム及びコンピュータに関する。
【背景技術】
【０００２】
近年、コンピュータを使って立体的な作図を支援する３次元ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システムが普及している。３次元ＣＡＤシステムでは、フィーチャを組み合わせることにより立体図形を作成するフィーチャベースのものが広く普及している。ここでフィーチャとは、突起や面取、穴等の形状の特徴をいう。このようなフィーチャは、ユーザが与えるフィーチャ情報に基づいて作成される。例えば先述の突起の例であれば、スケッチする断面、押し出し距離とその方向等がフィーチャ情報に含まれ、これに基づいて立体形状であるフィーチャが作成される。３次元ＣＡＤによって作成される３次元ＣＡＤデータには、このようにフィーチャを作成するためのフィーチャ情報、フィーチャを組み合わせて作成される立体図形の形状データ等が含まれる。
【０００３】
一方、３次元ＣＡＤシステムを使用して作成される立体図形は複雑であり、いくつかの部分に分けて複数人で作業することが多い（例えば、特許文献１参照）。特許文献１記載のＣＡＤ設計方法では、複数のサブＣＡＤで作成されたデータを、メインＣＡＤで読み込んでこれらを組み合わせることで、１つの立体図形を作成する。
【０００４】
【特許文献１】特開２００２−１１７０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の設計方法では、例えばサブＣＡＤで作成したある部品の一部について修正したい場合、サブＣＡＤで図面を修正後、これを３次元ＣＡＤデータとして出力し、メインＣＡＤでこのファイルを再度読み込む必要がある。しかしながらこの３次元ＣＡＤデータは、先述のフィーチャ情報の他、ＮＵＲＢＳ（Ｎｏｎ−Ｕｎｉｆｏｒｍ  Ｒａｔｉｏｎａｌ  Ｂ−Ｓｐｌｉｎｅｓ）等の複雑な数式で表現される形状データ等で構成されており、これらを総合すると、１部品あたりのデータ量は、一般に数メガバイトから数百メガバイトにも及ぶ。このような大容量のファイルは、ネットワーク経由で送信するには時間がかかり、また記録媒体に記録させて持ち運ぶ際には記憶容量の大きな記録媒体を必要とするなどの問題がある。特にネットワーク経路上にファイアウォールを多数挿むような場合には、このようなデータ転送に係る遅延は大きくなる。
【０００６】
そこで本発明は、データ転送に係る負荷の小さい３次元ＣＡＤシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載のＣＡＤプログラムは、コンピュータを制御し、フィーチャ情報により定義づけられるフィーチャから図面を作成するＣＡＤプログラムにおいて、前記フィーチャ情報を更新することにより、前記フィーチャの削除、修正及び追加する更新機能と、前記更新機能により更新されたフィーチャ情報を記憶する更新フィーチャ情報記憶機能と、前記更新フィーチャ情報記憶機能により記憶された前記フィーチャ情報を出力する出力機能とを備えることを特徴とする。
【０００８】
請求項２記載のＣＡＤプログラムは、コンピュータを制御し、フィーチャ情報により定義づけられるフィーチャから図面を作成するＣＡＤプログラムにおいて、初期状態の前記フィーチャ情報を記憶する記憶機能と、初期状態の前記フィーチャ情報を更新することにより、前記フィーチャを削除、修正及び追加する更新機能と、前記更新機能により更新された更新後の前記フィーチャ情報と、前記記憶機能により記憶された初期状態の前記フィーチャ情報とを比較する比較機能と、前記比較機能による比較により、差異のあった前記フィーチャ情報を出力する出力機能とを有することを特徴とする。
【０００９】
請求項５記載のＣＡＤプログラムは、コンピュータを制御し、フィーチャ情報により定義づけられるフィーチャから図面を作成するＣＡＤプログラムにおいて、初期状態の前記フィーチャ情報を記憶する記憶機能と、初期状態の前記フィーチャ情報を更新するための更新フィーチャ情報を入力する入力機能と、前記入力機能により入力された前記更新フィーチャ情報に基づいて初期状態の前記フィーチャ情報を更新する更新機能と、前記更新機能により更新された前記フィーチャ情報により、前記図面を作成する図面作成機能とを備えることを特徴とする。
【００１０】
請求項８記載のコンピュータは、フィーチャ情報により定義づけられるフィーチャから図面を作成するコンピュータにおいて、前記フィーチャ情報を更新することにより、前記フィーチャの削除、修正及び追加する更新手段と、前記更新手段により更新されたフィーチャ情報を記憶する更新フィーチャ情報記憶手段と、前記更新フィーチャ情報記憶手段により記憶された前記フィーチャ情報を出力する出力手段とを備えることを特徴とする。
【００１１】
請求項９記載のコンピュータは、フィーチャ情報により定義づけられるフィーチャから図面を作成するコンピュータにおいて、初期状態の前記フィーチャ情報を記憶する記憶手段と、初期状態の前記フィーチャ情報を更新するための更新フィーチャ情報を入力する入力手段と、前記入力手段により入力された前記更新フィーチャ情報に基づいて初期状態の前記フィーチャ情報を更新する更新手段と、前記更新手段により更新された前記フィーチャ情報により、前記図面を作成する図面作成手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、データ転送に係る負荷の小さいＣＡＤシステムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明のＣＡＤプログラム及びコンピュータについて、図面を参照しながら説明する。
【実施例１】
【００１４】
図１は、本発明の実施例に係る３次元ＣＡＤシステムの例である。本３次元ＣＡＤシステムは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０、ネットワーク１１、及びネットワーク１１を介してＰＣ１０に接続されたＰＣ１２により構成されている。ＰＣ１０及びＰＣ１２は、それぞれ同じ３次元ＣＡＤプログラムを持っており、また、この３次元ＣＡＤプログラムにより作成された同じ３次元ＣＡＤデータ１３を予めそれぞれ有しているものとする。
【００１５】
図２は、ＰＣ１０の構成を示すブロック図である。尚、ＰＣ１２も同様の構成を持つため、説明を省略する。ＰＣ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２４、表示部２５、操作部２６、通信インタフェース２７から構成されている。
【００１６】
ＣＰＵ２１は、ＨＤＤ２４に格納されている３次元ＣＡＤプログラム２８等のアプリケーションプログラムに応じてＰＣ１０の各部を制御すると共に、各種演算処理を実行する。
【００１７】
ＲＯＭ２２は、ＣＰＵ２１が実行する基本的なプログラムやデータ等を格納している。ＲＡＭ２３は、ＣＰＵ２１が実行中のプログラムや、演算途中のデータを一時的に格納する。
【００１８】
ＨＤＤ２４は、ＣＰＵ２１で実行する３次元ＣＡＤプログラム２８を記録し、また、３次元ＣＡＤプログラム２８から出力された３次元ＣＡＤデータ１３を格納している。
【００１９】
表示部２５は、例えば液晶ディスプレイ等の表示ディスプレイであり、ＣＰＵ２１から供給された描画コマンドに従って描画処理を実行し、表示する。操作部２６は、例えば、キーボードやマウス等から構成されており、ユーザからの操作を受け付け、３次元ＣＡＤプログラム２８等のアプリケーションプログラムの制御へ反映させるためのユーザインタフェースである。
【００２０】
通信インタフェース２７は、ネットワーク１１を介して通信するためのインタフェースである。後述するフィーチャ差異ファイルは、通信インタフェース２７からネットワーク１１を介してＰＣ１２へ送信される。
【００２１】
次に、３次元ＣＡＤプログラム２８でフィーチャを作成する流れについて、図３及び図４を参照しながら説明する。図３は、フィーチャを作成する際の３次元ＣＡＤプログラム２８の処理の流れを示すフローチャートであり、図４は、３次元ＣＡＤプログラム２８が作成する図面の例である。尚図３の説明では、予め図面上に図４（ａ）に示す直方体である突起フィーチャ４０１が予め作成されているものとし、この状態から突起フィーチャ４０１の上面４０２上に円柱である突起フィーチャ４０３を配置した図４（ｂ）の立体図形４０６を作成する場合を例にとって説明を行う。
【００２２】
まず３次元ＣＡＤプログラム２８はユーザから、作成するフィーチャの種類について入力を受け付ける（ステップ３０１）。フィーチャの種類としては、例えば角を丸めるための角Ｒ、図形から切り取るためのカット等の様々な種類があるが、ここでは、ユーザは「突起」という種類を選択したものとする。尚突起とは、ある断面に対し、所定の押し出し距離の高さ（深さ）を持った立体図形を指す。
【００２３】
次に３次元ＣＡＤプログラム２８はユーザから、作成するフィーチャの基準面について入力を受け付ける（ステップ３０２）。ここでは、基準面として図４（ａ）に示す直方体である突起フィーチャ４０１の上面４０２が選択されたものとする。
【００２４】
基準面が選択された後、３次元ＣＡＤプログラム２８は、この上に作成する突起フィーチャ４０３の断面となる、スケッチの作成をユーザから受け付ける（ステップ３０３）。ここで作成する突起フィーチャ４０３は円柱であるため、ユーザから入力されるスケッチは円となる。これと同時に、上面４０２上での円の位置に関する設定も受け付ける。ここでは、スケッチされた円は上面４０２の中央部に配置されたものとする。
【００２５】
さらに３次元ＣＡＤプログラム２８は、突起フィーチャ４０３の高さに相当する押し出し距離と、その方向（片側か、両側か）について、ユーザに設定させる（ステップ３０４）。押し出し距離と方向（ここでは片方）が決定されると、３次元ＣＡＤプログラム２８は直方体である突起フィーチャ４０１の上面４０２上に円柱である突起フィーチャ４０３が形成された図４（ｂ）に示す立体図形４０６を作成する。さらに、以上のフィーチャの作成に伴い、突起フィーチャ４０３のフィーチャＩＤを割り当てる（ステップ３０５）。このフィーチャＩＤは、それぞれのフィーチャに対して一意に与えられる識別子である。以下の説明では、突起フィーチャ４０３に割り当てるフィーチャＩＤはＩＤ００２とする。
【００２６】
このように作成した図４（ｂ）に示す立体図形４０６に対し、例えば突起フィーチャ４０３の上面４０４の稜線４０５の角を丸める角Ｒフィーチャ４０７がユーザにより新たに作成されれば、最終的に図４（ｃ）に示す立体図形４０８が図面上に作成される。
【００２７】
このようにして作成されるフィーチャは、それぞれフィーチャ情報を有している。図５は、図４（ｃ）の図面に於ける、円柱である突起フィーチャ４０３のフィーチャ情報の例である。図５に示したように、突起フィーチャ４０３のフィーチャ情報には、フィーチャＩＤ、フィーチャの順番を示すための次のフィーチャのフィーチャＩＤ、親フィーチャのフィーチャＩＤ、フィーチャの形状を定める形状情報が含まれる。尚この他、例えば寸法の関係等を示す条件式であるリレーションや、寸法を振るか否か等の情報を記載するフィーチャ属性情報等をフィーチャ情報に含めても良い。
【００２８】
フィーチャＩＤは、それぞれのフィーチャに対して、一意に割り当てられるＩＤである。つまり、それぞれのフィーチャを識別するための識別子の役割を果たす。ここでは、突起フィーチャ４０３には、フィーチャＩＤとして、ＩＤ００２が割り当てられている。
【００２９】
項目「次のフィーチャ」では、フィーチャを作成する優先順位を定めるためのポインタである。立体図形を作成する際には、最初のフィーチャから、項目「次のフィーチャ」に示されたフィーチャＩＤに従い、線形にフィーチャを処理していく。この順序が変わると、場合によっては作成される立体図形の図形が変化する。図５の例では、次のフィーチャのフィーチャＩＤとして、角Ｒフィーチャ４０７のフィーチャＩＤであるＩＤ００３が割り当てられている。
【００３０】
項目「親フィーチャ」では、突起フィーチャ４０３の親子関係を規定する。新たなフィーチャを作成する際に、参照されるフィーチャが親フィーチャである。突起フィーチャ４０３は、直方体である突起フィーチャ４０１の上面４０３に形成されており、これを参照しているため、項目「親フィーチャ」に、突起フィーチャ４０１のフィーチャＩＤであるＩＤ００３が記載されている。
【００３１】
形状情報は、突起フィーチャ４０３の形状を規定する情報であり、図５の例では、種類、断面となるスケッチ、方向、深さの各項目を持つ。これらの項目は、フィーチャの種類によって変化し、例えば角Ｒフィーチャ４０７であれば、角を丸める稜線、その半径、方法等の項目を持つ。
【００３２】
種類は、突起フィーチャ４０３の場合には、突起となる。他にも、角Ｒ、面取り、カット等の種類がある。
スケッチは、突起フィーチャ４０３の基準となる断面の形状等の情報を持つ。図５の例では、断面の情報（円）のみを記しているが、実際には、基準面となる直方体の突起フィーチャ４０１の上面４０２上での位置情報等も有している。
【００３３】
方向は、スケッチに対して片側に押し出すか、両側に押し出すかを定める項目である。深さは、スケッチを押し出す距離である。図５の例では、片側に向けて、深さ１００を押し出すよう値が設定されている。
【００３４】
次に、以上のようにして作成される立体図形をＰＣ１０で更新し、それをＰＣ１２にも反映させる流れについて説明する。以下の説明において、ＰＣ１０及びＰＣ１２は、予め図４（ｃ）に示す立体図形４０８に関する３次元ＣＡＤデータ１３をお互いに有しているものとする。
【００３５】
図６は、ＰＣ１０で３次元ＣＡＤデータ１３を更新し、フィーチャ差異ファイルを出力する際にＣＰＵ２１で実行される３次元ＣＡＤプログラム２８の処理の流れを示すフローチャートである。
【００３６】
まず、３次元ＣＡＤプログラム２８は、３次元ＣＡＤデータ１３をＨＤＤ２４から読み込む（ステップ６０１）。この３次元ＣＡＤデータ１３は、先述の通り、ＰＣ１０のみならず、ＰＣ１２でも有している。３次元ＣＡＤデータ１３は、フィーチャ情報や、フィーチャ情報に基づいて作成されるフィーチャから作成される立体図形の形状データ等から構成される。ここでこの立体図形は、図４（ｃ）に示す立体図形４０８であるものとする。
【００３７】
３次元ＣＡＤデータ１３を読み込んだ後、３次元ＣＡＤプログラム２８はこれに対してユーザから当該データの更新を受け付ける（ステップ６０２）。ここでは、最終的に図４（ｄ）に示す立体図形４１０が作成されるものとする。この立体図形４１０は、図４（ｃ）に示す立体図形４０８に対し、角Ｒフィーチャ４０７を削除し、突起フィーチャ４０３のスケッチ（断面）を変更し、さらにカットフィーチャ４０９を追加したものである。尚このような変更を行っていても、３次元ＣＡＤプログラム２８は、更新前の３次元ＣＡＤデータ１３のフィーチャ情報も、例えばＨＤＤ２４に別途記憶しておくものとする。
【００３８】
このようにして３次元ＣＡＤデータ１３を更新した後、３次元ＣＡＤプログラム２８はユーザから差異ファイル出力ボタンの入力を受け付ける（ステップ６０３）。図７は、３次元ＣＡＤプログラム２８のグラフィックインタフェースの例である。図７に示すように、グラフィックインタフェース上のプルダウンに差異ファイル出力ボタン７１を表示し、ユーザが操作部２６に含まれるマウス等でカーソル７２を操作し、差異ファイル出力ボタン７１を選択できるようになっている。
【００３９】
差異ファイル出力ボタン７１の入力を受け付けると、フィーチャ差異ファイルを出力すべく、３次元ＣＡＤプログラム２８はユーザにより更新された更新後のフィーチャ情報と、ＨＤＤ２４に記録された更新前の（即ちステップ６０１で読み込んだ際の状態の）３次元ＣＡＤデータ１３のフィーチャ情報の比較を行う（ステップ６０４）。このような比較により、３次元ＣＡＤプログラム２８は、ユーザにより突起フィーチャ４０３が変更され、角Ｒフィーチャ４０７が削除され、カットフィーチャ４０９が追加されたことを認識することができる。
【００４０】
この比較に基づき、３次元ＣＡＤプログラム２８は、フィーチャ差異ファイルを出力する。図８は、３次元ＣＡＤプログラム２８が出力するフィーチャ差異ファイルの例である。フィーチャ差異ファイル８０は、其々のフィーチャの修正／追加／削除に関する情報等を示す更新情報テーブル８１と、修正若しくは追加されたフィーチャのフィーチャ情報を記載した更新フィーチャ情報８２とから構成される。
【００４１】
更新情報テーブル８１は、修正、追加、及び削除されたフィーチャについて示すためのテーブルである。図８の例では、フィーチャＩＤとしてＩＤ００２を持つ突起フィーチャ４０３が修正され、フィーチャＩＤとしてＩＤ００４を持つカット４０９フィーチャが追加され、ＩＤ００３を持つ角Ｒフィーチャ４０７が削除された旨の情報が更新情報テーブル８１に記載されている。
【００４２】
更新フィーチャ情報８２は、修正及び追加されたフィーチャに関するフィーチャ情報である。図８の例では、更新フィーチャ情報８２は、修正された突起フィーチャ４０３及び追加されたカットフィーチャ４０９に関するフィーチャ情報から構成される。尚、突起フィーチャ４０３のフィーチャ情報は、変更されたスケッチのデータだけでなく、角Ｒフィーチャ４０７の削除に伴い、項目「次のフィーチャ」も変更となっている。この例では、カットフィーチャ４０９のフィーチャＩＤであるＩＤ００４となる。
【００４３】
ユーザは、このようにして作成されるフィーチャ差異ファイル８０を、例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等により、ネットワーク１１を介し、通信インタフェース２７からＰＣ１２に送信する。
【００４４】
図９は、ＰＣ１２で３次元ＣＡＤデータ１３を、フィーチャ差異ファイル８０を用いて更新する際にＣＰＵ２１で実行される３次元ＣＡＤプログラム２８の処理の流れを示すフローチャートである。
【００４５】
まず、３次元ＣＡＤプログラム２８は、３次元ＣＡＤデータ１３を読み込む（ステップ９０１）。この３次元ＣＡＤデータ１３は、ＰＣ１０で更新する前のデータであり、ＨＤＤ２４に記録されている。
【００４６】
更新前の３次元ＣＡＤデータ１３を読み込んだ後、３次元ＣＡＤプログラム２８は、ユーザから差異ファイル入力ボタン７３の入力を受け付ける（ステップ９０２）。図７に示すように、グラフィックインタフェース上のプルダウンに差異ファイル入力ボタン７３を表示し、ユーザが操作部２６に含まれるマウス等でカーソル７２を操作し、差異ファイル入力ボタン７３を選択できるようになっている。尚図７では、先述の図６のステップ６０３の説明に合わせて立体図形４１０がウィンドウ上に表示されているが、ここではウィンドウ上には立体図形４０８が表示される。
【００４７】
差異ファイル入力ボタン７３がユーザにより選択されると、３次元ＣＡＤプログラム２８は、フィーチャ差異ファイル８０を読み込む（ステップ９０３）。ここで読み込むフィーチャ差異ファイル８０は、ネットワーク１１を介してＰＣ１０から通信インタフェース２７で受信したものである。
【００４８】
フィーチャ差異ファイル８０を読み込むと、３次元ＣＡＤプログラム２８は、このフィーチャ差異ファイル８０の更新情報テーブル８１及び更新フィーチャ情報８２に従い、それぞれのフィーチャ情報を更新する（ステップ９０４）。図８の例であれば、フィーチャＩＤとしてＩＤ００２を持つ突起フィーチャ４０３のフィーチャ情報を修正（断面であるスケッチを変更）すると共に、角Ｒフィーチャ４０４の削除に伴い、項目「次のフィーチャ」をカットフィーチャ４０９のフィーチャＩＤであるＩＤ００４に修正し、フィーチャＩＤとしてＩＤ００４を持つカットフィーチャ４０９のフィーチャ情報を追加し、フィーチャＩＤとしてＩＤ００３を持つ角Ｒフィーチャ４０４のフィーチャ情報を削除する。これにより、ＰＣ１０が持つ更新後の３次元ＣＡＤデータ１３のフィーチャ情報と、ＰＣ１２が持つフィーチャ情報とを同一とすることができる。
【００４９】
このようなフィーチャ情報の更新に基づいて、３次元ＣＡＤプログラム２８は形状データも更新する（ステップ９０５）。これにより、ＰＣ１２の表示部２５上に表示されるグラフィックインタフェースに、図４（ｄ）に示す立体図形４１０が表示される。
【００５０】
以上説明したように、本実施例によれば、其々のフィーチャの修正／追加／削除について記した更新情報テーブル８１及び更新したフィーチャ情報である更新フィーチャ情報８２から構成されるフィーチャ差異ファイル８０を出力し、これをＰＣ１２に転送することにより、ＰＣ１２の３次元ＣＡＤデータ１３も更新することができる。立体図形４１０に関する形状データは、フィーチャ情報から作成することが可能であるため、ＰＣ１２での更新後の立体形状４１０は、ＰＣ１０で更新された立体形状４１０と同一の形状とすることができる。
【００５１】
さらに、この際、フィーチャ差異ファイル８０には、形状データは含まれないため、更新するために必要なフィーチャ差異ファイル８０の容量は小さくて済む。一般の３次元ＣＡＤプログラムにおいて、形状データのデータ量が通常半分以上（場合によっては７乃至８割）の容量を占めるため、これを除くことで、大幅な容量削減が可能となる。このような容量削減により、例えばネットワーク１１でのファイル送信にかかる負荷を軽減することが可能となる。記憶媒体にフィーチャ差異ファイル８０を記憶させる場合にも、形状データを含む出力データを用いる場合よりも、より容量の少ない記憶媒体に記憶させることが可能となる。
【００５２】
また本実施例では、図５に示したように、フィーチャの処理順序を決定する際に、フィーチャ情報の項目「次のフィーチャ」でのポインタを利用している。フィーチャにそれぞれ番号を１から順番に割り当てて処理する場合には、あるフィーチャを削除するとそれ以降のフィーチャの全ての番号が変化してしまうが、本実施例のようにポインタを使用すれば、削除したフィーチャの前のフィーチャのフィーチャ情報の「次のフィーチャＩＤ」の項目のみを更新すればよい。これにより、フィーチャ差異ファイル８０に入るフィーチャ情報８２の容量を減らすことが可能となる。
【００５３】
尚本実施例では、フィーチャ差異ファイル８０に更新情報テーブル８１及び更新フィーチャ情報８２のみを記録しているが、本実施例に限られたものではなく、例えば更新された表示にかかる表示情報や、図面の属性情報等も記録しても良い。図１０は、フィーチャ差異ファイル８０に表示情報及び属性情報も記録する場合の例である。図１０の例では、表示情報１００１として、図面上の補助線の表示の有無、照明の位置、照明のスポット角度を記載できるようになっている。また、属性情報１００２として、図面番号、図面の作成者、及び単位系が記載できる。このように、表示情報や属性情報も含めることにより、より完全な形でＰＣ１０とＰＣ１２の３次元ＣＡＤデータ１３を同一とすることが可能となる。
【００５４】
また、フィーチャ差異ファイル８０に記載する項目は、更新された項目だけでも良い。例えば、突起フィーチャ４０３のスケッチ及び次のフィーチャのみが変更された場合には、更新フィーチャ情報として、次のフィーチャＩＤ及び形状情報のスケッチのみを記録する。このようにすれば、さらに容量を削減することが可能となる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施例１に係る３次元ＣＡＤプログラムを持つ３次元ＣＡＤシステムの構成を示す図。
【図２】本発明の実施例１に係るＰＣの構成を示す図。
【図３】本発明の実施例１に係る３次元ＣＡＤプログラムがフィーチャを作成する際の処理の流れを示す図。
【図４】本発明の実施例１に係る３次元ＣＡＤプログラムが作成する図面の例。
【図５】本発明の実施例１に係る３次元ＣＡＤプログラムが出力するフィーチャ情報の例。
【図６】本発明の実施例１に係る３次元ＣＡＤプログラムが３次元ＣＡＤデータを更新し、フィーチャ差異ファイルを出力する際の処理の流れを示す図。
【図７】本発明の実施例１に係る３次元ＣＡＤプログラムのグラフィックインタフェースの例。
【図８】本発明の実施例１に係る３次元ＣＡＤプログラムが出力するフィーチャ差異ファイルの構成例を示す図。
【図９】本発明の実施例１に係る３次元ＣＡＤプログラムが３次元ＣＡＤデータをフィーチャ差異ファイルを用いて更新する際の処理の流れを示す図。
【図１０】本発明の変形例に係る３次元ＣＡＤプログラムが出力するフィーチャ差異ファイルの構成例を示す図。
【符号の説明】
【００５６】
１０、１２・・・ＰＣ
１１・・・ネットワーク
１３・・・３次元ＣＡＤデータ
２１・・・ＣＰＵ
２２・・・ＲＯＭ
２３・・・ＲＡＭ
２４・・・ＨＤＤ
２５・・・表示部
２６・・・操作部
２７・・・通信インタフェース
２８・・・３次元ＣＡＤプログラム
７１・・・差異ファイル出力ボタン
７２・・・カーソル
７３・・・差異ファイル入力ボタン
８０・・・フィーチャ差異ファイル
８１・・・更新情報テーブル
８２・・・更新フィーチャ情報
４０１、４０３・・・突起フィーチャ
４０２・・・上面
４０４・・・上面
４０５・・・稜線
４０６、４０８、４１０・・・立体図形
４０７・・・角Ｒフィーチャ
４０９・・・カットフィーチャ
【図１】
2006209189.tif 000003
【図２】
2006209189.tif 000004
【図３】
2006209189.tif 000005
【図４】
2006209189.tif 000006
【図５】
2006209189.tif 000007
【図６】
2006209189.tif 000008
【図７】
2006209189.tif 000009
【図８】
2006209189.tif 000010
【図９】
2006209189.tif 000011
【図１０】
2006209189.tif 000012