(57)【要約】【課題】３次元モデルの累進寸法を容易に特定して表示可能な仕組みを提供すること【解決するための手段】３次元モデルを記憶する情報処理装置を制御するプログラムであり、３次元モデルにおける要素の選択を受け付け、選択を受け付けた要素にかかる面を特定し、当該特定された面と平行な他の面を特定し、当該特定された面及び別の面を含む複数の面の間の寸法を表示すべく制御する【選択図】図５
2019012435.tif 000002
【特許請求の範囲】
【請求項１】
３次元モデルを記憶する情報処理装置を制御するプログラムであって、
前記情報処理装置を、
前記３次元モデルにおける要素の選択を受け付ける選択受付手段と、
前記選択受付手段により受け付けた要素にかかる面を特定する第１の特定手段と、
前記第１の特定手段により特定された面と平行な他の面を特定する第２の特定手段と、
前記第１の特定手段及び第２の特定手段により特定された複数の面の間の寸法を表示すべく制御する表示制御手段として機能させるためのプログラム。
【請求項２】
前記第１の特定手段を、前記選択受付手段により選択された要素に接する複数の面を特定する手段として機能させ、
前記第２の特定手段を、当該複数の面それぞれについて、平行な他の面を特定する手段として機能させるための請求項１に記載のプログラム。
【請求項３】
前記情報処理装置を、
前記表示制御手段により表示する寸法を表示するビューを生成するビュー生成手段として機能させ、
前記表示制御手段を、前記ビュー生成手段により生成されたビューにおいて前記寸法を表示すべく制御する手段として機能させるための請求項1又は２に記載のプログラム。
【請求項４】
前記情報処理装置を、
前記表示制御手段により表示する寸法を表示するビューを特定するビュー特定手段として機能させ、
前記表示制御手段を、前記ビュー特定手段により特定されたビューにおいて前記寸法を表示すべく制御する手段として機能させるための請求項1乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記表示制御手段を、前記３次元モデルを表示する表示手段に対して、前記寸法のアノテーションを付与する指示を出すことで、前記表示手段において寸法を表示させる手段として機能させるための請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
３次元モデルを記憶する情報処理装置であって、
前記３次元モデルにおける要素の選択を受け付ける選択受付手段と、
前記選択受付手段により受け付けた要素にかかる面を特定する第１の特定手段と、
前記第１の特定手段により特定された面と平行な他の面を特定する第２の特定手段と、
前記第１の特定手段及び第２の特定手段により特定された複数の面の間の寸法を表示すべく制御する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
３次元モデルを記憶する情報処理装置の制御方法であって、
前記３次元モデルにおける要素の選択を受け付ける選択受付工程と、
前記選択受付工程により受け付けた要素にかかる面を特定する第１の特定工程と、
前記第１の特定工程により特定された面と平行な他の面を特定する第２の特定工程と、
前記第１の特定工程及び第２の特定工程により特定された複数の面の間の寸法を表示すべく制御する表示制御工程と、
を含む制御方法。
【請求項８】
３次元モデルを記憶する情報処理装置と、表示装置を含む情報処理システムであって、
前記３次元モデルにおける要素の選択を受け付ける選択受付手段と、
前記選択受付手段により受け付けた要素にかかる面を特定する第１の特定手段と、
前記第１の特定手段により特定された面と平行な他の面を特定する第２の特定手段と、
前記第１の特定手段及び第２の特定手段により特定された複数の面の間の寸法を表示する表示手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、３次元ＣＡＤ（ｃｏｍｐｕｔｅｒ−ａｉｄｅｄ  ｄｅｓｉｇｎ）ソフトウェアを用いた設計物の設計が行われている。
【０００３】
３次元ＣＡＤソフトウェア（以下ＣＡＤ）において３次元モデルの寸法を記載するためには、寸法を計測したい対象要素（面やエッジ）等を１つ１つ選択していかなければならず手間がかかる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２５２５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えば特許文献１には、ある部品Ａが他の部品Ｂに取り付けられている場合に、当該部品Ｂの端から当該部品Ａの取り付け位置までの、部品Ａと部品Ｂの接触面に平行な二軸における距離を算出して表示する技術が記載されている。
【０００６】
しかし、寸法を抽出したい方向は、必ずしも部品が接触している接触面に平行な二軸方向に限らない。
【０００７】
例えば累進寸法の場合、ある要素Ａ（例：面）の奥行き方向にある、当該要素Ａから別の要素までの距離を抽出し、適切に表示させたい。
【０００８】
しかし、例えば選択した要素Ａの奥行き方向に大量の別要素が存在する場合、ユーザは、累進寸法の付与対象としたい要素を目視で探し出し、要素Ａの選択と当該別要素の選択を繰り返し行わなければならず、非常に手間である。
【０００９】
また、１つの表示部における１つの３次元モデルに全ての寸法を表示すると煩雑になる場合には、同じ３次元モデルを別角度から表示するビューを複数用意し、どのビューにどの寸法を挿入するか選択・検討しなければならない。
【００１０】
本発明は、３次元モデルの累進寸法を容易に特定して表示可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、３次元モデルを記憶する情報処理装置を制御するプログラムであって、前記情報処理装置を、前記３次元モデルにおける要素の選択を受け付ける選択受付手段と、前記選択受付手段により受け付けた要素にかかる面を特定する第１の特定手段と、前記第１の特定手段により特定された面と平行な他の面を特定する第２の特定手段と、前記第１の特定手段及び第２の特定手段により特定された複数の面の間の寸法を表示すべく制御する表示制御手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、３次元モデルの累進寸法を容易に特定して表示可能な仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、処理の概要を示すフローチャートである。
【図５】本発明の実施形態における、寸法計測・表示対象の特定処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、寸法表示処理の流れを示すフローチャートである。
【図７】本発明の実施形態における、各種データ構成の一例を示す図である。
【図８】本発明の実施形態における、表示画面の構成の一例を示す図である。
【図９】本発明の実施形態における、表示画面の構成の一例を示す図である。
【図１０】本発明の実施形態における、表示画面の構成の一例を示す図である。
【図１１】従来の、等角投影ビューにおける寸法表示の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１５】
まず図１を参照して、本発明の実施形態における、情報処理システムの構成の一例について説明する。
【００１６】
ＰＣ１００とサーバ２００は、ネットワーク（ＬＡＮ１０１）を介して通信可能に接続されている。
【００１７】
ＰＣ１００には、３次元ＣＡＤソフトウェアアプリケーション（以下、ＣＡＤ）がインストールされており、自機及びサーバ２００の記憶装置に記憶されているＣＡＤファイルを開き、表示することができる。
【００１８】
本実施形態におけるＣＡＤファイルは、３次元ＣＡＤが取り扱う３次元モデルである。
【００１９】
また、ＰＣ１００には、ＣＡＤに指示を出して寸法を計測させ、当該寸法を表示させるプログラム（以下、寸法表示ツール）が記憶されている。
【００２０】
サーバ２００には、ＣＡＤファイルを記憶している。以上が図１の説明である。
【００２１】
以下、図２を用いて、本発明の実施形態における各種装置のハードウェア構成の一例について説明する。
【００２２】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２３】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２４】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２５】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０（例えばＣＲＴディスプレイ）等の表示器への表示を制御する。
【００２６】
なお、表示器はＣＲＴディスプレイだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。
【００２７】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２９】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。
【００３０】
また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３２】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００３３】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
【００３４】
記憶部３１１、記憶部３２１は、ＣＡＤファイルを記憶する記憶部である。
【００３５】
ＣＡＤファイルには、アセンブリファイルと部品ファイルが存在する。アセンブリファイルは、複数の部品ファイルや他のアセンブリファイルを参照して、各ファイルにおける３次元モデルの位置、向きを設定・管理することが可能である。つまり、複数の部品をまとめて管理、表示するための設計物のファイルと言える。
【００３６】
表示部３１２は、ＣＡＤにおいてアセンブリファイルが展開された場合、例えば当該アセンブリファイルが参照している複数の部品を、アセンブリファイル内に記憶された位置、向きに従って、ウインドウ内の表示領域（３次元モデルを表示する、３次元空間の表示領域）に表示する。
【００３７】
要素選択受付部３１３は、ＣＡＤにおいて表示された３次元モデル上の要素（例：点、面、線等）の選択を受け付ける。
【００３８】
基準面特定部３１４は、選択を受け付けた要素を持つ面を、寸法を計測・表示する基準の面として特定する。選択を受け付けた要素自体が面の場合は、当該面自体も特定する。
【００３９】
平行成分特定部３１５は、基準面特定部３１４によって特定された面と平行な成分を特定する。例えば、当該面と平行な他の面を特定する。
【００４０】
表示制御部３１７は、基準面特定部３１４により特定された面と、当該面に平行な他の面との間の寸法を計測し、表示するように表示部に指示する。
【００４１】
表示部は、当該指示に応じて、寸法表示対象の間の面を特定し、寸法表示用のアイテム（アノテーション）を作成して、寸法の値を挿入し、表示画面に表示する。以上図３の説明である。
【００４２】
以下、図４〜図６の各処理について説明する。図４〜図６の各処理は、ＰＣ１００のＣＰＵ２０１が、ＣＡＤ又は寸法表示ツールの持つ、図３に記載の各機能部の機能を用いて実行する。
【００４３】
図４を参照して、本発明の実施形態における、処理の概要について説明する。
【００４４】
Ｓ４０１で、ＣＡＤは、ＰＣ１００に対するユーザからの所定の操作に応じて起動する。そして、ＣＡＤの画面（ウインドウ）を表示する。
【００４５】
Ｓ４０２で、ＣＡＤは、ユーザ操作によるＣＡＤファイルの選択を受け付けることで、当該ＣＡＤファイルを展開し、ＣＡＤのウインドウ（図８の画面８００）における表示領域８０２に表示する。表示領域８０２は、３次元モデルを表示する、３次元空間の表示領域である。
【００４６】
なお、ＣＡＤファイルには、アセンブリファイルと部品ファイルがある。アセンブリファイルの持つ情報（アセンブリ情報）の一例を図７の７２０に示す。
【００４７】
アセンブリ名７２１はアセンブリファイルの名称である。参照ファイル名７２２は、アセンブリファイルが参照している部品又は別のアセンブリファイルの名称である。
【００４８】
座標７２３、角度７２４は、参照されている７２２のファイル（参照されているファイルにおける３次元モデル）の、３次元空間上における座標及び角度（向き）である。
【００４９】
部品情報７３０は、部品ファイルの持つ情報である。要素名７３２は、各部品が持つ要素（例：点、線、面等）の識別情報である。座標７３３、角度７３４は、各要素の座標と角度である。タイプ７３５は、各要素のタイプを示す。
【００５０】
図４の説明に戻る。Ｓ４０３で、ＣＡＤは、ユーザ操作によりコマンドの起動指示を受け付ける。例えば画面８００における「コマンド開始」ボタンを受け付ける。
【００５１】
ＣＡＤは寸法表示ツールに対して起動指示をし、当該指示を受け付けた寸法表示ツールは起動する。
【００５２】
Ｓ４０４で、寸法表示ツールは、寸法の計測・表示基準となる基準座標系を生成する。具体的にはＣＡＤに生成指示をして、基準座標系８０１（図８）を生成させ、表示領域８０２に表示させる。
【００５３】
Ｓ４０５で、寸法表示ツールは、寸法計測・表示対象の特定処理を行う。寸法計測・表示対象の特定処理の詳細は図５の説明で後述する。
【００５４】
Ｓ４０６で、寸法表示ツールは、寸法表示処理を行う。寸法表示処理の詳細は、図６の説明で後述する。
【００５５】
寸法表示ツールは、「コマンド終了」ボタンの押下を受け付けた場合に、寸法表示ツールの終了指示を受け付けたと判定し、基準座標系を削除して、寸法表示ツールを終了する。以上が図４の説明である。
【００５６】
次に図５を参照して、本発明の実施形態における、寸法計測・表示対象の特定処理について説明する。
【００５７】
Ｓ５０１で、寸法表示ツールは、ＣＡＤで展開・表示されているＣＡＤファイルの全ての面の情報を取得する。展開されているのがアセンブリファイルの場合、当該アセンブリファイルが参照している全ての部品の全ての面を取得する。
【００５８】
当該面の情報には、例えば図７の７３０に示す通り、面のタイプ７３５、座標７３３と角度７３４に該当する情報が含まれるものとする。
【００５９】
Ｓ５０２で、寸法表示ツールは、３次元モデルの要素の選択を受け付ける。例えば図８の８１０に示すように、基準座標系を移動させて、基準座標系の原点を３次元モデル上の点に一致させる操作を受け付けることで、当該点要素（例：図８の８１１）の選択を受け付ける。
【００６０】
具体的には、ＣＡＤから、当該基準座標系と一致した点要素の通知を受け付けることで、当該点要素の選択を検知する。
【００６１】
Ｓ５０３で、寸法表示ツールは、当該選択を受け付けた点要素を持つ面（及び当該要素に隣接する面）の情報をＣＡＤに要求して取得する。
【００６２】
以降、取得した全ての面に対して、Ｓ５０４〜Ｓ５１１の処理を行う。
【００６３】
Ｓ５０４で、寸法表示ツールは、Ｓ５０３で取得した面の中から未処理の面を１つ取得し、Ｓ５０５で、当該面が基準座標系の持つ平面（基準座標系平面）に平行な平面化判定する。
【００６４】
基準座標系平面とは、基準座標系の３軸（ＸＹＺ）に従って定義される平面である。例えば、Ｘ軸とＹ軸の２軸によって定義されるＸＹ平面、Ｙ軸とＺ軸の２軸によって定義されるＹＺ平面、Ｚ軸とＸ軸の２軸によって定義されるＺＸ平面である。
【００６５】
基準座標系の座標及び角度は、ＲＡＭ２０３上においてＣＡＤが生成、記憶・更新しているものとする。
【００６６】
基準座標系平面と平行でない場合、処理をＳ５１２に移行する。基準座標系平面と平行な面の場合、当該平面を、寸法の計測・表示の基準となる基準平面として特定し、処理をＳ５０６に移行する。
【００６７】
例えば、図８の８００によれば、選択要素８１１を持つ平面８１２は、基準座標系平面のうちＺＸ平面に平行である。よって、平面８１２は、基準平面の１つとして特定される。
【００６８】
Ｓ５０６で、寸法表示ツールは、当該基準平面を持つ３次元モデルの全ての面に対して、Ｓ５０７〜Ｓ５１０の処理を実行する。
【００６９】
Ｓ５０７で、寸法表示ツールは、未処理の面を１つ取得し、Ｓ５０８で、当該面が平面か判定する。平平面でない場合は処理をＳ５１１に移行し、面である場合は処理をＳ５０９に移行する。
【００７０】
Ｓ５０９で、寸法表示ツールは、取得した平面が基準平面に対して平行か判定する。平行でない場合は処理をＳ５１１に移行し、平行である場合は処理をＳ５１０に移行する。
【００７１】
Ｓ５１０で、寸法表示ツールは、基準平面と、当該基準平面に平行であると判定された平面のペアを、ＲＡＭ２０３に記憶する。
【００７２】
例えば、図７の寸法表示対象７４０に示すように、当該基準座標系平面７４１と、基準平面７４２と、当該基準平面に平行な平面７４３の組み合わせのデータを蓄積・記憶する。
【００７３】
Ｓ５１１で、寸法表示ツールは、基準へ面を持つ３次元モデルの全ての面を処理したか判定し、未処理の場合には処理をＳ５０７に戻して未処理の面を取得する。全ての面を処理済の場合には、処理をＳ５１２に移行する。
【００７４】
Ｓ５１２で、寸法表示ツールは、Ｓ５０３で取得した全ての面を処理したか判定し、全ての面を処理した場合に、図５の処理を終了する。以上が図５の処理である。
【００７５】
次に図６を参照して、本発明の実施形態における、寸法表示処理の流れについて説明する。
【００７６】
Ｓ６０１で、寸法表示ツールは、寸法表示対象７４０を参照し、基準平面を取得する。基準平面が複数ある場合、複数取得する。
【００７７】
Ｓ６０２で、寸法表示ツールは、取得した基準平面を基準とした寸法を表示するビューが、例えばＣＡＤで展開中のファイルに対応づけて記憶されているか判定する。
【００７８】
ビューとは、３次元モデルを所定の方向（ビューごとのデフォルトの表示方向）から表示する表示領域である。ビューは、ＣＡＤが、ＣＡＤに対するユーザ操作に応じて、適宜切り替えて表示可能である。
【００７９】
なお、他のビューから切り替えて表示された最初の表示方向は各ビューに定義されているデフォルトの表示方向だが、ユーザ操作によって、表示方向を切り替えることが可能である。他のビューに切り替えた後、再度当該表示方向を変更したビューを表示する際には、ＣＡＤは、当該ビューをデフォルトの表示方向に戻して表示する。
【００８０】
どのファイルにどのビューが生成されているかは、図７の７００に示すように、ＣＡＤによって、ファイル名７０１ごとにビュー名７０２のリストが生成され、各ファイルに対応付けて記憶されているものとする。
【００８１】
例えば、ＸＹ平面に平行な基準平面の場合、当該基準平面を基準とした寸法は、ＹＺ平面、ＺＸ平面に正対するビューに表示する。つまり、取得した基準平面を正面とした場合の、側面のビュー、上面のビューに表示することになる。
【００８２】
各基準平面の寸法の表示対象のビューが全て存在する場合は、処理をＳ６０４に移行する。不足しているビューがある場合は、当該不足しているビューを生成するようＣＡＤに指示する（ビュー生成手段に該当）。ＣＡＤは当該指示に応じてビューを生成し、ビュー名７０２に追加記憶する。
【００８３】
Ｓ６０４で、寸法表示ツールは、全ての基準平面に対して、Ｓ６０５〜Ｓ６１２の処理を適用する。
【００８４】
Ｓ６０５で、寸法表示ツールは、寸法表示対象７４０から基準平面を１つ取得し、Ｓ６０６で、当該基準平面と平行な他の面の一覧を取得する。つまり、基準平面７４２にＳ６０５で取得した基準平面を持つ、平面７４３のリストを読み込む。
【００８５】
Ｓ６０７で、寸法表示ツールは、Ｓ６０５で取得した基準平面に正対するビュー以外のビュー（当該基準平面から、当該基準平面と平行な他の平面までの寸法を表示する対象ビュー）を特定し（ビュー特定手段に該当）、その全てにＳ６０８〜Ｓ６１１の処理を適用する。
【００８６】
Ｓ６０８で、寸法表示ツールは、寸法の表示対象のビューを１つ特定する。そして、Ｓ６０９でＣＡＤに指示をして、特定したビューに切り替える（ビューをアクティブにする）。
【００８７】
Ｓ６１０で、寸法表示ツールは、基準平面を、累進寸法の基準としてＣＡＤに通知する。また、Ｓ６１１で、寸法表示ツールは、当該基準平面と平行な他の平面（７４３）のリストを、当該基準平面からの寸法の計測・表示対象としてＣＡＤに通知する。
【００８８】
つまり、基準平面から、当該基準平面と平行な他の面までの累進寸法の計測、表示指示をする（表示制御手段に該当）。
【００８９】
ＣＡＤは当該指示を受け付け、対象の平面間の寸法を計測して、当該寸法を表示するためのアイテム（アノテーション／アノテートアイテム）を、表示中のビューに作成・表示する。
【００９０】
アノテートアイテムとは、３次元モデル上の要素に付与される、寸法や注記などを表示するための表示アイテムである。
【００９１】
アノテートアイテムの構成の一例を図７の７１０に示す。アノテートアイテムは、ビュー名７１１に示すビューごとに生成、記憶・管理されている。
【００９２】
ＩＤ７１２はアイテムの識別情報である。タイプ７１３は、アノテートアイテムの種類である。７１４は、タイプ７１３＝寸法の場合に挿入・記憶される。どの要素からどの要素までの寸法のアイテムかを示す。
【００９３】
引き出し線座標７１５は、寸法引き出し線の頂点の座標が記憶される。テキスト座標７１６は、寸法や注記の値を示すテキスト７１７テキストボックスの座標である。
【００９４】
Ｓ６０８〜Ｓ６１１の処理に従って寸法のアノテートアイテムを作成・表示したビューの一例を、図９の９００、９１０、図１０の１０００に示す。
【００９５】
Ｓ６１２で、寸法表示ツールは、処理中の基準平面について、寸法表示対象の全てのビューに寸法を表示指示したか判定し、まだ指示をしていないビューがある場合には処理をＳ６０８に戻して未指示のビューを特定する。
【００９６】
寸法表示対象の全てのビューに寸法を表示指示している場合には、処理をＳ６１３に移行する。
【００９７】
Ｓ６１３で、寸法表示ツールは、寸法表示対象７４０における全ての基準平面について、寸法表示対象ビューの特定及び当該ビューに対する寸法表示指示が完了しているか判定する。
【００９８】
未完了の場合は処理をＳ６０５に移行し、未処理の基準平面を、寸法表示対象７４０から特定する。完了している場合は、処理をＳ６１４に移行する。
【００９９】
Ｓ６１４で、寸法表示ツールは、基準座標系を基準としてた等角投影ビューを作成する。具体的には、ＣＡＤに指示して、等角投影ビューの生成を指示し、ＣＡＤが当該指示に応じて等角投影ビューを生成する。
【０１００】
Ｓ６１５で、寸法表示ツールは、生成した等角投影ビューに、他のビューで作成した寸法のアノテートアイテムを、等角投影ビューの７１０のテーブルにコピーするようＣＡＤに指示する。
【０１０１】
なお、基準平面と平面の組み合わせ７１４が重複するレコードについては、重複表示を避けるため、２つ目以降のレコードを削除するようＣＡＤに指示する。ＣＡＤは寸法表示ツールからの指示に従って、アノテートアイテムのコピーと削除を行い、表示画面に表示する。
【０１０２】
寸法のアノテートアイテムを表示した等角投影ビューの一例を、図１０の１０１０に示す。
【０１０３】
なお、等角投影ビューに対して作成済のアノテートアイテムをコピーしているのには理由がある。
【０１０４】
例えば、等角投影ビューにおいて要素を選択して寸法挿入のコマンドを実行すると、ＣＡＤは当該操作によるアノテーションの作成指示を受け付け、寸法挿入対象の要素を特定して寸法を挿入、表示する。
【０１０５】
しかしＣＡＤによっては、図１１の１１００に示すように、アノテーションの作成指示に際して与えられた要素、その座標を解析して、ビューの表示方向に正対するように、アノテートアイテムの引き出し線の座標を自動決定して（つまり、アノテートアイテムの形状・正面方向を補正して）表示する機能がある。（なお、説明のため、１１００においては一部の寸法のみを例示している。）
【０１０６】
３次元ＣＡＤにおいて、３次元モデルに付与されるアノテートアイテムは３次元空間上に配置、表示される。よって、等角投影の状態で１１００のように表示するためには、引き出し線の方向を、寸法表示対象の３次元モデルに対して斜めにするように、引き出し線のＸＹＺ座標を決定することになる。
【０１０７】
また、引き出し線の形状は固定であり、その座標は３次元モデルの回転・移動に連動しているため、等角投影ビューにおいて３次元モデルを回転させると（表示方向を変更すると）、例えば図１１の１１１０に示すように、図１０の１０００と異なる角度で線が引かれてしまい、見難い。
【０１０８】
よって、既に生成済のアノテートアイテムを単純にコピーさせることで、（ＣＡＤが寸法の表示対象要素を解析する余地を与えず、）寸法の表示方向の補正をすることがないようしている。
【０１０９】
こうすることにより、他のビューと寸法の表示方法を統一可能である。つまり、適切に寸法を表示できる。
【０１１０】
また、等角投影ビューにおいても累進寸法の挿入対象面と直角な寸法引き出し線を設定でき、適切に寸法を表示できる。
【０１１１】
以上説明したように、本発明によれば、３次元モデルの累進寸法を容易に特定して表示可能な仕組みを提供することができる。
【０１１２】
なお、上述した実施形態においては３面図を作成するために、基準座標系平面と平行な平面だけを基準平面としたが、例えば選択された要素を持つ（又は／及び、当該要素に隣接する）平面全てを基準平面として特定し、それぞれの基準平面に対してＳ５０６以降の処理を適用するようにしてもよい。
【０１１３】
これにより、選択された要素に応じて、寸法を計測・表示する平面を決定できる。
【０１１４】
また、選択された要素にかかる寸法表示用のビューを自動で作成することができ、ビューの手動作成の手間を軽減できる。
【０１１５】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１１６】
具体的には、ＰＣ１００が表示部３１２を備え、３１３〜３１７をサーバ２００が備えるようにしてもよい。そして、サーバ２００が、ＰＣ１００からのユーザ操作を、ネットワークを介して受け付け、自機においてＣＡＤ及び寸法表示ツールを起動し、図４、図５、図６の各処理を実行するようにしてもよい。この場合、実際の３次元モデルの表示や寸法の表示は、サーバ２００が自機において作成したｈｔｍｌデータ及びｈｔｍｌが示す画面において表示する３次元モデル及び寸法のイメージデータを、ネットワークを介してＰＣ１００に送信し、表示させるものとする。
【０１１７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１８】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１２０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１２１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１２５】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２６】
１００  ＰＣ
１０１  ＬＡＮ
２００  サーバ
【図１】
2019012435.tif 000003
【図２】
2019012435.tif 000004
【図３】
2019012435.tif 000005
【図４】
2019012435.tif 000006
【図５】
2019012435.tif 000007
【図６】
2019012435.tif 000008
【図７】
2019012435.tif 000009
【図８】
2019012435.tif 000010
【図９】
2019012435.tif 000011
【図１０】
2019012435.tif 000012
【図１１】
2019012435.tif 000013