(57)【特許請求の範囲】
【請求項１】
プロセッサが、メモリに格納されたコンピュータ定義の３次元グラフィカルモデルから、該３次元グラフィカルモデルのディメンジョンまたはコンストレイントである記述情報を抽出するステップと、
前記３次元グラフィカルモデルに基づく２次元ビューに、前記プロセッサが、抽出された記述情報から前記２次元ビューのディスプレイに表示される構成要素に関連した記述情報を生成するステップと、
前記表示される構成要素に関連した記述情報の前記２次元ビューへの追加を制御するための第１のユーザインターフェイスを、前記プロセッサが前記ディスプレイに表示するステップと、
前記第１のユーザインターフェイスから入力されたユーザ入力データに応じて、前記プロセッサが、前記表示される構成要素に関連した記述情報の中から前記２次元ビューに追加されるべき第１のサブセットを選択して、選択された第１のサブセットを前記２次元ビューに追加するステップと、
記述情報の生成を割込み動作なしに行う自動化モードと、前記割込み動作を受け入れて行う半自動化モードとを選択するための第２のユーザインターフェイスを表示するステップと、
前記半自動化モードが選択されると、記述情報を生成するプロセスを休止させ、前記プロセスが休止している間に、前記プロセッサが、ユーザ入力データに応じて、記述情報を変更するステップとを備え、
前記２次元ビューに追加されるべき前記第１のサブセットは、前記２次元ビューの表示として前記ディスプレイに表示されることを特徴とするＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項２】
前記第１のサブセットは、所定のタイムアウト時間の満了に応じて、かつ前記第１のユーザインターフェイスから割込み動作がないときに、前記２次元ビューに追加されることを特徴とする請求項１に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項３】
前記割込み動作は、休止ボタンの動作を含むことを特徴とする請求項２に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項４】
前記２次元ビューに追加されることのない前記記述情報の第２のサブセットを示すユーザ入力データを、前記プロセッサが検出するステップと、
前記プロセッサが、次の２次元ビューの生成の間、前記記述情報の第２のサブセットが、前記生成された２次元ビューに表示されないようにするステップと
をさらに含むことを特徴とする請求項１に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項５】
前記記述情報の変更は、次に形成される２次元ビューにおいて再生されることを特徴とする請求項１に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項６】
前記自動化モードの選択により、前記プロセッサが、次の記述情報項目を生成し、該記述情報項目を２次元ビューに追加することを特徴とする請求項１に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項７】
前記半自動化モードは、前記記述情報を生成するプロセスを休止させるユーザインターフェイスを動作させることができるタイムアウト時間を含むことを特徴とする請求項１に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項８】
前記プロセッサが、２次元ビューから特定の記述情報をフィルタリングするステップをさらに含むことを特徴とする請求項１に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【請求項９】
前記プロセッサが、形成された特定の２次元ビューをフィルタリングするステップをさらに含むことを特徴とする請求項１に記載のＣＡＤ／ＣＡＭにおけるソフトウェア制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータソフトウェアユーティリティプログラムに関し、より詳細には、コンピュータ支援設計（ＣＡＤ）およびコンピュータ支援生産（ＣＡＭ）システムを用いた、３次元（３−Ｄ）モデルの異なるビューを表示する２次元（２−Ｄ）図面を作成する際の、ディメンジョンの生成またはその他のドローデータを制御するための方法および装置に関する。
【０００２】
【従来の技術】
ＣＡＤ／ＣＡＭアプリケーションを使う際、しばしば、３−Ｄモデルの異なるビューを表示する２つの２−Ｄ図面を作成することが望ましい。３−Ｄモデルから２−Ｄビューを作成することは、ジェネレーティブドラフティング（generative drafting）と呼ばれることがある。ジェネレーティブドラフティングプロセスに付随する難しさの１つは、望ましいドラフティングビューの選択である。一度、ユーザが適切なビューを選択したならば、ユーザはシステムをディメンジョンコンストレイント（dimension constraints）（例えば、許容誤差）の２−Ｄビューへ移し、または３−Ｄモデルに関しては利用可能な他のデータへ移すことができる。
【０００３】
現在使用可能なＣＡＤ／ＣＡＭシステムにおいて、ユーザによって要求される、ディメンジョンとコンストレイントの転送は、所定の規定のセットに従ってシステムにより自動的に実行される。規定は、どのディメンジョンまたは他のコンストレイントをどのビューで示すかを定義することができる。各ディメンジョンまたは他のコンストレイントは、１つの、およびただ１つのビューで示され、およびそれぞれがどこに位置するかを示すことができる。ユーザが１つまたは複数のディメンジョンの提示または場所に満足しない場合、表示されたディメンジョンに変更を加えることができるまで、転送全体が完了する間待機する必要がある。変更は、プロセスアルゴリズムで選択されたビュー、ビュー上の位置、またはディメンジョンが表示された方法に関して行うことができる。この自動化プロセスは、一般に簡単な部分では受け入れ可能であるが、部分がより複雑になるにつれ生産性が制限されるようになる。多数のディメンジョンが１つの特定のビューに転送され、そのビューがディメンジョンで妨げられる場合、ディメンジョンと他のコンストレイントをユーザが望むところに位置することを確実にするために、２−Ｄプランを修正することは、かなり難しく、人をうんざりさせ、時間を必要とする作業となる可能性がある。
【０００４】
【発明が解決しようとする課題】
ＣＡＤ／ＣＡＭシステムの使用における生産性向上がますます必要になることによって、より柔軟性のあるディメンジョン生成システムを、ユーザが要求するようになった。これは、すべてのディメンジョンが異なるビューに示される前に、ディメンジョンおよび他のコンストレイントの位置を変更することを希望するかどうかおよび希望するときをユーザが決定することができる。したがって、ユーザにディメンジョン生成プロセスをより良く制御する機能を提供する必要がある。
【０００５】
【課題を解決するための手段】
したがって、本発明は、コンピュータにより定義されたグラフィカルモデルの２−Ｄビューの生成の際に、ディメンジョン生成などの記述情報の生成を制御するための方法および装置を提供する。ユーザには、ＣＡＤ／ＣＡＭまたは他のコンピュータシステムがすべてのディメンジョンおよび他のコンストレイントの転送を完了し、ユーザに図面の修正の開始を許可する自動化モードの操作、ならびにユーザが転送プロセスに割込み、割込みの時点までに転送されているデータを修正することが可能である半自動化モードの操作を選択するオプションが提供される。
【０００６】
一実施形態では、ユーザに、手動制御のディメンジョンおよびコンストレイントの生成のオプションをさらに提供することができる。手動制御を用いることで、プロセスは、ユーザの制御の下で１つのステップから次のステップへ移動する。好ましい実施形態では、ディメンジョンまたはドローデータは、半自動化モードの操作で生成することができる。半自動化モードを用いることで、ユーザは生成プロセスの休止を選ぶことができる。休止の間、ユーザは修正が必要なドローデータを修正したり、あるいは他のタスクを実行するためにプロセスを中断することができる。他のタスクを実行することの必要性は、他のビューが図面に追加される場合、システムによりすでに転送された一部のディメンジョンまたは他のコンストレイントがその位置をよりよく見い出すであろうというユーザの認識から生じることがある。転送プロセス全体が完了する前に、新しいビューを生成する機能により、生産性の増大をもたらすことができる。好ましい実施形態では、システムはプロセスの最初から再開し、プロセスの停止または休止以前にユーザが入力したすべての変更を再生することが可能になる。
【０００７】
本発明の他の態様では、半自動化モードの操作は、ユーザにより定義されたフィルタを考慮に入れることができる。それによりフィルタは、生成プロセスから３−Ｄモデルのドローデータ項目または２−Ｄ図面の特定のビューを取り除く。
【０００８】
本発明は、３次元モデルなどの、コンピュータ定義のグラフィカルモデルの２次元ビューを形成するためのステップを持つソフトウェア制御の方法を含むこともできる。ソフトウェア制御の方法は、２次元ビューの構成要素と関連したディメンジョンまたはコンストレイントなどのドローデータ項目を生成し、２次元ビューへのドローデータ項目の追加を制御するためのユーザインターフェイスを形成することができる。ドローデータ項目は、ユーザインターフェイスを備えるユーザ対話デバイスの動作に応じて２次元ビューに追加することができる。
【０００９】
一般に、本発明の他の態様において、ドローデータ項目は、割込みユーザ動作がないときには、所定のタイムアウト時間の満了に応じて、半自動的に２次元ビューに追加することができる。割込み動作には、休止ボタン、あるいはポインティングデバイスにおけるボタンのクリックまたは他のユーザ制御に応じる、チェックボックス、はい／いいえ領域、または画面の他の領域などの他のユーザ対話デバイスの動作を含むことができる。
【００１０】
さらに他の態様では、ディメンジョン生成は、ドローデータの変更またはドローデータの削除のやり直しをすることができる。削除は、削除されたデータをオブジェクトの次のビューから除かれるように実装することもできる。一実施形態では、ユーザは、ユーザ始動デバイスの動作によってドローデータの生成を停止することができる。生成が停止している際、ユーザは追加の２次元ビューを形成することもできる。ドローデータへの変更や修正は格納され、その後に形成される２次元ビューで再生することができる。
【００１１】
他の実施形態では、ユーザは、特定のドローデータ項目の変更に続いて、プログラムが自動的に追加のドローデータを生成するようにできる。
【００１２】
本発明はまた、コンピュータシステム、プログラムされたコンピュータ、コンピュータ可読媒体上に常駐するコンピュータプログラムまたはコンピュータと対話しかつ上述した概念を実施する方法を実施することができる。
【００１３】
本発明の１つまたは複数の実施形態の詳細は、添付の図面および以下の説明に記載されている。実施態様により、モデルの２次元ビューでユーザのカストマイズしたディメンジョンおよび他の関係のあるデータに役立つなどの利点が得られる。本発明の他の特徴、目的および利点は説明、図面、および特許請求の範囲から明らかになろう。
【００１４】
【発明の実施の形態】
図１は、コンピュータシステム１００の物理リソースを図示している。コンピュータ１００は、データ、アドレス、制御信号を供給するプロセッサホストバス１０２と接続された、セントラルプロセッサ１０１を有している。プロセッサ１０１は、Ｐｅｎｔｉｕｍ（登録商標）シリーズプロセッサ、Ｋ６プロセッサ、ＭＩＰＳ（登録商標）プロセッサ、ＰｏｗｅｒＰＣ（登録商標）プロセッサ、またはＡＬＰＨＡ（登録商標）プロセッサなどの、従来の汎用シングルチップまたはマルチチップマイクロプロセッサのいずれかであることができる。さらに、プロセッサ１０１は、ディジタルシグナルプロセッサまたはグラフィックプロセッサなどの、従来の特定用途マイクロプロセッサのいずれかであることもできる。マイクロプロセッサ１０１は、従来のアドレス、データ、プロセッサホストバス１０２と結合している制御ラインを有することができる。
【００１５】
コンピュータ１００は、ＲＡＭメモリコントローラ１０４を有するシステムコントローラ１０３を含むことができる。システムコントローラ１０３は、ホストバス１０２と接続し、ランダムアクセスメモリ１０５へのインターフェイスを提供することができる。システムコントローラ１０３は、ホストバスに、機能の橋渡しをする周辺バスも提供することができる。したがって、コントローラ１０３は、プロセッサホストバス１０２上の信号を主周辺バス１１０上の信号と互いに交換することを可能にする。例えば、周辺バス１１０は、Peripheral Component Interconnect（ＰＣＩ）バス、Industry Standard Architecture（ＩＳＡ）バス、またはMicro-Channelバスであることができる。さらに、コントローラ１０３は、ホストバス１０２と周辺バス１０３の間の、データバッファリングおよびデータ転送速度のマッチングを提供することができる。したがって、コントローラ１０３は、例えば64-bit 66MHzインタフェースおよび553Mb/sデータ転送速度を有するプロセッサ１０１が、データパスビット幅、クロック速度、データ転送速度の異なるデータパスを有するＰＣＩバス１１０にインターフェイスすることを可能にする。
【００１６】
例えば、ハードディスクドライブ１５０と結合しているブリッジコントローラ１１１に内蔵されたディスクコントローラ、ビデオディスプレイ１１５と結合しているビデオディスプレイコントローラ１１２などの付属デバイスは、周辺バス１１０と結合され、プロセッサ１０１によって制御される。コンピュータシステムは、インターネットおよびイントラネットなどのコンピュータシステムネットワークへ、ネットワークアダプタ１１４を介して接続することができる。データおよび情報は、そのような接続を通して送受信することができる。キーボードおよびマウスコントローラ１１３は、ＩＳＡバス１２０に接続されている。
【００１７】
コンピュータ１００は、基本的なコンピュータソフトウェアルーチンを格納する不揮発性ＲＯＭメモリ１２２も含むことができる。ＲＯＭ１２２は、コンフィグレーションデータを格納するＥＥＰＲＯＭ（Electronically Erasable Programmable Read Only Memory）などの書換え可能なメモリを含むことができる。ＢＩＯＳルーチン１２３は、ＲＯＭ１２２に含められ、コンピュータの基本的な初期設定、システムの検査、入出力（Ｉ／Ｏ）サービスを提供することができる。ＢＩＯＳ１２３は、オペレーティングシステムをディスク１１３から「ブート」することができるルーチンも含むことができる。高水準オペレーティングシステムの例には、Microsoft Windows98（商標）、Windows NT（商標）、UNIX、LINUX、Apple Mac OS（商標）オペレーティングシステム、または他のオペレーティングシステムがある。
【００１８】
オペレーティングシステムは、完全にＲＡＭメモリ１０５にロードされるか、またはＲＡＭメモリ１０５、ディスクドライブ記憶装置１５０、あるいはネットワークに位置する記憶装置の一部に含まれるようにすることもできる。オペレーティングシステムは、ソフトウェアアプリケーション、ソフトウェアシステムおよびソフトウェアシステムのツールを機能的に実行することを提供することができる。ソフトウェアの機能性によって、ビデオコンピュータディスプレイ１１５上に２次元（２−Ｄ）および３次元（３−Ｄ）モデルを提供するためにビデオディスプレイコントローラ１１２またはコンピュータシステム１００の他のリソースにアクセスすることができる。
【００１９】
図２を参照すると、ＣＡＤ／ＣＡＭ表示画面には、オブジェクトの３−Ｄモデルおよび階層ツリー２４０を含むことができる。階層ツリーにより、ユーザは異なる３−Ｄオブジェクトを選択することができる。また、ＣＡＤ／ＣＡＭ画面は、３−Ｄ描画の選択されたビューに対応した２−Ｄ生成の描画２１０を含むことができる。
【００２０】
ディメンジョン生成フィルタパネル２３０も表示することができる。フィルタパネルは、ディメンジョンまたは他のドローデータ生成フィルタプロセスの制御を開始することのできるポップアップメニューまたは他のタイプのウィンドウであることができる。フィルタパネル２３０には、３−Ｄビュー２２０の２−Ｄ生成の描画２１０に関係するディメンジョンまたはコンストレイントのためのフィルタに関係する種々のオプションに対応する一連のチェックボックスまたは他のユーザ対話デバイスを含むことができる。
【００２１】
フィルタパネルに含むことのできるオプションには、例えば、全てのディメンジョンを生成するオプション２３１、ワイヤフレームコンストレイントのスケッチを含むオプション２３２、３−Ｄのワイヤフレームコンストレイントを含むオプション２３３、測定されたディメンジョンを含むオプション２３４、およびデザインの許容誤差を含むオプション２３５を含むことができる。フィルタおよび一般の制御デバイスに関係する他のオプションは、ファルタパネルへプログラムすることもできる。ユーザの必要に応じて、アイコンまたは他のグラフィカルユーザ対話デバイスを使い、フィルタパネル機能をデスクトップから使用可能にすることもできる。
【００２２】
図３を参照すると、ステップバイステップ生成パネル、メニュー、または他のタイプのユーザ対話ウィンドウを、ディメンジョンの生成の制御を容易にするために使うことができる。ステップバイステップ生成パネルには、ディメンジョンの生成を制御するためのアイコンまたは他のユーザ対話デバイスを含むことができる。アイコンには、例えば、ディメンジョンの生成を開始する始動コマンドを発するための矢印アイコン３１１を含むことができる。単一の矢印などのシンボルは、ビデオまたはオーディオコントロールシステム上の操作ボタンにユーザが精通していることを利用することができる。同様に、二重矢印アイコン３１２を使って、ディメンジョンの生成プロセスを加速することができる。停止アイコン３１３を使って、ディメンジョンの生成を停止することができる。他のオプションには、二重バー３１４休止ボタンを含むことができる。棒グラフ３３０は、ディメンジョンの生成の進捗状態をグラフィカルに示すために使うことができる。さらに、制御には、ディメンジョンのビジュアライゼーション３１５の表示を含むことができる。増強したウィンドウを、タイムアウトまでの時間３１６の設定のために含めることもできる。タイムアウトは、ユーザがディメンジョン生成のステップの間に介入しなければならない時間幅を設定する。タイムアウト時間数がより大きければ、２−Ｄ生成の描画上に含まれる連続したディメンジョン生成の間に、より多くの時間を設けることができる。タイムアウト時間数がより低いならば、ディメンジョン生成のプロセスをより高速に進めることができる。
【００２３】
図４を参照すると、ディメンジョンが３−Ｄモデル２２０から抽出され、２−Ｄ描画２１０上で視覚化することができる。ディメンジョンは、３−Ｄモデル４１０上でも視覚化することができる。２−Ｄモデル４２０上の対応するディメンジョンは、ユーザにより変更された、または現在のビューおよび／または３−Ｄモデルから削除されたドローデータの生成をユーザが選択する場合に、表示することができる。
【００２４】
図５を参照すると、３−Ｄモデル２２０からドローデータを抽出し、２−Ｄモデル２１０にデータの生成をする際、ユーザは、生成プロセスを中断して、生成されているディメンジョンに変更を加えることができる。例えば、ディメンジョンが生成されるときに、ユーザは休止ボタン３１４を押すことができる。休止ボタン３１４は、タイムアウトクロックの動作を一時停止することができる。ディメンジョンの生成が中断している間、ユーザは、５１０および５１１のように生成されたディメンジョンの内容、外観、位置を変更することができる。変更には、例えば、生成されたコンストレイントのフォントまたはテキストを変更すること、太字、イタリック、下線または他のテキスト強調機能でテキストを強調すること、テキストの内容を変更すること、または生成されたディメンジョンのテキストの一部または全体を削除することを含めることができる。生成されたディメンジョンの位置も変更することができる。このように、ユーザは２−Ｄ描画の異なる領域にディメンジョンを配置することができる。
【００２５】
図６を参照すると、ステップバイステップのディメンジョン生成には、特定のディメンジョンの削除も含むことができる。ディメンジョンの削除は、ディメンジョンがジェネレーティブドラフティングの他のビューで表示可能な場合でさえ、生成しないようにすることができる。このように、ユーザは効率的に、ジェネレーティブドラフティングの全てのビューから、望まないディメンジョンを取り除くことができる。２−Ｄ描画６１１から削除されたディメンジョンは、まだ３−Ｄモデル６１２で見ることができる。
【００２６】
図７を参照すると、ステップバイステップパネル３１０上の早送り制御デバイス３１２は、ディメンジョンの生成を加速するために使うことができる。早送りボタン３１２の動作により、ユーザは単一のステップで、複数のディメンジョン、コンストレイント、またはドローデータを生成することが可能になる。一実施形態では、２つのコンストレイント７１０と７１１が、単一のステップで生成される。ステップはステップ棒グラフ３３０で追跡することができる。
【００２７】
図８を参照すると、ユーザは、ディメンジョンの抽出およびドローデータ生成を停止したり、あるいはすべてのディメンジョンを生成プロセスが停止する時点で生成することができる。ディメンジョン生成プロセスが停止した後、生成ディメンジョン解析ウィンドウ８００、または他のグラフィカル表示を使って、生成結果を表示することができる。生成ディメンジョン解析ウィンドウ８００には、例えば３−Ｄモデル上のコンストレイントの数８１０、および２−Ｄ描画へ生成されたコンストレイントと関連したディメンジョンの数８１１を含むことができる。さらに、生成ディメンジョン解析ウィンドウ８００には、生成されたディメンジョンと関連した３−Ｄモデル上のコンストレイント８１２、生成されたディメンジョンと関連したもの以外のコンストレイント８１３、あるいは除外されたコンストレイント８１４などの表示結果を制御するための、チェックボックスまたは他のユーザ対話デバイスを含むことができる。これらのオプションは、生成ディメンジョン解析ウィンドウのコンストレイント解析セクションの中に含められる。ディメンジョン解析セクションには、例えば、新しく生成されたディメンジョン用のチェックボックス８１５、生成されたディメンジョンの呼び出し用のチェックボックス８１６、他のディメンジョン用のチェックボックス８１７を含むことができる。生成されたディメンジョンに関する他のオプション、統計量、グラフィカル表示も、生成ディメンジョン解析メニュー８００に含めることができる。
【００２８】
図９を参照すると、一実施形態の例示的な流れ図には、例えば、ユーザがディメンジョンの生成の際に処理される細目を取り除くことができる、プログラム初期化ステージ９１０を含むことできる。細目には、例えば、平面と平面の２−Ｄ数字データ間の３−Ｄオフセットを含むコンストレイント３−ＤＷ、または、例えば倍率あるいは描画とそのビューなどの機能パラメータを含むことができる。ユーザは、半自動化モードでディメンジョンを生成することを選択することができる９１１。半自動化モードに対して応答「いいえ」を行うことで、ユーザは自動化モードを選択することができる９１２。自動化モードに対して続けて応答「いいえ」を行うことにより、ユーザはプログラムから出ることができる９５０。自動化モードに対して応答「はい」を行うと９１２、プログラムは全ての３−Ｄのコンストレイントを抽出して９１３、ドローデータを生成することができる９１４。
【００２９】
半自動化モードに対して応答「はい」を行うことで９１１、ユーザはステップバイステップモードを指定することができる９１５。ユーザがステップバイステップモードで非稼働を選択する場合、タイムアウトの定義を行うよう要求される９１６。次いで、プログラムは３−Ｄビューからコンストレイントを抽出し９１７、コンストレイントがすでに処理されたかどうかの照会９１８に進むことができる。コンストレイントが処理されていない場合９１８、プログラムはドローデータを生成することができる９１９。ユーザが休止ボタンを押すことで割込む９２１前に、タイムアウトが満了する場合９２０、プログラムはループして、３−Ｄビューから他のコンストレイントを抽出することができる９１７。ユーザが休止ボタンまたはプロセスを休止するために他の対話デバイスを動作させる場合９２１、ユーザは生成されたドローデータを変更するよう促される９２２。ユーザは、生成されたドローデータで変更を行い９２３、修正形態を格納する９２４を行うことができる。修正形態を格納した後、あるいはユーザが生成されたドローデータの変更をしない場合９２２、ユーザは継続したいかどうかを促されることになる９２５。ユーザが継続を希望する場合９２５、ユーザは、自動化モードに分岐することができる９２６。ユーザが自動化モードに分岐しない場合９２６、プログラムはループして、３−Ｄビューから次のコンストレイントを抽出することができる９１７。ユーザが自動化モードに分岐することを選択した場合９２６、プログラムは出口９５０の前に残っているすべての３−Ｄのコンストレイントを抽出し９１３、ドローデータを生成するように進むことができる９１４。
【００３０】
ステップバイステップ処理での進行を選択すると９１５、プログラムは３−Ｄビューからコンストレイントを抽出し９２７、そしてそのコンストレイントはすでに処理されたかどうかを照会することができる９２８。コンストレイントが処理されていない場合、プログラムはドローデータ９２９を生成することができる。コンストレイントがすでに処理されている場合、ユーザは生成されたドローデータを変更するよう促される９３０。ユーザが生成されたドローデータの変更をしない場合、システムはユーザが継続したいかどうかを照会することになる９３３。ユーザが継続を希望しないことを知らせると９３３、プログラムから出ることができる９５０。ユーザが継続を希望することを知らせると９３３、ユーザは自動化モード９３４を選択することができる。自動化モードを選択すると９３４、プログラムは、プログラムから出口９５０の前ですべてのコンストレイントを抽出し９１３、ドローデータを生成することができる９１４。自動化モードを選択しない場合９３４、プログラムはループして、次のコンストレイントを抽出し９２７、同様の方法で各コンストレイントを処理することができる。
【００３１】
本発明は、ディジタル電子回路、またはコンピュータハードウェア、ファームウェア、ソフトウェア、あるいはそれらの組合せで実施することができる。本発明の装置は、プログラム可能なプロセッサによって実行するために、機械可読の記憶デバイスを実際に取り入れたコンピュータプログラム製品で実施することができ、本発明の方法のステップは、入力データに作用し、出力を生成することで本発明の機能を行うようにするための命令のプログラムを実行する、プログラム可能なプロセッサによって行うことができる。
【００３２】
本発明は、データおよび命令を受け取り、データおよび命令を送るために結合される少なくとも１つのプログラム可能なプロセッサ、メモリ記憶システム、少なくとも１つの入力デバイス、そして少なくとも１つの出力デバイスを含む、プログラム可能なシステムで実行可能な、１つまたは複数のコンピュータプログラムで有効にに実施できる。各コンピュータプログラムは、高水準の手続きまたはオブジェクト指向のプログラミング言語、あるいは望む場合はアセンブリまたは機械言語で実施することができるが、どのような場合にも、言語はコンパイルまたは翻訳された言語である。
【００３３】
通常、プロセッサは読出し専用メモリおよび／またはランダムアクセスメモリから命令およびデータを受け取ることができる。コンピュータプログラムの命令およびデータを、実際に実行するのに適した記憶デバイスは、例示的にＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリデバイスおよびフラッシュメモリデバイスを含むすべての形式の不揮発性メモリ、内部ハードディスクおよび取外し可能なディスクなどの磁気ディスク、光磁気ディスク、そしてＣＤ−ＲＯＭディスクを含んでいる。前述のいずれも、特別に設計されたＡＳＩＣ（application-specific integrated circuits）によって補強し、あるいは内蔵することができる。
【００３４】
本発明のいくつかの実施形態について記述してきた。本発明の趣旨および範囲を超えることなく、様々な修正形態が可能であることを理解されたい。したがって、他の実施態様は前述の特許請求の範囲内である。
【図面の簡単な説明】
【図１】本発明にかかるコンピュータシステムのブロック図である。
【図２】本発明におけるフィルタパネル付きのＣＡＤ／ＣＡＭ表示の一例を示す図である。
【図３】本発明におけるステップバイステップパネル付きのＣＡＤ／ＣＡＭ表示の一例を示す図である。
【図４】３−Ｄモデルから抽出され、２−Ｄ描画上に生成されたディメンジョンを示す図である。
【図５】ユーザにより変更されている生成されたディメンジョンを示す図である。
【図６】３−Ｄモデルの中に示された２−Ｄビューからディメンジョンを削除することを示す図である。
【図７】単一のステップで生成される多数のディメンジョンを示す図である。
【図８】本発明にかかる生成ディメンジョン解析ウィンドウの一例を示す図である。
【図９】本発明にかかるプログラミングの一例を示す流れ図である。
【符号の説明】
１０１    ＣＰＵ
１０２    ＣＰＵバス
１０３    システムコントローラ
１０４    ＤＲＡＭコントローラ
１０５    ＲＡＭ
１０６    キャシュＳＲＡＭ
１１０    周辺バス
１１１    ブリッジコントローラ
１１２    ビデオコントローラ
１１３    ディスク
１１４    ネットワークアダプタ
１１５    ビデオディスプレイ
１２０    ＩＳＡバス
１２１    キーボードコントローラ、マウスコントローラ
１２２    ＲＯＭ
１２３    ＢＩＯＳ
１２４    オーディオ
１２５    マイク
１２６    スピーカ
１２７    マウス
１２８    キーボード
１２９    左ボタン
１３０    右ボタン
１５０    ハードディスクドライブ
２１０    ２−Ｄモデル
２２０    ３−Ｄモデル
２３０    フィルタパネル
２３１    全てのディメンジョンを生成
２３２    ワイヤフレームコンストレイントのスケッチ
２３３    ３−Ｄのワイヤフレームコンストレイント
２３４    測定ディメンジョン
２３５    デザインの許容誤差
２３６、８１０  コンストレイントの数
２４０    階層ツリー
３１０    ステップバイステップパネル
３１１    矢印アイコン
３１２    二重矢印アイコン
３１３    停止アイコン
３１４    二重バー休止ボタン
３１５    ビジュアライゼーション
３１６    タイムアウトまでの持続時間
４１０，４２０    ディメンジョン
５１０、５１１    変更されたディメンジョン
６１１    削除された２−Ｄ描画
６１２    削除部分を有する３−Ｄモデル
７１０、７１１    コンストレイント
８００    生成ディメンジョン解析ウィンドウ
８１１    生成されたコンストレイントと関連したディメンジョンの数
８１２    生成されたディメンジョンと関連した３−Ｄモデル上のコンストレイント
８１３    生成されたディメンジョンと関連したもの以外のコンストレイント
８１４    コンストレイントの除外
８１５    新しく生成されたディメンジョン用のチェックボックス
８１６    生成されたディメンジョンの呼び出し用のチェックボックス
８１７    他のディメンジョン用のチェックボックス
【図１】
0003939901.tif 000002
【図２】
0003939901.tif 000003
【図３】
0003939901.tif 000004
【図４】
0003939901.tif 000005
【図５】
0003939901.tif 000006
【図６】
0003939901.tif 000007
【図７】
0003939901.tif 000008
【図８】
0003939901.tif 000009
【図９】
0003939901.tif 000010