(57)【要約】【課題】設計者の意図した範囲や位置にのみグリッドを表示させ、設計作業の効率を向上させること。【解決手段】３Ｄグリッド生成部１７０が、入力装置１１０から３Ｄグリッドを表示する範囲および間隔を指定する情報を取得し、指定された範囲および間隔の３Ｄグリッドを生成する。そして、グリッド平面表示処理部２１０が、入力装置１１０から範囲配置指定情報を取得し、範囲配置指定情報によって指定される表示範囲および配置位置の３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる。また、入力装置１１０の指示にしたがってグリッド平面編集処理部２２０が３Ｄグリッド平面を編集する。【選択図】        図１
2006099385.tif 000002
【特許請求の範囲】
【請求項１】
３次元グリッドを用いたモデル形状の設計を支援する形状設計支援プログラムであって、
３次元グリッドの範囲と３次元グリッド間の間隔とを指定するグリッド空間指定情報を取得する空間情報取得手順と、
３次元グリッドの表示範囲と３次元グリッドを表示させる配置位置とを指定するグリッド平面指定情報を取得する平面情報取得手順と、
前記グリッド空間指定情報と前記グリッド平面指定情報とを基にして、一部の３次元グリッドを表示させる表示処理手順と、
をコンピュータに実行させることを特徴とする形状設計支援プログラム。
【請求項２】
表示された３次元グリッドの配置位置に対する増加指示または減少指示に応じて、該表示された３次元グリッドの配置位置を移動させる移動手順をさらにコンピュータに実行させることを特徴とする請求項１に記載の形状設計支援プログラム。
【請求項３】
表示された３次元グリッドの表示範囲の変更指示に応じて、３次元グリッドを表示する範囲を変更する範囲変更手順をさらにコンピュータに実行させることを特徴とする請求項１または２に記載の形状設計支援プログラム。
【請求項４】
前記表示処理手順は、表示する３次元グリッドが直交する軸方向に応じて、３次元グリッドの表示色を変更する表示色変更手順を更にコンピュータに実行させることを特徴とする請求項１、２または３に記載の形状設計支援プログラム。
【請求項５】
前記表示色変更手順は、表示する３次元グリッドの配置位置によって、３次元グリッドの表示色の濃淡をさらに変更することを特徴とする請求項４に記載の形状設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、３次元グリッドを用いたモデル形状の設計を支援する形状設計支援プログラムに関し、特に設計者の意図した範囲や位置にのみ３次元グリッドを表示させ、設計作業の効率を向上させることができる形状設計支援プログラムに関するものである。
【背景技術】
【０００２】
モデル形状の設計に利用されるＣＡＤ（Computer Aided Design）は、設計者の頭の中にあるイメージをできるだけ速く、かつ意図した形で設計者が正確に表現できる機能が求められている。したがって、その役割を果たす一機能として、現在、多くのＣＡＤには、グリッドと呼ばれる基準点をモデル上に設定する機能が備わっている。
【０００３】
設計者は、このグリッドを利用することによって、水平線や垂直線を容易に作成可能であると共に、（１，０）、（１，１）のように整数の組み合わせで表せる座標を容易に選択することもできる。また、設計者は、このグリッド機能を利用してモデル形状の概略図等を表現したり、コメントなどを書き込むことで、漠然と思い描いていたイメージをＣＡＤ上に表現して設計を進める構想設計を行っている。
【０００４】
なお、特許文献１では、３次元座標上にグリッドを表示させ、パイプラインの両端の座標を指定し、指定した座標を円柱でつなぐことにより仮想パイプラインを作図する作図方法が公開されている。また、特許文献２では、格子点の間隔の異なる複数種類のグリッドを重畳して表示させ、選択されたグリッドに係る情報を基にして入力座標を決定する方法が公開されている。
【０００５】
【特許文献１】特開２０００−４８０６５号公報
【特許文献２】特許第２７４８９７２号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来に係る技術では、３Ｄ空間上にグリッドを表示させる場合に、設計者が意図しない領域にまでグリッドを表示させてしまうため、かえってモデル形状の概略図等の作成が困難になり、設計作業の効率が低下するという問題があった。
【０００７】
すなわち、３Ｄ空間上全てにグリッドを表示させるのではなく、設計者の意図した範囲や位置にのみグリッドを表示させ、設計作業の効率を向上させることが極めて重要な課題となっている。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、設計者の意図した範囲や位置にのみグリッドを表示させ、設計作業の効率を向上させることができる形状設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１の発明に係る形状設計支援プログラムは、３次元グリッドを用いたモデル形状の設計を支援する形状設計支援プログラムであって、３次元グリッドの範囲と３次元グリッド間の間隔とを指定するグリッド空間指定情報を取得する空間情報取得手順と、３次元グリッドの表示範囲と３次元グリッドを表示させる配置位置とを指定するグリッド平面指定情報を取得する平面情報取得手順と、前記グリッド空間指定情報と前記グリッド平面指定情報とを基にして、一部の３次元グリッドを表示させる表示処理手順と、をコンピュータに実行させることを特徴とする。
【００１０】
この請求項１の発明によれば、形状設計支援プログラムは、３次元グリッドの範囲と３次元グリッド間の間隔とを指定するグリッド空間指定情報を取得し、３次元グリッドの表示範囲と３次元グリッドを表示させる配置位置とを指定するグリッド平面指定情報を取得し、前記グリッド空間指定情報と前記グリッド平面指定情報とを基にして、一部の３次元グリッドを表示させる。
【００１１】
また、請求項２の発明に係る形状設計支援プログラムは、請求項１の発明において、表示された３次元グリッドの配置位置に対する増加指示または減少指示に応じて、該表示された３次元グリッドの配置位置を移動させる移動手順をさらにコンピュータに実行させることを特徴とする。
【００１２】
この請求項２の発明によれば、形状設計支援プログラムは、表示された３次元グリッドの配置位置に対する増加指示または減少指示に応じて、該表示された３次元グリッドの配置位置を移動させる。
【００１３】
また、請求項３の発明に係る形状設計支援プログラムは、請求項１または２の発明において、表示された３次元グリッドの表示範囲の変更指示に応じて、３次元グリッドを表示する範囲を変更する範囲変更手順をさらにコンピュータに実行させることを特徴とする。
【００１４】
この請求項３の発明によれば、形状設計支援プログラムは、表示された３次元グリッドの表示範囲の変更指示に応じて、３次元グリッドを表示する範囲を変更する。
【００１５】
また、請求項４の発明に係る形状設計支援プログラムは、請求項１、２または３の発明において、前記表示処理手順は、表示する３次元グリッドが直交する軸方向に応じて、３次元グリッドの表示色を変更する表示色変更手順を更にコンピュータに実行させることを特徴とする。
【００１６】
この請求項４の発明によれば、形状設計支援プログラムは、表示する３次元グリッドが直交する軸方向に応じて、３次元グリッドの表示色を変更する。
【００１７】
また、請求項５の発明に係る形状設計支援プログラムは、請求項４の発明において、前記表示色変更手順は、表示する３次元グリッドの配置位置によって、３次元グリッドの表示色の濃淡をさらに変更することを特徴とする。
【００１８】
この請求項５の発明によれば、形状設計支援プログラムは、表示する３次元グリッドの配置位置によって、３次元グリッドの表示色の濃淡を変更する。
【発明の効果】
【００１９】
請求項１の発明によれば、３次元グリッドの範囲と３次元グリッド間の間隔とを指定するグリッド空間指定情報を取得し、３次元グリッドの表示範囲と３次元グリッドを表示させる配置位置とを指定するグリッド平面指定情報を取得し、前記グリッド空間指定情報と前記グリッド平面指定情報とを基にして、一部の３次元グリッドを表示させるので、モデル形状の設計効率を向上させることができる。
【００２０】
また、請求項２の発明によれば、表示された３次元グリッドの配置位置に対する増加指示または減少指示に応じて、該表示された３次元グリッドの配置位置を移動させるので、設計者の意図する位置に３次元グリッドを表示可能であり、設計効率を向上させることができる。
【００２１】
また、請求項３の発明によれば、表示された３次元グリッドの表示範囲の変更指示に応じて、３次元グリッドを表示する範囲を変更するので、設計者の意図する表示範囲で３次元グリッドを表示可能であり、設計効率を向上させることができる。
【００２２】
また、請求項４の発明によれば、形状設計支援プログラムは、表示する３次元グリッドが直交する軸方向に応じて、３次元グリッドの表示色を変更するので、設計者は容易に３次元グリッドの方向を特定することができる。
【００２３】
また、請求項５の発明によれば、形状設計支援プログラムは、表示する３次元グリッドの配置位置によって、３次元グリッドの表示色の濃淡を変更するので、設計者は用意に３次元グリッドの方向および位置を特定することができる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照して、この発明に係る形状設計支援プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００２５】
本実施例に示す形状設計支援装置は、設計者等が形状設計を行う場合に利用するグリッドを、３Ｄ（3 Dimension）空間上全てに表示させるのではなく、設計者等が所望する範囲および位置のみに表示させる。
【００２６】
次に、本実施例に係る形状設計支援装置の構成について説明する。図１は、本実施例に係る形状設計支援装置の構成を示す機能ブロック図である。同図に示すように、この形状設計支援装置１００は、入力装置１１０および表示装置１５０に接続され、形状作成／編集処理部１２０と、モデル記憶部１３０と、表示制御部１４０と、３Ｄグリッド制御部１６０とを有する。
【００２７】
入力装置１００は、キーボードやマウスなどの入力デバイスであり、モデル形状の寸法や３Ｄグリッドを表示させる範囲、３Ｄグリッドを表示させる間隔等を入力する装置である。ここで、３Ｄグリッドとは、３Ｄ空間上に表示されるグリッドを示す。
【００２８】
形状作成／編集処理部１２０は、入力装置１００から取得したモデル形状の寸法を基にしてモデル形状を生成する処理部である。この形状作成／編集処理部１２０は、生成したモデル形状のデータ（以下、形状データと表記する）をモデル記憶部１３０に記憶させると共に、形状データを表示制御部１４０に渡す。
【００２９】
モデル記憶部１３０は形状データを記憶する記憶部である。表示制御部１４０は、形状作成／編集処理部１２０から形状データを受け取り、受け取った形状データを基にして、ディスプレイなどの表示装置１５０に、形状データに対する形状を表示させる処理部である。また、表示制御部１４０は、３Ｄグリッド制御部１６０から３Ｄグリッドに係るデータ等を受け取り、３Ｄグリッドを表示装置１５０に表示させる。
【００３０】
３Ｄグリッド制御部１６０は、３Ｄグリッドの生成などに係る処理を行う処理部であり、３Ｄグリッド生成部１７０と、グリッド記憶部１８０と、３Ｄグリッド検索処理部１９０と、グリッド平面表示処理部２１０と、グリッド平面編集処理部２２０とを有する。
【００３１】
３Ｄグリッド生成部１７０は、入力装置１１０から３Ｄグリッドの範囲および３Ｄグリッドの間隔に係るデータを取得し、３Ｄグリッドを生成する処理部である。また、このグリッド生成部１７０は、生成した３Ｄグリッドのデータ（以下、３Ｄグリッドデータと表記する）をグリッド記憶部１８０に記憶させる。グリッド記憶部１８０は、３Ｄグリッドデータを記憶する記憶部である。また、この３Ｄグリッド記憶部１８０は、入力装置１１０から３Ｄグリッドの表示範囲および配置位置を指定する情報などを取得し、記憶する。
【００３２】
図２は、３Ｄグリッド生成部１７０が生成する３Ｄグリッドを点で示した図である。同図に示す各３Ｄグリッドは、入力装置１１０から取得した３Ｄグリッドの範囲および間隔を基に生成される。図２の例では、３Ｄグリッドが表示される範囲が３Ｄ空間上で、ｘ軸方向にＸ、ｙ軸方向にＹ、ｚ軸方向にＺであり、３Ｄグリッドと３Ｄグリッドとの間隔がｘ軸方向にｄｘ、ｙ軸方向にｄｙ、ｚ軸方向にｄｚである。なお、３Ｄグリッドの点は、点の座標に応じて異なった色で表示させる。
【００３３】
また、図３は、３Ｄグリット生成部１７０が生成する３Ｄグリッドを格子状に示した図である。図３に示した格子状の３Ｄグリッドは、図２に示した点の３Ｄグリッドと同様に、入力装置１１０から取得した３Ｄグリッドの範囲および間隔を基に生成される。図３の例では、３Ｄグリッドが表示される範囲が３Ｄ空間上で、ｘ軸方向にＸ、ｙ軸方向にＹ、ｚ軸方向にＺであり、３Ｄグリッドと３Ｄグリッドとの間隔がｘ軸方向にｄｘ、ｙ軸方向にｄｙ、ｚ軸方向にｄｚである。なお、格子状の３Ｄグリッドは、格子の座標に応じて異なった色で表示させる。
【００３４】
図４は、３Ｄグリッド記憶部１８０が記憶する３Ｄグリッドデータを示す図である。同図に示すように、この３Ｄグリッドデータは、３Ｄグリッド範囲データと、３Ｄグリッド間隔データとを有する。
【００３５】
ここで、３Ｄグリッド範囲データには、３Ｄグリッドを表示させる範囲の情報を格納し、３Ｄグリッド間隔データには、３Ｄグリッドと隣の３Ｄグリッドとの間隔に係る情報を格納する。
【００３６】
図４に示す３Ｄグリッド範囲データには、「ｘ１、ｘ２、ｙ１、ｙ２、ｚ１、ｚ２」を格納する。したがって、３Ｄグリッドを表示させる範囲は、ｘ軸の「ｘ１」から「ｘ２」まで、ｙ軸の「ｙ１」から「ｙ２」まで、ｚ軸の「ｚ１」から「ｚ２」までである。
【００３７】
また、図４に示す３Ｄグリッド間隔データには、「ｄｘ、ｄｙ、ｄｚ」を格納する。したがって、各３Ｄグリッドに係るｘ軸のグリッド間隔は「ｄｘ」であり、ｙ軸のグリッド間隔は「ｄｙ」であり、ｚ軸のグリッド間隔は「ｄｚ」である。
【００３８】
３Ｄグリッド検索処理部１９０は、入力装置１１０のポインタの移動速度に係る情報を取得し、ポインタの移動速度が一定速度未満で、かつ入力装置１１０のポインタが３Ｄ空間上に表示されている任意の３Ｄグリッドに対して一定距離以内に入ってきた場合に、その３Ｄグリッドを、対象の３Ｄグリッドとしてグリッド記憶部１８０から検索し、検索した３Ｄグリッドにマウスのポインタをスナップさせる処理部である。
【００３９】
この３Ｄグリッド検索処理部１９０は、ポインタ速度監視部２００を有する。ポインタ速度監視部２００は、入力装置１１０からポインタの移動速度に係る情報を取得し、ポインタの移動速度を監視する処理部である。
【００４０】
図５は、３Ｄグリッド検索処理部１９０が、入力装置１１０のポインタを３Ｄグリッドにスナップする処理を説明するための説明図である。ポインタが一定速度以上で移動しているか、または図５に示すＡ地点のように、各３Ｄグリッドに対して一定距離以上の地点にポインタが位置している場合には、３Ｄグリッド検索処理部１９０は、ポインタを３Ｄグリッドにスナップさせない。
【００４１】
一方、入力装置１１０のポインタが一定速度未満で移動しており、かつ図５に示すＢ地点のように特定の３Ｄグリッド（図５では一例として３Ｄグリッドｂ１）に対して一定距離未満の地点にポインタが位置している場合には、３Ｄグリッド検索処理部１９０は、３Ｄグリッドｂ１を検索し、３Ｄグリッドｂ１にポインタをスナップさせる。
【００４２】
また、入力装置１１０のポインタが一定速度未満で移動しており、かつ図５に示すＣ地点のように複数の３Ｄグリッド（図５では一例として３Ｄグリッドｃ１およびｃ２）に対して一定距離未満の地点にポインタが位置している場合には、距離が最も近い３Ｄグリッド（図５では一例として３Ｄグリッドｃ１）を検索し、検索した３Ｄグリッドｃ１にポインタをスナップさせる。
【００４３】
また、ここでは詳しい説明を省略するが、入力装置１１０のポインタが一定速度未満で移動しており、かつＣ地点のように複数の３Ｄグリッドに対して一定距離未満の地点にポインタが位置している場合には、複数の３Ｄグリッドのうち、スナップする対象となる３Ｄグリッドをユーザに選択させ、選択された３Ｄグリッドにポインタをスナップさせてもよい。
【００４４】
グリッド平面表示処理部２１０は、３Ｄグリッドの表示範囲および配置位置を指定する情報（以下、範囲配置指定情報）をグリッド記憶部１８０から取得し、取得した範囲配置指定情報を基にして、指定された表示範囲の３Ｄグリッドのみを指定された配置位置に表示させる処理部である。以下、範囲配置指定情報を基に表示された３Ｄグリッドを３Ｄグリッド平面と表記する。
【００４５】
図６は、グリッド平面表示処理部２１０が表示制御部１４０を介して表示装置１５０に表示させる３Ｄグリッド平面の一例を示す図である。同図に示すように、範囲配置指定情報が、plane axis＝０、x lower＝０、x upper＝１００、y lower＝０、y upper＝１００、zh＝３０である場合には、グリッド平面処理部２１０は、３Ｄグリッド平面１０を表示させる。
【００４６】
ここで、plane axisは、軸を指定する情報であり、plane axis＝０の場合はｘ軸が指定され、plane axis＝１の場合はｙ軸が指定され、plane axis＝２の場合はｚ軸が指定される。
【００４７】
x lowerおよびx upperは、plane axisによって指定された軸に対して直交する平面の横の長さの範囲を指定する情報である。したがって、x lower＝０、x upper＝１００の場合は、３Ｄグリッド平面の横の長さの範囲が０から１００までとなる。
【００４８】
y lowerおよびy upperは、plane axisによって指定された軸に対して直交する平面の縦の長さの範囲を指定する情報である。したがって、y lower＝０、y upper＝１００の場合は、３Ｄグリッド平面の縦の長さが０から１００以下までとなる。
【００４９】
zhは、plane axisによって指定された軸に直交する３Ｄグリッド平面を配置する位置を指定する情報である。したがって、plane axis＝０で、zh＝３０の場合には、ｘ軸の高さ３０の位置に、ｘ軸に直交する３Ｄグリッド平面を表示させる。
【００５０】
範囲配置指定情報が、plane axis＝１、x lower＝０、x upper＝１００、y lower＝０、y upper＝１００、zh＝２０である場合には、グリッド平面処理部２１０は、３Ｄグリッド平面２０を表示させる。
【００５１】
範囲配置指定情報が、plane axis＝１、x lower＝０、x upper＝１００、y lower＝０、y upper＝１００、zh＝８０である場合には、グリッド平面処理部２１０は、３Ｄグリッド平面３０を表示させる。
【００５２】
範囲配置指定情報が、plane axis＝２、x lower＝０、x upper＝１００、y lower＝０、y upper＝１００、zh＝２０である場合には、グリッド平面処理部２１０は、３Ｄグリッド平面４０を表示させる。
【００５３】
図７は、３Ｄグリッド平面のデータ構造の一例を示す図である。同図に示すように、３Ｄグリッド平面のデータは、グリッド平面垂直軸方向データと、グリッド平面表示範囲データと、グリッド平面配置位置情報とを有する。
【００５４】
グリッド平面垂直軸方向データには、３Ｄグリッド平面の軸を指定する情報が格納される。具体的には、plane axis＝０、plane axis＝１またはplane axis＝２のいずれかの情報が格納される。
【００５５】
グリッド平面表示範囲データには、３Ｄグリッド平面を表示させる範囲を指定する情報が格納される。具体的には、x lower、x upper、y lowerおよびy upperが格納される。ここで、x lowerは、plane axisによって指定された軸に対して直交する３Ｄグリッド平面の、横の長さの範囲に係る最小値を指定する情報である。また、x upperは、plane axisによって指定された軸に対して直交する３Ｄグリッド平面の、横の長さの範囲に係る最大値を指定する情報である。
【００５６】
y lowerは、plane axisによって指定された軸に対して直交する３Ｄグリッド平面の、縦の長さの範囲に係る最小値を指定する情報である。y upperは、plane axisによって指定された軸に対して直交する３Ｄグリッド平面の、縦の長さの範囲に係る最大値を指定する情報である。
【００５７】
グリッド平面配置位置データには、３Ｄグリッド平面の配置位置を指定する情報を格納する。具体的には、配置位置を指定するzhが格納される。これらの３Ｄグリッド平面のデータは、グリッド記憶部１８０に記憶される。
【００５８】
なお、グリッド平面表示処理部２１０が、３Ｄグリッド平面のデータを表示処理部１４０の渡し、表示処理部１４０が３Ｄグリッド平面を表示装置１５０に表示させる際に、表示処理部１４０は、３Ｄグリッド平面の方向によって３Ｄグリッド平面の表示色を変更する。
【００５９】
図８は、３Ｄグリッド平面の表示色に関する説明を行うための説明図である。例えば、表示処理部１４０は、ｘ軸方向に３Ｄグリッド平面を表示させる場合には、３Ｄグリッド平面を青色で表示させる。また、表示処理部１４０は、ｙ軸方向に３Ｄグリッド平面を表示させる場合には、３Ｄグリッド平面を緑色に表示させ、ｚ軸方向に３Ｄグリッド平面を表示させる場合には、３Ｄグリッド平面を赤色で表示させる。したがって、各軸方向の３Ｄグリッド平面が混在する場合でも、ユーザは容易に、各３グリッド平面の方向を把握することができる。
【００６０】
また、表示制御部１４０は、青色、緑色および赤色毎に、色の濃淡レベルによる色テーブルを保持し、３Ｄグリッド平面を配置する各軸の座標値が大きくなるほど、薄い色を色テーブルから選択し、選択した色で３Ｄグリッド平面を表示させる。
【００６１】
グリッド平面編集処理部２２０は、入力装置１１０からの指示を受付け、３Ｄグリッド平面の配置位置、表示範囲などを編集する処理部である。具体的には、任意の３Ｄグリッド平面が選択され、入力装置１１０から３Ｄグリッド平面の配置位置の上昇指示を受付けた場合には、該受付けた上昇指示にしたがって３Ｄグリッド平面の配置位置を上昇させ、配置位置を上昇させた３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる。
【００６２】
また、グリッド平面編集処理部２２０は、任意の３Ｄグリッド平面が選択され、入力装置１１０から３Ｄグリッド平面の配置位置の下降指示を受付けた場合には、受付けた下降指示にしたがって３Ｄグリッド平面の配置位置を下降させ、配置位置を下降させた３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる。
【００６３】
また、グリッド平面編集処理部２２０は、任意の３Ｄグリッド平面が選択され、入力装置１１０から３Ｄグリッド平面の表示範囲の増加指示を受付けた場合には、受付けた増加指示にしたがって３Ｄグリッド平面の表示範囲を増加させ、表示範囲を増加させた３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる。
【００６４】
また、グリッド平面編集処理部２２０は、任意の３Ｄグリッド平面が選択され、入力装置１１０から３Ｄグリッド平面の表示範囲の減少指示を受付けた場合には、受付けた減少指示にしたがって３Ｄグリッド平面の表示範囲を減少させ、表示範囲を減少させた３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる。
【００６５】
また、グリッド平面編集処理部２２０は、任意の３Ｄグリッド平面が選択され、入力装置１１０から、３Ｄグリッド平面の複写に係る指示を受付けた場合には、選択された３Ｄグリッド平面を複写し、指定された位置に複写した３Ｄグリッド平面を表示させる。グリッド平面編集処理部２２０は、任意の３Ｄグリッド平面が選択され、入力装置１１０から、３Ｄグリッド平面の削除に係る指示を受付けた場合には、選択された３Ｄグリッド平面を削除する。
【００６６】
このように、グリッド平面編集処理部２２０は、３Ｄグリッド平面の上昇・下降指示または増加・減少指示をもとに、３Ｄグリッド平面の配置位置または表示範囲を変更するので、ユーザは効率よく３Ｄグリッド平面を編集することができ、設計効率を向上させることができる。
【００６７】
次に、３Ｄグリッド生成部１７０が３Ｄグリッドを生成する処理について説明する。図９は、３Ｄグリッド生成部１７０が３Ｄグリッドを生成する処理手順を示すフローチャートである。
【００６８】
図９に示すように、３Ｄグリッド生成部１７０は、３Ｄグリッド範囲を指定するための数値（ｘ１、ｘ２、ｙ１、ｙ２、ｚ１、ｚ２）を受付け（ステップＳ１０１）、３Ｄグリッド間隔を指定するための情報を受付け（ステップＳ１０２）、３Ｄグリッドを生成する（ステップＳ１０３）。
【００６９】
次に、３Ｄグリッド生成部１７０が３Ｄグリッドの範囲を変更する処理について説明する。図１０は、３Ｄグリッド生成部１７０が３Ｄグリッドの範囲を変更する処理手順を示すフローチャートである。
【００７０】
図１０に示すように、３Ｄグリッド生成部１７０は、新たに３Ｄグリッドの範囲を指定するための数値（ｘ１、ｘ２、ｙ１、ｙ２、ｚ１、ｚ２）を受付け（ステップＳ２０１）、３Ｄグリッドの範囲を変更する（ステップＳ２０２）。
【００７１】
次に、３Ｄグリッド生成部１７０が３Ｄグリッドの間隔を変更する処理について説明する。図１１は、３Ｄグリッド生成部１７０が３Ｄグリッドの間隔を変更する処理手順を示すフローチャートである。
【００７２】
図１１に示すように、３Ｄグリッド生成部１７０は、新たに３Ｄグリッドの間隔を指定するための数値（ｄｘ、ｄｙ、ｄｚ）を受付け（ステップＳ３０１）、３Ｄグリッドの範囲を変更する（ステップＳ３０２）。
【００７３】
次に、３Ｄグリッド生成部１７０が３Ｄグリッドを削除する処理について説明する。図１２は、３Ｄグリッド生成部１７０が３Ｄグリッドを削除する処理手順を示すフローチャートである。
【００７４】
図１２に示すように、３Ｄグリッド生成部１７０は、３Ｄグリッドを削除する旨の指示を受付け（ステップＳ４０１）、３Ｄグリッドを削除する（ステップＳ４０２）。
【００７５】
このように、３Ｄグリッド生成部１７０は、３Ｄグリッドの範囲や間隔を指定するための数値を受付け、３Ｄグリッドを生成し、新たに３Ｄグリッドの範囲や間隔を指定するための数値または削除する旨の指示を受付けた場合には、３Ｄグリッドを更新または削除するので、ユーザは、３Ｄグリッドの範囲や間隔を容易に変更することができる。
【００７６】
次に、グリッド平面表示処理部２１０が３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる処理について説明する。図１３は、グリッド平面表示処理部２１０が３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる処理手順を示すフローチャートである。
【００７７】
図１３に示すように、３Ｄグリッド平面に対する垂直軸が、ｘ軸、ｙ軸またはｚ軸から選択され、選択された軸の情報を受付け（ステップＳ５０１）、３Ｄグリッド平面の表示範囲を受付け（ステップＳ５０２）、３Ｄグリッド平面の配置位置を受付け（ステップＳ５０３）、グリッド平面表示処理部２１０が、指定された表示範囲および配置位置で３Ｄグリッド平面を生成し、３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる（ステップＳ５０４）。
【００７８】
このように、３Ｄグリッド平面表示処理部２１０は、ユーザに指定された範囲および配置位置の３Ｄグリッド平面を表示させるので、ユーザが行う形状設計の能率を向上させることができる。
【００７９】
なお、３Ｄグリッド平面の表示範囲は、数値を入力して指定してもよいし、画面上で確認しながら、矩形領域をマウス操作により指定してもよい。また、３Ｄグリッド平面の配置位置は、数値を入力して指定してもよいし、画面上で確認しながら３Ｄグリッド平面の配置位置をマウス操作により指定してもよい。このように、マウスで３Ｄグリッド平面の配置位置や表示範囲を指定することによって、ユーザは直感的に３Ｄグリッド平面を指定でき、設計効率が向上する。
【００８０】
次に、グリッド平面編集処理部２２０が３Ｄグリッド平面の表示範囲を変更する処理について説明する。図１４は、グリッド平面編集処理部２２０が３Ｄグリッド平面の表示範囲を変更する処理手順を示すフローチャートである。
【００８１】
図１４に示すように、表示範囲を変更する３Ｄグリッド平面が選択され、選択された３Ｄグリッド平面の情報を受付け（ステップＳ６０１）、３Ｄグリッド平面の表示範囲を受付け（ステップＳ６０２）、グリッド平面編集処理部２２０は、３Ｄグリッド平面の表示範囲を変更する。
【００８２】
このように、ユーザは３Ｄグリッド平面の表示範囲を臨機応変に変更することができるので、ユーザの形状設計に対する作業効率が向上する。なお、３Ｄグリッド平面の表示範囲を新たに指定する場合には、数値を入力して指定してもよいし、画面上で確認しながら、矩形領域をマウス操作により指定してもよい。
【００８３】
次に、グリッド平面編集処理部２２０が３Ｄグリッド平面の配置位置を変更する処理について説明する。図１５は、グリッド平面編集処理部２２０が３Ｄグリッド平面の配置位置を変更する処理手順を示すフローチャートである。
【００８４】
図１５に示すように、配置位置を変更する３Ｄグリッド平面が選択され、選択された３Ｄグリッド平面の情報を受付け（ステップＳ７０１）、３Ｄグリッド平面の配置位置を受付け（ステップＳ７０２）、グリッド平面編集処理部２２０が３Ｄグリッド平面の配置位置を変更する（ステップＳ７０３）。
【００８５】
このように、ユーザは３Ｄグリッド平面の配置位置を臨機応変に変更することができるので、ユーザの形状設計に対する作業効率が向上する。なお、３Ｄグリッド平面の配置位置を新たに指定する場合には、数値を入力して指定してもよいし、画面上で確認しながら、配置位置をマウス操作により指定してもよい。
【００８６】
次に、グリッド平面編集処理部２２０が３Ｄグリッド平面を複写する処理について説明する。図１６は、グリッド平面編集処理部２２０が３Ｄグリッド平面を複写する処理手順を示すフローチャートである。
【００８７】
図１６に示すように、複写対象となる３Ｄグリッド平面が指定され、指定された３Ｄグリッド平面の情報を受付け（ステップＳ８０１）、指定した３Ｄグリッド平面を配置する配置位置を受付け（ステップＳ８０２）、指定された配置位置に、指定された３Ｄグリッド平面を複写する（ステップＳ８０３）。
【００８８】
このように、３Ｄグリッド平面を容易に、指定した位置に複写することができるので、ユーザの設計効率を向上させることができる。なお、３Ｄグリッド平面を複写する位置は、数値を入力して指定してもよし、画面上で確認しながら配置位置をマウス操作により指定してもよい。
【００８９】
次に、グリッド平面編集処理部２２０が３Ｄグリッド平面を削除する処理について説明する。図１７は、グリッド平面編集処理部２２０が３Ｄグリッド平面を削除する処理手順を示すフローチャートである。
【００９０】
図１７に示すように、削除対象となる３Ｄグリッド平面が指定され、指定された３Ｄグリッド平面の情報を受付け（ステップＳ９０１）、３Ｄグリッド平面を削除する旨の指示を受付け（ステップＳ９０２）、グリッド平面編集処理部２２０が指定された３Ｄグリッド平面を削除する（ステップＳ９０３）。
【００９１】
上述してきたように、本実施例では、３Ｄグリッド生成部１７０が、入力装置１１０から３Ｄグリッドを表示する範囲および間隔を指定する情報を取得し、指定された範囲および間隔の３Ｄグリッドを生成する。そして、グリッド平面表示処理部２１０が、入力装置１１０から範囲配置指定情報を取得し、範囲配置指定情報によって指定される表示範囲および配置位置の３Ｄグリッド平面を、表示制御部１４０を介して表示装置１５０に表示させる。また、入力装置１１０の指示にしたがってグリッド平面編集処理部２２０が３Ｄグリッド平面を編集するので、従来の３Ｄ空間上では操作が複雑であった任意座標値の指定が容易にでき、設計効率を向上させることができる。
【００９２】
なお、本実施例では、入力装置１１０から範囲配置指定情報を受付け、３Ｄグリッド平面を表示させたが、任意の３Ｄグリッドをマウス等でダブルクリックされた際に、予め設定された３Ｄグリッド平面を、ダブルクリックされた３Ｄグリッドを基点として表示させてもよい。
【００９３】
ところで、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１８を用いて、上記実施例と同様の機能を有する形状設計支援プログラムを実行するコンピュータの一例を説明する。図１８は、形状設計支援プログラムを実行するコンピュータを示す図である。
【００９４】
同図に示すように、形状設計支援装置としてのコンピュータ３０は、入力装置３１、表示装置３２、ＲＡＭ３４、ＨＤＤ３３およびＣＰＵ３５をバス３６で接続して構成される。ここで入力装置３１は、図１で示した入力装置１１０に対応し、表示装置３２は同じく表示装置１５０に対応する。
【００９５】
また、ＲＡＭ３４にはグリッド情報３４ａおよびモデル情報３４ｂが設けられる。このグリッド情報３４ａおよびモデル情報３４ｂは、図１に示したモデル記憶部１３０およびグリッド記憶部１８０にそれぞれ対応する。
【００９６】
ＨＤＤ３３には、上記の実施例と同様の機能を発揮する形状設計支援プログラム、つまり、図１８に示すように、形状／作成編集プログラム３３ａ、表示制御プログラム３３ｂ、３Ｄグリッド生成プログラム３３ｃ、３ｄグリッド検索プログラム３３ｄ、グリッド平面表示プログラム３３ｅ、グリッド平面編集プログラム３３ｆが予め記憶されている。なお、各プログラム３３ａ〜３３ｆについては図１に示した形状設計支援装置１００の各構成要素と同様、適宜統合または分散してよい。
【００９７】
そして、ＣＰＵ３５が、これらのプログラム３３ａ〜３３ｆをＨＤＤ３３から読み出して実行することで、図１８に示すように各プログラム３３ａ〜３３ｆは、形状作成／編集プロセス３５ａ、表示制御プロセス３５ｂ、３Ｄグリッド生成プロセス３５ｃ、３Ｄグリッド検索プロセス３５ｄ、グリッド平面表示プロセス３５ｅ、グリッド平面編集プロセス３５ｆとして機能するようになる。各プロセス３５ａ〜３５ｆは、図１に示した形状作成／編集処理部１２０、表示制御部１４０、３Ｄグリッド生成部１７０、３Ｄグリッド検索処理部１９０、グリッド平面表示処理部２１０、グリッド平面編集処理部２２０にそれぞれ対応する。
【００９８】
ところで、上記した各プログラム３３ａ〜３３ｆは必ずしもＨＤＤ３３に記憶させておく必要はなく、例えば、コンピュータ３０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ３０がこれらから各プログラムを読み出して実行するようにしてもよい。
【００９９】
（付記１）３次元グリッドを用いたモデル形状の設計を支援する形状設計支援プログラムであって、
３次元グリッドの範囲と３次元グリッド間の間隔とを指定するグリッド空間指定情報を取得する空間情報取得手順と、
３次元グリッドの表示範囲と３次元グリッドを表示させる配置位置とを指定するグリッド平面指定情報を取得する平面情報取得手順と、
前記グリッド空間指定情報と前記グリッド平面指定情報とを基にして、一部の３次元グリッドを表示させる表示処理手順と、
をコンピュータに実行させることを特徴とする形状設計支援プログラム。
【０１００】
（付記２）表示された３次元グリッドの配置位置に対する増加指示または減少指示に応じて、該表示された３次元グリッドの配置位置を移動させる移動手順をさらにコンピュータに実行させることを特徴とする付記１に記載の形状設計支援プログラム。
【０１０１】
（付記３）表示された３次元グリッドの表示範囲の変更指示に応じて、３次元グリッドを表示する範囲を変更する範囲変更手順をさらにコンピュータに実行させることを特徴とする付記１または２に記載の形状設計支援プログラム。
【０１０２】
（付記４）前記表示処理手順は、表示する３次元グリッドが直交する軸方向に応じて、３次元グリッドの表示色を変更する表示色変更手順を更にコンピュータに実行させることを特徴とする付記１、２または３に記載の形状設計支援プログラム。
【０１０３】
（付記５）前記表示色変更手順は、表示する３次元グリッドの配置位置によって、３次元グリッドの表示色の濃淡をさらに変更することを特徴とする付記４に記載の形状設計支援プログラム。
【０１０４】
（付記６）マウスのポインタの移動速度を監視し、ポインタの移動速度が所定値未満で、かつポインタの位置とグリッドの位置との距離が所定値未満の場合に、該グリッドにポインタをスナップさせるスナップ処理手順を更にコンピュータに実行させることを特徴とする付記１〜５のいずれか一つに記載の形状設計支援プログラム。
【０１０５】
（付記７）３次元グリッドを用いたモデル形状の設計を支援する形状設計支援方法であって、
３次元グリッドの範囲と３次元グリッド間の間隔とを指定するグリッド空間指定情報を取得する空間情報取得工程と、
３次元グリッドの表示範囲と３次元グリッドを表示させる配置位置とを指定するグリッド平面指定情報を取得する平面情報取得工程と、
前記グリッド空間指定情報と前記グリッド平面指定情報とを基にして、一部の３次元グリッドを表示させる表示処理工程と、
を含んだことを特徴とする形状設計支援方法。
【０１０６】
（付記８）表示された３次元グリッドの配置位置に対する増加指示または減少指示に応じて、該表示された３次元グリッドの配置位置を移動させる移動工程をさらに含んだことを特徴とする付記７に記載の形状設計支援方法。
【０１０７】
（付記９）表示された３次元グリッドの表示範囲の変更指示に応じて、３次元グリッドを表示する範囲を変更する範囲変更工程をさらに含んだことを特徴とする付記７または８に記載の形状設計支援方法。
【０１０８】
（付記１０）前記表示処理工程は、表示する３次元グリッドが直交する軸方向に応じて、３次元グリッドの表示色を変更する表示色変更工程を更に含んだことを特徴とする付記７、８または９に記載の形状設計支援方法。
【０１０９】
（付記１１）マウスのポインタの移動速度を監視し、ポインタの移動速度が所定値未満で、かつポインタの位置とグリッドの位置との距離が所定値未満の場合に、該グリッドにポインタをスナップさせるスナップ処理工程を更に含んだことを特徴とする付記７〜１０のいずれか一つに記載の形状設計支援方法。
【産業上の利用可能性】
【０１１０】
以上のように、本発明にかかる形状設計支援プログラムは、ＣＡＤなどに対して有用であり、特に、３Ｄ空間上にグリッドを表示させ、該グリッドを利用してモデル形状設計を行う場合に適している。
【図面の簡単な説明】
【０１１１】
【図１】本実施例に係る形状設計支援装置の構成を示す機能ブロック図である。
【図２】３Ｄグリッド生成部が生成する３Ｄグリッドを点で示した図である。
【図３】３Ｄグリット生成部が生成する３Ｄグリッドを格子状に示した図である。
【図４】３Ｄグリッド記憶部が記憶する３Ｄグリッドデータを示す図である。
【図５】３Ｄグリッド検索処理部が、入力装置のポインタを３Ｄグリッドにスナップする処理を説明するための説明図である。
【図６】グリッド平面表示処理部が表示制御部を介して表示装置に表示させる３Ｄグリッド平面の一例を示す図である。
【図７】３Ｄグリッド平面のデータ構造の一例を示す図である。
【図８】３Ｄグリッド平面の表示色に関する説明を行うための説明図である。
【図９】３Ｄグリッド生成部が３Ｄグリッドを生成する処理手順を示すフローチャートである。
【図１０】３Ｄグリッド生成部が３Ｄグリッドの範囲を変更する処理手順を示すフローチャートである。
【図１１】３Ｄグリッド生成部が３Ｄグリッドの間隔を変更する処理手順を示すフローチャートである。
【図１２】３Ｄグリッド生成部が３Ｄグリッドを削除する処理手順を示すフローチャートである。
【図１３】グリッド平面表示処理部が３Ｄグリッド平面を、表示制御部を介して表示装置に表示させる処理手順を示すフローチャートである。
【図１４】グリッド平面編集処理部が３Ｄグリッド平面の表示範囲を変更する処理手順を示すフローチャートである。
【図１５】グリッド平面編集処理部が３Ｄグリッド平面の配置位置を変更する処理手順を示すフローチャートである。
【図１６】グリッド平面編集処理部が３Ｄグリッド平面を複写する処理手順を示すフローチャートである。
【図１７】グリッド平面編集処理部が３Ｄグリッド平面を削除する処理手順を示すフローチャートである。
【図１８】形状設計支援プログラムを実行するコンピュータを示す図である。
【符号の説明】
【０１１２】
１００    形状設計支援装置
１１０    入力装置
１２０    形状作成／編集処理部
１３０    モデル記憶部
１４０    表示制御部
１５０    表示装置
１６０    ３Ｄグリッド制御部
１７０    ３Ｄグリッド生成部
１８０    グリッド記憶部
１９０    ３Ｄグリッド検索処理部
２００    ポインタ速度監視部
２１０    グリッド平面表示処理部
２２０    グリッド平面編集処理部
【図１】
2006099385.tif 000003
【図２】
2006099385.tif 000004
【図３】
2006099385.tif 000005
【図４】
2006099385.tif 000006
【図５】
2006099385.tif 000007
【図６】
2006099385.tif 000008
【図７】
2006099385.tif 000009
【図８】
2006099385.tif 000010
【図９】
2006099385.tif 000011
【図１０】
2006099385.tif 000012
【図１１】
2006099385.tif 000013
【図１２】
2006099385.tif 000014
【図１３】
2006099385.tif 000015
【図１４】
2006099385.tif 000016
【図１５】
2006099385.tif 000017
【図１６】
2006099385.tif 000018
【図１７】
2006099385.tif 000019
【図１８】
2006099385.tif 000020