(57)【特許請求の範囲】
【請求項１】
ユーザにより操作される指示手段と、画像を表示するためのディスプレイと、汎用の３次元ＣＡＤソフト及び汎用の表計算ソフトが格納されたメモリと、前記指示手段の操作に基いて、前記３次元ＣＡＤソフト及び前記表計算ソフトを実行して、前記ディスプレイに画像を表示させるコンピュータとを備え、
前記３次元ＣＡＤソフトにより前記ディスプレイに表示された２次元図上に、前記表計算ソフトにより前記指示手段の操作で入力されたデータを用いて、３次元ソリッドを重ねて表示させる３次元モデル表示システムであって、
３次元モデル表示用プログラムが格納されたメモリをさらに備え、
前記３次元モデル表示用プログラムは、前記表計算ソフトの動作によって遂行されるプログラムであって、前記コンピュータに、
高さ位置又は高さ寸法を入力させるためのデータ入力表を前記表計算ソフトにより前記ディスプレイに表示させて、高さ位置又は高さ寸法を前記指示手段の操作で前記データ入力表に入力させるデータ入力処理と、
前記２次元図上の２次元位置を前記３次元ＣＡＤソフトから取得し、前記データ入力処理で前記データ入力表に入力された高さ位置又は高さ寸法を前記表計算ソフトから取得するデータ取得処理と、
前記データ取得処理で取得した２次元位置と高さ位置又は高さ寸法とを用いて、前記２次元図上に３次元ソリッドを重ねて表示するための３次元表示用データを作成し、その３次元表示用データを前記３次元ＣＡＤソフトに受け渡して、その３次元表示用データによる３次元ソリッドを前記２次元図上に重ねて表示させる３次元ソリッド作成処理と、
を実行させることを特徴とする３次元モデル表示システム。
【請求項２】
前記データ入力処理は、複数の高さ位置と、前記２次元図上を前記指示手段の操作で指示する順番と、を対応付けて前記データ入力表に入力させ、
前記データ取得処理は、前記２次元図上を前記指示手段の操作で指示されると、その指示された位置の前記２次元図上の２次元位置を前記３次元ＣＡＤソフトから取得し、その指示に対応する高さ位置を前記表計算ソフトから取得し、これら取得した２次元位置と高さ位置とを対応付けて１つの３次元位置と定義し、この処理を前記２次元図上を前記指示手段の操作で指示される毎に繰り返して複数の３次元位置を定義し、
前記３次元ソリッド作成処理は、前記データ取得処理で定義した各３次元位置が折れ点であって前記各３次元位置の間が直線状である３次元ソリッドを定義し、この３次元ソリッドを前記２次元図上に重ねて表示するための３次元表示用データを作成する、
ことを特徴とする請求項１に記載の３次元モデル表示システム。
【請求項３】
前記データ入力処理は、前記３次元ソリッドの太さと曲率とをさらに前記データ入力表に入力させ、
前記データ取得処理は、前記データ入力表に入力された太さと曲率とをさらに前記表計算ソフトから取得し、
前記３次元ソリッド作成処理は、前記直線状部分が前記データ取得処理で取得した太さであって前記各折れ点が前記データ取得処理で取得した曲率の曲面である３次元ソリッドを定義する、
ことを特徴とする請求項２に記載の３次元モデル表示システム。
【請求項４】
前記データ入力処理は、高さ位置又は高さ寸法と、前記２次元図に描かれている２次元オブジェクトを識別するためのオブジェクト識別情報と、を対応付けて前記データ入力表に入力させ、
前記データ取得処理は、前記２次元オブジェクトの前記２次元図上の２次元位置とその２次元オブジェクトのオブジェクト識別情報とを前記３次元ＣＡＤソフトから取得し、前記３次元ＣＡＤソフトから取得したオブジェクト識別情報に対応する高さ位置又は高さ寸法を前記表計算ソフトから取得し、
前記３次元ソリッド作成処理は、前記データ取得処理で取得した２次元位置と高さ位置又は高さ寸法に基いて、前記２次元オブジェクト上の前記高さ位置の予め定められた所定形状の３次元ソリッド又は前記２次元オブジェクト上の前記高さ寸法の予め定められた所定形状の３次元ソリッドを定義し、この３次元ソリッドを前記２次元オブジェクト上に重ねて表示するための３次元表示用データを作成する、
ことを特徴とする請求項１に記載の３次元モデル表示システム。
【請求項５】
前記データ取得処理は、前記２次元図上を前記指示手段の操作で範囲選択されると、前記範囲選択された範囲内に描かれている全ての２次元オブジェクトの前記２次元図上の２次元位置とそれら全ての２次元オブジェクトのオブジェクト識別情報とを前記３次元ＣＡＤソフトから取得し、前記３次元ＣＡＤソフトから取得した全てのオブジェクト識別情報に対応する高さ位置又は高さ寸法を前記表計算ソフトから取得し、
前記３次元ソリッド作成処理は、前記データ取得処理で取得した全ての２次元位置と高さ位置又は高さ寸法について、前記オブジェクト識別情報に基いて対応付けを行い、対応付けられた各２次元位置と高さ位置又は高さ寸法について、前記予め定められた所定形状の３次元ソリッドを定義し、これらの３次元ソリッドを対応する２次元オブジェクト上に重ねて表示するための３次元表示用データを作成する、
ことを特徴とする請求項４に記載の３次元モデル表示システム。
【請求項６】
前記データ入力処理は、
高さ位置又は高さ寸法と、前記２次元図に描かれている２次元オブジェクトを識別するためのオブジェクト識別情報と、を対応付けて前記データ入力表に入力させる第１のデータ入力処理と、
複数の高さ位置と、前記２次元図上を前記指示手段の操作で指示する順番と、を対応付けて前記データ入力表に入力させる第２のデータ入力処理と、を有し、
前記データ取得処理は、
前記２次元オブジェクトの前記２次元図上の２次元位置とその２次元オブジェクトのオブジェクト識別情報とを前記３次元ＣＡＤソフトから取得し、前記３次元ＣＡＤソフトから取得したオブジェクト識別情報に対応する高さ位置又は高さ寸法を前記表計算ソフトから取得する第１のデータ取得処理と、
前記２次元図上を前記指示手段の操作で指示されると、その指示された位置の前記２次元図上の２次元位置を前記３次元ＣＡＤソフトから取得し、その指示に対応する高さ位置を前記表計算ソフトから取得し、これら取得した２次元位置と高さ位置とを対応付けて１つの３次元位置と定義し、この処理を前記２次元図上を前記指示手段の操作で指示される毎に繰り返して複数の３次元位置を定義する第２のデータ取得処理と、を有し、
前記３次元ソリッド作成処理は、
前記第１のデータ取得処理で取得した２次元位置と高さ位置又は高さ寸法に基いて、前記２次元オブジェクト上の前記高さ位置の予め定められた所定形状の３次元ソリッド又は前記２次元オブジェクト上の前記高さ寸法の予め定められた所定形状の３次元ソリッドを定義し、この３次元ソリッドを前記２次元オブジェクト上に重ねて表示するための３次元表示用データを作成する第１の３次元ソリッド作成処理と、
前記第２のデータ取得処理で定義した各３次元位置が折れ点であって前記各３次元位置の間が直線状である３次元ソリッドを定義し、この３次元ソリッドを前記２次元図上に重ねて表示するための３次元表示用データを作成する第２の３次元ソリッド作成処理と、を有する、
ことを特徴とする請求項１に記載の３次元モデル表示システム。
【請求項７】
コンピュータがプログラムを実行することによって、汎用の３次元ＣＡＤソフトを実行する前記コンピュータによりディスプレイに表示された２次元図上に、汎用の表計算ソフトを実行する前記コンピュータにより指示手段の操作で入力されたデータを用いて、３次元ソリッドを重ねて表示させる３次元モデル表示方法であって、
高さ位置又は高さ寸法を入力させるためのデータ入力表を前記表計算ソフトにより前記ディスプレイに表示させて、高さ位置又は高さ寸法を前記指示手段の操作で前記データ入力表に入力させるデータ入力ステップと、
前記２次元図上の２次元位置を前記３次元ＣＡＤソフトから取得し、前記データ入力処理で前記データ入力表に入力された高さ位置又は高さ寸法を前記表計算ソフトから取得するデータ取得ステップと、
前記データ取得処理で取得した２次元位置と高さ位置又は高さ寸法とを用いて、前記２次元図上に３次元ソリッドを重ねて表示するための３次元表示用データを作成し、その３次元表示用データを前記３次元ＣＡＤソフトに受け渡して、その３次元表示用データによる３次元ソリッドを前記２次元図上に重ねて表示させる３次元ソリッド作成ステップと、
を行うことを特徴とする３次元モデル表示方法。
【請求項８】
汎用の３次元ＣＡＤソフトを実行するコンピュータにより表示された２次元図上に、汎用の表計算ソフトを実行するコンピュータにより入力されたデータを用いて、前記コンピュータに３次元ソリッドを重ねて表示させる３次元モデル表示用プログラムであって、
前記表計算ソフトの動作によって遂行され、前記コンピュータに、
高さ位置又は高さ寸法を入力させるためのデータ入力表を前記表計算ソフトにより表示させて、高さ位置又は高さ寸法を前記データ入力表に入力させるデータ入力処理と、
前記２次元図上の２次元位置を前記３次元ＣＡＤソフトから取得し、前記データ入力処理で前記データ入力表に入力された高さ位置又は高さ寸法を前記表計算ソフトから取得するデータ取得処理と、
前記データ取得処理で取得した２次元位置と高さ位置又は高さ寸法とを用いて、前記２次元図上に３次元ソリッドを重ねて表示するための３次元表示用データを作成し、その３次元表示用データを前記３次元ＣＡＤソフトに受け渡して、その３次元表示用データによる３次元ソリッドを前記２次元図上に重ねて表示させる３次元ソリッド作成処理と、
を実行させることを特徴とする３次元モデル表示用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、汎用の３次元ＣＡＤソフトにより表示された２次元図上に、汎用の表計算ソフトにより入力されたデータを用いて、３次元ソリッドを重ねて表示させる３次元モデル表示システム、３次元モデル表示方法、及び３次元モデル表示用プログラムに関するものである。
【背景技術】
【０００２】
従来から、３次元モデル表示システムにおいて、汎用のＣＡＤソフトと汎用の表計算ソフトを組み合わせて使用して、３次元モデルを作成して表示するシステムが知られている（例えば特許文献１参照）。このシステムは、ＣＡＤソフトを使用して、各部材ごとにレイヤーを設定して、各レイヤーごとに図形情報を定義し、表計算ソフトを使用して、各レイヤー内の部材の属性情報を表形式で定義し、そして、レイヤー内の部材の図形情報と属性情報とを関連づけて、３次元表示用のデータを作成し、この３次元表示用のデータによる３次元モデルをＣＡＤソフトで表示するようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−７８２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来のシステムは、ＣＡＤソフトを使用して定義したどのような図形情報と、表計算ソフトを使用して定義したどのような属性情報とに基いて、どのような形状の３次元モデルを表示するのかについて、具体的な記載がなされていない。つまり、どのようなデータを表計算ソフトを使用して入力することにより、どのような形状の３次元モデルを表示するのかについて、具体的な記載がなされていない。また、３次元モデルをＣＡＤソフトで作成した２次元図（３次元モデルの元になった２次元図）上に重ねて表示するようにはなっていない。このため、３次元モデルの元になった２次元図の各箇所と３次元モデルの各箇所との対応が分かり難い。
【０００５】
本発明は、上記課題を解決するものであり、簡単なデータ入力によって３次元モデルを作成して表示することができ、また、３次元モデルの元となった２次元図と３次元モデルとの対応を分かり易く表示することができる３次元モデル表示システム、３次元モデル表示方法、及び３次元モデル表示用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明の３次元モデル表示システムは、ユーザにより操作される指示手段と、画像を表示するためのディスプレイと、汎用の３次元ＣＡＤソフト及び汎用の表計算ソフトが格納されたメモリと、指示手段の操作に基いて、３次元ＣＡＤソフト及び表計算ソフトを実行して、ディスプレイに画像を表示させるコンピュータとを備え、３次元ＣＡＤソフトによりディスプレイに表示された２次元図上に、表計算ソフトにより指示手段の操作で入力されたデータを用いて、３次元ソリッドを重ねて表示させる３次元モデル表示システムであって、３次元モデル表示用プログラムが格納されたメモリをさらに備え、３次元モデル表示用プログラムは、表計算ソフトの動作によって遂行されるプログラムであって、コンピュータに、高さ位置又は高さ寸法を入力させるためのデータ入力表を表計算ソフトによりディスプレイに表示させて、高さ位置又は高さ寸法を指示手段の操作でデータ入力表に入力させるデータ入力処理と、２次元図上の２次元位置を３次元ＣＡＤソフトから取得し、データ入力処理でデータ入力表に入力された高さ位置又は高さ寸法を表計算ソフトから取得するデータ取得処理と、データ取得処理で取得した２次元位置と高さ位置又は高さ寸法とを用いて、２次元図上に３次元ソリッドを重ねて表示するための３次元表示用データを作成し、その３次元表示用データを３次元ＣＡＤソフトに受け渡して、その３次元表示用データによる３次元ソリッドを２次元図上に重ねて表示させる３次元ソリッド作成処理と、を実行させるものである。
【０００７】
本発明の３次元モデル表示システムにおいて、データ入力処理は、複数の高さ位置と、２次元図上を指示手段の操作で指示する順番と、を対応付けてデータ入力表に入力させ、データ取得処理は、２次元図上を指示手段の操作で指示されると、その指示された位置の２次元図上の２次元位置を３次元ＣＡＤソフトから取得し、その指示に対応する高さ位置を表計算ソフトから取得し、これら取得した２次元位置と高さ位置とを対応付けて１つの３次元位置と定義し、この処理を２次元図上を指示手段の操作で指示される毎に繰り返して複数の３次元位置を定義し、３次元ソリッド作成処理は、データ取得処理で定義した各３次元位置が折れ点であって各３次元位置の間が直線状である３次元ソリッドを定義し、この３次元ソリッドを２次元図上に重ねて表示するための３次元表示用データを作成する、ことが好ましい。
【０００８】
また、本発明の３次元モデル表示システムにおいて、データ入力処理は、３次元ソリッドの太さと曲率とをさらにデータ入力表に入力させ、データ取得処理は、データ入力表に入力された太さと曲率とをさらに表計算ソフトから取得し、３次元ソリッド作成処理は、直線状部分がデータ取得処理で取得した太さであって各折れ点がデータ取得処理で取得した曲率の曲面である３次元ソリッドを定義する、ことが好ましい。
【０００９】
また、本発明の３次元モデル表示システムにおいて、データ入力処理は、高さ位置又は高さ寸法と、２次元図に描かれている２次元オブジェクトを識別するためのオブジェクト識別情報と、を対応付けてデータ入力表に入力させ、データ取得処理は、２次元オブジェクトの２次元図上の２次元位置とその２次元オブジェクトのオブジェクト識別情報とを３次元ＣＡＤソフトから取得し、３次元ＣＡＤソフトから取得したオブジェクト識別情報に対応する高さ位置又は高さ寸法を表計算ソフトから取得し、３次元ソリッド作成処理は、データ取得処理で取得した２次元位置と高さ位置又は高さ寸法に基いて、２次元オブジェクト上の高さ位置の予め定められた所定形状の３次元ソリッド又は２次元オブジェクト上の高さ寸法の予め定められた所定形状の３次元ソリッドを定義し、この３次元ソリッドを２次元オブジェクト上に重ねて表示するための３次元表示用データを作成する、ことが好ましい。
【００１０】
また、本発明の３次元モデル表示システムにおいて、データ取得処理は、２次元図上を指示手段の操作で範囲選択されると、範囲選択された範囲内に描かれている全ての２次元オブジェクトの２次元図上の２次元位置とそれら全ての２次元オブジェクトのオブジェクト識別情報とを３次元ＣＡＤソフトから取得し、３次元ＣＡＤソフトから取得した全てのオブジェクト識別情報に対応する高さ位置又は高さ寸法を表計算ソフトから取得し、３次元ソリッド作成処理は、データ取得処理で取得した全ての２次元位置と高さ位置又は高さ寸法について、オブジェクト識別情報に基いて対応付けを行い、対応付けられた各２次元位置と高さ位置又は高さ寸法について、予め定められた所定形状の３次元ソリッドを定義し、これらの３次元ソリッドを対応する２次元オブジェクト上に重ねて表示するための３次元表示用データを作成する、ことが好ましい。
【００１１】
また、本発明の３次元モデル表示システムにおいて、データ入力処理は、高さ位置又は高さ寸法と、２次元図に描かれている２次元オブジェクトを識別するためのオブジェクト識別情報と、を対応付けてデータ入力表に入力させる第１のデータ入力処理と、複数の高さ位置と、２次元図上を指示手段の操作で指示する順番と、を対応付けてデータ入力表に入力させる第２のデータ入力処理と、を有し、データ取得処理は、２次元オブジェクトの２次元図上の２次元位置とその２次元オブジェクトのオブジェクト識別情報とを３次元ＣＡＤソフトから取得し、３次元ＣＡＤソフトから取得したオブジェクト識別情報に対応する高さ位置又は高さ寸法を表計算ソフトから取得する第１のデータ取得処理と、２次元図上を指示手段の操作で指示されると、その指示された位置の２次元図上の２次元位置を３次元ＣＡＤソフトから取得し、その指示に対応する高さ位置を表計算ソフトから取得し、これら取得した２次元位置と高さ位置とを対応付けて１つの３次元位置と定義し、この処理を２次元図上を指示手段の操作で指示される毎に繰り返して複数の３次元位置を定義する第２のデータ取得処理と、を有し、３次元ソリッド作成処理は、第１のデータ取得処理で取得した２次元位置と高さ位置又は高さ寸法に基いて、２次元オブジェクト上の高さ位置の予め定められた所定形状の３次元ソリッド又は２次元オブジェクト上の高さ寸法の予め定められた所定形状の３次元ソリッドを定義し、この３次元ソリッドを２次元オブジェクト上に重ねて表示するための３次元表示用データを作成する第１の３次元ソリッド作成処理と、第２のデータ取得処理で定義した各３次元位置が折れ点であって各３次元位置の間が直線状である３次元ソリッドを定義し、この３次元ソリッドを２次元図上に重ねて表示するための３次元表示用データを作成する第２の３次元ソリッド作成処理と、を有する、ことが好ましい。
【００１２】
また、本発明の３次元モデル表示方法は、コンピュータがプログラムを実行することによって、汎用の３次元ＣＡＤソフトを実行するコンピュータによりディスプレイに表示された２次元図上に、汎用の表計算ソフトを実行するコンピュータにより指示手段の操作で入力されたデータを用いて、３次元ソリッドを重ねて表示させる３次元モデル表示方法であって、高さ位置又は高さ寸法を入力させるためのデータ入力表を表計算ソフトによりディスプレイに表示させて、高さ位置又は高さ寸法を指示手段の操作でデータ入力表に入力させるデータ入力ステップと、２次元図上の２次元位置を３次元ＣＡＤソフトから取得し、データ入力処理でデータ入力表に入力された高さ位置又は高さ寸法を表計算ソフトから取得するデータ取得ステップと、データ取得処理で取得した２次元位置と高さ位置又は高さ寸法とを用いて、２次元図上に３次元ソリッドを重ねて表示するための３次元表示用データを作成し、その３次元表示用データを３次元ＣＡＤソフトに受け渡して、その３次元表示用データによる３次元ソリッドを２次元図上に重ねて表示させる３次元ソリッド作成ステップと、を行うものである。
【００１３】
また、本発明の３次元モデル表示用プログラムは、汎用の３次元ＣＡＤソフトを実行するコンピュータにより表示された２次元図上に、汎用の表計算ソフトを実行するコンピュータにより入力されたデータを用いて、コンピュータに３次元ソリッドを重ねて表示させる３次元モデル表示用プログラムであって、表計算ソフトの動作によって遂行され、コンピュータに、高さ位置又は高さ寸法を入力させるためのデータ入力表を表計算ソフトにより表示させて、高さ位置又は高さ寸法をデータ入力表に入力させるデータ入力処理と、２次元図上の２次元位置を３次元ＣＡＤソフトから取得し、データ入力処理でデータ入力表に入力された高さ位置又は高さ寸法を表計算ソフトから取得するデータ取得処理と、データ取得処理で取得した２次元位置と高さ位置又は高さ寸法とを用いて、２次元図上に３次元ソリッドを重ねて表示するための３次元表示用データを作成し、その３次元表示用データを３次元ＣＡＤソフトに受け渡して、その３次元表示用データによる３次元ソリッドを２次元図上に重ねて表示させる３次元ソリッド作成処理と、を実行させるものである。
【発明の効果】
【００１４】
本発明によれば、表計算ソフトにより表示されたデータ入力表に高さ位置又は高さ寸法を入力することにより、その入力した高さ位置又は高さ寸法と、３次元ＣＡＤソフトにより作成された２次元図上の２次元位置とを用いて、その２次元図上に３次元ソリッドを重ねて表示するための３次元表示用データが作成される。そして、その３次元表示用データによる３次元ソリッドがその２次元図上に重ねて表示される。すなわち、３次元ＣＡＤソフトにより作成された２次元図を元にして、データ入力表に入力したデータに基いて３次元モデルが作成されて、その３次元モデルが３次元モデルの元となった２次元図上に重ねて表示される。従って、データ入力表に高さ位置又は高さ寸法を入力するという簡単なデータ入力によって、３次元モデルを作成して表示することができる。しかも、３次元モデルの元となった２次元図上に３次元モデルが重ねて表示されるので、３次元モデルの元となった２次元図の各箇所と３次元モデルの各箇所との対応が分かり易い。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る３次元モデル表示システムの構成を示す電気的ブロック構成図。
【図２】同システムの３次元モデル表示動作の概念図。
【図３】（ａ）は同システムのレイヤーコマンドのスタッドコマンドの概念図、（ｂ）は円柱コマンドの概念図、（ｃ）は面材コマンドの概念図、（ｄ）は線材コマンドの概念図、（ｅ）は形鋼コマンドの概念図、（ｆ）はチューブコマンドの概念図。
【図４】（ａ）（ｂ）（ｃ）は同システムの立体チューブコマンドの概念図。
【図５】同システムの３次元モデル表示動作を示すフローチャート。
【図６】同システムのレイヤーコマンド用画面にスタッドコマンド用のデータ入力表が表示されている状態の図。
【図７】同画面に円柱コマンド用のデータ入力表が表示されている状態の図。
【図８】同画面に面材コマンド用のデータ入力表が表示されている状態の図。
【図９】同画面に線材コマンド用のデータ入力表が表示されている状態の図。
【図１０】同画面に形鋼コマンド用のデータ入力表が表示されている状態の図。
【図１１】同画面にチューブコマンド用のデータ入力表が表示されている状態の図。
【図１２】同システムの立体チューブコマンド用画面に立体チューブコマンド用のデータ入力表の一部が表示されている状態の図。
【図１３】同画面に立体チューブコマンド用のデータ入力表の別の一部が表示されている状態の図。
【図１４】同システムのスタッドコマンド用のデータ入力表のデータ入力例を示す図。
【図１５】同システムの円柱コマンド用のデータ入力表のデータ入力例を示す図。
【図１６】同システムの面材コマンド用のデータ入力表のデータ入力例を示す図。
【図１７】同システムの線材コマンド用のデータ入力表のデータ入力例を示す図。
【図１８】同システムの形鋼コマンド用のデータ入力表のデータ入力例を示す図。
【図１９】同システムのチューブコマンド用のデータ入力表のデータ入力例を示す図。
【図２０】同システムの立体チューブコマンド用のデータ入力表のデータ入力例の一部を示す図。
【図２１】同データ入力例の別の一部を示す図。
【図２２】同システムの３次元表示動作におけるレイヤーコマンド実行処理を示すフローチャート。
【図２３】同システムの３次元表示動作における立体チューブコマンド実行処理を示すフローチャート。
【図２４】同システムによるデータ入力例とその入力データによる３次元モデル表示例を説明する図。
【図２５】同システムによる別のデータ入力例とその入力データによる３次元モデル表示例を説明する図。
【図２６】同システムによるさらに別のデータ入力例とその入力データによる３次元モデル表示例を説明する図。
【図２７】同システムによるさらに別のデータ入力例とその入力データによる３次元モデル表示例を説明する図。
【発明を実施するための形態】
【００１６】
以下、本発明を具体化した実施形態による３次元モデル表示システム、３次元モデル表示方法、及び３次元モデル表示用プログラムについて図面を参照して説明する。
＜システム構成＞
図１は、３次元モデル表示システム１の構成を示す。３次元モデル表示システム１（以下、システム１と記す）は、汎用の３次元ＣＡＤソフトにより表示された２次元図上に、汎用の表計算ソフトにより入力されたデータを用いて、３次元ソリッドを重ねて表示させるシステムである。
【００１７】
システム１は、ユーザにより操作される指示手段であるキーボード２及びマウス３と、画像を表示するためのディスプレイ４と、コンピュータ５と、コンピュータ５の実行するプログラムが格納されたメモリ６とを備える。また、システム１は、汎用のＯＳソフト７（例えばＷｉｎｄｏｗｓ（登録商標））と、汎用の３次元ＣＡＤソフト８（例えばａｕｔｏＣＡＤ（登録商標））と、汎用の表計算ソフト９（例えばＥｘｃｅｌ（登録商標））と、３次元モデル表示用プログラムであるＣｌｉｃｋ３Ｄソフト１０（以下、３Ｄソフト１０と記す）とを備える。ＯＳソフト７、３次元ＣＡＤソフト８、表計算ソフト９、及び３Ｄソフト１０は、メモリ６に格納されている。
【００１８】
コンピュータ５は、キーボード２及びマウス３の操作に基いて、ＯＳソフト７のもと、３次元ＣＡＤソフト８、表計算ソフト９、及び３Ｄソフト１０を実行して、システム１の各種動作を制御し、また、各種演算を行い、ディスプレイ４に各種画像を表示させる。
【００１９】
３Ｄソフト１０は、３次元ＣＡＤソフト８により表示された２次元図上に、表計算ソフト９により入力されたデータを用いて、３次元ソリッドを重ねて表示させる３次元モデル表示用プログラムである。３Ｄソフト１０は、ＶＢＡ（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｒｉｃａｔｉｏｎ）言語で記述されたプログラムであり、表計算ソフト９に組み込まれて、表計算ソフト９の動作（マクロ機能）によって遂行されるプログラムである。３Ｄソフト１０は、表計算ソフト９の１つのファイルとして、所定のファイル名（例えば「Ｃｌｉｃｋ３Ｄ．ｘｌｓｍ」のファイル名）で格納されている。システム１は、コンピュータ５が３Ｄソフト１０を実行することにより、３Ｄソフト１０に基く３次元モデル表示動作を行う。
【００２０】
＜動作概念＞
図２は、３Ｄソフト１０に基く３次元モデル表示動作の概念図を示す。３Ｄソフト１０は、コンピュータ５に、高さ位置又は高さ寸法（以下、両者を含めて高さ情報という）を入力させるためのデータ入力表１１を表計算ソフト９によりディスプレイ４に表示させて、高さ情報をキーボード２及びマウス３の操作でデータ入力表１１に入力させるデータ入力処理を実行させる（データ入力ステップ）。また、３Ｄソフト１０は、コンピュータ５に、３次元ＣＡＤソフト８により表示された２次元図２０上の２次元位置を３次元ＣＡＤソフト８から取得し、データ入力処理でデータ入力表１１に入力された高さ情報を表計算ソフト９から取得するデータ取得処理を実行させる（データ取得ステップ）。また、３Ｄソフト１０は、コンピュータ５に、データ取得処理で取得した２次元位置と高さ情報とを用いて、２次元図２０上に３次元ソリッド３０を重ねて表示するための３次元表示用データを作成し、その３次元表示用データを３次元ＣＡＤソフト８に受け渡して、その３次元表示用データによる３次元ソリッド３０を２次元図２０上に重ねて表示させる３次元ソリッド作成処理を実行させる（３次元ソリッド作成ステップ）。
【００２１】
システム１は、コンピュータ５が３Ｄソフト１０に基く上記の処理を実行することにより、３次元ＣＡＤソフト８により表示された２次元図２０上に、表計算ソフト９により入力された高さ情報のデータを用いて、３次元ソリッド３０を重ねて表示させる。図２に示す例では、多数の３次元ソリッド３０が表示されており、多数の３次元ソリッド３０から成る３次元モデル４０が２次元図２０上に表示されている。図２に示す例において、２次元図２０は、橋梁の２次元図であり、３次元モデル４０は、橋梁の３次元モデルである。
【００２２】
３次元ソリッド３０を表示させるコマンドには、レイヤーコマンドと立体チューブコマンドとがある。レイヤーコマンドは、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクト（円オブジェクト、ポリラインオブジェクト、線分オブジェクト）上に、予め定められた所定形状の３次元ソリッド３０を重ねて表示させるコマンドである。レイヤーコマンドには、スタッドコマンドと、円柱コマンドと、面材コマンドと、線材コマンドと、形鋼コマンドと、チューブコマンドとがある。立体チューブコマンドは、３次元ＣＡＤソフト８により表示された２次元図２０上の任意の位置上に、任意に折り曲げたチューブ形状の３次元ソリッド３０を重ねて表示させるコマンドである。
【００２３】
＜コマンド＞
図３（ａ）〜（ｆ）は、各々、レイヤーコマンドにおけるスタッドコマンド、円柱コマンド、面材コマンド、線材コマンド、形鋼コマンド、チューブコマンドの概念図を示し、図４（ａ）〜（ｃ）は、立体チューブコマンドの概念図を示す。
【００２４】
スタッドコマンドは、図３（ａ）に示すように、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクトである円オブジェクト２１上に、予め定められた所定形状の３次元ソリッド３０として、頭付スタッドソリッド３１を重ねて表示させるコマンドである。頭付スタッドソリッド３１は、スタッド部３１ａの直径Ｄ１、頭部３１ｂの直径Ｄ２、全体の高さ寸法Ｈ１、頭部３１ｂの高さ寸法Ｔ１が任意である。すなわち、スタッドコマンドは、２次元図２０に描かれている円オブジェクト２１の直径と、表示させる頭付スタッドソリッド３１の寸法Ｄ１、Ｄ２、Ｈ１、Ｔ１を表計算ソフト９により入力させることにより、その直径の円オブジェクト２１上に、寸法Ｄ１、Ｄ２、Ｈ１、Ｔ１の頭付スタッドソリッド３１を表示させるコマンドである。
【００２５】
円柱コマンドは、図３（ｂ）に示すように、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクトである円オブジェクト２１上に、予め定められた所定形状の３次元ソリッド３０として、円柱ソリッド３２を重ねて表示させるコマンドである。円柱ソリッド３２は、直径Ｄ１、高さ寸法Ｌ１、高さ位置ｈ１が任意である。すなわち、円柱コマンドは、２次元図２０に描かれている円オブジェクト２１の直径と、表示させる円柱ソリッド３２の寸法Ｄ１、Ｌ１、高さ位置ｈ１を表計算ソフト９により入力させることにより、その直径の円オブジェクト２１上の高さ位置ｈ１に、寸法Ｄ１、Ｌ１の円柱ソリッド３２を表示させるコマンドである。
【００２６】
面材コマンドは、図３（ｃ）に示すように、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクトであるポリラインオブジェクト２２上に、予め定められた所定形状の３次元ソリッド３０として、面材ソリッド３３を重ねて表示させるコマンドである。面材ソリッド３３は、底面の形状、寸法がポリラインオブジェクト２２の形状、寸法と同じであり、高さ寸法Ｔ１、高さ位置ｈ１が任意である。すなわち、面材コマンドは、２次元図２０に描かれているポリラインオブジェクト２２のレイヤー名と、表示させる面材ソリッド３３の高さ寸法Ｔ１、高さ位置ｈ１を表計算ソフト９により入力させることにより、そのレイヤー名のポリラインオブジェクト２２上の高さ位置ｈ１に、底面の形状、寸法がそのポリラインオブジェクト２２と同じで、寸法Ｔ１の面材ソリッド３３を表示させるコマンドである。
【００２７】
線材コマンドは、図３（ｄ）に示すように、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクトである線分オブジェクト２３上に、予め定められた所定形状の３次元ソリッド３０として、線材ソリッド３４を重ねて表示させるコマンドである。線材ソリッド３４は、長さ方向、長さが線分オブジェクト２３の長さ方向、長さと同じであり、横方向の厚さ寸法Ｔ１、高さ寸法Ｂ１、高さ位置ｈ１が任意である。すなわち、線材コマンドは、２次元図２０に描かれている線分オブジェクト２３のレイヤー名と、表示させる線材ソリッド３４の寸法Ｔ１、Ｂ１、高さ位置ｈ１を表計算ソフト９により入力させることにより、そのレイヤー名の線分オブジェクト２３上の高さ位置ｈ１に、長さ方向、長さがその線分オブジェクト２３と同じで、寸法Ｔ１、Ｂ１の線材ソリッド３４を表示させるコマンドである。
【００２８】
形鋼コマンドは、図３（ｅ）に示すように、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクトである線分オブジェクト２３上に、予め定められた所定形状の３次元ソリッド３０として、Ｌ形鋼ソリッド３５を重ねて表示させるコマンドである。Ｌ形鋼ソリッド３５は、長さ方向、長さが線分オブジェクト２３の長さ方向、長さと同じであり、高さ寸法Ｂ、横方向の厚さ寸法ｔ、高さ位置ｈ１、線分オブジェクト２３からの横方向のズレが任意である。すなわち、Ｌ形鋼コマンドは、２次元図２０に描かれている線分オブジェクト２３のレイヤー名と、表示させるＬ形鋼ソリッド３５の寸法Ｂ、寸法ｔ、高さ位置ｈ１、横方向のズレを表計算ソフト９により入力させることにより、そのレイヤー名の線分オブジェクト２３からズレだけ横の位置上の高さ位置ｈ１に、長さ方向、長さがその線分オブジェクト２３と同じで、寸法Ｂ、ｔのＬ形鋼ソリッド３５を表示させるコマンドである。
【００２９】
チューブコマンドは、図３（ｆ）に示すように、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクトである線分オブジェクト２３又はポリラインオブジェクト２２上に、予め定められた所定形状の３次元ソリッド３０として、チューブソリッド３６を重ねて表示させるコマンドである。チューブソリッド３６は、長さ方向、長さが線分オブジェクト２３の長さ方向、長さと同じ、又は、長さ方向、長さ、形状、寸法がポリラインオブジェクト２２の長さ方向、長さ、形状、寸法と同じであり、直径Ｄ、高さ位置ｈ１が任意である。すなわち、チューブコマンドは、２次元図２０に描かれている線分オブジェクト２３又はポリラインオブジェクト２２のレイヤー名と、直径Ｄ、高さ位置ｈ１を表計算ソフト９により入力させることにより、そのレイヤー名の線分オブジェクト２３又はポリラインオブジェクト２２上の高さ位置ｈ１に、長さ方向、長さがその線分オブジェクト２３と同じ又は長さ方向、長さ、形状、寸法がそのポリラインオブジェクト２２と同じで、寸法Ｄのチューブソリッド３６を表示させるコマンドである。
【００３０】
立体チューブコマンドは、図４（ａ）〜（ｃ）に示すように、３次元ＣＡＤソフト８により表示された２次元図２０上の任意の位置上に、３次元ソリッド３０として、立体チューブソリッド３７を重ねて表示させるコマンドである。立体チューブソリッド３７は、折れ点Ｐｋ（ｋ＝１、２、・・・ｍ）の個数ｍ、各折れ点Ｐｋの２次元図２０上の２次元位置Ｓｋ（Ｘｋ、Ｙｋ）、各折れ点Ｐｋの高さ位置Ｚｋ、立体チューブソリッド３７の太さ（直径）Ｄ、折れ点Ｐｋの曲率Ｒが任意である。すなわち、立体チューブコマンドは、折れ点Ｐｋの個数ｍ、各折れ点Ｐｋの高さ位置Ｚｋ、太さＤ、曲率Ｒを表計算ソフト９により任意に入力させ、各折れ点Ｐｋの２次元位置Ｓｋ（Ｘｋ、Ｙｋ）を２次元図２０上で指示（２次元図２０上をマウス３の操作でクリック）させることにより、２次元図２０の２次元位置Ｓｋ（Ｘｋ、Ｙｋ）上の高さ位置Ｚｋに折れ点Ｐｋを有し、太さＤ、折れ点Ｐｋの曲率Ｒの立体チューブソリッド３７を表示させるコマンドである。
【００３１】
＜表示動作フロー＞
図５は、システム１による、図２に示した３次元モデル表示動作のフローチャートを示す。コンピュータ５は、３Ｄソフト１０が起動されることにより、３Ｄソフト１０を実行して、３Ｄソフト１０に基く３次元モデル表示動作を行う。３Ｄソフト１０の起動は、キーボード２及びマウス３を操作して、３Ｄソフト１０を開く（保存されているファイル名「Ｃｌｉｃｋ３Ｄ．ｘｌｓｍ」のファイルを開く）操作をすることにより行われる。なお、３次元ＣＡＤソフト８により既に２次元図２０が作成されて表示されているものとする。３次元ＣＡＤソフト８により作成された２次元図２０に描かれている各２次元オブジェクトには、３次元ＣＡＤソフト８によって、レイヤー名、種類、２次元図２０上の２次元位置、直径、長さ、形状、大きさ、方向などのデータデータが付与されている。
【００３２】
３次元モデル表示動作において、コンピュータ５は、まず、表計算ソフト９によって、レイヤーコマンド用画面を表示する（＃１）。この画面の例を図６〜図１１に示す。レイヤーコマンド用画面５０は、レイヤーコマンド用のデータ入力表５１〜５６と、レイヤーコマンド用のＺ調整（２）入力欄５７と、実行ボタン５８と、画面切換ボタン５９と、説明メッセージ６１ａ〜６６ａ及び説明図６１ｂ〜６６ｂとを有する。データ入力表５１〜５６、説明メッセージ６１ａ〜６６ａ、説明図６１ｂ〜６６ｂは、マウス３で画面を横にスクロールする操作を行うことにより、横に移動して順に表示される。レイヤーコマンド用のＺ調整（２）入力欄５７、実行ボタン５８、画面切換ボタン５９は、移動しない。
【００３３】
データ入力表５１〜５６は、レイヤーコマンドにより３次元ソリッド３０を表示させるためのデータを入力するための表であり、各々、レイヤーコマンドにおけるスタッドコマンド用、円柱コマンド用、面材コマンド用、線材コマンド用、形鋼コマンド用、チューブコマンド用のデータ入力表である。Ｚ調整（２）入力欄５７は、レイヤーコマンドにより表示させる３次元ソリッド３０の高さ位置を調整するためのデータ（レイヤーコマンド用Ｚ調整（２）値）を入力するための欄である。実行ボタン５８は、レイヤーコマンドの実行を指示するためのボタンである。画面切換ボタン５９は、画面の切換えを指示するためのボタンである。説明メッセージ６１ａ〜６６ａ及び説明図６１ｂ〜６６ｂは、データ入力表５１〜５６に入力するデータによって作成される３次元ソリッド３０とデータ入力表５１〜５６に入力すべきデータとを説明したメッセージ及び図である。
【００３４】
データ入力表５１〜５６及びＺ調整（２）入力欄５７へのデータの入力は、キーボード２及びマウス３の操作により（マウス３で入力エリアをクリックし、キーボード２で文字、数字、記号等を入力することにより）行われる。実行ボタン５８によるレイヤーコマンドの実行指示、画面切換ボタン５９による画面の切換え指示は、マウス３の操作により（マウス３で実行ボタン５８、画面切換ボタン５９をクリックすることにより）行われる。データの入力が行われると（＃２でＹＥＳ）、コンピュータ５は、入力されたデータを表計算ソフト９に保存する（＃３）。すなわち、コンピュータ５は、データの入力されたデータ入力表５１〜５６及びＺ調整（２）入力欄５７を表計算ソフト９に保存する。また、コンピュータ５は、レイヤーコマンド用画面５０の表示を続け、データの入力されたデータ入力表５１〜５６及びＺ調整（２）入力欄５７を表示する。＃１〜３の処理は、レイヤーコマンドにより３次元ソリッド３０を表示させるのに必要なデータをユーザに入力させるための処理（第１のデータ入力処理、データ入力ステップ）である。
【００３５】
レイヤーコマンドの実行指示（マウス３で実行ボタン５８をクリック）がなされると（＃４でＹＥＳ）、コンピュータ５は、３Ｄソフト１０に従って、レイヤーコマンド実行処理を行う（＃５）。この処理は、＃２で入力されたデータを表計算ソフト９から取得し、また、３次元ＣＡＤソフト８により表示された２次元図２０上に描かれている２次元オブジェクトのデータを３次元ＣＡＤソフト８から取得し、それらのデータに基いてレイヤーコマンドを実行して、３次元ＣＡＤソフト８により表示された２次元図２０上に、レイヤーコマンドによる３次元ソリッド３０を重ねて表示させる処理（第１のデータ取得処理及び第１の３次元ソリッド作成処理、データ取得ステップ及び３次元ソリッド作成ステップ）である。
【００３６】
上記＃５の終了後、コンピュータ５は、＃１以降の処理を繰り返す。このとき、コンピュータ５は、＃５の処理を行う前の（直前の＃３で保存した）データ入力表５１〜５６及びＺ調整（２）入力欄５７を表示する。これにより、＃５の処理を行う前のデータ入力表５１〜５６及びＺ調整（２）入力欄５７のデータを修正可能にする。
【００３７】
画面の切換え指示（マウス３で画面切換えボタン５９をクリック）がなされると（＃６でＹＥＳ）、コンピュータ５は、表計算ソフト９によって、レイヤーコマンド用画面５０の表示を終了して、立体チューブコマンド用画面を表示する（＃７）。この画面の例を図１２、図１２に示す。立体チューブコマンド用画面７０は、立体チューブコマンド用のデータ入力表７１と、立体チューブコマンド用のＺ調整（２）入力欄７２と、実行ボタン７３と、画面切換ボタン７４と、説明メッセージ７５ａ及び説明図７５ｂとを有する。データ入力表７１、説明メッセージ７５ａ、説明図７５ｂは、マウス３で画面を横にスクロールする操作を行うことにより、横に移動して表示される。Ｚ調整（２）入力欄７２、実行ボタン７３、画面切換ボタン７４は、移動しない。
【００３８】
立体チューブコマンド用のデータ入力表７１は、立体チューブコマンドにより３次元ソリッド３０を表示させるためのデータを入力するための表である。Ｚ調整（２）入力欄７２は、立体チューブコマンドにより表示させる３次元ソリッド３０の高さ位置を調整するためのデータ（立体チューブコマンド用Ｚ調整（２）値）を入力するための欄である。実行ボタン７３は、立体チューブコマンドの実行を指示するためのボタンである。画面切換ボタン７４は、画面の切換えを指示するためのボタンである。説明メッセージ７５ａ及び説明図７５ｂは、データ入力表７１に入力するデータによって作成される３次元ソリッド３０とデータ入力表７１に入力すべきデータを説明したメッセージ及び図である。
【００３９】
データ入力表７１及びＺ調整（２）入力欄７２へのデータの入力は、キーボード２及びマウス３の操作により（マウス３で入力エリアをクリックし、キーボード２で文字、数字、記号等を入力することにより）行われる。実行ボタン７３による立体チューブコマンドの実行指示、画面切換ボタン７４による画面の切換え指示は、マウス３の操作により（マウス３で実行ボタン７３、画面切換ボタン７４をクリックすることにより）行われる。データの入力が行われると（＃８でＹＥＳ）、コンピュータ５は、入力されたデータを表計算ソフト９に保存する（＃９）。すなわち、コンピュータ５は、データの入力されたデータ入力表７１及びＺ調整（２）入力欄７２を表計算ソフト９に保存する。また、コンピュータ５は、立体チューブコマンド用画面７０の表示を続け、データの入力されたデータ入力表７１及びＺ調整（２）入力欄７２を表示する。＃７〜９の処理は、立体チューブコマンドにより３次元ソリッド３０を表示させるのに必要なデータをユーザに入力させるための処理（第２のデータ入力処理、データ入力ステップ）である。
【００４０】
立体チューブコマンドの実行指示（マウス３で実行ボタン７３をクリック）がなされると（＃１０でＹＥＳ）、コンピュータ５は、３Ｄソフト１０に従って、立体チューブコマンド実行処理を行う（＃１１）。この処理は、＃８で入力されたデータを表計算ソフト９から取得し、また、３次元ＣＡＤソフト８により表示された２次元図２０上の２次元位置を３次元ＣＡＤソフト８から取得し、それらのデータに基いて立体チューブコマンドを実行して、３次元ＣＡＤソフト８により表示された２次元図２０上に、立体チューブコマンドによる３次元ソリッド３０を重ねて表示させる処理（第２のデータ取得処理及び第２の３次元ソリッド作成処理、データ取得ステップ及び３次元ソリッド作成ステップ）である。
【００４１】
上記＃１１の処理の終了後、コンピュータ５は、＃７以降の処理を繰り返す。このとき、コンピュータ５は、＃１１の処理を行う前の（直前の＃９で保存した）データ入力表７１及びＺ調整（２）入力欄７２を表示する。これにより、＃１１の処理を行う前のデータ入力表７１及びＺ調整（２）入力欄７２のデータを修正可能にする。
【００４２】
画面の切換え指示（マウス３で画面切換えボタン７４をクリック）がなされると（＃１２でＹＥＳ）、コンピュータ５は、表計算ソフト９によって、立体チューブコマンド用画面７０の表示を終了して、レイヤーコマンド用画面５０を表示し、＃１以降の処理を行う。このとき、コンピュータ５は、直前の＃３で保存したデータ入力表５１〜５６及びＺ調整（２）入力欄５７を表示する。なお、＃６で画面の切換え指示がなされて、＃７で立体チューブコマンド用画面７０を表示するとき、コンピュータ５は、直前の＃９で保存したデータ入力表７１及びＺ調整（２）入力欄７２を表示する。
【００４３】
３Ｄソフト１０を終了する操作又は表計算ソフト９を終了する操作（キーボード２及びマウス３による所定の操作）がなされると、コンピュータ５は、３Ｄソフト１０の実行を終了し、３Ｄソフト１０に基く３次元モデル表示動作を終了する。
【００４４】
＜データ入力表＞
次に、上記各データ入力表５１〜５６、７１について説明する。まず、図３（ａ）に示されるスタッドコマンド用のデータ入力表５１について図６を参照して説明する。このデータ入力表５１は、スタッドコマンドにより頭付スタッドソリッド３１を表示させるためのデータを入力するための表である。データ入力表５１は、用途入力欄５１ａと、直径入力欄５１ｂと、Ｄ１入力欄５１ｃと、Ｄ２入力欄５１ｄと、Ｈ１入力欄５１ｅと、Ｔ１入力欄５１ｆと、３Ｄレイヤー入力欄５１ｇと、色入力欄５１ｈと、Ｚ調整（１）入力欄５１ｉとを有する。入力欄５１ａ〜５１ｉは、列方向（横方向）に配列されており、各々、行方向（縦方向）に複数の入力エリアを有している。すなわち、データ入力表５１は、各行において、列方向に入力欄５１ａ〜５１ｉの入力エリアが割り当てられている。データ入力表５１の１つの行に入力するデータが、表示させる１つの頭付スタッドソリッド３１に対応する。
【００４５】
用途入力欄５１ａは、表示させる頭付スタッドソリッド３１の用途を入力するための欄である。直径入力欄５１ｂは、３次元ＣＡＤソフト８により表示されている円オブジェクト２１の直径（３次元ＣＡＤソフト８において付与されている直径）を入力するための欄である。Ｄ１入力欄５１ｃ、Ｄ２入力欄５１ｄ、Ｈ１入力欄５１ｅ、Ｔ１入力欄５１ｆは、各々、表示させる頭付スタッドソリッド３１のスタッド部３１ａの直径Ｄ１、頭部３１ｂの直径Ｄ２、全体の高さ寸法Ｈ１、頭部３１ｂの高さ寸法Ｔ１を入力するための欄である。３Ｄレイヤー入力欄５１ｇは、表示させる頭付スタッドソリッド３１に付与するレイヤー名を入力するための欄であり、色入力欄５１ｈは、表示させる頭付スタッドソリッド３１の色を入力するための欄である。Ｚ調整（１）入力欄５１ｉは、スタッドコマンド用Ｚ調整（１）値を入力するための欄である。スタッドコマンド用Ｚ調整（１）値は、データ入力表５１に入力されたデータに基いて表示される全ての頭付スタッドソリッド３１について、それら全ての頭付スタッドソリッド３１の高さ位置を同じだけ調整するための調整値である。スタッドコマンド用Ｚ調整（１）値は、Ｚ調整（１）入力欄５１ｉのいずれか１つの行に入力される。入力欄５１ｂ、５１ｃ、５１ｄ、５１ｅ、５１ｆ、５１ｈ、５１ｉに入力するデータは、スタッドコマンドにより頭付スタッドソリッド３１を表示させるために用いられるデータである。入力欄５１ａ、５１ｇに入力するデータは、補足のデータである。
【００４６】
コンピュータ５は、スタッドコマンドにおいて、２次元図２０に描かれている２次元オブジェクトの中から、円オブジェクト２１の直径によって、その円オブジェクト２１を識別する。すなわち、スタッドコマンドにおいては、円オブジェクト２１の直径が、２次元図２０に描かれている２次元オブジェクトを識別するためのオブジェクト識別情報である。コンピュータ５は、データ入力表５１を表示することによって、円オブジェクト２１の直径（オブジェクト識別情報）と、スタッドコマンドにより表示させる頭付スタッドソリッド３１の用途、Ｄ１、Ｄ２、Ｈ１、Ｔ１、レイヤー名、色、及びスタッドコマンド用Ｚ調整（１）値と、を対応付けてデータ入力表５１に入力させる。
【００４７】
データ入力表５１のデータ入力例を図１４に示す。ユーザは、頭付スタッドソリッド３１を表示させる場合、必要なデータをデータ入力表５１に入力する。すなわち、ユーザは、頭付スタッドソリッド３１を表示させる箇所の円オブジェクト２１の直径をデータ入力表５１の直径入力欄５１ｂに入力する。また、ユーザは、表示させる頭付スタッドソリッド３１の用途、Ｄ１、Ｄ２、Ｈ１、Ｔ１、レイヤー名、色、及びスタッドコマンド用Ｚ調整（１）値をデータ入力表５１の用途入力欄５１ａ、Ｄ１入力欄５１ｃ、Ｄ２入力欄５１ｄ、Ｈ１入力欄５１ｅ、Ｔ１入力欄５１ｆ、３Ｄレイヤー入力欄５１ｇ、色入力欄５１ｈ、Ｚ調整（１）入力欄５１ｉに入力する。このとき、ユーザは、頭付スタッドソリッド３１を表示させる個数に応じて、データ入力表５１の１つの行又は複数行にデータを入力する。スタッドコマンド用Ｚ調整（１）値は、いずれか１つの行に入力する。なお、頭付スタッドソリッド３１の用途、レイヤー名、スタッドコマンド用Ｚ調整（１）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００４８】
次に、図３（ｂ）に示される円柱コマンド用のデータ入力表５２について図７を参照して説明する。このデータ入力表５２は、円柱コマンドにより円柱ソリッド３２を表示させるためのデータを入力するための表である。データ入力表５２は、用途入力欄５２ａと、直径入力欄５２ｂと、Ｄ１入力欄５２ｃと、Ｌ１入力欄５２ｄと、ｈ１入力欄５２ｅと、３Ｄレイヤー入力欄５２ｆと、色入力欄５２ｇと、Ｚ調整（１）入力欄５２ｈとを有する。すなわち、データ入力表５２は、各行において、列方向（横方向）に入力欄５２ａ〜５２ｈの入力エリアが割り当てられている。データ入力表５２の１つの行に入力するデータが、表示させる１つの円柱ソリッド３２に対応する。
【００４９】
用途入力欄５２ａは、表示させる円柱ソリッド３２の用途を入力するための欄である。  直径入力欄５２ｂは、３次元ＣＡＤソフト８により表示されている円オブジェクト２１の直径を入力するための欄である。Ｄ１入力欄５２ｃ、Ｌ１入力欄５２ｄ、ｈ１入力欄５２ｅは、各々、表示させる円柱ソリッド３２の直径Ｄ１、高さ寸法Ｌ１、高さ位置ｈ１を入力するための欄である。３Ｄレイヤー入力欄５２ｆは、表示させる円柱ソリッド３２に付与するレイヤー名を入力するための欄であり、色入力欄５２ｇは、表示させる円柱ソリッド３２の色を入力するための欄である。Ｚ調整（１）入力欄５２ｈは、円柱コマンド用Ｚ調整（１）値を入力するための欄である。円柱コマンド用Ｚ調整（１）値は、データ入力表５２に入力されたデータに基いて表示される全ての円柱ソリッド３２について、それら全ての円柱ソリッド３２の高さ位置を同じだけ調整するための調整値である。円柱コマンド用Ｚ調整（１）値は、Ｚ調整（１）入力欄５２ｈのいずれか１つの行に入力される。入力欄５２ｂ、５２ｃ、５２ｄ、５２ｅ、５２ｇ、５２ｈに入力するデータは、円柱コマンドにより円柱ソリッド３２を表示させるために用いられるデータである。入力欄５２ａ、５２ｆに入力するデータは、補足のデータである。
【００５０】
コンピュータ５は、円柱コマンドにおいて、２次元図２０に描かれている２次元オブジェクトの中から、円オブジェクト２１の直径によって、その円オブジェクト２１を識別する。すなわち、円柱コマンドにおいては、円オブジェクト２１の直径がオブジェクト識別情報である。コンピュータ５は、データ入力表５２を表示することによって、円オブジェクト２１の直径（オブジェクト識別情報）と、円柱コマンドにより表示させる円柱ソリッド３２の用途、Ｄ１、Ｌ１、ｈ１、レイヤー名、色、円柱コマンド用Ｚ調整（１）値と、を対応付けてデータ入力表５２に入力させる。
【００５１】
データ入力表５２のデータ入力例を図１５に示す。ユーザは、頭付スタッドソリッド３１を表示させる場合、必要なデータをデータ入力表５２に入力する。すなわち、ユーザは、円柱ソリッド３２を表示させる箇所の円オブジェクト２１の直径をデータ入力表５２の直径入力欄５２ｂに入力する。また、ユーザは、表示させる円柱ソリッド３２の用途、Ｄ１、Ｌ１、ｈ１、レイヤー名、色、円柱コマンド用Ｚ調整（１）値をデータ入力表５２の用途入力欄５２ａ、Ｄ１入力欄５２ｃ、Ｌ１入力欄５２ｄ、ｈ１入力欄５２ｅ、３Ｄレイヤー入力欄５２ｆ、色入力欄５２ｇ、Ｚ調整（１）入力欄５２ｈに入力する。このとき、ユーザは、円柱ソリッド３２を表示させる個数に応じて、データ入力表５２の１つの行又は複数行にデータを入力する。円柱コマンド用Ｚ調整（１）値は、いずれか１つの行に入力する。なお、円柱ソリッド３２の用途、レイヤー名、円柱コマンド用Ｚ調整（１）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００５２】
次に、図３（ｃ）に示される面材コマンド用のデータ入力表５３について図８を参照して説明する。このデータ入力表５３は、面材コマンドにより面材ソリッド３３を表示させるためのデータを入力するための表である。データ入力表５３は、用途入力欄５３ａと、２Ｄレイヤー入力欄５３ｂと、Ｔ１入力欄５３ｃと、ｈ１入力欄５３ｄと、３Ｄレイヤー入力欄５３ｅと、色入力欄５３ｆと、Ｚ調整（１）入力欄５３ｇとを有する。すなわち、データ入力表５３は、各行において、列方向（横方向）に入力欄５３ａ〜５３ｇの入力エリアが割り当てられている。データ入力表５３の１つの行に入力するデータが、表示させる１つの面材ソリッド３３に対応する。
【００５３】
用途入力欄５３ａは、表示させる面材ソリッド３３の用途を入力するための欄である。２Ｄレイヤー入力欄５３ｂは、３次元ＣＡＤソフト８により表示されているポリラインオブジェクト２２のレイヤー名（３次元ＣＡＤソフト８において付与されているレイヤー名）を入力するための欄である。Ｔ１入力欄５３ｃ、ｈ１入力欄５３ｄは、各々、表示させる面材ソリッド３３の高さ寸法Ｔ１、高さ位置ｈ１を入力するための欄である。３Ｄレイヤー入力欄５３ｅは、表示させる面材ソリッド３３に付与するレイヤー名を入力するための欄であり、色入力欄５３ｆは、表示させる面材ソリッド３３の色を入力するための欄である。Ｚ調整（１）入力欄５３ｇは、面材コマンド用Ｚ調整（１）値を入力するための欄である。面材コマンド用Ｚ調整（１）値は、データ入力表５３に入力されたデータに基いて表示される全ての面材ソリッド３３について、それら全ての面材ソリッド３３の高さ位置を同じだけ調整するための調整値である。面材コマンド用Ｚ調整（１）値は、Ｚ調整（１）入力欄５３ｇのいずれか１つの行に入力される。入力欄５３ｂ、５３ｃ、５３ｄ、５３ｆ、５３ｇに入力するデータは、面材コマンドにより面材ソリッド３３を表示させるために用いられるデータである。入力欄５３ａ、欄５３ｅに入力するデータは、補足のデータである。
【００５４】
コンピュータ５は、面材コマンドにおいて、２次元図２０に描かれている２次元オブジェクトの中から、ポリラインオブジェクト２２のレイヤー名によって、そのポリラインオブジェクト２２を識別する。すなわち、面材コマンドにおいては、ポリラインオブジェクト２２のレイヤー名がオブジェクト識別情報である。コンピュータ５は、データ入力表５３を表示することによって、ポリラインオブジェクト２２のレイヤー名（オブジェクト識別情報）と、面材コマンドにより表示させる面材ソリッド３３の用途、Ｔ１、ｈ１、レイヤー名、色、及び面材コマンド用Ｚ調整（１）値と、を対応付けてデータ入力表５３に入力させる。
【００５５】
データ入力表５３のデータ入力例を図１６に示す。ユーザは、面材ソリッド３３を表示させる場合、必要なデータをデータ入力表５３に入力する。すなわち、ユーザは、面材ソリッド３３を表示させる箇所のポリラインオブジェクト２２のレイヤー名をデータ入力表５３の２Ｄレイヤー入力欄５３ｂに入力する。また、ユーザは、表示させる面材ソリッド３３の用途、Ｔ１、ｈ１、レイヤー名、色、面材コマンド用Ｚ調整（１）値をデータ入力表５３の用途入力欄５３ａ、Ｔ１入力欄５３ｃ、ｈ１入力欄５３ｄ、３Ｄレイヤー入力欄５３ｅ、色入力欄５３ｆ、Ｚ調整（１）入力欄５３ｇに入力する。このとき、ユーザは、面材ソリッド３３を表示させる個数に応じて、データ入力表５３の１つの行又は複数行にデータを入力する。面材コマンド用Ｚ調整（１）値は、いずれか１つの行に入力する。なお、面材ソリッド３３の用途、レイヤー名、面材コマンド用Ｚ調整（１）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００５６】
次に、図３（ｄ）に示される線材コマンド用のデータ入力表５４について図９を参照して説明する。このデータ入力表５４は、線材コマンドにより線材ソリッド３４を表示させるためのデータを入力するための表である。データ入力表５４は、用途入力欄５４ａと、２Ｄレイヤー入力欄５４ｂと、Ｔ１入力欄５４ｃと、Ｂ１入力欄５４ｄと、ｈ１入力欄５４ｅと、３Ｄレイヤー入力欄５４ｆと、色入力欄５４ｇと、Ｚ調整（１）入力欄５４ｈとを有する。すなわち、データ入力表５４は、各行において、列方向（横方向）に入力欄５４ａ〜５４ｈの入力エリアが割り当てられている。データ入力表５４の１つの行に入力するデータが、表示させる１つの線材ソリッド３４に対応する。
【００５７】
用途入力欄５４ａは、表示させる線材ソリッド３４の用途を入力するための欄である。２Ｄレイヤー入力欄５４ｂは、３次元ＣＡＤソフト８により表示されている線分オブジェクト２３のレイヤー名（３次元ＣＡＤソフト８において付与されているレイヤー名）を入力するための欄である。Ｔ１入力欄５４ｃ、Ｂ１入力欄５４ｄ、ｈ１入力欄５４ｅは、各々、表示させる線材ソリッド３４の横方向の厚さ寸法Ｔ１、高さ寸法Ｂ１、高さ位置ｈ１を入力するための欄である。３Ｄレイヤー入力欄５４ｆは、表示させる線材ソリッド３４に付与するレイヤー名を入力するための欄であり、色入力欄５４ｇは、表示させる線材ソリッド３４の色を入力するための欄である。Ｚ調整（１）入力欄５４ｈは、線材コマンド用Ｚ調整（１）値を入力するための欄である。線材コマンド用Ｚ調整（１）値は、データ入力表５４に入力されたデータに基いて表示される全ての線材ソリッド３４について、それら全ての線材ソリッド３４の高さ位置を同じだけ調整するための調整値である。線材コマンド用Ｚ調整（１）値は、Ｚ調整（１）入力欄５４ｈのいずれか１つの行に入力される。入力欄５４ｂ、５４ｃ、５４ｄ、５４ｅ、５４ｇ、５４ｈに入力するデータは、線材コマンドにより線材ソリッド３４を表示させるために用いられるデータである。入力欄５４ａ、５４ｆに入力するデータは、補足のデータである。
【００５８】
コンピュータ５は、線材コマンドにおいて、２次元図２０に描かれている２次元オブジェクトの中から、線分オブジェクト２３のレイヤー名によって、その線分オブジェクト２３を識別する。すなわち、線材コマンドにおいては、線分オブジェクト２３のレイヤー名がオブジェクト識別情報である。コンピュータ５は、データ入力表５４を表示することによって、線分オブジェクト２３のレイヤー名（オブジェクト識別情報）と、線材コマンドにより表示させる線材ソリッド３４の用途、Ｔ１、Ｂ１、ｈ１、レイヤー名、色、及び線材コマンド用Ｚ調整（１）値と、を対応付けてデータ入力表５４に入力させる。
【００５９】
データ入力表５４のデータ入力例を図１７に示す。ユーザは、線材ソリッド３４を表示させる場合、必要なデータをデータ入力表５４に入力する。すなわち、ユーザは、線材ソリッド３４を表示させる箇所の線分オブジェクト２３のレイヤー名をデータ入力表５４の２Ｄレイヤー入力欄５４ｂに入力する。また、ユーザは、表示させる線材ソリッド３４の用途、Ｔ１、Ｂ１、ｈ１、レイヤー名、色、及び線材コマンド用Ｚ調整（１）値をデータ入力表５４の用途入力欄５４ａ、Ｔ１入力欄５４ｃ、Ｂ１入力欄５４ｄ、ｈ１入力欄５４ｅ、３Ｄレイヤー入力欄５４ｆ、色入力欄５４ｇ、Ｚ調整（１）入力欄５４ｈに入力する。このとき、ユーザは、線材ソリッド３４を表示させる個数に応じて、データ入力表５４の１つの行又は複数行にデータを入力する。線材コマンド用Ｚ調整（１）値は、いずれか１つの行に入力する。なお、線材ソリッド３４の用途、レイヤー名、線材コマンド用Ｚ調整（１）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００６０】
次に、図３（ｅ）に示される形鋼コマンド用のデータ入力表５５について図１０を参照して説明する。このデータ入力表５５は、形鋼コマンドによりＬ形鋼ソリッド３５を表示させるためのデータを入力するための表である。データ入力表５５は、用途入力欄５５ａと、２Ｄレイヤー入力欄５５ｂと、ズレ入力欄５５ｃと、Ｂ入力欄５５ｄと、ｔ入力欄５５ｅと、ｈ１入力欄５５ｆと、３Ｄレイヤー入力欄５５ｇと、色入力欄５５ｈと、Ｚ調整（１）入力欄５５ｉとを有する。すなわち、データ入力表５５は、各行において、列方向（横方向）に入力欄５５ａ〜５５ｉの入力エリアが割り当てられている。データ入力表５５の１つの行に入力するデータが、表示させる１つのＬ形鋼ソリッド３５に対応する。
【００６１】
用途入力欄５５ａは、表示させるＬ形鋼ソリッド３５の用途を入力するための欄である。２Ｄレイヤー入力欄５５ｂは、３次元ＣＡＤソフト８により表示されている線分オブジェクト２３のレイヤー名を入力するための欄である。ズレ入力欄５５ｃ、Ｂ入力欄５５ｄ、ｔ入力欄５５ｅ、ｈ１入力欄５５ｆは、各々、表示させるＬ形鋼ソリッド３５の線分オブジェクト２３からの横方向のズレ、高さ寸法Ｂ、横方向の厚さ寸法ｔ、高さ位置ｈ１を入力するための欄である。３Ｄレイヤー入力欄５５ｇは、表示させるＬ形鋼ソリッド３５に付与するレイヤー名を入力するための欄であり、色入力欄５５ｈは、表示させるＬ形鋼ソリッド３５の色を入力するための欄である。Ｚ調整（１）入力欄５５ｉは、形鋼コマンド用Ｚ調整（１）値を入力するための欄である。形鋼コマンド用Ｚ調整（１）値は、データ入力表５５に入力されたデータに基いて表示される全てのＬ形鋼ソリッド３５について、それら全てのＬ形鋼ソリッド３５の高さ位置を同じだけ調整するための調整値である。形鋼コマンド用Ｚ調整（１）値は、Ｚ調整（１）入力欄５５ｉのいずれか１つの行に入力される。入力欄５５ｂ、５５ｃ、５５ｄ、５５ｅ、５５ｆ、５５ｈ、５５ｉに入力するデータは、形鋼コマンドによりＬ形鋼ソリッド３５を表示させるために用いられるデータである。入力欄５５ａ、５５ｇに入力するデータは、補足のデータである。
【００６２】
コンピュータ５は、形鋼コマンドにおいて、２次元図２０に描かれている２次元オブジェクトの中から、線分オブジェクト２３のレイヤー名によって、その線分オブジェクト２３を識別する。すなわち、形鋼コマンドにおいては、線分オブジェクト２３のレイヤー名がオブジェクト識別情報である。コンピュータ５は、データ入力表５５を表示することによって、線分オブジェクト２３のレイヤー名（オブジェクト識別情報）と、形鋼コマンドにより表示させるＬ形鋼ソリッド３５の用途、ズレ、Ｂ、ｔ、ｈ１、レイヤー名、色、及び形鋼コマンド用Ｚ調整（１）値と、を対応付けてデータ入力表５５に入力させる。
【００６３】
データ入力表５５のデータ入力例を図１８に示す。ユーザは、Ｌ形鋼ソリッド３５を表示させる場合、必要なデータをデータ入力表５５に入力する。すなわち、ユーザは、Ｌ形鋼ソリッド３５を表示させる箇所の線分オブジェクト２３のレイヤー名をデータ入力表５５の２Ｄレイヤー入力欄５５ｂに入力する。また、ユーザは、表示させるＬ形鋼ソリッド３５の用途、ズレ、Ｂ、ｔ、ｈ１、レイヤー名、色、及び形鋼コマンド用Ｚ調整（１）値をデータ入力表５５の用途入力欄５５ａ、ズレ入力欄５５ｃ、Ｂ入力欄５５ｄ、ｔ入力欄５５ｅ、ｈ１入力欄５５ｆ、３Ｄレイヤー入力欄５５ｇ、色入力欄５５ｈ、Ｚ調整（１）入力欄５５ｉに入力する。このとき、ユーザは、Ｌ形鋼ソリッド３５を表示させる個数に応じて、データ入力表５５の１つの行又は複数行にデータを入力する。形鋼コマンド用Ｚ調整（１）値は、いずれか１つの行に入力する。なお、Ｌ形鋼ソリッド３５の用途、レイヤー名、形鋼コマンド用Ｚ調整（１）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００６４】
次に、図３（ｆ）に示されるチューブコマンド用のデータ入力表５６について図１１を参照して説明する。このデータ入力表５６は、チューブコマンドによりチューブソリッド３６を表示させるためのデータを入力するための表である。データ入力表５６は、用途入力欄５６ａと、２Ｄレイヤー入力欄５６ｂと、Ｄ入力欄５６ｃと、ｈ１入力欄５６ｄと、３Ｄ角度入力欄５６ｅと、３Ｄレイヤー入力欄５６ｆと、色入力欄５６ｇと、Ｚ調整（１）入力欄５６ｈとを有する。すなわち、データ入力表５６は、各行において、列方向（横方向）に入力欄５６ａ〜５６ｈの入力エリアが割り当てられている。データ入力表５６の１つの行に入力するデータが、表示させる１つのチューブソリッド３６に対応する。
【００６５】
用途入力欄５６ａは、表示させるチューブソリッド３６の用途を入力するための欄である。２Ｄレイヤー入力欄５６ｂは、３次元ＣＡＤソフト８により表示されている線分オブジェクト２３又はポリラインオブジェクト２２のレイヤー名を入力するための欄である。Ｄ入力欄５６ｃ、ｈ１入力欄５６ｄは、各々、表示させるチューブソリッド３６の直径Ｄ、高さ位置ｈ１を入力するための欄である。３Ｄ角度入力欄５６ｅは、表示させるチューブソリッド３６の角度を入力するための欄であり、３Ｄレイヤー入力欄５６ｆは、表示させるチューブソリッド３６に付与するレイヤー名を入力するための欄であり、色入力欄５６ｇは、表示させるチューブソリッド３６の色を入力するための欄である。Ｚ調整（１）入力欄５６ｈは、チューブコマンド用Ｚ調整（１）値を入力するための欄である。チューブコマンド用Ｚ調整（１）値は、データ入力表５６に入力されたデータに基いて表示される全てのチューブソリッド３６について、それら全てのチューブソリッド３６の高さ位置を同じだけ調整するための調整値である。チューブコマンド用Ｚ調整（１）値は、Ｚ調整（１）入力欄５６ｈのいずれか１つの行に入力される。入力欄５６ｂ、５６ｃ、５６ｄ、５６ｇ、５６ｈに入力するデータは、チューブコマンドによりチューブソリッド３６を表示させるために用いられるデータである。入力欄５６ａ、５６ｅ、５６ｆに入力するデータ）は、補足のデータである。
【００６６】
コンピュータ５は、チューブコマンドにおいて、２次元図２０に描かれている２次元オブジェクトの中から、線分オブジェクト２３のレイヤー名によって、その線分オブジェクト２３を識別し、ポリラインオブジェクト２２のレイヤー名によって、そのポリラインオブジェクト２２を識別する。すなわち、チューブコマンドにおいては、線分オブジェクト２３のレイヤー名及びポリラインオブジェクト２２のレイヤー名がオブジェクト識別情報である。コンピュータ５は、データ入力表５６を表示することによって、線分オブジェクト２３又はポリラインオブジェクト２２のレイヤー名（オブジェクト識別情報）と、チューブコマンドにより表示させるチューブソリッド３６の用途、Ｄ、ｈ１、角度、レイヤー名、色、チューブコマンド用Ｚ調整（１）値と、を対応付けてデータ入力表５６に入力させる。
【００６７】
データ入力表５６のデータ入力例を図１９に示す。ユーザは、チューブソリッド３６を表示させる場合、必要なデータをデータ入力表５６に入力する。すなわち、ユーザは、チューブソリッド３６を表示させる箇所の線分オブジェクト２３又はポリラインオブジェクト２２のレイヤー名をデータ入力表５６の２Ｄレイヤー入力欄５６ｂに入力する。また、ユーザは、表示させるチューブソリッド３６の用途、Ｄ、ｈ１、３Ｄ角度、レイヤー名、色、及びチューブコマンド用Ｚ調整（１）値をデータ入力表５６の用途入力欄５６ａ、Ｄ入力欄５６ｃ、ｈ１入力欄５６ｄ、３Ｄ角度入力欄５６ｅ、３Ｄレイヤー入力欄５６ｆ、色入力欄５６ｇ、Ｚ調整（１）入力欄５６ｈに入力する。このとき、ユーザは、チューブソリッド３６を表示させる個数に応じて、データ入力表５６の１つの行又は複数行にデータを入力する。チューブコマンド用Ｚ調整（１）値は、いずれか１つの行に入力する。なお、チューブソリッド３６の用途、レイヤー名、チューブコマンド用Ｚ調整（１）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００６８】
次に、上記レイヤーコマンド用のＺ調整（２）入力欄５７について参照して説明する。この入力欄５７は、レイヤーコマンド用Ｚ調整（２）値を入力するための表である。レイヤーコマンド用Ｚ調整（２）値は、データ入力表５１〜５６に入力されたデータに基いて表示される全ての３次元ソリッド３０（全ての頭付スタッドソリッド３１、全ての円柱ソリッド３２、全ての面材ソリッド３３、全ての線材ソリッド３４、全てのＬ形鋼ソリッド３５、及び全てのチューブソリッド３６）について、それら全ての３次元ソリッド３０の高さ位置を同じだけ調整するための調整値である。ユーザは、３次元ソリッドを表示させる場合、レイヤーコマンド用Ｚ調整（２）値をＺ調整（２）入力欄５７に入力する。なお、レイヤーコマンド用Ｚ調整（２）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００６９】
次に、図４に示される立体チューブコマンド用のデータ入力表７１について図１２、図１３を参照して説明する。このデータ入力表７１は、立体チューブコマンドにより立体チューブソリッド３７を表示させるためのデータを入力するための表である。データ入力表７１は、用途入力欄７１ａと、３Ｄレイヤー入力欄７１ｂと、色入力欄７１ｃと、Ｒ入力欄７１ｄと、Ｄ入力欄７１ｅと、クリック数入力欄７１ｆと、Ｚ１入力欄７１ｇ〜Ｚ１０入力欄７１ｐと、Ｚ調整（１）入力欄７１ｑとを有する。すなわち、データ入力表７１は、各行において、列方向（横方向）に入力欄７１ａ〜７１ｑの入力エリアが割り当てられている。データ入力表７１の１つの行に入力するデータが、表示させる１つの立体チューブソリッド３７に対応する。
【００７０】
用途入力欄７１ａは、表示させる立体チューブソリッド３７の用途を入力するための欄である。３Ｄレイヤー入力欄７１ｂは、表示させる立体チューブソリッド３７に付与するレイヤー名を入力するための欄であり、色入力欄７１ｃは、表示させる立体チューブソリッド３７の色を入力するための欄である。Ｒ入力欄７１ｄは、表示させる立体チューブソリッド３７の折れ点Ｐｋの曲率Ｒを入力するための欄であり、Ｄ入力欄７１ｅは、表示させる立体チューブソリッド３７の直径（太さ）Ｄを入力するための欄である。クリック数入力欄７１ｆは、３次元ＣＡＤソフト８により表示されている２次元図２０上をマウス３の操作でクリック（指示）するクリック数（表示させる立体チューブソリッド３７の折れ点Ｐｋの２次元位置Ｓｋ（ｋ＝１、２、・・・ｍ）を２次元図２０上で指示する回数であって、表示させる立体チューブソリッド３７の折れ点Ｐｋの個数ｍ）を入力するための欄である。Ｚ１入力欄７１ｇ〜Ｚ１０入力欄７１ｐは、表示させる立体チューブソリッド３７の折れ点Ｐｋ（ｋ＝１、２、・・・、１０）の高さ位置Ｚｋを入力するための欄である。すなわち、Ｚ１入力欄７１ｇ、Ｚ２入力欄７１ｈ、・・・、Ｚ１０入力欄７１ｐは、各々、表示させる立体チューブソリッド３７の１個目の折れ点Ｐ１の高さ位置Ｚ１、２個目の折れ点Ｐ２の高さ位置Ｚ２、・・・、１０個目の折れ点Ｐ１０の高さ位置Ｚ１０を入力するための欄である。Ｚ調整（１）入力欄７１ｑは、立体チューブコマンド用Ｚ調整（１）値を入力するための欄である。立体チューブコマンド用Ｚ調整（１）値は、データ入力表７１の１つの行（立体チューブコマンド用Ｚ調整（１）値の入力されている行）のＺ１入力欄７１ｇ〜Ｚ１０入力欄７１ｐに入力された全ての高さ位置Ｚ１〜Ｚ１０について、それら全ての高さ位置Ｚ１〜Ｚ１０を同じだけ調整するための調整値である。つまり、立体チューブコマンド用Ｚ調整（１）値は、データ入力表７１の１つの行に入力されたデータに基いて表示される１つの立体チューブソリッド３７について、その立体チューブソリッド３７の高さ位置を調整するための調整値である。入力欄７１ｃ、７１ｄ、７１ｅ、７１ｆ、７１ｇ〜７１ｐ、７１ｑに入力するデータは、立体チューブコマンドにより立体チューブソリッド３７を表示させるために用いられるデータである。入力欄７１ａ、欄７１ｂに入力するデータは、補足のデータである。
【００７１】
コンピュータ５は、立体チューブコマンドにおいて、２次元図２０上をマウス３の操作でクリック（指示）されると、クリックされた順番に、クリックされた位置の２次元図２０上の２次元位置を、立体チューブコマンドにより表示させる立体チューブソリッド３７の折れ点Ｐｋの２次元位置Ｓｋ（Ｘｋ、Ｙｋ）とする。すなわち、１回目にクリックされた位置を１個目の折れ点Ｐ１の２次元位置Ｓ１（Ｘ１，Ｘ２）とし、２回目にクリックされた位置を２個目の折れ点Ｐ２の２次元位置Ｓ２（Ｘ２、Ｙ２）とし、・・・、ｋ回目にクリックされた位置をｋ個目の折れ点Ｐｋの２次元位置Ｓｋ（Ｘｋ、Ｙｋ）とする。コンピュータ５は、データ入力表７１を表示することによって、立体チューブコマンドにより表示させる立体チューブソリッド３７の折れ点Ｐｋの高さ位置Ｚｋと、２次元図２０上をマウス３の操作でクリック（指示）する順番と、を対応付けてデータ入力表７１に入力させる。また、立体チューブソリッド３７の用途、レイヤー名、色、Ｒ、Ｄ、折れ点Ｐｋの個数ｍ、折れ点Ｐｋの高さ位置Ｚｋ、立体チューブコマンド用Ｚ調整（１）値を対応付けてデータ入力表７１に入力させる。
【００７２】
データ入力表７１のデータ入力例を図２０、図２１に示す。ユーザは、立体チューブソリッド３７を表示させる場合、必要なデータをデータ入力表７１に入力する。すなわち、ユーザは、表示させる立体チューブソリッド３７の用途、レイヤー名、色、Ｒ、Ｄ、折れ点Ｐｋの個数ｍ、折れ点Ｐｋの高さ位置Ｚｋ、立体チューブコマンド用Ｚ調整（１）値をデータ入力表７１の用途入力欄７１ａ、３Ｄレイヤー入力欄７１ｂ、色入力欄７１ｃ、Ｒ入力欄７１ｄ、Ｄ入力欄７１ｅ、クリック数入力欄７１ｆ、Ｚ１入力欄７１ｇ〜Ｚ１０入力欄７１ｐ、Ｚ調整（１）入力欄７１ｑに入力する。このとき、ユーザは、立体チューブソリッド３７を表示させる個数に応じて、データ入力表７１の１つの行又は複数行にデータを入力する。なお、立体チューブソリッド３７の用途、レイヤー名、立体チューブコマンド用Ｚ調整（１）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００７３】
次に、上記立体チューブコマンド用のＺ調整（２）入力欄７２について説明する。このＺ調整（２）入力欄７２は、立体チューブコマンド用Ｚ調整（２）値を入力するための表である。立体チューブコマンド用Ｚ調整（２）値は、立体チューブコマンド用のデータ入力表７１に入力されたデータに基いて表示される全ての立体チューブソリッド３７について、それら全ての立体チューブソリッド３７の高さ位置を同じだけ調整するための調整値である。ユーザは、立体チューブソリッド３７を表示させる場合、立体チューブコマンド用Ｚ調整（２）値をＺ調整（２）入力欄７２に入力する。なお、立体チューブコマンド用Ｚ調整（２）値は、ユーザが不要と判断した場合には、入力しなくてもよい。
【００７４】
＜レイヤーコマンド実行処理＞
図２２は、システム１のレイヤーコマンド実行処理（図５の＃５）のフローチャートを示す。レイヤーコマンド実行処理は、レイヤーコマンド（図３（ａ）〜図３（ｆ））を実行して、３次元ＣＡＤソフト８により表示された２次元図２０の２次元オブジェクト（円オブジェクト２１、ポリラインオブジェクト２２、線分オブジェクト２３）上に、レイヤーコマンドによる３次元ソリッド３０（頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６）を重ねて表示させる処理である。
【００７５】
レイヤーコマンド実行処理において、まず、コンピュータ５は、３次元ＣＡＤソフト８により表示された２次元図２０に描かれている２次元オブジェクト（２次元図形）を３次元ＣＡＤソフト８から読込む（＃２１）。すなわち、コンピュータ５は、ユーザによって２次元図２０上をマウス３の操作で範囲選択されると、その範囲選択された範囲内に描かれている全ての２次元オブジェクトを３次元ＣＡＤソフト８から読込む。つまり、コンピュータ５は、範囲選択された範囲内に描かれている全ての２次元オブジェクトについて、それらの２次元オブジェクトのデータ（レイヤー名、種類、２次元図２０上の２次元位置、直径、長さ、形状、大きさ、方向などのデータ）を３次元ＣＡＤソフトから取得する。
【００７６】
このとき、コンピュータ５は、３次元ＣＡＤソフト８から取得した各２次元オブジェクトのデータについて、ｋ個目（ｋ＝１、２、・・・）の２次元オブジェクトのデータをオブジェクトデータＡｋとする。すなわち、３次元ＣＡＤソフト８から読込んだ２次元オブジェクトの個数がｎ個であったとすると、１個目の２次元オブジェクトのデータをオブジェクトデータＡ１、２個目の２次元オブジェクトのデータをオブジェクトデータＡ２、・・・、最後の２次元オブジェクトのデータをオブジェクトデータＡｎとする。従って、オブジェクトデータＡｋは、３次元ＣＡＤソフト８から読込んだｋ個目の２次元オブジェクトのレイヤー名、種類、２次元図２０上の２次元位置、直径、長さ、形状、大きさ、方向などのデータを含んでいる。
【００７７】
また、コンピュータ５は、レイヤーコマンドを表計算ソフト９から読込む（＃２２）。すなわち、コンピュータ５は、スタッドコマンド用のデータ入力表５１に入力されたデータ、円柱コマンド用のデータ入力表５２に入力されたデータ、面材コマンド用のデータ入力表５３に入力されたデータ、線材コマンド用のデータ入力表５４に入力されたデータ、形鋼コマンド用のデータ入力表５５に入力されたデータ、及びチューブコマンド用のデータ入力表５６に入力されたデータを表計算ソフト９から取得する。
【００７８】
このとき、コンピュータ５は、データ入力表５１〜５６の全体を通してのｋ行目（ｋ＝１、２、・・・）のデータをコマンドデータＣｋとする。すなわち、データ入力表５１〜５６の合計ｍ行にデータが入力されているとすると、データ入力表５１の１行目のデータをコマンドデータＣ１、データ入力表５１の２行目のデータをコマンドデータＣ２、・・・、チューブコマンド用のデータ入力表５６の最終行のデータをコマンドデータＣｍとする。従って、コマンドデータＣｋは、データ入力表５１〜５６の全体を通してのｋ行目に入力されたデータ（データの種類は、データ入力表５１〜５６のいずれに入力されたデータであるかによって異なる）を含んでいる。
【００７９】
また、コンピュータ５は、コマンドデータＣｋがデータ入力表５１〜５６のいずれのデータであるかによって、そのコマンドデータＣｋをスタッドコマンドデータ、円柱コマンドデータ、面材コマンドデータ、線材コマンドデータ、形鋼コマンドデータ、チューブコマンドデータのいずれかに分類する。すなわち、データ入力表５１のデータであればスタッドコマンドデータとし、データ入力表５２のデータであれば円柱コマンドデータとし、データ入力表５３のデータであれば面材コマンドデータとし、データ入力表５４のデータであれば線材コマンドデータとし、データ入力表５５のデータであれば形鋼コマンドデータとし、データ入力表５６のデータであればチューブコマンドデータとする。
【００８０】
＃２１、＃２２の処理は、レイヤーコマンドにより３次元ソリッドを表示するのに必要なデータを３次元ＣＡＤソフト８及び表計算ソフト９から取得する処理（第１のデータ取得処理）である。
【００８１】
続いて、コンピュータ５は、第１のカウンタの値ｉをｉ＝１に初期化する（＃２３）。ここで、第１のカウンタの値ｉは、オブジェクトデータＡｋ（ｋ＝１、２、・・・、ｎ）を識別するための値である。すなわち、第１のカウンタの値ｉに対応して、オブジェクトデータＡ１、Ａ２、・・・、Ａｎのうち、オブジェクトデータＡｉを対象にして処理を行っているということである。また、コンピュータ５は、第１のカウンタの値ｉがｉ＝ｎ＋１でなければ（＃２４でＮＯ）、第２のカウンタの値ｉｉをｉｉ＝１に初期化する（＃２５）。ここで、第２のカウンタの値ｉｉは、コマンドデータＣｋ（ｋ＝１、２、・・・、ｍ）を識別するための値である。すなわち、第２のカウンタの値ｉｉに対応して、コマンドデータＣ１、Ｃ２、・・・、Ｃｍのうち、コマンドデータＣｉｉを対象にして処理を行っているということである。
【００８２】
その後、コンピュータ５は、第２のカウンタの値ｉｉがｉｉ＝ｍ＋１でなければ（＃２６でＮＯ）、オブジェクトデータＡｉに対応する２次元オブジェクト（３次元ＣＡＤソフト８から読込んだｉ個目の２次元オブジェクト）が円オブジェクト２１であるか否かを判断する（＃２７）。この判断は、オブジェクトデータＡｉに含まれているデータ（２次元オブジェクトの種類を示すデータ）に基いて行われる。
【００８３】
オブジェクトデータＡｉに対応する２次元オブジェクトが円オブジェクト２１であれば（＃２７でＹＥＳ）、コンピュータ５は、ＤｉｉがＤｉに一致するか否かを判断する（＃２８）。ここで、Ｄｉｉは、コマンドデータＣｉｉに含まれている円オブジェクト２１の直径、従って、データ入力表１１〜１６の全体を通しての合計ｉｉ行目の直径入力欄５１ｂ又は直径入力欄５２ｂに入力されている円オブジェクト２１の直径である。また、Ｄｉは、オブジェクトデータＡｉに含まれている直径、従って、オブジェクトデータＡｉに対応する２次元オブジェクトの直径であって、３次元ＣＡＤソフト８から読込んだｉ個目の２次元オブジェクトの直径である。すなわち、コンピュータ５は、データ入力表１１〜１６の全体を通しての合計ｉｉ行目に入力されている円オブジェクト２１の直径が、３次元ＣＡＤソフト８から読込んだｉ個目の２次元オブジェクトの直径に一致するか否かを判断する。つまり、コンピュータ５は、円オブジェクト２１の直径によって、２次元図２０に描かれている２次元オブジェクトの中から、その円オブジェクト２１を識別し、コマンドデータＣｉｉがその円オブジェクト２１に対応付けられたものであるか否かを判断する。
【００８４】
ＤｉｉがＤｉに一致すれば（＃２８でＹＥＳ）、コンピュータ５は、コマンドデータＣｉｉに基いて、３次元ソリッド３０を作成する（＃２９）。すなわち、コンピュータ５は、コマンドデータＣｉｉに基いて、３Ｄソフト１０に従って（表計算ソフト９のマクロ機能で）レイヤーコマンドを実行し、そのコマンドデータＣｉｉに基く３次元ソリッドを定義して、この３次元ソリッド３０をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示するための３次元表示用データを作成し、その３次元表示用データによる３次元ソリッド３０を２次元図２０上に表示させる。
【００８５】
つまり、コンピュータ５は、コマンドデータＣｉｉがスタッドコマンドデータであれば、そのコマンドデータＣｉｉに基いてスタッドコマンドを実行して、そのコマンドデータＣｉｉに基く頭付スタッドソリッド３１をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示する（図３（ａ））ための３次元表示用データを作成する。すなわち、コマンドデータＣｉｉに含まれている頭付スタッドソリッド３１のＤ１、Ｄ２、Ｈ１、Ｔ１、色のデータ、及びオブジェクトデータＡｉに含まれている円オブジェクト２１の２次元位置のデータに基いて、その円オブジェクト２１の２次元位置上に、寸法Ｄ１、Ｄ２、Ｈ１、Ｔ１のその色の頭付スタッドソリッド３１を表示するための３次元表示用データを作成する。但し、スタッドコマンド用Ｚ調整（１）値及びレイヤーコマンド用Ｚ調整（２）に基いて調整した３次元表示用データを作成する。
【００８６】
また、コマンドデータＣｉｉが円柱コマンドデータであれば、そのコマンドデータＣｉｉに基いて円柱コマンドを実行して、そのコマンドデータＣｉｉに基く円柱ソリッド３２をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示する（図３（ｂ））ための３次元表示用データを作成する。すなわち、コマンドデータＣｉｉに含まれている円柱ソリッド３２のＤ１、Ｌ１、ｈ１、色のデータ、及びオブジェクトデータＡｉに含まれている円オブジェクト２１の２次元位置のデータに基いて、その円オブジェクト２１の２次元位置上の高さ位置ｈ１に、寸法Ｄ１、Ｌ１のその色の円柱ソリッド３２を表示するための３次元表示用データを作成する。但し、円柱コマンド用Ｚ調整（１）値及びレイヤーコマンド用Ｚ調整（２）に基いて調整した３次元表示用データを作成する。
【００８７】
コンピュータ５は、作成した３次元表示用データを３次元ＣＡＤソフト８に受け渡して、その３次元表示用データによる３次元ソリッド３０を２次元図２０上に重ねて表示させる。これにより、オブジェクトデータＡｉに対応する２次元オブジェクト（円オブジェクト２１）上に、コマンドデータＣｉｉに基く３次元ソリッド３０（頭付スタッドソリッド３１又は円柱ソリッド３２）が表示される。表示された３次元ソリッド３０は、３次元ＣＡＤソフト８で利用可能になる。また、コンピュータ５は、コマンドデータＣｉｉに含まれている用途、レイヤー名のデータを３次元ＣＡＤソフト８に受け渡して、それらのデータを３次元ＣＡＤソフト８で利用可能にする。
【００８８】
＃２９の処理は、３次元ＣＡＤソフト８及び表計算ソフト９から取得したデータを用いて、レイヤーコマンドのスタッドコマンド又は円柱コマンドを実行して、頭付スタッドソリッド３１又は円柱ソリッド３２を２次元図２０上の円オブジェクト２１上に重ねて表示させる処理（第１の３次元ソリッド作成処理）である。
【００８９】
一方、＃２７において、オブジェクトデータＡｉに対応する２次元オブジェクが円オブジェクト２１でなければ（＃２７でＮＯ）、コンピュータ５は、オブジェクトデータＡｉに対応する２次元オブジェク（３次元ＣＡＤソフト８から読込んだｉ個目の２次元オブジェクト）がポリラインオブジェクト２２又は線分オブジェクト２３であるか否かを判断する（＃３０）。この判断は、オブジェクトデータＡｉに含まれているデータ（２次元オブジェクトの種類を示すデータ）に基いて行われる。
【００９０】
オブジェクトデータＡｉに対応する２次元オブジェクがポリラインオブジェクト２２又は線分オブジェクト２３であれば（＃３０でＹＥＳ）、コンピュータ５は、ＥｉｉがＥｉに一致するか否かを判断する（＃３１）。ここで、Ｅｉｉは、コマンドデータＣｉｉに含まれているポリラインオブジェクト２２のレイヤー名又は線分オブジェクト２３のレイヤー名、従って、データ入力表１１〜１６の全体を通しての合計ｉｉ行目の２Ｄレイヤー入力欄５３ｂ、５４ｂ、５５ｂ、又は５６ｂに入力されているポリラインオブジェクト２２のレイヤー名又は線分オブジェクト２３のレイヤー名である。また、Ｅｉは、オブジェクトデータＡｉに含まれているレイヤー名、従って、オブジェクトデータＡｉに対応する２次元オブジェクトのレイヤー名であって、３次元ＣＡＤソフト８から読込んだｉ個目の２次元オブジェクトのレイヤー名である。すなわち、コンピュータ５は、データ入力表１１〜１６の全体を通しての合計ｉｉ行目に入力されているポリラインオブジェクト２２のレイヤー名又は線分オブジェクト２３のレイヤー名が、３次元ＣＡＤソフト８から読込んだｉ個目の２次元オブジェクトのレイヤー名に一致するか否かを判断する。つまり、コンピュータ５は、ポリラインオブジェクト２２のレイヤー名又は線分オブジェクト２３のレイヤー名によって、２次元図２０に描かれている２次元オブジェクトの中から、そのポリラインオブジェクト２２又は線分オブジェクト２３を識別し、コマンドデータＣｉｉがそのポリラインオブジェクト２２又は線分オブジェクト２３に対応付けられたものであるか否かを判断する。
【００９１】
ＥｉｉがＥｉに一致すれば（＃３１でＹＥＳ）、コンピュータ５は、コマンドデータＣｉｉに基いて、３次元ソリッド３０を作成する（＃３２）。すなわち、コンピュータ５は、コマンドデータＣｉｉに基いて、３Ｄソフト１０に従って（表計算ソフト９のマクロ機能で）レイヤーコマンドを実行し、そのコマンドデータＣｉｉに基く３次元ソリッド３０を定義して、この３次元ソリッド３０をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示するための３次元表示用データを作成し、その３次元表示用データによる３次元ソリッド３０を２次元図２０上に表示させる。
【００９２】
つまり、コンピュータ５は、コマンドデータＣｉｉが面材コマンドデータであれば、そのコマンドデータＣｉｉに基いて面材コマンドを実行して、そのコマンドデータＣｉｉに基く面材ソリッド３３をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示する（図３（ｃ））ための３次元表示用データを作成する。すなわち、コマンドデータＣｉｉに含まれている面材ソリッド３３のＴ１、ｈ１、色のデータ、及びオブジェクトデータＡｉに含まれているポリラインオブジェクト２２の２次元位置、長さ、形状、大きさ、方向などのデータに基いて、そのポリラインオブジェクト２２の２次元位置上の高さ位置ｈ１に、底面の形状と大きさがそのポリラインオブジェクト２２と同じで、寸法Ｔ１のその色の面材ソリッド３３を表示するための３次元表示用データを作成する。但し、面材コマンド用Ｚ調整（１）値及びレイヤーコマンド用Ｚ調整（２）に基いて調整した３次元表示用データを作成する。
【００９３】
また、コマンドデータＣｉｉが線材コマンドデータであれば、そのコマンドデータＣｉｉに基いて線材コマンドを実行して、そのコマンドデータＣｉｉに基く線材ソリッド３４をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示する（図３（ｄ））ための３次元表示用データを作成する。すなわち、コマンドデータＣｉｉに含まれている線材ソリッド３４のＴ１、Ｂ１、ｈ１、色のデータ、及びオブジェクトデータＡｉに含まれている線分オブジェクト２３の２次元位置、長さ、方向などのデータに基いて、その線分オブジェクト２３の２次元位置上の高さ位置ｈ１に、方向と長さがその線分オブジェクト２３と同じで、寸法Ｔ１、Ｂ１のその色の線材ソリッド３４を表示するための３次元表示用データを作成する。但し、線材コマンド用Ｚ調整（１）値及びレイヤーコマンド用Ｚ調整（２）に基いて調整した３次元表示用データを作成する。
【００９４】
また、コマンドデータＣｉｉが形鋼コマンドデータであれば、そのコマンドデータＣｉｉに基いて形鋼コマンドを実行して、そのコマンドデータＣｉｉに基くＬ形鋼ソリッド３５をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示する（図３（ｅ））ための３次元表示用データを作成する。すなわち、コマンドデータＣｉｉに含まれているＬ形鋼ソリッド３５のズレ、Ｂ、ｔ、ｈ１、色のデータ、及びオブジェクトデータＡｉに含まれている線分オブジェクト２３の２次元位置、長さ、方向などのデータに基いて、その線分オブジェクト２３の２次元位置からズレだけ横の位置上の高さ位置ｈ１に、方向と長さがその線分オブジェクト２３と同じで、寸法Ｂ、ｔのその色のＬ形鋼ソリッド３５を表示するための３次元表示用データを作成する。但し、形鋼コマンド用Ｚ調整（１）値及びレイヤーコマンド用Ｚ調整（２）に基いて調整した３次元表示用データを作成する。
【００９５】
また、コマンドデータＣｉｉがチューブコマンドデータであれば、そのコマンドデータＣｉｉに基いてチューブコマンドを実行して、そのコマンドデータＣｉｉに基くチューブソリッド３６をオブジェクトデータＡｉに対応する２次元オブジェクト上に重ねて表示する（図３（ｆ））ための３次元表示用データを作成する。すなわち、コマンドデータＣｉｉに含まれているチューブソリッド３６のＤ、ｈ１、色のデータ、及びオブジェクトデータＡｉに含まれている線分オブジェクト２３又はポリラインオブジェクト２２の２次元位置、長さ、形状、大きさ、方向などのデータに基いて、その線分オブジェクト２３又はポリラインオブジェクト２２の２次元位置上の高さ位置ｈ１に、方向と長さがその線分オブジェクト２３又はポリラインオブジェクト２２と同じで、寸法Ｄのその色のチューブソリッド３６を表示するための３次元表示用データを作成する。但し、チューブコマンド用Ｚ調整（１）値及びレイヤーコマンド用Ｚ調整（２）に基いて調整した３次元表示用データを作成する。
【００９６】
コンピュータ５は、作成した３次元表示用データを３次元ＣＡＤソフト８に受け渡して、その３次元表示用データによる３次元ソリッド３０を２次元図２０上に重ねて表示させる。これにより、オブジェクトデータＡｉに対応する２次元オブジェクト（ポリラインオブジェクト２２又は線分オブジェクト２３）上に、コマンドデータＣｉｉに基く３次元ソリッド３０（面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、又はチューブソリッド３６）が表示される。表示された３次元ソリッド３０は、３次元ＣＡＤソフト８で利用可能になる。また、コンピュータ５は、コマンドデータＣｉｉに含まれている用途、レイヤー名のデータ（コマンドデータＣｉｉがチューブコマンドデータの場合は、角度のデータも含む）を３次元ＣＡＤソフト８に受け渡して、それらのデータを３次元ＣＡＤソフト８で利用可能にする。
【００９７】
＃３２の処理は、３次元ＣＡＤソフト８及び表計算ソフト９から取得したデータを用いて、レイヤーコマンドの面材コマンド、線材コマンド、形鋼コマンド、又はチューブコマンドを実行して、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、又はチューブソリッド３６を２次元図２０上のポリラインオブジェクト２２又は線材ソリッド３４上に重ねて表示させる処理（第１の３次元ソリッド作成処理）である。
【００９８】
＃２９で３次元ソリッド３０を作成した後、及び＃３２で３次元ソリッドを作成した後、コンピュータ５は、第２のカウンタの値ｉｉを１だけ増加させて（＃３３）、＃２６以降の処理を繰り返す。また、＃２８においてＤｉｉがＤｉに一致しない場合（＃２８でＮＯ）、及び＃３１においてＥｉｉがＥｉに一致しない場合にも（＃３１でＮＯ）、コンピュータ５は、第２のカウンタの値ｉｉを１だけ増加させて（＃３３）、＃２６以降の処理を繰り返す。また、＃３０においてオブジェクトデータＡｉに対応する２次元オブジェクがポリラインオブジェクト２２又は線分オブジェクト２３でない場合にも（＃３０でＮＯ）、コンピュータ５は、第２のカウンタの値ｉｉを１だけ増加させて（＃３３）、＃２６以降の処理を繰り返す。＃２６〜＃３３の処理が繰り返されることにより、１つのオブジェクトデータＡｋに対して、コマンドデータＣ１、Ｃ２、・・・、Ｃｍが対応付けられたものであるか否かが順に判断され、対応付けられたものである場合には、そのコマンドデータによるレイヤーコマンドが実行されて、そのコマンドデータによる３次元ソリッド３０がそのオブジェクトデータＡｋに対応する２次元オブジェクト上に重ねて表示される。なお、コマンドデータＣ１、Ｃ２、・・・、Ｃｍのうちの複数のコマンドデータが同じレイヤー名を含んでいる場合には、それら複数のコマンドデータによる複数の３次元ソリッド３０が、そのレイヤー名を含んでいるオブジェクトデータＡｋに対応する１つの２次元オブジェクト上に重ねて表示される。
【００９９】
＃２６で第２のカウンタの値ｉｉがｉｉ＝ｍ＋１になると（＃２６でＹＥＳ）、コマンドデータＣ１、Ｃ２、・・・、Ｃｍの全てについて処理を終えたということであり、コンピュータ５は、第１のカウンタの値ｉを１だけ増加させて（＃３４）、＃２４以降の処理を繰り返す。＃２４〜＃３４の処理が繰り返されることにより、オブジェクトデータＡ１、Ａ２、・・・、Ａｎのそれぞれに対して、コマンドデータＣ１、Ｃ２、・・・、Ｃｍが対応付けられたものであるか否かが順に判断され、対応付けられたものである場合には、そのコマンドデータによるレイヤーコマンドが実行されて、そのコマンドデータによる３次元ソリッド３０がそのオブジェクトデータに対応する２次元オブジェクト上に重ねて表示される。なお、オブジェクトデータＡ１、Ａ２、・・・、Ａｎのうちの複数のオブジェクトデータが、コマンドデータＣｋに含まれている直径と同じ直径を含んでいる場合には、そのコマンドデータＣｋによる３次元ソリッド３０が、それら複数のオブジェクトデータに対応する各２次元オブジェクト上に重ねて表示される。すなわち、同じ直径の２次元オブジェクトが複数ある場合には、それら複数の２次元オブジェクト上に、コマンドデータＣｋによる３次元ソリッド３０が同じように重ねて表示される。また、オブジェクトデータＡ１、Ａ２、・・・、Ａｎのうちの複数のオブジェクトデータが、コマンドデータＣｋに含まれているレイヤー名と同じレイヤー名を含んでいる場合には、そのコマンドデータＣｋによる３次元ソリッド３０が、それら複数のオブジェクトデータに対応する各２次元オブジェクト上に重ねて表示される。すなわち、同じレイヤー名の２次元オブジェクトが複数ある場合には、それら複数の２次元オブジェクト上に、コマンドデータＣｋによる３次元ソリッド３０が同じように重ねて表示される。
【０１００】
＃２４で第１のカウンタの値ｉがｉ＝ｎ＋１になると（＃２４でＮＯ）、オブジェクトデータＡ１、Ａ２、・・・、Ａｎの全てについて処理を終えたということであり、コンピュータ５は、完了表示を行って（＃３５）、レイヤーコマンド実行処理を終了する。
【０１０１】
＜立体チューブコマンド実行処理＞
図２３は、システム１の立体チューブコマンド実行処理（図５の＃１１）のフローチャートを示す。立体チューブコマンド実行処理は、立体チューブコマンド（図４）を実行して、３次元ＣＡＤソフト８により表示された２次元図２０上に、立体チューブコマンドによる３次元ソリッド３０（立体チューブソリッド３７）を重ねて表示させる処理である。
【０１０２】
立体チューブコマンド実行処理において、まず、コンピュータ５は、立体チューブコマンドを表計算ソフト９から読込む（＃４１）。すなわち、コンピュータ５は、立体チューブコマンド用のデータ入力表７１のｋ行目（ｋ＝１、２、・・・）のデータをコマンドデータＣｋとする。すなわち、データ入力表７１の合計ｎ行にデータが入力されているとすると、データ入力表７１の１行目のデータをコマンドデータＣ１、２行目のデータをコマンドデータＣ２、・・・、最終行のデータをコマンドデータＣｎとする。従って、コマンドデータＣｋは、データ入力表７１のｋ行目に入力されたデータを含んでいる。
【０１０３】
続いて、コンピュータ５は、第１のカウンタの値ｉをｉ＝１に初期化する（＃４２）。ここで、第１のカウンタの値ｉは、コマンドデータＣｋ（ｋ＝１、２、・・・、ｎ）を識別するための値である。すなわち、第１のカウンタの値ｉに対応して、コマンドデータＣ１、Ｃ２、・・・、Ｃｎのうち、コマンドデータＣｉを対象にして処理を行っているということである。また、コンピュータ５は、第１のカウンタの値ｉがｉ＝ｎ＋１でなければ（＃４３でＮＯ）、第２のカウンタの値ｉｉをｉｉ＝１に初期化する（＃４４）。ここで、第２のカウンタの値ｉｉは、２次元図２０上をマウス３の操作でクリック（指示）された回数を数える（立体チューブソリッド３７の折れ点Ｐｋ（ｋ＝１、２、・・・）を識別する）ための値である。すなわち、第２のカウンタの値ｉｉに対応して、マウス３の操作でのｉｉ回目のクリックを対象にして（折れ点Ｐ１、Ｐ２、・・・、Ｐｍのうち、折れ点Ｐｉｉを対象にして）処理を行っているということである。
【０１０４】
その後、コンピュータ５は、第２のカウンタの値ｉｉがｉｉ＝ｍ＋１であるか否かを判断する（＃４５）。ここで、ｍは、立体チューブコマンドＣｉに含まれているクリック数、つまり、データ入力表７１のｉ行目のクリック数入力欄７１ｆに入力されたクリック数（立体チューブソリッド３７の折れ点Ｐｋの個数ｍ）である。そして、第２のカウンタの値ｉｉがｉｉ＝ｍ＋１でなければ（＃４５でＮＯ）、コンピュータ５は、２次元図２０上をマウス３の操作でクリック（指示）された位置のＸ座標値Ｘｉｉ及びＹ座標値Ｙｉｉを３次元ＣＡＤソフト８から取得する（＃４６）。すなわち、コンピュータ５は、ユーザによって２次元図２０上をマウス３の操作でクリックされると、そのクリックされた位置の２次元図２０上の２次元位置（Ｘ座標値及びＹ座標値）を３次元ＣＡＤソフト８から取得し、その２次元位置のＸ座標値をＸｉｉとし、その２次元位置のＹ座標値をＹｉｉとする。
【０１０５】
また、コンピュータ５は、そのクリックに対応するＺｉｉ座標値を表計算ソフト９から取得する（＃４７）。すなわち、コンピュータ５は、立体チューブコマンドＣｉに含まれているｉｉ個目の高さ位置Ｚｉｉ、つまり、データ入力表７１のｉ行目のＺｉｉ入力欄に入力された高さ位置Ｚｉｉ（ｉｉ＝１のときはＺ１入力欄７１ｇに入力された高さ位置Ｚ１、ｉｉ＝２のときはＺ２入力欄７１ｈに入力された高さ位置Ｚ２、・・・、ｉｉ＝１０のときはＺ１０入力欄７１ｐに入力された高さ位置Ｚ１０）を表計算ソフト９から取得する。
【０１０６】
ここで、コンピュータ５は、＃４６で３次元ＣＡＤソフト８から取得した２次元位置のＸ座標値Ｘｉｉ及びＹ座標値Ｙｉｉと、＃４７で表計算ソフト９から取得した高さ位置Ｚｉｉとを対応付けて、１つの３次元位置Ｕｉｉ（Ｘｉｉ、Ｙｉｉ、Ｚｉｉ）を定義する。そして、この３次元位置Ｕｉｉ（Ｘｉｉ、Ｙｉｉ、Ｚｉｉ）を立体チューブソリッド３７の折れ点Ｐｉｉの３次元位置とする。
【０１０７】
その後、コンピュータ５は、第２のカウンタの値ｉｉを１だけ増加させて（＃４８）、＃４５以降の処理を繰り返す。これにより、コンピュータ５は、２次元図２０上をマウス３の操作でクリックされる毎に＃４６、＃４７の処理を繰り返して、複数の３次元位置Ｕ１（Ｘ１、Ｙ１、Ｚ１）、Ｕ２（Ｘ２、Ｙ２、Ｚ２）、・・・、Ｕｍ（Ｘｍ、Ｙｍ、Ｚｍ）を定義する。そして、これらの３次元位置Ｕｋ（Ｘｋ、Ｙｋ、Ｚｋ）（ｋ＝１、２、・・・、ｍ）を折れ点Ｐｋの３次元位置とする。すなわち、Ｕ１（Ｘ１、Ｙ１、Ｚ１）を折れ点Ｐ１の３次元位置、Ｕ２（Ｘ２、Ｙ２、Ｚ２）を折れ点Ｐ２の３次元位置、・・・、Ｕｍ（Ｘｍ、Ｙｍ、Ｚｍ）を折れ点Ｐｍの３次元位置とする。つまり、コンピュータ５は、２次元図２０上をマウス３の操作でｋ回目にクリックされた位置をｋ個目の折れ点Ｐｋの２次元位置Ｓｋ（Ｘｋ、Ｙｋ）とし、データ入力表７１のｋ個目のＺｋ入力欄（ｋ＝１のときはＺ１入力欄７１ｇ、ｋ＝２のときはＺ２入力欄７１ｈ、・・・、ｋ＝１０のときはＺ１０入力欄７１ｐ）に入力された高さ位置をｋ個目の折れ点Ｐｋの高さ位置Ｚｋとする。
【０１０８】
＃４５で第２のカウンタの値ｉｉがｉｉ＝ｍ＋１になると（＃４５でＹＥＳ）、１回目のクリック、２回目のクリック、・・・、ｍ回目のクリックの全てについて処理を終えたということであり、コンピュータ５は、コマンドデータＣｉに含まれている曲率Ｒ、太さ（直径）Ｄ、色のデータを表計算ソフト９から取得する（＃４９）。＃４５〜＃４９の処理は、立体チューブコマンドにより立体チューブソリッド３７を表示するのに必要なデータを３次元ＣＡＤソフト８及び表計算ソフト９から取得する処理（第２のデータ取得処理）である。
【０１０９】
コンピュータ５は、＃４６、＃４７の処理の繰り返しにより定義した複数の３次元位置Ｕｋ（Ｘｋ、Ｙｋ、Ｚｋ）（ｋ＝１、２、・・・、ｍ）、及び＃４９で取得した曲率Ｒ、太さＤ、色のデータに基いて、３次元ソリッド３０を作成する（＃５０）。すなわち、コンピュータ５は、これらのデータに基いて、３Ｄソフト１０に従って（表計算ソフト９のマクロ機能で）立体チューブコマンドを実行し、これらのデータに基く立体チューブソリッド３７を定義して、この立体チューブソリッド３７を２次元図２０上に重ねて表示する（図４）ための３次元表示用データを作成し、その３次元表示用データによる立体チューブソリッド３７を２次元図２０上に表示させる。
【０１１０】
つまり、コンピュータ５は、各３次元位置Ｕｋ（Ｘｋ、Ｙｋ、Ｚｋ）が折れ点Ｐｋであって各折れ点Ｐｋの間（各３次元位置Ｕｋの間）が直線状であり、また、直線状部分が太さＤであって各折れ点Ｐｋが曲率Ｒの曲面である、その色の立体チューブソリッド３７を２次元図２０上に重ねて表示するための３次元表示用データを作成する。但し、立体チューブコマンド用Ｚ調整（１）値及び立体チューブコマンド用Ｚ調整（２）に基いて調整した３次元表示用データを作成する。コンピュータ５は、作成した３次元表示用データを３次元ＣＡＤソフト８に受け渡して、その３次元表示用データによる立体チューブソリッド３７を、２次元図２０上に重ねて表示させる。これにより、２次元図２０上に、コマンドデータＣｉに基く立体チューブソリッド３７が表示される。表示された３次元ソリッドは、３次元ＣＡＤソフト８で利用可能になる。また、コンピュータ５は、コマンドデータＣｉに含まれている用途、レイヤー名のデータを３次元ＣＡＤソフト８に受け渡して、それらのデータを３次元ＣＡＤソフト８で利用可能にする。＃５０の処理は、３次元ＣＡＤソフト８及び表計算ソフト９から取得したデータを用いて、立体チューブコマンドを実行して、立体チューブソリッド３７を２次元図２０上に重ねて表示させる処理（第２の３次元ソリッド作成処理）である。
【０１１１】
＃５１で３次元ソリッド３０を作成した後、コンピュータ５は、第１のカウンタの値ｉを１だけ増加させて（＃５１）、＃４３以降の処理を繰り返す。＃４３〜＃５１の処理が繰り返されることにより、コマンドデータＣ１、Ｃ２、・・・、Ｃｎに基く立体チューブコマンドが順に実行され、それらのコマンドデータＣ１、Ｃ２、・・・、Ｃｎによる立体チューブソリッド３７が２次元図２０上に重ねて表示される。＃４３で第１のカウンタの値ｉがｉ＝ｎ＋１になると（＃４３でＮＯ）、コマンドデータＣ１、Ｃ２、・・・、Ｃｎの全てについて処理を終えたということであり、コンピュータ５は、完了表示を行って（＃５２）、立体チューブコマンド実行処理を終了する。
【０１１２】
このようなシステム１によれば、データ入力表５１〜５６（及びＺ調整（２）入力欄５７）にデータを入力して、マウス３の操作で実行ボタン５８をクリックし、そして、２次元図２０上をマウス３の操作で範囲選択することにより、その選択された範囲内の２次元オブジェクト（円オブジェクト２１、ポリラインオブジェクト２２、線分オブジェクト２３）上に、データ入力表５１〜５６に入力したデータに基く３次元ソリッド３０（頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６）が重ねて表示される。
【０１１３】
また、データ入力表７１（及びＺ調整（２）入力欄７２）にデータを入力して、マウス３の操作で実行ボタン７３をクリックし、そして、２次元図２０上をマウス３の操作でクリック（指示）することにより、２次元図２０上に、データ入力表７１に入力したデータ及びマウス３の操作でクリックした位置に基く３次元ソリッド３０（立体チューブソリッド３７）が重ねて表示される。
【０１１４】
＜表示例＞
図２４〜図２６は、上記図２２に示したレイヤーコマンド実行処理よる３次元モデル表示例を示し、図２７は、上記図２３に示した立体チューブコマンド実行処理による３次元モデル表示例を示す。
【０１１５】
図２４に示す例では、円柱コマンド用のデータ入力表５２と面材コマンド用のデータ入力表５３にデータが入力されており、２次元図２０上に、データ入力表５２に入力されたデータに基く円柱ソリッド３２とデータ入力表５３に入力されたデータに基く面材ソリッド３３が重ねて表示される。すなわち、データ入力表５２の直径入力欄５２ｂに入力されている直径と同じ直径の円オブジェクト２１上に、データ入力表５２のＤ１入力欄５２ｃ、Ｌ１入力欄５２ｄ、ｈ１入力欄５２ｅ、色入力欄５２ｇに入力されているデータ（直径Ｄ１、高さ寸法Ｌ１、高さ位置ｈ１、色）による円柱ソリッド３２が重ねて表示される。また、データ入力表５３の各行の２Ｄレイヤー入力欄５３ｂに入力されているレイヤー名と同じレイヤー名のポリラインオブジェクト２２上に、その行のＴ１入力欄５３ｃ、ｈ１入力欄５３ｄ、色入力欄５３ｆのデータ（高さ寸法Ｔ１、高さ位置ｈ１、色）による面材ソリッド３３が重ねて表示される。データ入力表５２、５３に入力されているデータは図示の通りであり、これらのデータに基いて、図示のように、円柱ソリッド３２と面材ソリッド３３が表示されて、３次元モデル４０が２次元図２０上に重ねて表示される。
【０１１６】
図２５に示す例では、線材コマンド用のデータ入力表５４にデータが入力されており、２次元図２０上に、データ入力表５４に入力されているデータに基く線材ソリッド３４が重ねて表示される。ここで、データ入力表５４の２Ｄレイヤー入力欄５４ｂの各行に同じレイヤー名「ＣＢ」が入力されているので、レイヤー名「ＣＢ」と同じレイヤー名の１つの線分オブジェクト２３上に、データ入力表５４の各行のＴ１入力欄５４ｃ、Ｂ１入力欄５４ｄ、ｈ１入力欄５４ｅに入力されているデータ（横方向の厚さ寸法Ｔ１、高さ寸法Ｂ１、高さ位置ｈ１）に基く線材ソリッド３４が重ねて表示される。データ入力表５４の各行のＴ１入力欄５４ｃ、Ｂ１入力欄５４ｄ、ｈ１入力欄５４ｅに入力されているデータは図示の通りであり、これらのデータに基いて、図示のように、線材ソリッド３４が表示されて、３次元モデル４０が２次元図２０上に重ねて表示される。
【０１１７】
図２６に示す例では、チューブコマンド用のデータ入力表５６にデータが入力されており、２次元図２０上に、データ入力表５６に入力されているデータに基くチューブソリッド３６が重ねて表示される。ここで、データ入力表５６の２Ｄレイヤー入力欄５６ｂの各行に同じレイヤー名「ＤＤ２＿１」が入力されているので、レイヤー名「ＤＤ２＿１」と同じレイヤー名のポリラインオブジェクト２２上に、そのポリラインオブジェクト２２と同じ形状の、データ入力表５６の各行のＤ入力欄５６ｃ、ｈ１入力欄５６ｄに入力されているデータ（直径Ｄ、高さ位置ｈ１）に基くチューブソリッド３６が重ねて表示される。データ入力表５６の各行のＤ入力欄５６ｃ、ｈ１入力欄５６ｄに入力されているデータは図示の通りであり、Ｄ入力欄５６ｃの各行には、同じ太さＤ「２２」が入力されており、ｈ１入力欄５６ｄの各行には、異なる高さ位置ｈ１「５０」「２００」「３５０」「５００」「６５０」「８００」が入力されている。従って、これらのデータに基いて、図示のように、ポリラインオブジェクト２２と同じ形状で同じ太さのチューブソリッド３６が異なる高さ位置に表示されて、３次元モデル４０が表示される。
【０１１８】
図２７に示す例では、立体チューブコマンド用のデータ入力表７１にデータが入力されており、２次元図２０上に、データ入力表７１に入力されているデータ及び２次元図２０上をマウス３の操作でクリックした位置に基く立体チューブソリッド３７が重ねて表示される。データ入力表７１の色入力欄７１ｃ、Ｒ入力欄７１ｄ、Ｄ入力欄７１ｅ、クリック数入力欄７１ｆ、Ｚ１入力欄７１ｇ、Ｚ２入力欄７１ｈ、・・・に入力されているデータ（色、曲率Ｒ、直径（太さ）Ｄ、クリック数、折れ点Ｐ１の高さ位置Ｚ１、折れ点Ｐ２の高さ位置Ｚ２、・・・）は図示の通りである。従って、これらのデータ及び２次元図２０上をマウス３の操作でクリックした位置に基いて、図示のように、立体チューブソリッド３７が表示されて、３次元モデル４０が２次元図２０上に重ねて表示される。
【０１１９】
システム１を例えば橋梁や土木建造物の設計に利用する場合、頭付スタッドソリッド３１は、アンカーボルトや円柱橋脚、杭基礎などの３次元モデル作成に利用することができる。また、円柱ソリッド３２は、主桁スタッドなどの３次元モデル作成に利用することができ、面材ソリッド３３は、橋脚の基礎や柱、梁、主桁、高欄などの３次元モデル作成に利用することができる。また、線材ソリッド３４、Ｌ形鋼ソリッド３５は、合成床板のリブなどの３次元モデル作成に利用することができる。また、チューブソリッド３６は、鉄筋や手摺（鋼管）などの３次元モデル作成に利用することができる。また、立体チューブソリッド３７は、鉄筋や手摺、排水装置などの３次元モデル作成に利用することができる。
【０１２０】
システム１を橋梁の設計に利用する場合、その手順は、以下のようになる。まず、３次元ＣＡＤソフト８によって、３次元モデル化しようとする橋梁の２次元図２０を作成して表示する。続いて、３Ｄソフト１０を起動する。３Ｄソフト１０が起動することにより、表計算ソフト９によって、レイヤーコマンド用のデータ入力表５１〜５６が表示される。ここで、ユーザは、データ入力表５１〜５６に必要なデータを入力して、マウス３の操作で実行ボタン５８をクリックし、そして、２次元図２０上の３次元モデル化しようとする範囲をマウス３の操作で範囲選択する。これにより、２次元図２０上の選択された範囲が３次元モデル化され、橋梁の２次元図２０上に、選択された範囲の橋梁の３次元モデル４０が重ねて表示される（図２）。また、この橋梁の３次元モデル４０に手摺や排水装置などを追加する場合には、ユーザは、マウス３の操作で画面切換えボタン５９をクリックして、立体チューブコマンド用のデータ入力表７１を表示させる。続いて、ユーザは、データ入力表７１に必要なデータを入力して、マウス３の操作で実行ボタン７３をクリックし、そして、２次元図２０上をマウス３の操作でクリック（指示）していく。これにより、橋梁の3次元モデル４０に手摺や排水装置などの３次元モデルが追加して表示される。
【０１２１】
本実施形態のシステム１によれば、表計算ソフト９により表示されたデータ入力表５１〜５６、７１に少なくとも高さ情報を含むデータを入力することにより、その入力した少なくとも高さ情報を含むデータと、３次元ＣＡＤソフト８により作成された２次元図２０上の２次元位置とを用いて、その２次元図２０上に３次元ソリッド３０を重ねて表示するための３次元表示用データが作成される。そして、その３次元表示用データによる３次元ソリッド３０がその２次元図２０上に重ねて表示されて、３次元モデル４０がその２次元図２０上に重ねて表示される。すなわち、３次元ＣＡＤソフト８により作成された２次元図２０を元にして、データ入力表５１〜５６、７１に入力したデータに基いて３次元モデル４０が作成されて、その３次元モデル４０が３次元モデル４０の元となった２次元図２０上に重ねて表示される。
【０１２２】
従って、データ入力表５１〜５６、７１に少なくとも高さ情報を含むデータを入力するという簡単なデータ入力によって、３次元モデル４０を作成して表示することができる。しかも、３次元モデル４０の元となった２次元図２０上に３次元モデル４０が重ねて表示されるので、３次元モデル４０の元となった２次元図２０の各箇所と３次元モデル４０の各箇所との対応が分かり易い。これにより、２次元図２０の作成段階での見落としの発見や、２次元図２０のミスの発見、３次元モデル４０での干渉箇所の２次元図２０での対応箇所の発見等が容易であり、また、リアリティの高い効果的なプレゼンテーションが可能である。
【０１２３】
また、頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６については、それらの形状が予め定められているので、それらの形状を作成するためのデータの入力が不要である。従って、簡単なデータ入力によって、頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６を作成して表示することができる。すなわち、対応するデータ入力表５１〜５６に少なくとも高さ情報を含むデータを入力するという簡単なデータ入力によって、頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６を作成して表示することができる。また、２次元図２０上をマウス３の操作で範囲選択した範囲について、頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６が作成されて表示されるので、効果的であり、利便性が高い。
【０１２４】
また、立体チューブソリッド３７については、２次元図２０上をマウス３の操作でクリックすることにより折れ点の２次元位置が指定される。従って、データ入力表７１に少なくとも高さ位置を含むデータを入力するという簡単なデータ入力、及び、２次元図２０上をマウス３の操作でクリックして２次元位置を指定するという簡単な操作によって、立体チューブソリッド３７を作成して表示することができる。また、データ入力表７１に太さと曲率のデータを入力するという簡単なデータ入力によって、所望の太さと所望の折れ点の曲率の立体チューブソリッド３７を作成して表示することができる。
【０１２５】
また、データ入力表５１〜５６、７１にデータを入力することにより、頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６、立体チューブソリッド３７を作成して表示することができるので、簡単なデータ入力によって多種、多様な３次元モデル４０を作成して表示することができる。
【０１２６】
また、データ入力表５１のＺ調整（１）入力欄５１ｉにデータを入力することにより、全ての頭付スタッドソリッド３１の高さ位置を同じだけ調整することができる。同様に、データ入力表５２〜５６のＺ調整（１）入力欄５２ｈ、５３ｇ、５４ｈ、５５ｉ、５６ｈにデータを入力することにより、全ての円柱ソリッド３２、全ての面材ソリッド３３、全ての線材ソリッド３４、全てのＬ形鋼ソリッド３５、全てのチューブソリッド３６、全ての立体チューブソリッド３７の高さ位置をそれぞれ同じだけ調整することができる。また、データ入力表７１のＺ調整（１）入力欄７１ｑにデータを入力することにより、その行のデータに基く立体チューブソリッド３７の高さ位置を調整することができる。また、レイヤーコマンド用のＺ調整（２）入力欄５７にデータを入力することにより、全ての頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６の高さ位置を同じだけ調整することができる。また、立体チューブコマンド用のＺ調整（２）入力欄７２にデータを入力することにより、全ての立体チューブソリッド３７の高さ位置を同じだけ調整することができる。従って、簡単なデータ入力によって、複数の頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６、立体チューブソリッド３７の高さ位置を同じだけ調整することができる。
【０１２７】
また、データ入力表５１〜５６、７１と一緒に説明メッセージ６１ａ〜６６ａ、７５ａ及び説明図６１ｂ〜６６ｂ、７５ｂが表示されるので、より一層、簡単なデータ入力によって、頭付スタッドソリッド３１、円柱ソリッド３２、面材ソリッド３３、線材ソリッド３４、Ｌ形鋼ソリッド３５、チューブソリッド３６、立体チューブソリッド３７を作成して表示することができる。
【０１２８】
なお、本発明は、上記実施形態の構成に限られず、種々の変形が可能である。例えば、データ入力表上で、データ入力表に入力されているデータを選択させるようにし、選択されたデータについて、レイヤーコマンド及び立体チューブコマンドを実行して、３次元ソリッドを作成して表示するようにしてもよい。また、２次元図上を範囲選択させてから、レイヤーコマンドの実行指示をさせるようにしてもよい。
【符号の説明】
【０１２９】
１    ３次元モデル表示システム
２    キーボード（指示手段）
３    マウス（指示手段）
４    ディスプレイ
５    コンピュータ
６    メモリ
７    ＯＳソフト
８    ３次元ＣＡＤソフト
９    表計算ソフト
１０    Ｃｌｉｃｋ３Ｄソフト（３次元モデル表示用プログラム）
１１    データ入力表
２０    ２次元図
２１    円オブジェクト（２次元オブジェクト）
２２    ポリラインオブジェクト（２次元オブジェクト）
２３    線分オブジェクト（２次元オブジェクト）
３１    頭付スタッドソリッド（３次元ソリッド）
３２    円柱ソリッド（３次元ソリッド）
３３    面材ソリッド（３次元ソリッド）
３４    線材ソリッド（３次元ソリッド）
３５    Ｌ形鋼ソリッド（３次元ソリッド）
３６    チューブソリッド（３次元ソリッド）
３７    立体チューブソリッド（３次元ソリッド）
４０    ３次元モデル
５０    レイヤーコマンド用画面
５１、５２、５３、５４、５５、５６    レイヤーコマンド用のデータ入力表
７０    立体チューブコマンド用画面
７１    立体チューブコマンド用のデータ入力表
【要約】
【課題】３次元モデル表示システムにおいて、簡単なデータ入力によって３次元モデルを作成して表示することができ、また、３次元モデルの元となった２次元図と３次元モデルとの対応を分かり易く表示する。
【解決手段】３次元モデル表示システムは、３次元モデル表示用プログラムであるＣｌｉｃｋ３Ｄソフトを実行することにより、データ入力表１１を表計算ソフト９により表示させて、高さ位置又は高さ寸法をデータ入力表１１に入力させ、そして、３次元ＣＡＤソフト８により表示された２次元図２０上の２次元位置を３次元ＣＡＤソフト８から取得し、高さ位置又は高さ寸法を表計算ソフト９から取得し、これら取得した２次元位置と高さ位置又は高さ寸法とを用いて、３次元ソリッド３０を２次元図２０上に重ねて表示させる。これにより、３次元ソリッド３０から成る３次元モデル４０が、３次元モデル４０の元となった２次元図２０上に重ねて表示される。
【選択図】図２【図１】
0005806423.tif 000002
【図３】
0005806423.tif 000003
【図４】
0005806423.tif 000004
【図５】
0005806423.tif 000005
【図２２】
0005806423.tif 000006
【図２３】
0005806423.tif 000007
【図２】
0005806423.tif 000008
【図６】
0005806423.tif 000009
【図７】
0005806423.tif 000010
【図８】
0005806423.tif 000011
【図９】
0005806423.tif 000012
【図１０】
0005806423.tif 000013
【図１１】
0005806423.tif 000014
【図１２】
0005806423.tif 000015
【図１３】
0005806423.tif 000016
【図１４】
0005806423.tif 000017
【図１５】
0005806423.tif 000018
【図１６】
0005806423.tif 000019
【図１７】
0005806423.tif 000020
【図１８】
0005806423.tif 000021
【図１９】
0005806423.tif 000022
【図２０】
0005806423.tif 000023
【図２１】
0005806423.tif 000024
【図２４】
0005806423.tif 000025
【図２５】
0005806423.tif 000026
【図２６】
0005806423.tif 000027
【図２７】
0005806423.tif 000028