データ処理システムにおいて、3次元3Dモデルを定義するモデルツリーを受信するステップであって、但し、前記モデルツリーは、複雑な3Dモデルを定義するノンヒストリ型の一つの親ノードと、該複雑な3Dモデルを変更する付加的な複数のフィーチャを定義するヒストリベース型の複数の子ノードとを含んでいるステップと、前記データ処理システムによって、3Dモデルを計算するステップであって、前記計算された3Dモデルは前記親ノードと前記子ノードとを結合するステップと、前記データ処理システムによって、前記計算された3Dモデルを、前記子ノードによって定義されている前記付加的な複数のフィーチャでもって変更された複雑な3Dモデルとして表示するステップと、を備えていることを特徴とする、方法。前記3Dモデルに対する編集を受信するステップと、該編集された3Dモデルを再計算及び表示するステップとを更に備えている、請求項1に記載の方法。前記編集は前記親ノードについての編集である、請求項2に記載の方法。前記編集は追加されたヒストリベース型の子ノードである、請求項2に記載の方法。前記編集は変更されたヒストリベース型の子ノードである、請求項2に記載の方法。前記親ノードへと移動すべき複数の子ノードの選択を受信するステップと、前記選択された複数の子ノードによって定義されている複数のフィーチャを、前記親ノードによって定義されている前記複雑な3Dモデルへと追加するステップとを更に備えている、請求項1に記載の方法。第2のモデルツリーを定義するステップを更に備えており、但し、前記第2のモデルツリーは、一つのノンヒストリ型の親ノードと、複数のヒストリベース型の子ノードとを含んでおり、前記親ノードは、複雑な3Dモデルと前記追加された複数のフィーチャを定義し、前記子ノードは、前記複雑な3Dモデルを変更するが、前記選択された複数の子ノードを含まない付加的な複数のフィーチャを定義する、請求項6に記載の方法。前記複雑な3Dモデルの複数のフィーチャの選択を受信するステップと、前記親ノードから前記選択された複数のフィーチャを除去するステップと、前記選択された複数のフィーチャ各々に対応する子ノードを生成するステップとを更に備えている、請求項1に記載の方法。プロセッサと、アクセス可能なメモリとを備えているデータ処理システムにおいて、該データ処理システムは、特に、3次元3Dモデルを定義するモデルツリーを受信し、但し、前記モデルツリーは、複雑な3Dモデルを定義するノンヒストリ型の一つの親ノードと、該複雑な3Dモデルを変更する付加的な複数のフィーチャを定義するヒストリベース型の複数の子ノードとを含んでおり、3Dモデルを計算し、前記計算された3Dモデルは前記親ノードと前記子ノードとを結合し、前記計算された3Dモデルを、前記子ノードによって定義されている前記付加的な複数のフィーチャでもって変更された複雑な3Dモデルとして表示する、ように構成されていることを特徴とする、データ処理システム。前記データ処理システムは、前記3Dモデルに対する編集を受信し、該編集された3Dモデルを再計算及び表示する、ように構成されている、請求項9に記載のデータ処理システム。前記編集は前記親ノードについての編集である、請求項10に記載のデータ処理システム。前記編集は追加されたヒストリベース型の子ノードである、請求項10に記載のデータ処理システム。前記編集は変更されたヒストリベース型の子ノードである、請求項10に記載のデータ処理システム。前記データ処理システムは、前記親ノードへと移動すべき複数の子ノードの選択を受信し、前記選択された複数の子ノードによって定義されている複数のフィーチャを、前記親ノードによって定義されている前記複雑な3Dモデルへと追加する、ように構成されている、請求項9に記載のデータ処理システム。前記データ処理システムは、第2のモデルツリーを定義するように構成されており、但し、前記第2のモデルツリーは、一つのノンヒストリ型の親ノードと、複数のヒストリベース型の子ノードとを含んでおり、前記親ノードは、複雑な3Dモデルと前記追加された複数のフィーチャを定義し、前記子ノードは、前記複雑な3Dモデルを変更するが、前記選択された複数の子ノードを含まない付加的な複数のフィーチャを定義する、請求項14に記載のデータ処理システム。前記データ処理システムは、前記複雑な3Dモデルの複数のフィーチャの選択を受信し、前記親ノードから前記選択された複数のフィーチャを除去し、前記選択された複数のフィーチャ各々に対応する子ノードを生成する、ように構成されている、請求項9に記載のデータ処理システム。実行時に、コンピュータにより実行可能な命令がエンコーディングされている、非一時的なコンピュータ読み出し可能媒体において、前記命令が、データ処理システムに、3次元3Dモデルを定義するモデルツリーを受信するステップであって、但し、前記モデルツリーは、複雑な3Dモデルを定義するノンヒストリ型の一つの親ノードと、該複雑な3Dモデルを変更する付加的な複数のフィーチャを定義するヒストリベース型の複数の子ノードとを含んでいるステップと、3Dモデルを計算するステップであって、前記計算された3Dモデルは前記親ノードと前記子ノードとを結合するステップと、前記計算された3Dモデルを、前記子ノードによって定義されている前記付加的な複数のフィーチャでもって変更された複雑な3Dモデルとして表示するステップとを実施させることを特徴とする、コンピュータ読み出し可能媒体。実行時に、前記データ処理システムに、前記3Dモデルに対する編集を受信するステップと、該編集された3Dモデルを再計算及び表示するステップとを実施させる、コンピュータにより実行可能な命令が更にエンコーディングされている、請求項17記載のコンピュータ読み出し可能媒体。前記編集は前記親ノードについての編集である、請求項18に記載のコンピュータ読み出し可能媒体。前記編集は追加されたヒストリベース型の子ノードである、請求項18に記載のコンピュータ読み出し可能媒体。前記編集は変更されたヒストリベース型の子ノードである、請求項18に記載のコンピュータ読み出し可能媒体。実行時に、前記データ処理システムに、前記親ノードへと移動すべき複数の子ノードの選択を受信するステップと、前記選択された複数の子ノードによって定義されている複数のフィーチャを、前記親ノードによって定義されている前記複雑な3Dモデルへと追加するステップとを実施させる、コンピュータにより実行可能な命令が更にエンコーディングされている、請求項17記載のコンピュータ読み出し可能媒体。実行時に、前記データ処理システムに、第2のモデルツリーを定義するステップであって、但し、前記第2のモデルツリーは、一つのノンヒストリ型の親ノードと、複数のヒストリベース型の子ノードとを含んでおり、前記親ノードは、複雑な3Dモデルと前記追加された複数のフィーチャを定義し、前記子ノードは、前記複雑な3Dモデルを変更するが、前記選択された複数の子ノードを含まない付加的な複数のフィーチャを定義するステップを実施させる、コンピュータにより実行可能な命令が更にエンコーディングされている、請求項22記載のコンピュータ読み出し可能媒体。実行時に、前記データ処理システムに、前記複雑な3Dモデルの複数のフィーチャの選択を受信するステップと、前記親ノードから前記選択された複数のフィーチャを除去するステップと、前記選択された複数のフィーチャ各々に対応する子ノードを生成するステップとを実施させる、コンピュータにより実行可能な命令が更にエンコーディングされている、請求項17記載のコンピュータ読み出し可能媒体。下記において説明する図1から図4、また本明細書に開示されている本発明の原理を説明するために用いられる種々の実施の形態は単に説明を目的としたものに過ぎず、本発明の範囲を限定するものと解するべきではない。当業者であれば、本発明の原理は適切に構成されたあらゆる装置において実現できることが分かるであろう。以下では、限定を意図したものではない複数の実施例を参照しながら、本発明の多くの革新的な教示について説明する。CADシステム及びPLMシステムにおけるグラフィックモデリングは通常の場合、ヒストリベース型のモデリング又はノンヒストリ型のモデリングを使用して実施されている。一般的に、それら二つのモデリングの主たる相違点は、ヒストリベース型のモデルが、フィーチャリスト又は履歴ツリーにおいて直前のフィーチャに直接的に依存しているフィーチャを有しており、ノンヒストリ型のモデルがフィーチャ間の固有の依存関係を有していないことである。本明細書の開示内容の目的上、同期モデリングをノンヒストリ型のモデリングの一形態と解することができる。一般的に、所定の一つの部分ファイルはヒストリベース型のモデルの定義か、又はノンヒストリ型のモデルの定義のいずれかしか持つことができない。この区分は、ユーザが特定の時点においていずれの技術の恩恵も受けることはできないが、一方のタイプのモデル又は他方のタイプのモデルを用いて作業することを選択しなければならないことを意味している。本発明の種々の実施の形態には、それらの技術を組み合わせることができるシステム及び方法が含まれる。直接的な編集は、ノンヒストリ型に類似するやり方で、モデルの面に直接的且つ相互的な影響を及ぼす方法であるが、しかしながら、確実に更新できるものではないのでノンヒストリ型の方法ではなく、個別的な編集を各々ツリー内で捕捉しなければならない。つまり、ユーザがある部品に対して10回の編集を行なった場合には、結果として生じるツリーも10個のノードを有することになる。これによって、ツリーの末端部における多数のそれらの編集を非実現的なものとなり、また実際のところ、これはヒストリベースのモデリングの別の形態に過ぎない。ノンヒストリ型のモデリングとヒストリベース型のモデリングとの間で切り替えは上手くいかない。何故ならば、実際のところ、一方のタイプにおいて使用/記憶されている全ての情報が他方のタイプへの移行時に失われるからである。モデル全体が一方のタイプから他方のタイプへと変換され、例えば、全ての履歴情報は失われる。一般的に、ノンヒストリ型のモデリングはより高い汎用性及び自由な設計を提供する。反対に、ヒストリベース型のモデリングは特定のケースにおいて非常に高い予測精度及び信頼性を提供する。また、例えば、部品の鋳込み仕上げ状態及び機械仕上げ状態の両方の描写のような幾つかの設計の問題には、ヒストリベース型のモデリングの整然とした方法論が適用される。何故ならば、それらの状態は定義上プロセスベースであり、従って順序が最も重要だからである。ヒストリベース型のモデリング及びノンヒストリ型のモデリングを同一の部品ファイル、また同一のツリーにおいて維持管理及び使用できることによって、本発明による実施の形態は新たなレベルの生産性を達成し、またそれにより、ノンヒストリ型のモデリングの汎用性及びヒストリベース型のモデリングの順序付けられた性質を必要なときにユーザに提供することができる。種々の実施の形態によれば、ノンヒストリ型のノードが計算順序の最後ではなく先頭に置かれる。この最初ノード内では、ユーザが所望するあらゆるノンヒストリ型の編集を行なうことができる。この技術を使用することにより、ユーザによって行なわれる複数のステップの経過を維持することは全く必要なく、またユーザは駆動寸法DrivingDimensionsを何時でもあらゆる順序で配置することができる。ヒストリベース型のフィーチャをこのノードの後に付加することができる。それらのフィーチャは、開始点としてのノンヒストリ型のノードを使用して順次計算される。ある意味、先頭のノンヒストリ型のノードは非常に洗練されたベースフィーチャである。ユーザはヒストリベース型の部分における全てのフィーチャ、ノンヒストリ型の部分における全てのフィーチャ、又は、相互的なやり方で整合されているそれぞれ一つの部分を用いて設計を行なうことができる。本明細書において使用されているように、モデルツリーとは、本明細書において記載されているようなノンヒストリ型のノードに従属するヒストリベース型のフィーチャを有しているノンヒストリ型のノードを備えた構造を表す。種々の実施の形態によれば、結果として生じる固体に対して何の変更も行なわれずに、一つ又は複数のフィーチャをモデルのヒストリベース型の部分からモデルのノンヒストリ型の部分に移動させることができる。また、複数のフィーチャを下流方向にノンヒストリ型の部分からヒストリベース型の部分へと移動させることができる。図1には、例えば本明細書に記載されているプロセスを実施するよう構成されているCADシステム又はPLMシステムとして、一つの実施の形態を実現することができるデータ処理システムのブロック図が示されている。図示されているデータ処理システムは、レベル2キャッシュ/ブリッジ104に接続されているプロセッサ102を含んでおり、このレベル2キャッシュ/ブリッジ104はローカルシステムバス106に接続されている。ローカルシステムバス106としては、例えばコンピュータ用拡張バスアーキテクチャPCI;peripheralcomponentinterconnectが考えられる。また、図示されている実施例では、メインメモリ108及びグラフィックスアダプタ110もローカルシステムバスに接続されている。グラフィックスアダプタ110をディスプレイ111に接続することができる。ローカルエリアネットワークLAN/ワイドエリアネットワーク/ワイヤレス例えばWiFiアダプタ112のような他の周辺機器もローカルシステムバス106に接続することができる。拡張バスインタフェース114は、ローカルシステムバス106を入力/出力I/Oバス116に接続する。I/Oバス116にはキーボード/マウスアダプタ118、ディスクコントローラ120及びI/Oアダプタ122が接続されている。ディスクコントローラ120を記憶装置126と接続することができる。この記憶装置126は、機械使用可能又は機械読み取り可能な適切な記憶媒体であればいずれの記憶媒体でも良い。その種の記憶媒体には、ハードコーディング型の媒体、例えば読み出し専用メモリROM又は電気的に消去可能なプログラマブル読み出し専用メモリEEPROM、磁気テープ記憶装置、フロッピーディスク、ハードディスクドライブ及びコンパクトディスク読み出し専用メモリCD-ROM又はディジタル多目的ディスクDVDのようなユーザによる記録可能なタイプの媒体、また他の公知の光学的、電気的又は磁気的な記憶装置が含まれるが、記憶媒体はこれらに限定されるものではない。図示されている実施例におけるI/Oバス116にはオーディオアダプタ124も接続されており、このオーディオアダプタ124には音声を再生するためにスピーカ図示せずを接続することができる。キーボード/マウスアダプタ118は、マウス、トラックボール、トラックポインタ等のようなポインティングデバイス図示せずとの接続を実現する。当業者であれば、図1に示されているハードウェアを特定の実施の形態のために変更できることが分かる。例えば、他の周辺装置、例えば光学ディスクドライブ等も付加的に使用することができるか、又は、図示されているハードウェアの代わりに使用することができる。図示されている実施例は説明を目的としているに過ぎず、本明細書の開示内容に関するアーキテクチャ上の制限を意図しているものではない。本発明の実施の形態によるデータ処理システムは、グラフィカルユーザインタフェースを使用するオペレーティングシステムを含んでいる。このオペレーティングシステムは、グラフィカルユーザインタフェースに同時に複数のウィンドウを表示することができ、表示されている各ウィンドウは異なるアプリケーション又は同一アプリケーションの異なるインスタンスへのインタフェースを提供する。ユーザはポインティングデバイスを介してグラフィカルユーザインタフェースにおけるカーソルを操作することができる。カーソルの位置は変更可能である、及び/又は、所望の応答を得るために行なわれるイベント、例えばマウスボタンのクリックで良い。商用の種々のオペレーティングシステムの内の一つ、例えばMicrosoftWindowsのバージョンRedmondWashに位置するMicrosoft社の製品を、適切に変更されている場合には使用することができる。オペレーティングシステムは、本明細書に記載されている本発明に従い変更又は作成されている。LAN/WAN/ワイヤレスアダプタ112をデータ処理システム100の一部ではないネットワーク130に接続することができる。そのようなネットワーク130として、当業者には公知であるような、公共又は私用のあらゆるデータ処理システムネットワーク、又は、複数のネットワークの組み合わせが考えられ、例えばインターネットが含まれる。データ処理システム100はネットワーク130を介してサーバシステム140と通信することができ、このサーバシステム140もまたデータ処理システム100の一部ではないが、例えば、別個のデータ処理システム100として実施することができる。データ処理システム100及びサーバシステム140の一方又は両方を、本明細書に記載されているようなプロセスを実施するよう構成することができる。本発明による実施の形態によれば、モデルツリーにおいてノンヒストリ型の親ノード又は部分をヒストリベース型の子ノードと結合させ、それによりノンヒストリ型のノードがヒストリベース型の子ノードの内の少なくとも幾つかの子ノードに先行する、システム及び方法が提供される。ユーザは、ツリーのノンヒストリ型の部分又はヒストリベース型の部分のいずれか一方又は両方を編集することができ、またシステムは相互作用を基礎として全体のモデルの依存関係にある部分を自動的に再計算し、その際に先ずノンヒストリ型の親ノード又は部分が計算され、次に必要であれば、ツリーの残りの部分を移動するような適切な変更が行なわれる。更には、種々の実施の形態においては、選択されたヒストリベース型のノードによって定義されているフィーチャを有するノンヒストリ型のノードを含むことになるベースモデルを再計算することによって、ヒストリベース型のノードをノンヒストリ型のノードに移動させることができる。新たなツリーは、ノンヒストリ型のノードに基づき変更されたモデルを使用し、新たなノンヒストリ型のノードに従属する残りの選択されていないヒストリベース型のノードを構成することによって生成することができる。更には、種々の実施の形態においては、ノンヒストリ型のベースノードから複数のフィーチャを抽出し、またそれらの選択されたフィーチャの各々に関する従属の子ノードを生成することによって、ノンヒストリ型のノードの選択された複数のフィーチャをヒストリベース型のツリーに移動させることができる。システムは、抽出された複数のフィーチャを排除するためにノンヒストリ型のノードを構成するベースモデルを再計算する。新たなツリーは、ノンヒストリ型のノードに基づき変更されたモデルを使用し、新たなノンヒストリ型のノードに従属するヒストリベース型の従属ノードとして抽出されたフィーチャを構成することによって生成することができる。図2には、実施可能なものとしての、例えばデータ処理システム100としての本発明によるシステムの例示的なユーザインタフェース200が示されている。システムはディスプレイ111上にユーザインタフェースを表示し、また特に、本明細書に記載されている複数のプロセスを実施するように構成されている。後続の図面においては、同期Synchronousノードはノンヒストリ型のベースノードを表し、順序付けられたOrderedノードはツリーのヒストリベース型のツリーの残りの部分を表す。後続の図面に示されているように、幾つかのフィーチャはノンヒストリ型のフィーチャであり、またヒストリベース型のフィーチャ、例えば複雑な表面、カットアウト、及び幾つかの湾曲部は、最終的なモデルを生成するためにそのようなベースノードを基礎として評価される。ユーザインタフェース200には、ヒストリベース型のフィーチャが示されていない、ノンヒストリ型のベースノードモデル又は同期ベースノードモデル202が示されている。モデルは、左側に示されているように、突起Protrusion、湾曲部Round及びミラーフィーチャMirrorのような複数の定義フィーチャを有しているノンヒストリ型のノード204によって定義されている。本発明の実施の形態によれば、このマルチフィーチャ式のノンヒストリ型のノード204はベースノードとして使用され、ノンヒストリ型のノード204を更に変更するヒストリベース型のフィーチャを含む後続のヒストリベース型のノードに関しては親ノードである。ノンヒストリ型のノード204はマルチフィーチャ式のノードであること、即ち、慣例のヒストリベース型のツリーにおけるベースノードとは異なり、複雑な3次元モデルを表していることを言及しておく。このコンテキストにおいて複雑なとは、ヒストリベースの形態において表すための複数のノードを要求する複数のフィーチャを、ノンヒストリ型のノードが有していることを表現することを意図しているが、ノンヒストリ型のノードにおいて表されるべき特定のフィーチャ又は多数のフィーチャを必要とすることを意図したものではない。ユーザインタフェース200によって、ユーザはツリーのノンヒストリ型の部分を編集することができる。幾つかの実施の形態においては、そのような編集が行なわれる場合、受信したユーザ選択に応じて、ヒストリベース型のフィーチャは編集中にモデルに表示されない。ツリーからのヒストリベース型の特徴を、図面の左側におけるツリーの下の位置におけるグレーアウトされたテキストとして表すことができる。図3には、本発明の複数の実施の形態による一つのシステムの例示的なユーザインタフェース300が示されている。ユーザインタフェース300には、ノンヒストリ型のベースノード及び後続のヒストリベース型のフィーチャノードを使用して作成されたモデル302が表示されている。ベースモデルは、左側に示されているように、突起Protrusion、湾曲部Round及びミラーフィーチャMirrorのような定義フィーチャを有しているノンヒストリ型のノード304によって定義されている。このマルチフィーチャ式のノンヒストリ型のノード304はベースノードとして使用され、ノンヒストリ型のノード304を更に変更するヒストリベース型のフィーチャを含む後続のヒストリベース型のノード306に関しては親ノードである。ノンヒストリ型のノード304はマルチフィーチャ式のノードであること、即ち、慣例のヒストリベース型のツリーにおけるベースノードとは異なり、複雑な3次元モデルを表していることを言及しておく。ヒストリベースのノード及びフィーチャも表示されているので、モデル302はモデル202に比べてより精巧になっている。ユーザがツリーのノンヒストリ型の部分又はヒストリベース型の部分を編集できるようにするために、ユーザインタフェース300を使用することができる。幾つかの実施の形態においては、そのような編集が行なわれる場合、受信したユーザ選択に応じて、ヒストリベース型のフィーチャも編集中にモデルに表示される。このようにして、ツリーのいずれかの部分を編集するためにシステムがユーザ編集を受信すると、モデル302はリアルタイムで更新され、これにより、ノンヒストリ型を基礎とするノードのフィーチャ及び後続のヒストリベース型のフィーチャを含む完全なモデルが反映される。図4には、本発明の実施の形態による、新たなベースノードを形成するためにヒストリベース型のフィーチャをノンヒストリ型のノードに移動させるプロセスが示されている。この図においては、ツリー406内のヒストリベース型の複数のフィーチャ/ノード404と、一つのノンヒストリ型のノードを使用して生成された、一般的にモデル302に対応するモデル402とが示されている。この実施例においては、ユーザが、ツリーのヒストリベース型の部分からツリー406のノンヒストリ型の同期部分に移動させるべきノードのサブセット404を選択する。第2のツリー416においては、選択されたフィーチャ414がノンヒストリ型の同期ノードの一部として示されている。対応するモデル412はモデル402と同一のモデルのように見える。何故ならば、このモデル412はノンヒストリ型の部分及びヒストリベース型の部分の完全に計算された組み合わせであるが、選択された複数のフィーチャはノンヒストリ型のベースノードの一部であり、同期モデリング技術を使用して編集することができるからである。幾つかの実施の形態においては、古いベースノード及びツリーを廃棄し、移動されたフィーチャを含む新たなベースノード及び移動されたフィーチャを含まない新たな従属ツリーに置換することができる。複数のフィーチャがモデルのノンヒストリ型の部分に移動されると、下位にあるものundersは維持されるが、関係性及び寸法は変更される可能性があり、またその場合には、同期部分内の関係性は同期フィーチャとして管理される。反対のプロセスも実施することができ、その場合にはノンヒストリ型の同期フィーチャは同期部分からツリーのヒストリベース型の部分に移動される。システムはモデルを正確に再計算及び再形成するために、フィーチャの依存関係の適切な順序を求める。図5には、CADシステム又はPLMシステムとして実施されているデータ処理システムによって実施することができる、本発明の実施の形態によるプロセスのフローチャートが示されている。システムは、3次元モデルを定義するモデルツリーを受信するステップ505。そのモデルツリーは、複雑な3次元3Dモデルを定義するノンヒストリ型の親ノードを含んでいるノンヒストリ型の部分と、その複雑な3Dモデルを変更する付加的なフィーチャを定義する、親ノードの後続の複数の子ノードを含んでいるヒストリベース型の部分とを有している。本明細書において使用されている受信するには、記憶装置からの読み出し、例えばネットワークを介する他のシステムからの受信、ユーザインタラクションによる受信等が含まれる。システムは、親ノードと子ノードの結合するモデルツリーによって定義されている3Dモデルを計算するステップ510。システムは計算された3Dモデルを表示するステップ515。計算された3Dモデルは、子ノードによって変更された親ノードの複雑な3Dモデルを表す。システムは3Dモデルについての編集を受信することができステップ520、また各編集を受信したとき、又は受信後に、編集された3Dモデルを再計算及び表示することができるステップ510に戻る。各編集はノンヒストリ型の親ノードについての同期編集であるか、又は、ヒストリベース型の部分に対する慣例の編集、例えば子ノードの追加、削除又は変更である。システムは、ツリーのヒストリベース型の部分からツリーのノンヒストリ型の部分へと複数のフィーチャを移動させるために、親ノードへと移動されるべき子ノードの選択を受信することができるステップ525。システムは、子ノードによって表される複数のフィーチャを、親ノードによって表される複雑な3Dモデルに追加するステップ530。システムは、第1の複雑な3Dモデル、及び、選択された複数のノードによって表される複数のフィーチャを反映している親ノードと、選択された子ノードを含まない新たな親ノードに従属する複数の子ノードとを含むモデルツリーを記憶するステップ535。このようにして、選択された子ノードによって表される複数のフィーチャは複数の子ノードとして移動され、新たな親ノードに組み込まれる。モデルツリーはオリジナルのモデルツリーに代わる完全に新しいモデルツリーであるか、又は、オリジナルモデルツリーの変更されたバージョンであり、また、いずれのケースにおいても第2のモデルツリーと称される。システムは、新たな親ノードと残りの複数の子ノードを結合する第2の履歴ツリーに対応する3Dモデルを計算及び表示するステップ540。本明細書において説明した複数のプロセスの種々のステップを、別個の記述又は要求が無い限りは、同時に、順次に、反復的に、又は、別の順序で実施することができる。別の実施の形態によれば、モデルツリーのこのノンヒストリ型の部分から、モデルツリーのヒストリベース型の部分へと複数のフィーチャを移動させるプロセスも実施することもできる。そのようなケースにおいては、システムは複雑な3Dモデルの複数のフィーチャの選択を受信し、親ノードから選択された複数のフィーチャを移動し、また、選択されたそれらのフィーチャの各々に対応する子ノードを生成することができる。このようにして、ノンヒストリ型の親ノードにおいて先行して発見された複数のフィーチャはヒストリベース型の子ノードによって表される。本発明の実施の形態は、現在のモデリングの二つのパラダイムを一つのパラダイムに結合する。これによって、二つのパラダイム間の境界は無くなり、一つの環境において全てのコマンドの完全な演算が達成される。本発明の実施の形態は、慣例のヒストリベース型の編集及びモデリングを向上させるため、また完全な同期モデリングを実現するために各パラダイムにおける最大限の能力を使用する。それらは慣例のモデリング環境に同期式の能力を提供し、またこれにより同期モデルを等価のものにより高速に肉付けすることができる。種々の実施の形態においては、各モデリングタイプを同一のファイル内で独立して操作することができ、また、同期演算が開始されない場合には、ファイルは慣例のヒストリベース型のモデルファイルのような挙動をする。両タイプが同一のファイル内に存在する場合には、モデルは後続のヒストリベース型の複数のノードについての同期ベースのノードから計算される。同期モデリング演算は、同一の部分ファイル内の別個のノードにおいて行なわれ、また同期ボディの全ての操作を履歴ツリーの解決を開始するために使用することができる。ヒストリベース型のノードを、移動、回転、寸法及び相関を含めて、同期ワークフローに基づき演算することができる。ノンヒストリ型のベースとヒストリベース型のフィーチャとの間のいずれの関係性も、寸法及び幾何学的な関係を含めて、ヒストリベース型の規則を用いて解決される。同期ベースはヒストリベース型の全ての従属の子ノードについての入力として使用される。再計算は、ヒストリベース型のベースノードから始まる、履歴ツリー全体において表されている時系列の順序を依然として基礎としている。当業者であれば、簡単且つ明瞭にするために、本発明の使用に適した全てのデータ処理システムの完全な構造及び動作は本明細書において図示又は説明していないことが分かる。その代わりに、本発明に固有のデータ処理システム又は本発明の理解のために必要なデータ処理システムのみを図示及び説明している。データ処理システム100のその他の部分の構造及び動作は、当業者には公知である現行の種々の実施の形態に従うもので良い。本明細書には完全に機能的なシステムの文脈での記述が含まれているが、当業者であれば、本発明のメカニズムの少なくとも一部は種々の任意の形態の機械使用可能、コンピュータ使用可能又はコンピュータ読み出し可読な媒体に記録された命令の形態で配布できること、また本発明はその配布物を実際に実行するために使用される特定のタイプの命令又は信号が記録されている媒体又は記憶媒体に関係なく同様に適用されることを理解するであろうということを言及することは重要である。機械使用可能/機械読み出し可能又はコンピュータ使用可能/コンピュータ読み出し可能な媒体の例には、不揮発のハードコーディング型の媒体、例えば読み出し専用メモリROM又は電気的に消去可能なプログラマブル読み出し専用メモリEEPROM、またユーザによる記録可能なタイプの媒体、例えばフロッピーディスク、ハードディスクドライブ及びコンパクトディスク読み出し専用メモリCD-ROM又はディジタル多目的ディスクDVDが含まれる。本発明の実施例を詳細に説明してきたが、当業者であれば、本明細書に記載した実施例の種々の変更、置換、バリエーション及び改良はその最も広い形態においても本発明の精神及び範囲から逸脱することなく可能であることが分かるであろう。本明細書における説明を、いずれの特定の要素、ステップ又は機能も請求の範囲に含まれなければならない不可欠の要素であることを含意するものとして理解してはならない。更には、いずれの請求項も~のための手段meansforという語の後に分詞が続かない限り、35USC§112の第6パラグラフに訴えることを意図するものではない。