(57)【特許請求の範囲】
【請求項１】
先に実行した一連の命令の各々の履歴を用いてその一連の命令の一部もしくは全部の再実行を行う、立体あるいは立体および複合曲面を対象とする形状モデラにおいて、
前記一連の命令の実行の過程で生成した複数の位相要素の各々について、その位相要素を生成した命令の履歴を他の命令の履歴から識別するための履歴識別子を保存する履歴識別子保存手段と、
前記一連の命令の実行の過程で生成した複数の位相要素の各々について、その位相要素を生成した命令の実行時に所定の規則に従って付与した、その位相要素をその生成時点で他の位相要素から識別するための生成時点位相要素識別子を保存する生成時点位相要素識別子保存手段と、
前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを、前記履歴識別子から判明するそれらの位相要素の前記生成時点位相要素識別子同士を対応させることで対応付ける位相要素対応付け手段と、
を具えることを特徴とする、形状モデラ用位相要素同定装置。
【請求項２】
前記先に実行した一連の命令が、一つの命令で複数の図形を生成する命令を含む場合に、前記複数の図形を生成する命令で生成した複数の図形の各々について、前記複数の図形を生成する命令の実行時に所定の規則に従って付与した、その図形をその命令の履歴中で識別するための同一履歴図形識別子を保存する同一履歴図形識別子保存手段を具え、
前記位相要素対応付け手段は、前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを対応付ける際に、前記複数の図形を生成する命令で生成した複数の図形を前記同一履歴図形識別子により識別することを特徴とする、請求項１記載の形状モデラ用位相要素同定装置。
【請求項３】
前記先に実行した一連の命令が、位相要素を分割する命令を含む場合に、前記位相要素を分割する命令により分割して得た複数の位相要素の各々について、前記位相要素を分割する命令の実行時に所定の規則に従って付与した、その位相要素をその命令の履歴中で識別するための分割位相要素識別子を保存する分割位相要素識別子保存手段を具え、
前記位相要素対応付け手段は、前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを対応付ける際に、前記位相要素を分割する命令で得た複数の位相要素を前記分割位相要素識別子により識別することを特徴とする、請求項１または請求項２記載の形状モデラ用位相要素同定装置。
【請求項４】
請求項１から請求項３までの何れか記載の形状モデラ用位相要素同定装置と、
その位相要素同定装置の前記位相要素対応付け手段が行った対応付けに基づいて、再実行すべき命令中の参照側図形の位相要素に関する入力データを、その参照側図形のその位相要素に対応する、再実行中の作成側図形の位相要素のデータに変換するデータ変換手段と、
を具えることを特徴とする、形状モデラ用命令再実行装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータ支援設計（ＣＡＤ）システムにおいて境界表現を用いて実現されるソリッドモデラ（立体を対象とする形状モデラ）および曲面立体共存モデラ（立体および複合曲面を対象とする形状モデラ）に用いて好適な位相要素同定装置および、それを用いた形状モデラ用命令再実行装置に関するものである。
【０００２】
【従来の技術】
先に作成した形状から形状モデラによって新たな形状を作成した後、その新たな形状の局所的な修正等のため、先に作成した形状を復元する形状復元装置に関しては、本願出願人が先に特開平6-103342号公報にて開示したものが知られている。また、先に作成した形状に類似した立体や複合曲面の形状を自動的に作成する装置としては、日本ユニシス (株) 1995年 2月発行のユニシス技報第44号中第31頁〜第57頁に記載のパラメトリックモデリングの技術によるものが知られている。なお、ここでの「パラメトリックモデリング」とは、JIS-B-3410に定められている「パラメトリックデザイン」の定義に倣うとともにそこでの「デザイン」を「モデリング」に言い換えた、「製品またはその部分について、形状を類型化し、寸法等をパラメータで与えることによって、コンピュータ内部のモデルを簡易に作成するモデリング方法」を意味するものとする。
【０００３】
ところで、パラメトリックモデリングをソリッドモデラや曲面立体共存モデラに適用して、図形生成や図形操作等の命令（「手続き」とも呼ぶ。）を再実行する場合には、従来一般に、先に図形を作成した際の命令を順次に履歴として保存しておいて、再実行時に、履歴中の命令のパラメータを使用者が欲する値に入れ換え、その履歴における手順に従ってそれらの命令を逐次実行することで所望の新たな形状を生成する、いわゆる手続き型（「手順型」とも呼ばれている。）のパラメトリックモデリングが広く行われている。かかる手続き型のパラメトリックモデリングによる命令の再実行は、所望の図形を作成する一連の命令の手順が先に図形を作成した一連の命令の手順と同一であるとともに先の図形と所望の図形とが位相的に同型である場合には、高能率なモデリング環境を提供することができ、この再実行は、復元した形状から行う場合もある。
【０００４】
【発明が解決しようとする課題】
従来のパラメトリックモデリングの場合、図形を構成する面や稜線等の位相要素の識別のために位相要素識別子（いわゆるID）を利用する方法は知られているものの、特に使用者が指定しない場合は各位相要素識別子としては、図形生成当初からの追番または、その変形を用いることが多い。一方、例えば鋳鍛造金型の設計製作においては、ボスやリブなどを増減させる作業が頻繁に発生する。従って、特にこの分野で使用されるパラメトリックモデリングにおいては、履歴の飛び越しおよび手続きの割り込みの機能が必須である。しかしながらこの機能が発動されると、保存してある命令の履歴中の参照側図形の位相要素識別子と、再実行を行って作成する図形の対応すべき位相要素識別子とが同一でなくなるという問題がしばしば発生する。
【０００５】
すなわち例えば図７の（ａ）に示す、角柱１の生成と、円柱２の生成と、それらの結合と、切欠き形状３の生成と、その切欠き形状での角柱１の角の切り欠きとの命令を順次に実行して先に作成した参照側図形における角の稜線E1と、同図（ｂ）に示す、角柱１の生成と、円柱２の生成と、円柱３の生成と、それらの結合と、切欠き形状４の生成と、その切欠き形状での角柱１の角の切り欠きとの命令を順次に実行して作成する図形における角の稜線E2とは、互いに対応すべきものと考えられるが、同図（ｂ）の作成側図形では角の切り欠きよりも先に円柱３を生成するため、稜線E1と稜線E2とでは位相要素識別子が異なるものとなり、それゆえ例えば同図（ａ）の図形でその後に稜線E1にフィレットを付したため同図（ｂ）の図形でも稜線E2にフィレットを付そうとしても、意図しない他の稜線を選択してそこにフィレットを付してしまうことになる。また、復元した形状からの再生（寸法等のパラメータを変更しない再実行）の場合でも、履歴の飛び越しや手続きの割り込みがあると、上記と同様に位相要素識別子の不変性を保証することができない場合がある。
【０００６】
この問題を定式化すれば、命令（手続き）中のパラメータに位相要素識別子が含まれていて、この位相要素識別子が、履歴中の参照側図形と再実行中の作成側図形とにおいて本来対応すべき処、互いに異なっている場合に、いかにして履歴中の参照側図形と再実行中の作成側図形とに同一の位相要素識別子を与えるか、もしくはいかにして履歴中の参照側図形の位相要素識別子を再実行中の作成側図形の位相要素識別子に変換するか、ということになる。
【０００７】
しかして例えば、前者の、いかにして履歴中の参照側図形と再実行中の作成側図形とに同一の位相要素識別子を与えるかという方向からのアプローチに関しては、いわゆるオイラオペレータの適用に関する全てのデータを保存するという方法も考えられるが、かかる方法は、保存するデータ量が膨大になるとともに処理に時間がかかり過ぎるため、実現の可能性が低い。
【０００８】
また例えば、後者の、いかにして履歴中の参照側図形の位相要素識別子を再実行中の作成側図形の位相要素識別子に変換するかという方向からのアプローチに関しては、1996年 3月27日発行の1996年度精密工学会春季学術講演会講演論文集中、第 831〜832 頁記載の論文「面ベース表現に基づくフィーチャ操作の履歴管理」で、フィーチャ操作においてフェイスを中心とする立体の表現方法を考え、履歴を操作単位にツリー構造で保有し、操作により変化したフェイスについてのみ履歴データを取得し、フェイスに対してオイラ操作が行われる毎にフェイス名を更新するデータ構造が提案されているが、そこでは再実行時に対応すべき位相要素識別子を自動的に得るための具体的なアルゴリズムは提案されていない。
さらに、英国エルスビア・サイエンス社（Elsever Science Led.)1996 年発行のコンピュータ支援設計 (Computer - Aided Design) Vol.28 中第17〜26頁に記載の論文で、局所的位相要素のマッチング方法が提案されているが、この方法でも未だ安定した結果が得られていない。
【０００９】
これがため従来は、手続き型パラメトリックモデリングにおいて履歴の飛び越しや手続きの割り込みを行う場合、形状モデラの操作者が目的の部位についてその部位の位相要素識別子を含むパラメータを再入力する以外に対処の方法が知られていず、この再入力が命令の再実行の際の作業能率低下の原因となっている。従って、かかる場合に自動的に、命令の履歴中の参照側図形の位相要素識別子を取り出し、それを再実行する命令における作成側図形のパラメータ中の対応すべき位相要素識別子に置き換えて再実行する機能を提供すれば、作業能率を向上させることができる。
【００１０】
それゆえ本発明は、履歴中の位相要素識別子と、再実行中の命令における対応すべき位相要素識別子とを自動的に、しかも、より高速でかつより安定して同定する装置および、それを用いた命令再実行装置を提供することで、上記後者の方向からのアプローチにより従来からの課題を有利に解決することを目的としている。
【００１１】
【課題を解決するための手段】
かかる目的を達成する本発明は、ソリッドモデラや曲面立体共存モデラが一般に、生成系の命令で図形を作成した後、集合演算（分割結合演算）やフィレット付与などの図形操作の命令を実行してより複雑な図形を作り出すこと、そして生成系の命令では一般に、その命令に固有の規則に従って位相識別子を付与する方式が採用されること、従って互いに対応する位相要素には同一の位相識別子が付与されるのが通常であることに着目し、この図形生成命令実行時点での位相要素識別子の、当該命令中のパラメータにおける局所的位相の同一性を利用して、局所的なパラメトリックモデリングを実現するよう構成したものである。なお、ここで言う「生成系の命令」とは、角柱や円柱を作る命令のように、新しく図形を作り出す命令のことを言い、この明細書では、かかる生成系の命令で新しく図形ひいてはその位相要素を作り出すことを特に「生成する」と呼んで、既に存在している図形に集合演算やフィレット付与等の図形操作命令で稜線等の位相要素を付加する場合をも含めたより広い概念である「作成する」という呼び方と区別している。
【００１２】
すなわち、本発明の、請求項１記載の形状モデラ用位相要素同定装置は、図１にその概念を示すように、先に実行した一連の命令の各々の履歴を用いてその一連の命令の一部もしくは全部の再実行を行う、立体あるいは立体および複合曲面を対象とする形状モデラにおいて、
前記一連の命令の実行の過程で生成した複数の位相要素の各々について、その位相要素を生成した命令の履歴を他の命令の履歴から識別するための履歴識別子を保存する履歴識別子保存手段と、
前記一連の命令の実行の過程で生成した複数の位相要素の各々について、その位相要素を生成した命令の実行時に所定の規則に従って付与した、その位相要素をその生成時点で他の位相要素から識別するための生成時点位相要素識別子を保存する生成時点位相要素識別子保存手段と、
前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを、前記履歴識別子から判明するそれらの位相要素の前記生成時点位相要素識別子同士を対応させることで対応付ける位相要素対応付け手段と、
を具えることを特徴としている。
【００１３】
この請求項１記載の装置にあっては、一連の命令の実行の際に、その実行の過程で生成した各位相要素につき、履歴識別子保存手段が、その位相要素を生成した命令の履歴を他の命令の履歴から識別するための履歴識別子を保存するとともに、生成時点位相要素識別子保存手段が、その位相要素を生成した命令の実行時に所定の規則に従って付与した、その位相要素をその生成時点で他の位相要素から識別するための生成時点位相要素識別子を保存し、その後の命令の再実行の際に、位相要素対応付け手段が、履歴識別子から判明する前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素との生成時点位相要素識別子同士を対応させることで、それら履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを対応付けており、これにより、たとえ先に生成した参照側図形の位相要素の位相要素識別子とそれに対応すべき再実行中の作成側図形の現在の位相要素の位相要素識別子とが異なっていても、その参照側図形の位相要素と、再実行中の命令に入力すべき現在の位相要素とを確実に同定し得て、再実行を自動的に行うことができる。
【００１４】
また本発明の、請求項２記載の形状モデラ用位相要素同定装置は、前記先に実行した一連の命令が、一つの命令で複数の図形を生成する命令を含む場合に、前記複数の図形を生成する命令で生成した複数の図形の各々について、前記複数の図形を生成する命令の実行時に所定の規則に従って付与した、その図形をその命令の履歴中で識別するための同一履歴図形識別子を保存する同一履歴図形識別子保存手段を具え、
前記位相要素対応付け手段は、前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを対応付ける際に、前記複数の図形を生成する命令で生成した複数の図形を前記同一履歴図形識別子により識別することを特徴としている。
【００１５】
すなわち、先に記した請求項１記載の装置は、通常の、一つの命令で一つの図形を生成する場合には適用できるが、一つの命令で複数の図形を生成する場合にはそれらの図形を相互に区別できないためそのままでは適用できない。しかしながら上記請求項２記載の装置のように、同一履歴図形識別子保存手段が、複数の図形を生成する命令で生成した複数の図形の各々について、前記複数の図形を生成する命令の実行時に所定の規則に従って付与した、その図形をその命令の履歴中で識別するための同一履歴図形識別子を保存し、位相要素対応付け手段が、前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを対応付ける際に、前記複数の図形を生成する命令で生成した複数の図形を前記同一履歴図形識別子により識別することとすれば、一つの命令で複数の図形を生成する場合でもそれらの図形を相互に区別できるので、再実行中に命令に入力すべき位相要素を確実に決定することができる。
【００１６】
さらに、本発明の請求項３記載の形状モデラ用位相要素同定装置は、前記先に実行した一連の命令が、位相要素を分割する命令を含む場合に、前記位相要素を分割する命令により分割して得た複数の位相要素の各々について、前記位相要素を分割する命令の実行時に所定の規則に従って付与した、その位相要素をその命令の履歴中で識別するための分割位相要素識別子を保存する分割位相要素識別子保存手段を具え、
前記位相要素対応付け手段は、前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを対応付ける際に、前記位相要素を分割する命令で得た複数の位相要素を前記分割位相要素識別子により識別することを特徴としている。
【００１７】
すなわち、先に記した請求項１記載の装置は、通常の、一つの命令で位相要素の数を変化させない場合には適用できるが、一つの命令で一つの位相要素を複数の位相要素に分割する場合にはそれらの位相要素を相互に区別できないためそのままでは適用できない。しかしながら上記請求項３記載の装置のように、分割位相要素識別子保存手段が、位相要素を分割する命令により分割して得た複数の位相要素の各々について、前記位相要素を分割する命令の実行時に所定の規則に従って付与した、その位相要素をその命令の履歴中で識別するための分割位相要素識別子を保存し、位相要素対応付け手段が、前記一連の命令の履歴中の参照側図形の位相要素と再実行中の作成側図形の位相要素とを対応付ける際に、前記位相要素を分割する命令で得た複数の位相要素を前記分割位相要素識別子により識別することとすれば、一つの命令で一つの位相要素を複数の位相要素に分割する場合でもそれらの位相要素を相互に区別できるので、再実行中に命令に入力すべき位相要素を確実に決定することができる。
【００１８】
そして本発明の、請求項４記載の形状モデラ用命令再実行装置は、図２にその概念を示すように、請求項１から請求項３までの何れか記載の形状モデラ用位相要素同定装置と、
その位相要素同定装置の前記位相要素対応付け手段が行った対応付けに基づいて、再実行すべき命令中の参照側図形の位相要素に関する入力データを、その参照側図形のその位相要素に対応する、再実行中の作成側図形の位相要素のデータに変換するデータ変換手段と、
を具えることを特徴としている。
【００１９】
この請求項４記載の装置にあっては、前記本発明の形状モデラ用位相要素同定装置の位相要素対応付け手段が行った対応付けに基づいて、データ変換手段が、再実行すべき命令中の参照側図形の位相要素に関する入力データを、その参照側図形のその位相要素に対応する、再実行中の作成側図形の位相要素のデータに変換しており、これにより、たとえ参照側図形の位相要素の位相要素識別子とそれに対応すべき再実行中の作成側図形の現在の位相要素の位相要素識別子とが異なっていても、その参照側図形の位相要素と、再実行中の命令に入力すべき現在の位相要素とを確実に同定して、再実行を自動的に行うことができる。
【００２０】
【発明の実施の形態】
以下に、この発明の実施の形態を実施例によって、図面に基づき詳細に説明する。ここに図３は、前述した曲面立体共存モデラを実現する通常のＣＡＤシステムの概略構成を示し、このＣＡＤシステムは、図形処理のために演算等を行う中央処理ユニット11と、その中央処理ユニットにそれぞれ接続された、作動プログラムやそれによって処理する数値等のデータを記憶するＲＯＭ，ＲＡＭ，ハードディスク駆動装置、フロッピーディスク駆動装置等の記憶装置12と、作成した図形等をＣＲＴ等の画面上に表示する画面表示装置13と、キー操作に基づきデータ入力を行うキーボード14と、移動操作に基づきデータ入力を行うマウス15と、を少なくとも具えており、本発明の一実施例の位相要素同定装置およびそれを用いた命令再実行装置は、上記ＣＡＤシステムの作動プログラムの通常の方法による改造によって、上記曲面立体共存モデラ内に組み込まれている。
【００２１】
図４は、上記曲面立体共存モデラによって、以下の一連の手続き（命令）からなる工程を経て作成された図形を示す。
▲１▼角柱Ａを生成する。
▲２▼円柱Ｂを生成する。
▲３▼角柱Ａと円柱Ｂとを集合演算して物体（図形）Ｃを作成する。
かかる物体Ｃの作成に際して、この実施例の命令再実行装置は、実行履歴表を作成し、上記物体Ｃの作成中その実行履歴表に、実行した手続き順に各手続きについて、以下の構造を持つ履歴要素を取得する。
履歴要素：＝履歴番号，手続き名，｛パラメータ｝，｛位相要素生成情報｝
また上記物体Ｃの作成中、この実施例の命令再実行装置は、その作成過程で作成する各物体Ａ，Ｂ，Ｃの全ての位相要素に対し、その物体の作成時点（生成時点の他、集合や分割等の時点）で位相要素生成情報を書き込み、該当する場合にはさらに後述する位相要素分割情報をも書き込む。
【００２２】
ここに、上記履歴番号は、履歴要素を識別するためのものであって、履歴要素識別子に相当する。また上記パラメータは、図形をパラメトリックに生成するためにその生成する図形の寸法等を指定する情報であって、上記物体Ｃの作成工程におけるＡやＢ等の物体の名称を含んでいる。そして上記位相要素生成情報は、その履歴の手続きによって作成した図形中の各位相要素の生成に関する情報であり、この位相要素生成情報は、前記各位相要素についての、その位相要素を生成した手続きの履歴番号である生成履歴番号と、その位相要素の生成時点での位相要素識別子である生成時点位相要素番号と、一つの手続き中で位相要素が複数生成される場合に手続きの内部処理の都合上現れる複数の同一の位相要素識別子を区別するための、同一履歴図形識別子としての位相要素生成順番号と、を含んでいる。なお、この位相要素生成情報は、その後の処理によっては変更されない。
【００２３】
すなわち、上記実施例の命令再実行装置は、図４に示す物体Ｃの作成中、上記実行履歴表に下記の表１に示す如く履歴要素を取得する。
【表１】
0003852135.tif 000002
【００２４】
また、上記実施例の命令再実行装置は、例えば物体Ｃの作成時点で、各位相要素に対し上記位相要素生成情報として、元の角柱Ａの部分の手前の面FA1 には▲１▼<1> 1 、右横の面FA2 には▲１▼<2> 1 、上の面FA3 には▲１▼<6> 1 と書き込み、元の円柱Ｂの部分の横の面FA4 には▲２▼<1> 1 、上の面FA5 には▲２▼<4> 1 と書き込み、集合演算で作成された元の角柱Ａの部分と元の円柱Ｂの部分との境界の稜線ED1 には▲３▼<1> 1 と書き込む。ここで、上記実行履歴表から明らかなように、<1> 〜<6> は物体作成時点での位相要素識別子である位相要素番号（上記生成時点位相要素番号を含む）を、▲１▼、▲２▼、▲３▼は上記生成履歴番号を、そして 1  は上記位相要素生成順番号をそれぞれ示している。
【００２５】
なお、図４に示す物体Ｃの作成中には、上記位相要素分割情報の書き込みは行っていないが、この位相要素分割情報は、位相要素の分割を行った手続きの履歴を示す分割履歴番号と、その分割を行った手続きで得られた複数の位相要素を識別するための分割位相要素番号とを含んでおり、その分割位相要素番号は、分割位相要素識別子に相当する。すなわち、上記分割位相要素番号は、切り貼りのように位相要素を二つに分割して、一方をある処理に使用し、他方を他の処理に使用する場合のように、生成時点では同一の位相要素識別子を持つ位相要素が分割された場合に使用する。これら位相要素生成情報と位相要素分割情報とにより、上述した図４の例に示すように全ての位相要素は、内部的には唯一無二の位相要素識別子を持つことになる。
【００２６】
但し、この実施例では、上記位相要素生成情報は再実行用の位相要素のパラメータの対応にのみ使用し、再実行でなく最初に実行する場合である正規実行では、位相要素識別子として上記<1> や<2> 等のように配列の添字に直接対応する番号を使用する。これは、正規実行における応答性の低下および位相要素の分割、併合等における処理の煩雑化を防止するためである。
【００２７】
図５は、その後上記実施例の命令再実行装置が再実行を行う際の手順を示す。すなわちここでは、先ず当該ＣＡＤシステムの操作者が、再実行する命令の範囲を、例えば全再実行や復元後の再生等のように入力して指定し、この実施例の命令再実行装置はその指定された範囲に基づいて、上記実行履歴表から再実行すべき命令を定める。なお、再実行する命令の範囲を指定する際ＣＡＤシステムの操作者は、再実行中に、例えば上記実行履歴表に記録された履歴要素を最初から一ステップづつ辿りながら、飛び越しする命令を指示しても良く、また再実行前に正規実行で作成した物体の表示を用いて再実行で生成する図形を指示して、それらの物体にのみ関連する履歴の命令だけ再実行するように指定しても良い。
【００２８】
そして上記実施例の命令再実行装置は、上記の如くして定めた再実行すべき命令の履歴要素毎に、後述の(1) 〜(5) の処理を行って、再実行時に参照する正規実行時の履歴要素（参照側履歴要素）中の図形の位相要素の位相要素番号を、再実行中における作成中の図形の対応すべき位相要素の位相要素番号に変換する。また上記実施例の命令再実行装置は、それら参照側の図形と作成側の図形との履歴要素の対応関係を蓄積するための履歴要素対応表を作成して、下記の表２に示す如く、その履歴要素対応表の参照側履歴要素の欄に再実行時に参照する参照側履歴要素を先に順次列挙するとともに、その履歴要素対応表の再実行側履歴要素の欄に再実行の処理に進行に伴って再実行した履歴要素を蓄積してゆく。
【００２９】
【表２】
0003852135.tif 000003
【００３０】
すなわち、上記実施例の命令再実行装置は再実行する履歴要素毎に次の処理を行う。
(1) 参照側の履歴要素の履歴番号を鍵にして、上記履歴要素対応表から再実行側の履歴番号を取得する。ここで、再実行側の履歴番号は、参照側の最後の履歴要素の履歴番号に続く追番とする。例えば上記表２の例での再実行側の最初の履歴要素については、参照側の最後の履歴要素の履歴番号が▲３▼であるので、そこからの追番で履歴番号として▲４▼を取得する。
(2) 参照側の履歴要素中の位相要素生成情報の生成履歴番号を、上記(1) で取得した再実行側の生成履歴番号に置き換える。例えば表２の例での再実行側の三番目の履歴要素（履歴番号▲６▼）については、それに対応する参照側の履歴要素（履歴番号▲３▼）の位相要素生成情報の生成履歴番号（角柱Ａに属していた位相要素では▲１▼、円柱Ｂに属していた位相要素では▲２▼）を、上記(1) で取得した再実行側の生成履歴番号（履歴番号▲１▼に対しては履歴番号▲４▼、履歴番号▲２▼に対しては履歴番号▲５▼）に置き換える。
(3) 再実行側の履歴要素で作成中の図形を対象として、上記(2) の生成履歴番号の置き換えで得た位相要素生成情報を持つ位相要素を検索し、その検索により求めた位相要素の当該再実行側の履歴要素における位相要素番号を取得する。すなわち、先の実行履歴表への履歴要素の取得処理および各位相要素への位相要素生成情報の書き込み処理と、これら(1) 〜(3) の処理とが、この発明の位相要素同定装置に相当するものであり、例えば表２の例での再実行側の三番目の履歴要素（履歴番号▲６▼）については、その再実行側の履歴要素で作成中の図形Ｆを対象として、参照側の履歴要素の位相要素生成情報の履歴番号▲１▼を履歴番号▲４▼に置き換えて得た位相要素生成情報を持つ位相要素および履歴番号▲２▼を履歴番号▲５▼に置き換えて得た位相要素生成情報を持つ位相要素を検索し、それらの検索により求めた位相要素の当該再実行側の履歴要素（履歴番号▲６▼）における位相要素番号を取得する。
(4) 参照側の履歴要素中の位相要素番号を、上記(3) で取得した位相要素番号に置き換える。例えば表２の例での再実行側の三番目の履歴要素（履歴番号▲６▼）については、再実行で手続きの飛び越しがないので、置き換えた位相要素番号は、置き換え前のものと同一になる。
(5) 上記(4) で得た再実行側の履歴要素により図形演算を実行して図形を作成するとともに、その再実行側の履歴要素を実行履歴表および履歴要素対応表に追加する。
【００３１】
図６には、正規実行と再実行とで位相要素番号が異なる場合の、上記実施例の命令再実行装置による再実行の例を示す。この例では、先ず正規実行時に、角柱A1の生成と、円柱B1およびC1の生成と、それら角柱A1と円柱B1, C1との集合演算とを実行して、同図（ａ）に示す図形E1を作成した後、その図形E1の元の角柱A1と円柱B1との境界の稜線EG1 にフィレットを付与し、その後の再実行時に、ＣＡＤシステムの操作者が円柱C1に対しパラメトリックな円柱の生成の命令およびその円柱と角柱との集合演算の命令を飛び越しする指示を与えることにより、当該実施例の命令再実行装置が、角柱A1に対しパラメトリックな角柱A2の生成と、円柱B2に対しパラメトリックな円柱B2の生成と、それら角柱A2と円柱B2との集合演算とを実行して、同図（ｂ）に示す図形C2を作成した後、その図形C2の元の角柱A2と円柱B2との境界の稜線EG2 に沿ってフィレットを付与している。それゆえ、図形E1のフィレットを付与した稜線EG1 とそれに対応すべき図形C2のフィレットを付与した稜線EG2 とは、互いに位相要素識別子が異なっている。
【００３２】
以下の表３には、上記図６の例における正規実行および再実行の際に上記実施例の命令再実行装置が作成する実行履歴表を示す。また、以下の表４には、上記図６の例における正規実行および再実行の際に上記実施例の命令再実行装置が作成する履歴要素対応表を示す。
【００３３】
【表３】
0003852135.tif 000004
【００３４】
【表４】
0003852135.tif 000005
【００３５】
上記のようにこの実施例の再実行装置にあっては、正規実行時の履歴番号▲１▼，▲２▼，▲４▼，▲６▼の履歴要素を順次に参照することにより履歴番号▲７▼，▲８▼，▲９▼，(10)の命令を順次に再実行している。しかして上記フィレット付与の履歴番号(10)の命令を再実行する時、履歴番号(10)には履歴番号▲６▼が対応しており、システムは履歴番号▲６▼の履歴要素を参照して再実行を行おうとする。この時当該再実行装置は、フィレットを付与した参照側の図形E1の稜線EG1 に対応すべき、フィレットを付与する作成側の図形C2の稜線EG2 を次の方法で同定する。
【００３６】
すなわち、先ず、履歴番号▲６▼の履歴要素中の、参照側の図形E1の稜線EG1 に隣接する元の角柱A1の上面FA6 と元の円柱B1の側面FA7 とにその図形E1の作成時点で書き込まれた位相要素生成情報中の生成履歴番号▲１▼, ▲２▼をそれぞれ、履歴要素対応表に基づいて再実行側の生成履歴番号▲７▼, ▲８▼に置き換え、次いで、当該再実行側のフィレット付与の履歴要素（履歴番号(10)）における作成中の図形C2の位相要素の中から上記履歴番号の置き換えで得た位相要素生成情報を持つ位相要素を検索して、それらの位相要素であるはずの、作成中の図形C2の元の角柱A2の上面FA8 と元の円柱B2の側面FA9 とを求め、それらの面に隣接する稜線EG2 を、稜線EG1 に対応すべきものとして同定する。そしてこの実施例の再実行装置は、上記履歴番号(10)の命令でその稜線EG2 に沿ってフィレットを付与する。
【００３７】
上記のようにこの実施例の再実行装置は、手続き実行時点でのその手続きのパラメータにおける生成時点位相要素番号の局所的同一性に着目して位相要素の同定およびそれによる命令の再実行を行っているので、当該パラメータに関し局所的な位相同型性が保たれている場合には、安定した結果が得られるとともに、実用性が高く、実務的に充分使用に耐えられる。また構造が単純であるので、応答性を充分高速ならしめることができる。
【００３８】
以上、図示例に基づき説明したが、この発明は上述の例に限定されるものでなく、例えば上記の例では最初からの再実行について説明したが、この発明の装置は復元後の再生にも同様にして適用し得て、位相要素の同定および命令の再実行を自動的かつ確実に行うことができる。また位相要素の分割があった場合にも、上記位相分割情報を用いて位相要素識別子を識別可能とすることで、上記と同様にして位相要素を同定することができる。
【００３９】
【発明の効果】
かくして本発明によれば、先に生成した参照側図形の位相要素の位相要素識別子とそれに対応すべき再実行中の作成側図形の現在の位相要素の位相要素識別子とが異なっていても、その参照側図形の位相要素と、再実行中の命令に入力すべき現在の位相要素とを確実に同定し得て、再実行を自動的に行うことができる。従って、ＣＡＤシステムによる類似形状のモデリング作業時間を短縮でき、この結果として、金型作成費用の低減等をもたらすことができる。
【図面の簡単な説明】
【図１】この発明の請求項１記載の形状モデラ用位相要素同定装置の構成を示す概念図である。
【図２】この発明の請求項４記載の形状モデラ用命令再実行装置の構成を示す概念図である。
【図３】この発明の形状モデラ用位相要素同定装置およびそれを用いた命令再実行装置の一実施例を実現するＣＡＤシステムを例示する構成図である。
【図４】上記ＣＡＤシステムで作成した図形を例示する説明図である。
【図５】上記実施例の命令再実行装置が実行する処理を示す説明図である。
【図６】上記実施例の命令再実行装置による再実行の例を示す説明図である。
【図７】従来のＣＡＤシステムにおける再実行時の問題点を示す説明図である。
【符号の説明】
11  中央処理ユニット
12  記憶装置
13  画面表示装置
14  キーボード
15  マウス
【図１】
0003852135.tif 000006
【図２】
0003852135.tif 000007
【図３】
0003852135.tif 000008
【図４】
0003852135.tif 000009
【図５】
0003852135.tif 000010
【図６】
0003852135.tif 000011
【図７】
0003852135.tif 000012