(57)【要約】【課題】結合方法の変更が行われる場合であっても、結合装置自体を改変することなく、インプット情報を管理することで対応できる。【解決手段】受付部１２が、結合させる複数の部品を表す入力情報を受け付ける。モデル作成部２０は、設計データテーブル４０から、設計データが入力情報に対応する結合種類を特定する。そして、モデル作成部２０は、特定された結合種類の各々について、テンプレートデータＩＤを取得し、テンプレートデータテーブル４１から、取得したテンプレートデータＩＤに対応する結合順序及び結合関数を読み込む。そして、モデル作成部２０は、読み込んだ結合順序に従って、特定された結合種類の結合関数により、結合種類を表す結合モデルで、入力情報が表す複数の部品の各々を表す部品モデルを結合する。【選択図】図１
2018073289.tif 000002
【特許請求の範囲】
【請求項１】
結合させる複数の部品を表す入力情報を受け付ける受付部と、
複数の部品を結合させる結合種類毎に、該結合種類により結合される複数の部品に関する情報を含む設計データと、該結合種類に予め対応付けられたテンプレートデータＩＤとが格納された設計データテーブルから、前記設計データが前記入力情報に対応する結合種類を特定し、特定された結合種類の各々について、テンプレートデータＩＤを取得し、
テンプレートデータＩＤ毎に、前記結合種類の結合順序及び前記結合種類により複数の部品を結合するための予め定められた結合関数が格納されたテンプレートデータテーブルから、前記取得した前記テンプレートデータＩＤに対応する前記結合順序及び前記結合関数を読み込み、
前記読み込んだ前記結合順序に従って、前記特定された結合種類の結合関数により、前記結合種類を表す結合モデルで、前記入力情報が表す前記複数の部品の各々を表す部品モデルを結合するモデル作成部と、
を含むモデル作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モデル作成装置に関する。
【背景技術】
【０００２】
複数の部分解析モデルの結合を行なう際に、部分解析モデルの大小関係を判断して、小さい方の部分解析モデルを大きい方の部分解析モデルに埋没させて、解析モデルを生成する解析モデル生成装置が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０６７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
モデル作成装置を構築する際、各種部品の組上げ及び組付けは、結合のモデル表現及び結合順序等が異なるため、図１４に示すように、結合対象の部品毎に個別の結合装置を開発する必要がある。結合対象毎に結合装置を開発する場合には、図１４に示すように、開発済みの結合装置で用いられるプログラムコードを流用することで、効率的に開発が行われる（例えば、オブジェクト指向のクラスの承継等）。
【０００５】
しかし、結合対象毎に結合装置を開発した場合、例えば、新材料を用いた結合又は新たな結合方法を採用しようとするときには、それぞれの結合装置に導入されたプログラムのコードを更新する必要がある。
【０００６】
これに対し、図１５に示すように、プログラムコードの分岐条件（例えば、ＸＸの場合等）を利用して、複数の結合装置を１つの結合装置に統合することが考えられる。この場合、管理対象の結合装置は１つになるが、プログラムコード内の分岐条件を管理する必要があり、分岐条件の更新毎に結合装置を停止させる必要がある。
【０００７】
本発明は、上記事実を考慮し、結合方法の変更が行われる場合であっても、効率的にモデルを管理することと、モデル作成装置の開発とメンテナンスの効率化を目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載のモデル作成装置は、結合させる複数の部品を表す入力情報を受け付ける受付部と、複数の部品を結合させる結合種類毎に、該結合種類により結合される複数の部品に関する情報を含む設計データと、該結合種類に予め対応付けられたテンプレートデータＩＤとが格納された設計データテーブルから、前記設計データが前記入力情報に対応する結合種類を特定し、特定された結合種類の各々について、テンプレートデータＩＤを取得し、テンプレートデータＩＤ毎に、前記結合種類の結合順序及び前記結合種類により複数の部品を結合するための予め定められた結合関数が格納されたテンプレートデータテーブルから、前記取得した前記テンプレートデータＩＤに対応する前記結合順序及び前記結合関数を読み込み、前記読み込んだ前記結合順序に従って、前記特定された結合種類の結合関数により、前記結合種類を表す結合モデルで、前記入力情報が表す前記複数の部品の各々を表す部品モデルを結合するモデル作成部と、を備えている。
【０００９】
請求項１に記載のモデル作成装置では、受付部が、結合させる複数の部品を表す入力情報を受け付ける。そして、モデル作成部は、複数の部品を結合させる結合種類毎に、該結合種類により結合される複数の部品に関する情報を含む設計データと、該結合種類に予め対応付けられたテンプレートデータＩＤとが格納された設計データテーブルから、設計データが入力情報に対応する結合種類を特定する。そして、モデル作成部は、特定された結合種類の各々について、テンプレートデータＩＤを取得し、テンプレートデータＩＤ毎に、結合種類の結合順序及び結合種類により複数の部品を結合するための予め定められた結合関数が格納されたテンプレートデータテーブルから、取得したテンプレートデータＩＤに対応する結合順序及び結合関数を読み込む。そして、モデル作成部は、読み込んだ結合順序に従って、特定された結合種類の結合関数により、結合種類を表す結合モデルで、入力情報が表す複数の部品の各々を表す部品モデルを結合する。
【００１０】
このように、設計データが格納された設計データテーブルと、結合種類に応じた結合順序及び結合関数が格納されたテンプレートデータとを分けることにより、結合の変更が行われる場合にも、テンプレートデータに格納された結合順序及び結合関数を更新すればよいため、効率的に結合の変更を行うことができる。これにより、結合方法の変更が行われる場合であっても、効率的にモデルを管理することができる。また、結合の変更が行われる際に、効率的にモデルを結合させることができる。また、結合方法の変更が行われる場合であっても、効率的にモデルを管理することと、モデル作成装置の開発とメンテナンスの効率化を図ることができる。
【００１１】
なお、入力情報とは、結合させる複数の部品を表す情報であり、例えば、部品の品番等である。また、結合種類とは、部品を結合させる種類を表し、例えば、部品を結合させるボルト、スポット、及びアーク等を表す。結合される複数の部品に関する情報とは、結合される複数の部品を特定するための情報であり、例えば、部品の品番等である。
【００１２】
また、設計データとは、結合種類に関する設計情報を表し、例えば、結合種類の名称、当該結合種類によって結合される部品の品番を表す結合品番、及び結合の際の当該結合種類の位置等を含む。テンプレートデータＩＤとは、テンプレートデータの識別情報であり、結合種類に予め対応付けられる。また、設計データテーブルとは、上記設計データと上記テンプレートデータＩＤとが格納されたテーブル情報である。
【００１３】
結合順序とは、複数の部品を結合させる際の、結合種類の順序を表す。また、結合関数とは、複数の部品を結合するための方法を表し、例えば、プログラムによって実現される。テンプレートデータテーブルとは、上記結合順序と上記結合関数とが格納されたテーブル情報である。結合モデルとは、結合種類がモデル化されたものを表し、例えば、コンピュータによる処理によって結合種類がモデル化されたものである。また、部品モデルとは、結合される部品がモデル化されたものを表し、例えば、コンピュータによる処理によって、結合される部品がモデル化されたものである。
【００１４】
また、上記テンプレートデータテーブルには、結合が行われた後に実行される処理を表す後処理、結合及び後処理に対する品質確認に関する処理を表す良品条件、及び予め設定された部品を結合するために設定されるパラメータ集合を表す結合表現の少なくとも１つを更に含むことができる。
【発明の効果】
【００１５】
以上説明したように本発明によれば、結合方法の変更が行われる場合であっても、効率的にモデルを管理することと、モデル作成装置の開発とメンテナンスの効率化を図ることができる、という効果がある。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係るモデル作成装置の構成を示すブロック図である。
【図２】設計データテーブルの一例を示す図である。
【図３】テンプレートデータテーブルの一例を示す図である。
【図４】結合順序の一例を説明するための説明図である。
【図５】テンプレートデータテーブルの結合順序部分の抜粋の一例を示す図である。
【図６】テンプレートデータテーブルの結合関数部分の抜粋の一例を示す図である。
【図７】ＴＲＩＡ要素を説明するための説明図である。
【図８】テンプレートデータテーブルの良品条件部分の抜粋の一例を示す図である。
【図９】本実施の形態の概要を説明するための説明図である。
【図１０】本実施形態に係るモデル作成装置のモデル作成処理の一例を示すフローチャートである。
【図１１】本実施形態に係るモデル作成装置の結合処理の一例を示すフローチャートである。
【図１２】モデル作成装置の実施例１を説明するための説明図である。
【図１３】モデル作成装置の実施例２を説明するための説明図である。
【図１４】従来における問題点を説明するための説明図である。
【図１５】従来における問題点を説明するための説明図である。
【発明を実施するための形態】
【００１７】
＜実施の形態＞
以下、図面を用いて実施の形態に係るモデル作成装置１０について説明する。図１に示すように、本実施の形態に係るモデル作成装置１０は、ＣＰＵと、ＲＡＭと、後述するモデル作成処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することが出来る。このモデル作成装置１０は、機能的には図１に示すように、受付部１２と、設計データ記憶部１４と、テンプレートデータ記憶部１６と、モデル作成部２０と、出力部２８と、更新部３０とを備えている。
【００１８】
受付部１２は、結合させる複数の部品を表す入力情報を受け付ける。入力情報は、モデル作成装置１０を操作するユーザによって入力される。例えば、ユーザが部品Ａと部品Ｂとを結合させたい場合、部品Ａを表す品番「１１５」と部品Ｂを表す品番「２２８」等が入力情報として入力される。本実施の形態では、結合される複数の部品を単に「部品」と称し、部品を結合させるボルト、スポット、及びアーク等を「結合種類」と称する。
【００１９】
設計データ記憶部１４には、複数の部品を結合させる結合種類毎に、当該結合種類により結合される複数の部品に関する情報を含む設計データと、当該結合種類に予め対応付けられたテンプレートデータＩＤとが格納された設計データテーブルが記憶されている。図２に、設計データテーブルの一例を示す。図２に示すように、設計データテーブル４０には、部品を結合させる結合種類、結合種類の位置、及び結合対象の部品の品番を表す結合品番と、結合種類に予め対応付けられたテンプレートデータＩＤとが格納される。結合対象の部品の品番を表す結合品番は、結合される複数の部品に関する情報の一例である。
【００２０】
テンプレートデータ記憶部１６には、テンプレートデータＩＤ毎に、結合種類の結合順序及び結合種類により複数の部品を結合するための結合関数が格納されたテンプレートデータテーブルが記憶されている。図３に、テンプレートデータテーブルの一例を示す。図３に示すように、テンプレートデータテーブル４１には、テンプレートデータＩＤ、結合種類の名称、結合種類の結合順序、結合関数、後処理、良品条件、及び結合表現が格納される。
【００２１】
以下、結合種類の結合順序について説明する。結合種類を用いた部品同士の結合には、適切な順序が存在する。例えば、（１）メッシュ依存型結合と（２）メッシュ非依存型結合とでは、（１）→（２）の順番で結合することが望ましい。（１）メッシュ依存型結合には、リメッシュ範囲全体を使って、品質の良い結合形状を作成することが望まれる。ここで、リメッシュ範囲とは、部品同士の結合箇所周りの複数層を表す。
【００２２】
しかし、（２）メッシュ非依存型結合を先に結合してしまうと、その構成節点の位置は移動させることができない。これにより、（１）メッシュ依存型結合を行う際に、「リメッシュ範囲」が狭くなってしまうおそれがある。そのため、（１）→（２）の順番で結合することが望ましい。
【００２３】
また、更に、（１）メッシュ依存型結合内にも、適切な結合順序が存在する。例えば、図４に示すように、部品外形付近Ｘにクモの巣スポットＹを作成した後、当該部品外形付近ＸにシーラーＺを作成すると、クモの巣スポットＹの評価要素Ｕ周り一層にＴＲＩＡ要素が形成されてしまう可能性がある。一方、先にシーラーＺを作成した後、クモの巣スポットＹを作成した場合には、クモの巣スポット結合の際のリメッシュには評価要素Ｕ周り一層目からＴＲＩＡ要素を極力排除するロジックが含まれているため、品質良く仕上がる。
【００２４】
なお、シーラーＺが作成された後にクモの巣スポットＹが作成された場合には、シーラーの構成点の位置は維持されるため、シーラー形状が崩れる可能性は低い。仮にシーラーの形状が多少崩れたとしても、シーラーは疲労強度を評価するような重要な結合ではないため問題となる可能性は低い。
【００２５】
従って、結合種類を用いた部品同士の結合には適切な結合順序が存在するため、結合順序をプログラム上にコーディングしてしまうと、汎用性が損なわれる。そこで、本実施形態では、結合順序をテンプレートデータテーブルに格納し、ユーザによって設定することができる情報とする（図５参照）。本実施形態で部品を結合する際には、テンプレートデータテーブルに格納された結合順序に従って、部品モデルの結合が行われる。
【００２６】
次に、結合関数について説明する。結合される部品及び結合種類に対して新材料が採用される場合、又は新たな結合方法が採用される場合には、従来の結合方法から変更が生じることが多い。そこで、本実施の形態では、複数の部品を結合するための結合関数を用意し、テンプレートデータテーブルに格納する。なお、結合関数はユーザによって作成され、テンプレートデータテーブルに格納される。テンプレートデータテーブルにおいて結合関数を管理することで、装置に導入されたプログラムを更新する必要がなくなり、結合種類毎に、結合関数を独立して開発することができる。
【００２７】
結合関数は、プログラムであるスクリプトによって実現される。結合種類によって、適用するスクリプトは異なる。そこで、本実施形態では、結合関数はテンプレートデータテーブルに結合種類ごとに格納され（図６参照）、結合装置ではテンプレートデータテーブルに格納された結合関数を読み取り、結合関数により、対応する結合種類を用いて部品同士の結合を行う。
【００２８】
これにより、特定の結合のモデル化方法に変更が生じた場合、又は新結合が追加された場合であっても、装置自体を更新する必要はない。また、結合種類毎に、独立して結合関数を開発することができ、同様に独立して開発する後処理又は良品条件とセットで処理することができる。
【００２９】
以下、後処理、良品条件、及び結合表現について説明する。
【００３０】
後処理とは、部品の結合が行われた後に実行される処理である。後処理としては、例えば図３のテンプレートデータテーブル４１に示す「ＲｅｍｏｖｅＸＸＸ」のように、結合によって生じた不要な要素「ＸＸＸ」を削除するような処理が行われる。
【００３１】
良品条件とは、部品の結合及び後処理が行われた後に実行されるチェック処理に用いられる。良品条件では、部品の結合及び後処理が行われた結果得られた対象物が、所定の条件に適合しているか否かが確認される。
【００３２】
結合の結果得られた対象物に対する品質チェック項目は、結合種類によって異なる。例えば、スポット、ボルト、及びアーク等の結合種類では、図７に示すように、評価要素及び当該評価要素の周り一層目にＴＲＩＡ要素Ｖが存在しないことがチェック項目として設定される。また、全ての結合種類において、結合に失敗した箇所が存在しないこと（例えば、有限要素法における構成要素である、ＲＢＥ３の構成節点にＲＢＥ２が張られていないこと等）がチェック項目として設定される。
【００３３】
そこで、本実施形態では、図８に示すように、品質チェック項目を表す良品条件を、テンプレートデータテーブルに結合種類毎に格納し、結合装置はテンプレートデータテーブルから良品条件を読み取り、チェック処理を行う。これにより、各結合種類の良品条件に変更が生じた場合、又は新結合が追加された場合であっても、結合装置に導入された品質チェック項目を更新する必要はない。また、良品条件に基づくチェック関数を、結合毎に独立して開発することができるため、プログラムコード及びモデルの品質保証と管理がしやすい。
【００３４】
また、結合表現には、部品を結合するために設定されるパラメータ集合が格納される。結合表現は、標準的な結合処理を実行する際に読み込まれ、標準的な結合処理に与えられる。結合される部品及び結合種類に対して新材料が採用される場合、又は新たな結合方法が採用される場合には、標準的な結合処理によって対応できない場合が多いため、新結合に対しては上述した結合関数が設定される。
【００３５】
モデル作成部２０は、結合種類を表す結合モデルで、受付部１２により受け付けた入力情報が表す複数の部品の各々を表す部品モデルを結合する。モデル作成部２０は、図１に示すように、結合部２２と、後処理部２４と、結合チェック部２６とを備える。
【００３６】
本実施の形態では、上述したように、結合種類の設計情報を設計データテーブルにより管理し、結合種類の解析情報をテンプレートデータテーブルにより管理する。そして、図９に示すように、テンプレートデータテーブルから、結合順序と結合関数又は結合表現とを読み込み、結合順序に従い結合関数又は結合表現を用いて、複数の部品モデルを結合する。
【００３７】
このように、本実施の形態では、設計情報の一例である、結合種類、結合位置、及び結合品番の定義と、解析情報の一例である、結合モデル表現、結合順序、及び良品条件の定義とを区別して管理することにより、結合方法の変更を直接的に装置に影響させることなく、解析モデルを作成することができる。
【００３８】
結合部２２は、設計データ記憶部１４に記憶された設計データテーブル４０から、設計データが入力情報に対応する結合種類を特定する。そして、結合部２２は、特定された結合種類の各々について、テンプレートデータＩＤを取得する。例えば、入力情報が表す複数の部品の品番が「１１１」と「２２２」とである場合、結合部２２は、図２に示す設計データテーブル４０から、結合品番が「１１１×２２２」であるテンプレートデータＩＤ「ＸＸＹ０００６」「ＸＸＸ０００８」「ＸＸＸ００１２」を取得する。
【００３９】
次に、結合部２２は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブル４１から、取得したテンプレートデータＩＤに対応する結合順序及び結合関数を読み込む。また、結合部２２は、取得したテンプレートデータＩＤに対応する結合関数が存在しない場合、取得したテンプレートデータＩＤに対応する結合順序及び結合表現を読み込む。
【００４０】
例えば、結合部２２は、取得したテンプレートデータＩＤ「ＸＸＹ０００６」「ＸＸＸ０００８」「ＸＸＸ００１２」に対応する結合順序として「１」「２」「２」を読み込む。また、結合部２２は、取得したテンプレートデータＩＤ「ＸＸＹ０００６」に対応する結合関数「ＣｒｅａｔｅＳＰ２」を取得する。なお、結合部２２は、取得したテンプレートデータＩＤ「ＸＸＸ０００８」「ＸＸＸ００１２」に対応する結合関数が存在しないため、結合表現「ＡＡＢ」「ＡＡＣ」を読み込む。
【００４１】
そして、結合部２２は、読み込んだ結合順序に従って、特定された結合種類の結合関数又は結合表現により、結合種類を表す結合モデルで、入力情報が表す複数の部品の各々を表す部品モデルを結合し、解析モデルとして出力する。なお、結合順序が同一の結合種類が存在する場合には、先に結合する結合種類をランダムに決定すればよい。
【００４２】
後処理部２４は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブル４１から、取得したテンプレートデータＩＤに対応する後処理を読み込む。そして、後処理部２４は、結合部２２から出力された解析モデルに対して、読み込んだ後処理を実行する。
【００４３】
結合チェック部２６は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブル４１から、取得したテンプレートデータＩＤに対応する良品条件を読み込む。そして、結合チェック部２６は、後処理部２４によって後処理が行われた解析モデルが、読み込んだ良品条件に適合しているか否かをチェックする。結合チェック部２６は、解析モデルが読み込んだ良品条件に適合している場合には、解析モデルを出力する。一方、解析モデルが読み込んだ良品条件に適合していない場合には、結合チェック部２６は、良品条件に適合していないことを表す情報を出力する。
【００４４】
出力部２８は、結合チェック部２６によるチェック結果に応じた情報を出力する。結合モデルによって複数の部品モデルが結合された解析モデルは、例えば、有限要素法による数値解析を行う際に用いられる。
【００４５】
受付部１２は、結合順序、結合関数、後処理、良品条件、及び結合表現に関する更新情報を受け付ける。また、受付部１２は、結合種類、結合位置、及び結合品番に関する設定情報を受け付ける。例えば、新結合を採用する際に、ユーザは、結合順序、結合関数、後処理、良品条件、及び結合表現に関する更新情報を新たに設定する。また、ユーザは、結合種類、結合位置、及び結合品番に関する設定情報を新たに設定する。そして、ユーザは、更新情報及び設定情報を入力する。
【００４６】
更新部３０は、受付部１２により受け付けた更新情報を、新たなテンプレートデータＩＤに対応付けて、テンプレートデータ記憶部１６のテンプレートデータテーブル４１に格納する。これにより、新結合に関係する更新情報が、設計情報とは別に管理される。また、新結合に関係する更新情報が、結合装置に導入されたプログラム内で表現されることがないため、新結合を採用する際にはプログラムを更新せずに、テンプレートデータテーブル４１を更新すればよい。
【００４７】
また、更新部３０は、受付部１２により受け付けた設定情報を、新たなテンプレートデータＩＤに対応付けて、設計データ記憶部１４に記憶された設計データテーブル４０に格納する。
【００４８】
次に、本実施形態の作用及び効果について説明する。
【００４９】
受付部１２がユーザにより入力された更新情報を受け付けると、更新部３０は更新情報を、新たなテンプレートデータＩＤに対応付けて、テンプレートデータ記憶部１６のテンプレートデータテーブル４１に格納する。そして、更新部３０は、新結合に関係する情報である、結合種類、結合位置、及び結合品番を、新たなテンプレートデータＩＤに対応付けて、設計データテーブル４０に格納する。
【００５０】
また、受付部１２が、結合させる複数の部品を表す入力情報を受け付けると、図１０に示すモデル作成処理ルーチンを実行する。図１０は、本実施形態に係るモデル作成装置１０によって実行される処理の一例を示すフローチャートである。
【００５１】
まず、ステップＳ１００において、結合部２２は、受付部１２により受け付けた入力情報を取得する。
【００５２】
ステップＳ１０２において、結合部２２は、設計データ記憶部１４に記憶された設計データテーブル４０から、設計データが上記ステップＳ１００で取得した入力情報に対応する結合品番を特定し、当該結合品番に対応する結合種類を特定する。そして、結合部２２は、特定された結合種類の各々について、テンプレートデータＩＤを取得する。
【００５３】
ステップＳ１０４において、結合部２２は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブル４１から、取得したテンプレートデータＩＤに対応する結合順序を読み込む。以下のステップＳ１０６〜ステップＳ１１２は、結合順序に応じて繰り返される。
【００５４】
ステップＳ１０６において、結合部２２は、上記ステップＳ１０４で読み込まれた結合順序に応じて、１つの結合種類を表すテンプレートデータＩＤを設定する。
【００５５】
ステップＳ１０８において、結合部２２は、結合関数又は結合表現により、結合種類を表す結合モデルで、複数の部品モデルを結合する。ステップＳ１０８は、図１１に示す結合処理ルーチンによって実現される。
【００５６】
図１１に示す結合処理ルーチンのステップＳ２００において、結合部２２は、上記ステップＳ１０６で設定されたテンプレートデータＩＤに対応する結合関数が、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブル４１内に存在するか否かを判定する。上記ステップＳ１０６で設定されたテンプレートデータＩＤに対応する結合関数が存在する場合には、ステップＳ２０２へ進む。一方、上記ステップＳ１０６で設定されたテンプレートデータＩＤに対応する結合関数が存在しない場合には、ステップＳ２０４へ進む。
【００５７】
ステップＳ２０２において、結合部２２は、上記ステップＳ１０６で設定したテンプレートデータＩＤに対応する結合関数を読み込む。そして、結合部２２は、結合順序に従って、読み込んだ結合関数により、結合モデルで部品モデルを結合し、解析モデルとして出力する。
【００５８】
ステップＳ２０４において、結合部２２は、上記ステップＳ１０６で設定したテンプレートデータＩＤに対応する結合表現を読み込む。そして、結合部２２は、結合順序に従って、読み込んだ結合表現により、結合モデルで部品モデルを結合し、解析モデルとして出力する。
【００５９】
次に図１０のモデル作成処理ルーチンのステップＳ１１０において、後処理部２４は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブル４１から、上記ステップＳ１０６で設定したテンプレートデータＩＤに対応する後処理を読み込む。そして、後処理部２４は、上記ステップＳ１０８で出力された解析モデルに対して、読み込んだ後処理を実行する。
【００６０】
ステップＳ１１２において、結合チェック部２６は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブル４１から、上記ステップＳ１０６で設定したテンプレートデータＩＤに対応する良品条件を読み込む。そして、結合チェック部２６は、上記ステップＳ１１０で後処理が行われた解析モデルが、読み込んだ良品条件に適合しているか否かをチェックする。
【００６１】
ステップＳ１１４において、上記ステップＳ１０２で取得された全てのテンプレートデータＩＤについて、上記ステップＳ１０６〜ステップＳ１１２の処理が実行されたか否かを判定する。全てのテンプレートデータＩＤについて、上記ステップＳ１０６〜ステップＳ１１２の処理が実行された場合には、ステップＳ１１６へ進む。一方、上記ステップＳ１０６〜ステップＳ１１２の処理が実行されていないテンプレートデータＩＤが存在する場合には、ステップＳ１０６へ戻る。
【００６２】
ステップＳ１１６において、出力部２８は、上記ステップＳ１１２でのチェック結果に応じた情報を出力し処理を終了する。
【００６３】
上記モデル作成処理ルーチンによって作成された解析モデルは、例えば、有限要素法による数値解析を行う際に用いられる。
【００６４】
以上説明したように、本実施の形態に係るモデル作成装置によれば、複数の部品を結合させる結合種類毎に、設計データとテンプレートデータＩＤとが格納された設計データテーブルからテンプレートデータＩＤを取得し、テンプレートデータテーブルから、テンプレートデータＩＤに対応する結合順序及び結合関数を読み込み、読み込んだ結合順序に従って、結合関数により結合モデルで部品モデルを結合することにより、効率的に結合の変更を行うことができる。これにより、結合の変更が行われる場合であっても、効率的にモデルを作成することができる。
【００６５】
また、結合の変更が行われる場合にも、装置自体を更新することなく、効率的に解析モデルを作成することができる。また、効率的にモデルを管理することと、モデル作成装置の開発とメンテナンスの効率化を図ることができる。また、結合方法の変更が行われる場合であっても、結合装置自体を改変することなく、インプット情報を管理することで対応することができる。
【００６６】
具体的には、任意の結合種類のモデル化方法に変更が生じた場合、又は新結合が追加された場合であっても、変更に応じた新しいプログラムである結合関数を読み込ませ、結合関数をテンプレートデータシートに追加更新するだけでよい。このため、装置自体を更新する必要はなく、結合関数を結合毎に独立して開発することが可能となる。
【００６７】
次に、本実施の形態に係るモデル作成装置１０の実施例について説明する。以下説明する実施例１では、結合を分離する処理が後処理として行われる場合を例に説明する。
【００６８】
＜実施例１＞
図１２に、実施例１の処理の内容を説明するための説明図を示す。実施例１では、図１２に示すように、部品モデルＡと部品モデルＢとを結合する場合を例に説明する。
【００６９】
部品テーブルには、結合対象となる部品を表す部品データの各々が格納されている。部品データには、図１２に示すようにメッシュデータが対応付けられており、当該メッシュデータが部品モデルに対応する。
【００７０】
設計データテーブルには、上記実施の形態で説明した項目に加え、結合種類の設計データとして、「Design Info」、「HingeType」、向き、長さが更に含まれている。「Design Info」「HingeType」は設計情報であり、部品の種別及び構造等に関する情報が含まれている。例えば、「HingeType」の「ｈｈ−ｈｈ（穴穴−穴穴）」は、車両のボデー側とドア等のフタもの側に、２箇所ずつ穴が設けられていることを表す。
【００７１】
結合部２２は、入力情報に含まれる部品の情報に基づき、テンプレートデータテーブルの各情報を読み込み、読み込んだ結合順序及び結合関数に応じて、図１２に示すように、部品モデルＡと部品モデルＢとを結合させる（ヒンジをアッシー）。
【００７２】
次に、後処理部２４は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブルから、取得したテンプレートデータＩＤに対応する後処理を読み込む。図１２に示す例では、後処理として、結合された部品モデルが分離される処理が行われる。
【００７３】
部品モデルを結合する際には、２段階の結合処理が行われる場合がある。例えば、まず、各部品の設計情報に基づいて各部品モデルを結合させ、各部品モデルが結合可能か否かを確認する。そして、各部品モデルが結合可能であることが確認された後、各部品モデルを分離させた後、再度結合させる。
【００７４】
例えば、図１２に示すように、ヒンジが回転しないＲＢＥ２要素として結合された部品モデルＡ，Ｂを分離させ、回転可能な（回転軸フリー）状態を表す、ＲＢＥ２要素及びＣＥＬＡＳ２要素として部品モデルＡと部品モデルＢとを結合させ、ヒンジアッシーモデルＣを作成する。そして、作成されたヒンジアッシーモデルＣは所定の記憶領域である部品棚に格納される。
【００７５】
次に実施例２について説明する。以下説明する実施例２では、部品モデルを分類する処理が後処理において行われる場合を例に説明する。
【００７６】
＜実施例２＞
図１３に、実施例２の処理の内容を説明するための説明図を示す。
【００７７】
設計データテーブルには、上記実施の形態で説明した項目に加え、向き、長さが更に含まれている。
【００７８】
また、既に結合された部品モデルがアッシー済みメッシュデータとして部品棚に格納されている。例えば、上記実施例１によって得られたヒンジアッシーモデルＣが部品棚に格納されている。また、車両のホワイトボディーを表す部品モデルＤと、車両のドア等のフタものを表す部品モデルＥとが部品棚に格納されている。
【００７９】
結合部２２は、テンプレートデータテーブルの各情報を読み込み、読み込んだ結合順序及び結合関数に応じて、図１３に示すように、部品モデルＣと部品モデルＤと部品モデルＥとを結合させる。
【００８０】
次に、後処理部２４は、テンプレートデータ記憶部１６に記憶されたテンプレートデータテーブルから、取得したテンプレートデータＩＤに対応する後処理を読み込む。図１３に示す例では、後処理として、結合された各部品モデルを分類する処理が行われる。
【００８１】
ヒンジアッシーモデルＣは、ホワイトボディー側とフタもの側とへ分類することができる。そのため、図１３に示すように、ヒンジアッシーモデルＣを構成する各部品モデルを、ホワイトボディー側とフタもの側とにグループ分けする。グループ分けの方法としては、例えば、色分けを用いることができる。このようにして作成された車両ボデーモデルは、所定の記憶領域である部品棚に格納される。車両ボデーモデルは、その他の艤装品取り付け工程の際に用いられる。
【００８２】
なお、上記の実施形態におけるモデル作成装置１０で行われる処理は、プログラムを実行することにより行われるソフトウエア処理として説明したが、ハードウエアで行う処理としてもよい。或いは、ソフトウエア及びハードウエアの双方を組み合わせた処理としてもよい。また、ＲＯＭに記憶されるプログラムは、各種記憶媒体に記憶して流通させるようにしてもよい。
【００８３】
さらに、本発明は、上記に限定されるものでなく、上記以外にも、その主旨を逸脱しない範囲内において種々変形して実施可能であることは勿論である。
【００８４】
例えば、上記実施形態では、設計データテーブル４０の一例として上記図２に示す各データが含まれている場合を例に説明したが、これに限定されるものではなく、他のデータが含まれていてもよい。また、テンプレートデータテーブル４１の一例として上記図３に示す各データが含まれている場合を例に説明したが、これに限定されるものではなく、他のデータが含まれていてもよい。
【符号の説明】
【００８５】
１０   モデル作成装置
１２   受付部
１４   設計データ記憶部
１６   テンプレートデータ記憶部
２０   モデル作成部
２２   結合部
２４   後処理部
２６   結合チェック部
２８   出力部
３０   更新部
４０   設計データテーブル
４１   テンプレートデータテーブル
【図１】
2018073289.tif 000003
【図２】
2018073289.tif 000004
【図３】
2018073289.tif 000005
【図４】
2018073289.tif 000006
【図５】
2018073289.tif 000007
【図６】
2018073289.tif 000008
【図７】
2018073289.tif 000009
【図８】
2018073289.tif 000010
【図９】
2018073289.tif 000011
【図１０】
2018073289.tif 000012
【図１１】
2018073289.tif 000013
【図１２】
2018073289.tif 000014
【図１３】
2018073289.tif 000015
【図１４】
2018073289.tif 000016
【図１５】
2018073289.tif 000017