スルーホールを含む幾何モデルを該幾何モデルにおいて打ち抜き穴を置換することによって単純化する、コンピュータにより実施される方法であって、幾何モデルにおいて打ち抜き穴の潜在的なグループを自動的に特定し、前記打ち抜き穴のグループを多孔交換部により置換するコンピュータにより実施される方法。前記打ち抜き穴の潜在的なグループの特定において、スルーホールの組において各スルーホールを囲む個別の境界ボックスを設け、各個別の境界ボックスの容量を計算し、前記個別の境界ボックスの少なくとも2つが重なり合うように、各個別の境界ボックスのサイズをスケーリング係数によって大きくし、全ての境界ボックスの合体した組を作り、重なり合う個別の境界ボックスが単一の結合境界ボックスとなるようにし、前記合体した組における各境界ボックスのサイズを前記スケーリング係数によって小さくし、サイズを小さくされた1又はそれ以上の境界ボックスによって形成される1又はそれ以上の個体を前記合体した組から取り出し、各個体は潜在的に打ち抜き穴のグループを表す、請求項1に記載のコンピュータにより実施される方法。更に、同じ容量を有するスルーホールを含むように前記スルーホールの組を選択する、請求項2に記載のコンピュータにより実施される方法。更に、同じ又は類似する形状を有するスルーホールを含むように前記スルーホールの組を選択する、請求項2又は3に記載のコンピュータにより実施される方法。前記スケーリング係数は、前記境界ボックスの上限及び下限を、相互に垂直なx、y及びz方向の少なくとも1つにおいて等しく且つ反対方向に調整するオフセット係数である、請求項2乃至4のうちいずれか一項に記載のコンピュータにより実施される方法。更に、個別の境界ボックスの容量に対応する容量を持った如何なる個体も除外し、如何なる残りの個体も夫々、特定される打ち抜き穴のグループに対応する、請求項2乃至5のうちいずれか一項に記載のコンピュータにより実施される方法。更に、如何なるくぼんだ特徴も検出し置換するよう前記個体を処理する、請求項2乃至6のうちいずれか一項に記載のコンピュータにより実施される方法。前記くぼんだ特徴は、同じサイズの厳密に2つのくぼんだ端を有する前記個体における面を探すことによって、検出される、請求項7に記載のコンピュータにより実施される方法。前記くぼんだ特徴は、検出された各くぼみを埋めるようくぼみ境界ボックスを設けることによって1つの個体について置換される、請求項7又は8に記載のコンピュータにより実施される方法。更に、各くぼみ境界ボックスの寸法及び前記個体の寸法をくぼみスケーリング係数によって大きくし、前記くぼみ境界ボックス及び前記個体を結合するよう全ての前記くぼみ境界ボックス及び前記個体の合体した組を作り、このように作られた個体の寸法を前記スケーリング係数によって小さくする、請求項9に記載のコンピュータにより実施される方法。更に、特定された前記打ち抜き穴のグループにおけるスルーホールによって導入される多孔率を考慮することによって、多孔個体を前記交換部として提供するよう多孔率を導出し、前記幾何モデルの部分を形成する、請求項1乃至10のうちいずれか一項に記載のコンピュータにより実施される方法。前記個体の多孔率は、前記個体の容量と、該個体とサイズ、位置及び形状が同じであるよう作られているが前記打ち抜き穴のグループによって低減された容量を有する仮部品の容量との間の比を用いることによって、導出される、請求項2乃至10のうちいずれか一項及び請求項11に記載のコンピュータにより実施される方法。更に、前記多孔個体に対応し且つ前記特定される打ち抜き穴のグループにおけるスルーホールを含む前記幾何モデルの部分を前記多孔個体により置換するよう、前記幾何モデルを処理する、請求項11又は12に記載のコンピュータにより実施される方法。スルーホールを含む幾何モデルにおいて打ち抜き穴の潜在的なグループを特定するコンピュータにより実施される方法のためのグラフィカルユーザインターフェースであって、動作時に、前記スルーホールを含む前記幾何モデルを表示し、打ち抜き穴の配列を形成する前記スルーホールをまとめ且つ/あるいは前記配列を同じエアフロー特性を与える多孔領域により置換する自動の打ち抜き穴検出及び/又は置換プロシージャの手動による選択を可能にし、前記置換後の前記幾何モデルを表示するグラフィカルユーザインターフェース。コンピュータデバイスにおいて実行される場合に、請求項1乃至13のうちいずれか一項に記載のコンピュータにより実施される方法を実行し、又は請求項14に記載のグラフィカルユーザインターフェースを提供するコンピュータプログラム。スルーホールを含む幾何モデルを該幾何モデルにおいて打ち抜き穴を置換することによって自動的に単純化するよう配置されるコンピュータ装置であって、スルーホールを含む幾何モデルにおいて打ち抜き穴の潜在的なグループを特定するよう動作する特定手段と、特定された前記打ち抜き穴のグループを多孔交換部により置換するよう動作する置換手段とを有するコンピュータ装置。前記特定手段は、スルーホールの組において各スルーホールを囲む個別の境界ボックスを設けるよう配置される境界ボックス供給手段と、各個別の境界ボックスの容量を計算するよう配置される境界ボックス容量計算手段と、前記個別の境界ボックスの少なくとも2つが重なり合うように、各個別の境界ボックスのサイズをスケーリング係数によって大きくするよう配置される境界ボックスサイズ増大手段と、全ての境界ボックスの合体した組を作り、重なり合う個別の境界ボックスが単一の結合境界ボックスとなるようにするよう配置されるブーリアン和演算手段と、前記合体した組における各境界ボックスのサイズを前記スケーリング係数によって小さくするよう配置される境界ボックスサイズ低減手段と、サイズを小さくされた1又はそれ以上の境界ボックスによって形成される1又はそれ以上の個体を前記合体した組から取り出し、各個体は潜在的に打ち抜き穴のグループを表す、よう配置される抽出手段とを有する、請求項16に記載のコンピュータ装置。幾何モデルにおいて打ち抜き穴のグループを検出及び置換するより効率的な方法を提供することが望ましい。本発明の第1の態様において、幾何モデルにおいて打ち抜き穴を置換するコンピュータにより実施される方法であって、スルーホールを含む幾何モデルにおいて打ち抜き穴の潜在的なグループを自動的に特定するステップと、前記打ち抜き穴のグループを多孔交換部により置換するステップとを有する方法が提供される。自動検出及び多孔の等価物による置換は、解析のために幾何モデルを単純化する簡単且つ有効な方法である。如何なる自動識別アルゴリズムも、打ち抜き穴のグループの識別/検出のために使用され得る。打ち抜き穴の自動検索を達成する1つの方法は、それ以上穴が検出されなくなるまで、又は検索が指定領域の外へ出るか若しくは部品の端に達するまで最近傍アプローチにより範囲を広げるよう、穴を空けられた領域を形成する1又はそれ以上の検出される穴例えば、同じ形状及びサイズの穴の周囲を検索することを繰り返すことであってよい。この方法は、それ以上変化起きなくなるまで繰り返し、検出されるホールのリストを確認することを伴い、穴がランダムにリストアップされる場合は長い時間を要しうる。状況は、以下で示される図3において明らかにされるように、様々な種類の穴あき形状及びパターンによって更に複雑にされる。望ましい識別方法は、境界ボックスboundingboxを用いる。望ましい発明実施形態に従って、スルーホールを含む幾何モデルにおいて打ち抜きの潜在的なグループを特定するコンピュータにより実施される方法であって、スルーホールの組において各スルーホールを囲む個別の境界ボックスを設けるステップと、各個別の境界ボックスの容量を計算するステップと、前記個別の境界ボックスの少なくとも2つが重なり合うように、各個別の境界ボックスのサイズをスケーリング係数によって大きくするステップと、全ての境界ボックスの合体した組を作り、重なり合う個別の境界ボックスが単一の結合境界ボックスとなるようにするステップと、前記合体した組における各境界ボックスのサイズを前記スケーリング係数によって小さくするステップと、サイズを小さくされた1又はそれ以上の境界ボックスによって形成される1又はそれ以上の個体を前記合体した組から取り出し、各個体は潜在的に打ち抜き穴のグループを表すステップとを有する方法が提供される。よって、打ち抜き穴の検出の望ましい方法は、自動的に打ち抜き穴のグループを検出することができる境界ボックス法を使用する。望ましい発明実施形態の方法は、如何なる種類の反復検索プロセスにもよらずに、隣接位置を用いることによって、個別のスルーホールを配列打ち抜き穴においてまとめることができる。望ましい発明実施形態の解決法は、如何なる種類の検索も必要としない。そのような発明実施形態は、必要とされる結果を達成するよう、境界ボックスのサイズのスケーリングのオフセットと、結合及び抽出操作どちらも時々ブーリアン演算と呼ばれる。とを用いる。プロセスは、打ち抜き穴の如何なる種類の穴あき形状及びパターンについても、同じであってよい。CADアプリケーションにおいて使用されるブーリアン演算は、和演算、交点演算、及び差分演算のような、当業者に知られている集合に対する演算である。抽出は、結合集合において個体を分けるよう和演算を無効にし、個体が個々に扱われ得るようにする。上記の方法の開始時に利用可能なスルーホールの組は、モデル全体又はその一部における無二のスルーホールであってよく、あるいは、選択プロセスが存在してよい。例えば、方法は、同じ又は類似する容量を有するスルーホールを含むように前記スルーホールの組を選択する最初のステップを有してよい。このステップは、後の置換段階において同程度の多孔性を有する置換可能な穴を探す。例えば、飾り穴部品は、三角又は四角の断面の穴が組み入れられている円形の断面の穴を含んでよい。それらの穴が同じか又は例えば、25といった所与のパーセンテージ内で類似するしかし、これはもっぱら特定のシミュレーションにおいて依存する。容量を有する場合、それらは全て1つの組として一緒に選択されてよい。追加的に、又は代替的に、方法は、同じ又は類似する形状を有するスルーホールを含むように前記スルーホールの組を選択する最初ステップを有してよい。多くの場合において、打ち抜き穴のグループは、同じ断面形状及びサイズの穴の配列であり、それは通常は、少なくともおおよそ等間隔に置かれる。望ましい実施形態において、少なくとも前記組におけるスルーホールの容量が正規誤差マージン内で同じである場合、又は単一の境界ボックス容量がスルーホールの容量/形状における如何なる相違にもかかわらず設けられる場合、各個別の境界ボックスの容量を計算するステップは、1つの境界ボックスの容量のみを計算し、この容量を各個別の境界ボックスについて用いることを含んでよい。望ましい発明実施形態の方法において、前記個別の境界ボックスは、スケーリング係数によってサイズを大きくされる。このスケーリング係数は、如何なる適切なスケーリング係数であってもよく、実施に依存して、1、2又は3次元において前記個別の境界ボックスのサイズを大きくする。このスケーリング係数は、境界ボックスのサイズの関数として働き、それによる効果は、1よりも大きい係数をいずれかの又は3つ全ての次元において境界ボックスのサイズに乗じることである。代替的に、スケーリング係数はオフセット係数であってよい。このオフセット係数は、境界ボックスの上限及び下限を等しく且つ反対方向に調整する。そのようなスケーリング係数は、境界ボックスの原のサイズに依存しない。望ましい実施形態において、スケーリング係数は、境界ボックスの上限及び下限を、相互に垂直なx、y及びz方向の少なくとも1つにおいて等しく且つ反対方向に調整するオフセット係数である。スケーリング係数例えば、幾つかの望ましい実施形態において、オフセット係数の数値はでフォルト値に設定され、及び/又はユーザ入力によって設定され得る。ユーザ入力は、方法の開始時、又は、前のスケーリング係数が、少なくとも1つの単一結合境界ボックスを提供するよう隣接する境界ボックスを結合するのに十分でなかった場合は、方法の間であってよい。幾つかの幾何モデル部分において、他のスルーホールあるいは、少なくとも、同様のサイズ及び/又は形状の他のスルーホールを伴わない打ち抜き穴の単一の組が存在してよい。しかし、他の解決法では、部分は、スルーホールの組においてそのサイズ及び/又は形状に基づいて含まれるがホールの配列の1つ打ち抜き穴のグループを形成しない1又はそれ以上の単一スルーホールを有することがある。従って、有利に、発明実施形態の方法は、個別の境界ボックスの容量に対応する容量を持った如何なる個体も除外し、如何なる残りの個体も夫々、特定される打ち抜き穴のグループに対応する、ステップを更に有してよい。縮小された個体は、2又はそれ以上の打ち抜き穴を含む結合境界ボックスに、あるいは、如何なる他の境界ボックスとも重なり合わなかったために結合ステップにおいて如何なる他の境界ボックスとも結合されていない個別の境界ボックスに対応する。後者の場合の個体は、個体を除外するよう原の容量と比較することによって除去され得る。上述されたように、各個別の境界ボックスが同じ容量から始める場合に、比較はまさに、全ての境界ボックスの既知の原容量に対するものである。原の個別の境界ボックスが異なる容量を有する場合は、比較は、平均容量に対する、原の個別の境界ボックスの最小容量に対する、原の個別の境界ボックスの最大容量に対する、又は拡大されて原のサイズへと戻された原の個別の境界ボックスの容量に対するものであってよい。当業者に明らかなように、比較は誤差マージンを考慮してよい。個体が前記合体した組から取り出されると、それらの形状の単純化は、先と同じく、解析段階における計算リソースの要求を低減するよう、有利でありうる。これは、問題となっている個体が長方形形状である場合には当てはまらず、スルーホールの幾つかの配列は、単一の結合境界ボックスが生成される場合に、より複雑な形状を作り出すことができる。例えば、打ち抜き穴の交互レイアウトは、少なくとも一方の側で1又はそれ以上のくぼんだ特徴を備える単一の結合境界ボックスを作り出すことができる。くぼんだ特徴は打ち抜き穴の列に対応し、その列は隣り合う2つの列の手前で終わる。くぼんだ特徴をもたらす標準的なレイアウトの幾つかの例は、図3の交互レイアウトにおいて示される。それらのくぼんだ特徴を除くことが有利であり、従って、発明実施形態は、如何なるくぼんだ特徴も検出して置換するよう個体を処理する更なる段階を有してよい。このステップは、単一の打ち抜き穴に対応する個体が残りの個体を残すよう除去されると行われてよく、あるいは、代替的に、くぼんだ特徴の検出は、個々の打ち抜き穴の除外の前に行われ得る。後者の場合に、個体を処理するアルゴリズムは、単一の打ち抜き穴の境界ボックスが本来くぼんだ特徴を含まないので、単一の打ち抜き穴に対応するそれらの個体について如何なるくぼんだ特徴も検出しない。前記くぼんだ特徴は、何らかの適切な方法において、例えば、同じサイズの厳密に2つのくぼんだ端を有する前記個体における面を探すことによって、検出されてよい。更なる処理段階において、前記くぼんだ特徴は、検出された各くぼみを埋めるようくぼみ境界ボックスを設けることによって1つの個体について置換されてよい。幾つかの環境において、前記くぼみ境界ボックスは、それが付随する個体と明らかに合体されることを確かにすることが有利である。例えば、計算における浮動小数点数の使用及び必然的な丸め誤差は、くぼみ境界ボックスと個体とが重なり合うか、ギャップによって分けられるのか、又は1つの共有面を有するのかに関して、不確実性をもたらしうる。望ましくは、発明実施形態の方法は、各くぼみ境界ボックスの寸法及び前記個体の寸法をくぼみスケーリング係数によって大きくし、前記くぼみ境界ボックス及び前記個体を結合するよう全ての前記くぼみ境界ボックス及び前記個体の合体した組を作り、このように作られた個体の寸法を前記スケーリング係数によって小さくするステップを更に有する。この方法は、打ち抜き穴のグループを特定するために使用される方法と似ているが、この文脈において異なる目的を有する。個体又は残りの個体が利用可能であると、次の段階は、それらに多孔率値を与えることであり、それにより、それらは、それらが置換すべき打ち抜き穴と同等である。よって、発明実施形態は、特定された前記打ち抜き穴のグループにおけるスルーホールによって導入される多孔率を考慮することによって、多孔個体を前記前記幾何モデルの部品として提供するよう各残りの個体について多孔率を導出又は少なくとも使用するステップを更に有してよい。処理は、穴の数及び必要に応じて容量を記憶しており、この容量は個体に割り当てられ得る。これは、例えば、和演算がスルーホールの組から単一の個体を形成しており、よって、打ち抜き穴の単一のグループが特定されている場合に当てはまる。その場合に、この情報を用いて多孔率を導出することが可能でなければならい。しかし、他の環境では、ブーリアン和演算は、スルーホールと個体との間にもはや連関は存在しないことを意味しうる。そのような環境において、仮体が、部品モデルと個体とのブーリアン交差による多孔率計算のためだけに、各個体について生成されてよい。この仮部品は、よって、個体とサイズ、1及び形状が同じであるが、その容量は打ち抜き穴のグループによって低減される。個体の多孔率は、その場合に、当該個体の容量と前記仮部品の容量との間の比を用いることによって、導出されてよい。その比の値は、例えば、1.0であってよい仮部品の容量/個体の容量。続いて、仮体は捨てられる。個体が、個体に取り込まれる従前含まれていた容量内の打ち抜き穴への同等のエアフローを提供する計算された多孔率を与えられると、処理は完了する。幾つかのシステムにおいて、特定のステップがこの最終の結果に必要とされることがあり、他のシステムでは、予め定義されていた個体が、幾何モデルの対応する部分を自動的に置換して、スルーホールを取り除く。望ましい実施形態において、個体はモデルにおいてそれが導出されると予め存在し、最後の置換ステップは、例えばブーリアン減算によって、打ち抜き穴を除去する。このブーリアン減算は、各個体と交差する原のモデルの部分を除去してよい。余談として、多孔率は個体の容量と仮部品の容量との間の比を用いて導出され得るので、単一のスルーホールのみを表す個体が、先に説明された簡単な容量計算を用いて、更なる検討材料から容易に除外され得ることは、プロセスにおけるこの段階にある。他の態様と事由に組み合わされてよい本発明の更なる態様に従って、スルーホールを含む幾何モデルにおいて打ち抜き穴の潜在的なグループを特定するコンピュータにより実施される方法のためのグラフィカルユーザインターフェースであって、動作時に、前記スルーホールを含む前記幾何モデルを表示し、打ち抜き穴の配列を形成する前記スルーホールをまとめ且つ任意に前記配列を同じエアフロー特性を与える多孔領域により置換する自動の打ち抜き穴検出及び/又は置換プロシージャの手動による選択を可能にし、前記置換後の前記幾何モデルを表示する、グラフィカルユーザインターフェースを提供する。前記スルーホールをまとめるグルーピングは、先により詳細に説明されるように、最近傍アプローチ又は境界ボックス操作及びブーリアン演算を用いてよい。グラフィカルユーザインターフェースはまた、スケーリング係数の入力及びスルーホールの組を選択する基準の入力のための機能を提供してよい。打ち抜き穴処理を選択し、打ち抜き穴の除外及び可能なその後の置換ステップのためにホールの個別の配列を選択するための適切な金属レイアウトが存在してよい。正確な打ち抜き穴検出及び置換プロシージャは、上述された方法に従って行われてよい。グラフィカルユーザインターフェースGUIは一般に、表示のためのスクリーンと、キーボード及びマウス配置のようなユーザのための入力手段とを少なくとも備える端末のようなコンピュータデバイスで実行されるコンピュータソフトウェアツールとして提供される。本発明のこの態様に従って、GUIは、CCMP段階におけるビューイング及び/又は手動入力を可能にすることができ、必要に応じて、打ち抜き穴ルーチンの適応を容易にする。本発明の更なる他の態様に従って、発明実施形態は、コンピュータデバイスにおいて実行される場合に、上記の方法を実行し、又は上記のグラフィカルユーザインターフェースを提供するコンピュータプログラムを提供する。本発明の更なる他の態様に従って、発明実施形態は、スルーホールを含む幾何モデルを該幾何モデルにおいて打ち抜き穴を置換することによって自動的に単純化するよう配置されるコンピュータ装置であって、スルーホールを含む幾何モデルにおいて打ち抜き穴の潜在的なグループを特定するよう動作する特定手段と、特定された前記打ち抜き穴のグループを多孔交換部により置換するよう動作する置換手段とを有するコンピュータ装置を提供する。本発明の最後の態様に従って、望ましい発明実施形態は、スルーホールを含む幾何モデルにおいて打ち抜き穴の潜在的なグループを特定するよう配置されるコンピュータ装置であって、スルーホールの組において各スルーホールを囲む個別の境界ボックスを設けるよう配置される境界ボックス供給手段と、各個別の境界ボックスの容量を計算するよう配置される境界ボックス容量計算手段と、前記個別の境界ボックスの少なくとも2つが重なり合うように、各個別の境界ボックスのサイズをスケーリング係数によって大きくするよう配置される境界ボックスサイズ増大手段と、全ての境界ボックスの合体した組を作り、重なり合う個別の境界ボックスが単一の結合境界ボックスとなるようにするよう配置されるブーリアン和演算手段と、前記合体した組における各境界ボックスのサイズを前記スケーリング係数によって小さくするよう配置される境界ボックスサイズ低減手段と、サイズを小さくされた1又はそれ以上の境界ボックスによって形成される1又はそれ以上の個体を前記合体した組から取り出し、各個体は潜在的に打ち抜き穴のグループを表す、よう配置される抽出手段とを有するコンピュータ装置を提供する。当業者に明らかなように、コンピュータ装置に関して上述された機能事項特定手段、境界ボックス供給手段、等は、必要に応じてメモリ及び入出力装置にアクセスする1又はそれ以上の適切にプログラミングされたプロセッサとして具現されてよい。同じプロセッサが、機能項目のいずれか又は全ての役割を果たしてよい。装置が打ち抜き穴の配列を特定するとともにそれらを変更するようプログラミングされる場合に、コンピュータ装置又はGUIは、CADファイルを読み込む入力機能、変更されたCADファイルを出力する出力機能、及び上記の方法を実行するよう動作する計算機能を更に有してよい。装置によって潜在的に実行される更なる段階は、変更されたモデルのエアフロー及び/又は熱冷却解析である。コンピュータ装置は、コンピュータ支援エンジニアリングシステムとして提供されてよく、それは、メモリ及びプロセッシング機能等の中央集権的な又は離散的なコンピュータリソースを有する単一のコンピュータデバイス又は連結されたデバイスのネットワークを有してよい。後者の場合に、方法及び如何なるGUI機能も、異なる端末においてユーザ間で共有される。入力機能はCADファイルを読み込んでよく、出力機能は同じ又は異なるフォーマットのCADファイルを生成してよい。上記の態様のいずれかの特徴及び副特徴は全て、同じ一般的な発明概念の部分を形成し、明らかに矛盾しない限り自由に組み合わされてよい。以下、本発明の望ましい特徴について、単なる一例として添付の図面を参照して、記載する。最近まで、CCMP段階は、大きな労働力を要し、大部分は手動によるプロセスであった。特徴を自動的に検出し処理するコンピュータ支援ツールの発展により、この段階のための効率は大いに改善し、必要とされる時間を数週間から数日へ減らしてきた。例えば、近年開発されたソフトウェアを用いると、従前準備するのに14日間を要した熱エアフロー解析のためのコンピュータサーバモデルは、現在では5日間で行われ、将来の目標はたった1日で行われるようになることである。穴あきシートは、サーバーモデル及び多数の他のデバイスにおいて一般的に見受けられる多くの複雑な特徴の1つである。そのような特徴の自動検出及び変更は、モデル準備の効率を更に高めるであろう。計算流体力学シミュレーションにおける他の有孔アプリケーションは、例えば、データセンターにおける空調ユニットの出入り口での有孔板及び有孔上げ床を備えるモデルとともに、打ち抜き穴を備えるより小さな部品を含む部屋及び建物の換気を含む。大部分のCCMPの場合において、必要とされる特徴が検出されると、特徴の除去といった処理部分は比較的容易である。これは、打ち抜き穴が同等の多孔率を有して置換されるべきであるから、そのようなシミュレーションのための多孔部分特徴の論じられる処理には当てはまらない。上述されたように、要件は、多孔領域を変更し、それを有孔状態設定のために準備することである。図2は、そのような変更の前後の部品を示す。示される部品は穴あきシートであり、打ち抜き穴の複数の異なる配列20及び他の特徴例えば、より大きい円形のスルーホール及びより大きい長方形断面のスルーホールを備える。変更後における暗領域30は、モデルにおいて穿通穴を置換した新しい要素である。3つの新しいサブパートがそのモデルについて生成された。問題な難しさは、円形穴から任意の穴までの様々な種類の穴あきシートを考える必要がある場合に増す。図3は、期待され得るレイアウト及びホールの種類の幾つかの穴あきパターン例を示す。打ち抜き穴の異なる形状及び/又はサイズの混合配列も存在してよい。図4は、発明実施形態により使用され得るハードウェアの構成要素を表す概略図である。1つのシナリオにおいて、発明実施形態は、図4に示される単一のスタンドアローン型PC又は端末100において実行され得る。端末は、GUI102を表示するよう示されたモニタ101と、キーボード103と、マウス104と、CPU、RAM、リムーバブル媒体のための1又はそれ以上のドライブ、及び当業者によく知られる他の標準的なPC構成要素を収容するタワー105とを有する。ラップトップ、iPad登録商標及びタブレットPCのような他のハードウェア配置が、一般的に、代替的に設けられてよい。発明実施形態の方法を実行するソフトウェア並びにCADデータファイル及びその他必要とされるファイルは、例えば、インターネットのようなネットワークを介して、又はリムーバブル媒体を用いて、ダウンロードされてよい。如何なる変更されたCADファイルも、リムーバブル媒体上に書き込まれ、又はネットワークを介してダウンロードされ得る。代替的に、PC100は端末として機能し、発明実施形態の方法を実行するのを支援するよう1又はそれ以上のサーバ200を使用してよい。この場合に、CADファイル301及び/又は発明実施形態の方法を実行するためのソフトウェアは、サーバ200を介してネットワークにわたってデータベース300からアクセスされ得る。サーバ200及び/又はデータベース300は、ネットワークにわたってアクセスされるコンピュータ機能のクラウド400の部分として設けられて、この機能をサービスとして提供してよい。この場合に、PC100は、表示及びユーザ入出力のためだけの、データ処理能力を持たない端末として機能してよい。代替的に、必要なソフトウェアの一部又は全てが、発明実施形態の方法の少なくとも部分的な局所実行のために、クラウド400から、タワー105によって提供されるローカルプラットフォーム上にダウンロードされてよい。図5は、検出から検出された特徴の処理までの自動CCMPプロセスのフローチャートを示す。2つの基本段階は、穴特徴のグループの自動検出検出段階と、穴のグループが打ち抜き穴の配列を形成することを検出し、打ち抜き穴を多孔等価部分により置換する処理処理段階とである。処理は、最近傍アプローチを用いて打ち抜き穴を探すことができ、あるいは、望ましい実施形態として上述された望ましい境界ボックス法を用いてよい。ステップ1で、穴特徴が検出される。ステップ2で、特徴は、同じサイズ及びタイプのグループに分類される。ステップ3で、単一の特徴を有する如何なるグループも検討から除外される。グループにおいて1つの穴しか存在しない場合は、これは、穴が打ち抜き穴ではないことを意味する。ステップ1乃至3は、検出段階の部分を形成する。検出後、処理段階が存在する。ステップ4で、穴のグループは処理され、次の穴のグループは、処理されるグループがそれ以上存在しなくなるまで処理される。検出段階に戻って、この特定の実施形態は、それらのサイズ及びタイプに従って選択される穴のグループを使用する。穴特徴を検出する第1のステップにおいて、異なる種類の穴が予め特定されてよい。例えば、方法は、3種類の穴を検出してよい。すなわち、円形又は楕円形の穴、六角形の穴、及び四角形の穴である。それらは、例えば、辺の数、それらの容量及びそれらの辺の長さを確認することによって、ステップ2においてグループに分類され得る。代替のシナリオでは、穴容量のみが考慮されてよく、それにより、グループは異なる形状の穴を含むこととなる。例えば、1つのグループは、円形及び三角形の両方の穴を含む。いずれのシナリオによっても、1つの特徴しか有さないグループの除去は、打ち抜き穴のグループに属すことができないデータの不必要な処理を回避することができる。スルーホールの自動特徴検出のための技術は、同じ出願人による先の出願PCT/EP2010/070605及びPCT/EP2010/070601において記載されている。これらの出願は、参照により本願に援用される。発明実施形態によって加えられる検出段階における余分の要素は、検出された穴それらの幾つか又は全てが穿孔特徴である。を同じタイプ及び/又はサイズのグループに分類することである。これはまた、図2において明らかにされたように、穿孔特徴ではない1つの特徴しか有さないグループを特定して除去するのを助ける。発明実施形態の主な焦点は、1度に1つのグループ又はタイプを処理する処理段階である。この部分は、以下でより詳細に論じられる。図6は、モデルにおける多孔領域の処理に含まれる様々な段階での例となる部品の画像を伴うフローチャートである。この実施では、グループは、同じ形状及びサイズの穴しか有さない。画像は、円形断面の穴の多孔領域を有するモデルから、3つの新しいサブパートを有する変更されたモデルへの変化を表す。図6におけるステップは、望ましい発明実施形態に従う図5におけるステップ4のサブステップである。ステップ4.1で、境界ボックスが各穴特徴とも呼ばれる。について作られる。境界ボックスは、当業者に知られる方法において作られる。幾何モデルにおいて定義される如何なる対象についても、対象の上限及び下限はx、y及びz方向において見つけられる。それらの測定から又は、後述されるような、異なる穴のグループに含まれる目標の穴の測定から、直方体又は立方体が形成される。これは、3次元デカルト座標系における3つ全ての方向において部品のいずれかの部分の最低数値から最高数値まで延在しながらデカルト座標において3次元部品を囲む境界ボックスである。ステップ4.2において、境界ボックスの容量が計算される。穴が同じサイズ及び形状の穴のグループに分類されているので、全ての境界ボックスはサイズ及び形状が同じである。その場合に、容量は、1度しか計算される必要がない。これはまた、サイズが同じでない穴であって、名目上異なるサイズの境界ボックスを有するが、プロセスが全ての穴に使用される境界ボックスサイズを選択するところの穴が使用される場合にも当てはまる。例えば、1又はそれ以上のスルーホールがより大きな境界ボックスを必要とする場合に、より大きな境界ボックスサイズは全てのスルーホールのために使用されてよい。ステップ4.3で、各境界ボックスは、サイズを大きくされる。この拡大プロセスは、オフセットを用いることによってよい。上述されたように、オフセットは、全ての次元において等しくボックスを大きくする。一例において、オフセットは、直径が1mmから10mmの間であり且つ互いから0.5mmのギャップを有する穴について、1mmであってよい。当業者に明らかなように、異なるオフセットは、スルーホール間の異なるサイズ及び間隔に適する。オフセット値は、ユーザによって設定され、又は、拡大段階において重なり合いが起こらない場合にはプロセスの最中に再設定されてよい。これは、先に言及されたグラフィカルユーザインターフェースGUIを用いて実行され得る動作である。GUIが例えば、図6に示される3次元表現を用いて境界ボックスを視覚化するために使用される場合は、ユーザは、境界ボックスが重なり合う場合を特定することができる。そうでない場合は、半自動プロセス又は自動プロセスが、少なくとも1つの重なり合いが生じるまで、オフセットを増大させる。ステップ4.4で、ステップ4.3で作られた境界ボックスが合体される。この動作は時々ブーリアン演算と呼ばれ、全ての境界ボックスがその場合に1つの部品として扱われることを意味する。特に、如何なる重なり合う境界ボックスも、単一の境界ボックスになるよう結合される。これは、同じ部品の別々の領域において起こり得る。例えば、ステップ4.3に係る画像において示されるように、打ち抜き穴の異なる領域は、別個の結合境界ボックスを形成することができる。示される例では、拡大及びブーリアン和演算によって作られた3つの結合境界ボックスと、処理の開始時のビフォアー画像において示されるように、打ち抜き穴のいずれの配列からも離れた単一のスルーホールから形成されるために他の境界ボックスと結合されなかった1つの個別の境界ボックスとが存在する。ステップ4.5で、合体した組のオフセットが除去される。これは、各個体の中央部における如何なるシフトも伴わずに合体した組を正しいサイズへ戻す。結合境界ボックスは縮小されるが、1つの部品のままである。ステップ4.6で、個体が、合体した組から取り出される。抽出は、実質的に、前のブーリアン和演算の逆である。ステップ4.7は、取り出された個体の精緻化による識別方法に従い、例えば、グループの部分として例えば、それらのサイズ及び/又は形状を用いて選択されるが、他の穴から離されており、従って、打ち抜き穴の配列の部分を形成しない個別の穴を除去する。他の可能な精緻化は、取り出された個体の形状を変更して、それをより容易な処理のために単純化することである。第3の可能な精緻化は、方法が変更ステップを包含するように多孔率を含めることである。この精緻化段階は、以下でより詳細に論じられる。ステップ4.8で、ブーリアン減算が、モデルにおいて打ち抜き穴を除去するために使用される。これは、取り出された新たな多孔体を、モデルのサブパートとしてモデルに適合させる。置換のための非多孔体はこのとき準備できており、モデルの部分を形成する。あいにく、モデル自体は依然として多孔穴特徴を有する。それらは、次いで、新しい個体によるブーリアン減算によって除去される。有効に、このとき各新しい個体と交差する原のモデルの部分がモデルから減じられる。図6に示される最終の画像は、原の部品に対する変化を示すよう最初の画像との比較のために、多孔体が表示されないモデルである。図7は、くぼんだ特徴の検出及び処理を詳述する図8及び図9のフローチャートとともに、取り出された個体を精緻化するフローチャートである。図10A及び図10Bは、示される凹端及び凸端を備えるくぼんだ特徴の処理の例を示す。図11は、例となる結合境界ボックスについて図9のフローチャートにおける対応する処理の画像を提供する。これの後に、個体の夫々について図13のフローチャートにおいて詳述される多孔率値が続く。この実施形態に従って、単一の特徴を構成する如何なる個体も除去されることは、この段階における。ユーザを助けるよう、新しい個体はpunchedsheetxxxxxxと名付けられ得る。多孔率値はxxxxxx部分に含まれる。ここで詳細に論じられる特定の実施形態において、図7のステップ4.7における取り出された個体の精緻化は、最初に、ステップ4.7.1において、個体においてあらゆるくぼんだ特徴を検出し、それらが検出される場合は、ステップ4.7.2において、それらの特徴を処理し、次いでステップ4.7.3へ移って、問題となっている個体について多孔率値を提供する、ことによって行われる。1つの取り出された個体がこのように精緻化されると、全ての個体が扱われるまで、次の個体が精緻化される。この特定の実施形態では、単一の分離した穴の保護は、多孔率値の導出の部分として行われる。しかし、これはまた、段階4.7におけるいずれの時点でも別個のステップとして行われてよい。図8は、段階4.7.1個体におけるあらゆるくぼんだ特徴の検出のためのフローチャートを表す。処理のための適切な個体の一例として、図10は、両側にある2つのくぼんだ特徴を備える個体の外観を示す。そのような個体は、図3に示された交互レイアウトの周囲の境界ボックスの結合から形成されてよい。検出段階4.7.1において、最初のステップは、個体の面を4つの隣接する面を有する面のリストと、4つの隣接する面を有さないあらゆる面についての第2のリストとに分けることである。例えば、図10における個体を見ると、上下の面は4よりも多い隣接する面を有し、残りの他の面は4つの隣接面しか有さない。よって、第2のリストにおける面の数は2であり、検出は、1度に1つの面を扱うステップ4.7.1.3を続ける。まず第1に、問題となっている面について、幾つの凹端が存在するのかが決定される。例えば、側面の1つについて図10Bに示されるように2つの凹端が存在する場合、処理は続く。ステップ4.7.1.4で、2つの凹端にある面が比較される。それらが同じサイズを有する場合は、処理は続く。それらの隣接する面は、上述された側面と境を接する面である。凹端及び等しいサイズの隣接面についての2つの条件は、処理され得るくぼんだ特徴を確認した。ステップ4.7.1.5で、特徴は、面及び2つの隣接する面とともにセーブされる。次いで、プロセスは、ステップ4.7.1.3において次の面を扱うために続行する。図9では、ステップ4.7.2における検出されたくぼんだ特徴の詳細な処理が提示される。図11は、図10A及び図10Bにおいて示される取り出された個体においてステップ4.7.1で検出された2つのくぼんだ特徴に対する処理の効果を示す。図9におけるステップ4.7.2.1で、境界ボックスは、各くぼんだ特徴について作成される。ステップ4.7.2.2で、境界ボックスは、境界ボックスについて上述されたのと同じように拡大される。ステップ4.7.2.3で、個体は同じ量だけ拡大される。これら2つのステップは、異なる順序で行われ、又は実際上1つのステップとして組み合われてよい。ステップ4.7.2.4で、各境界ボックスが個体と一体化されるように、ブーリアン和演算が存在する。最後に、ステップ4.7.2.5で、個体は同じオフセットだけ小さくされて、くぼんだ特徴を除去された単純化された形状の個体が得られる。上述されたように、この拡大、合体、及び縮小のプロセスは、主として、記憶において軽微な丸め誤差を排除し、境界ボックス及びくぼんだ特徴を備えた原の個体が適切に結合されることを確かにするために有用である。図12は、複雑な形状を有する取り出された個体へ、そして次に、くぼんだ特徴を除去された単純化された形状への打ち抜き穴の交互レイアウトの変換の絵図である。図13は、多孔率値が検出されて、個体に導入されるところの段階4.7.3における詳細なステップを示す。最初のステップ4.7.3.1で、個体容量サイズVが検出され、個々の穴境界ボックスの容量と比較される。個体容量が大きい場合は、処理は続き、そうでない場合は、個体は単一の穴特徴として、4.7.3.2において更なる処理から外される。残りのプロセスは、個体における穴の数を知ることなく個体の多孔率を計算する方法である。前に行われたブーリアン和演算が1つの結合個体しか形成しなかった場合は、穴の数は単純にグループにおいて当初検出された数であるから、それらについて更なるステップは必要でない。しかし、複数の個体が結合後に与えられた場合は、それらは、ステップ4.7.3.2において除去された完全に分離した穴及び/又は打ち抜き穴の個別の配列に対応する。この場合に、各個体における穴の数に関する情報は失われており、原の穴を考慮するようどれくらいの多孔率を置換体が必要とするのかを計算するために、情報をプロセスに再導入する必要がある。これは、続くステップにおいて実行され得る。最初にステップ4.7.3.3で、仮体が計算プロセスのために作成される。これは、部品モデルと取り出された個体とのブーリアン交差による。ステップ4.7.3.4で、仮体容量サイズVnが計算される。これは、有効に、穴のサイズを容量から減ずる。ステップ4.7.3.5で、仮体が除去される。これは、それがモデルの部分を形成する実際の個体としてではなく計算のためだけに提供されたものであるからである。ステップ4.7.3.6で、多孔率の割合値は1.0-Vn/Vとして計算される。図14は、取り出された個体の容量サイズVを示す、右側が、くぼんだ特徴を除去するよう単純化によらない容量サイズであり、左側が、くぼんだ特徴を除去するよう単純化による容量サイズである。当業者に明らかなように、くぼんだ特徴を有さない個体の多孔率はより低いが、多孔率の範囲はより大きい。[グラフィカルユーザインターフェース]GUIツールの幾つかの目的は、以下の通りである:1.CADモデル処理のための処理ツールにより、すなわち、上記の自動特徴検出及び変更技術により、グラフィカル環境をユーザに提供すること。2.変更プロセスにおいて失敗した特徴を見て恐らく最初に特徴検出を実行してそれらの特徴を示すこと、GUIにおけるツールセット機能による改善策に向けてユーザを助けること。3.ネットワーク/通信媒体を介して異なる場所にいるユーザ間でモデルを見且つ共有する能力を与えること。GUI態様は、CADモデルの3次元表示をグラフィカル環境に提供する。ユーザ入力機能は、例えばマウス及びキーボードにより、通常提供されてよい。図15は、オンスクリーン表示環境の概要を提供し、図16乃至18は、GUICADモデル処理のフローチャートである。図15は、基本配置のGUIフロントエンドの外観図を示す。トップメニューバー50は、終了Exit、モデルのロード及びセーブLoadSaveModel、自動検出AutoDetectFeature、特徴のユーザ選択UserPickFeature、結果の受け入れ又は拒絶を伴う特徴処理ProcessFeatureResultAcceptReject、及びその他の適切なツールOtherToolsetを提供する。トップメニューバー50の下にある特徴メニューバー60は、小さい部分SmallParts、穴Holes、混合物Blends、丸溝Chamfers、円筒Cylinders及び他の部分etcの除去Removeと、例えば穴Holes及び円筒Cylindersの変更Modify並びにここで詳細に記載される打ち抜き穴検出及び変更PerforatedSheetsDnCnとに関する選択された機能を与える。特徴メニューバー60において、選択肢Dnは、ホール間の距離ギャップ値であり、Cnは、凹面特徴を除去すべきか否かの選択肢である。どちらの選択肢も、GUIを用いて入力する必要がないバッチモード版において利用可能である。特徴メニューバー60の下にあるスクリーン部分において、スクリーンは3つに分けられている。すなわち、モデルのどの部分が処理されているかを示すモデル部分ツリー表示ウィンドウ70、処理されている特徴を示す特徴ツリー表示ウィンドウ80、及び検出された特徴を明示する3D選択部分ウィンドウ90である。スクリーンの最も下の部分においても、3つのウィンドウへの分割が存在する。すなわち、左下のウィンドウは、モデルの表示を示す3Dモデル表示ウィンドウであり、その隣のウィンドウは、テキスト形式でプロセスの結果を与える例えば、検出された特徴及びデフィーチャリング変更結果を列挙する結果テキストウィンドウである。最後に、左下にある3D結果ウィンドウは、プロセスによって変更された部分を示す。特徴ツリー表示ウィンドウ80において、選択のために表示される各特徴は、同じタイプの穴のグループ、又は外観特徴手法featurecharacteristicmethodを用いてユーザ指定される穴タイプの組み合わせによって形成されるグループ例えば、同じ容量の三角形及び円形の穴を組み合わせる。である。特徴を任意抽出することは、表示及び処理のために穴のグループを任意抽出することを伴う。図16は、発明実施形態に従うGUI内の機能の全体的な論理フローを示す。プロセスはステップS200で始まり、ステップS201でメニュー及びウィンドウレイアウトがロードされる。ステップS202で、モデルがロード又はセーブされる。モデルがシステムにロードされてセーブされると、プロセスは特徴タイプ選択S203に続くことができる。例えば、選択される特徴は打ち抜き穴であってよい。ステップS204で、そのような特徴が選択されてよい。ステップS205で、ユーザは手動で特徴を選ぶことができる。ステップS206で、特徴は処理される。ステップS207は、その他の関連する機能を提供する。それらのステップの1つの後の如何なる時点でも、新しいモールがロード可能であり、あるいは、現在のモデルはセーブされて、プロセスはステップS208で終了することができる。図17は、図16におけるステップS204の特徴自動検出のより詳細なフローチャートである。プロセスはステップS300で始まり、ステップS301で、選択された特徴を自動検出する。次のステップS302で、見つけられた特徴は、図15に示された特徴ツリー表示ウィンドウ80においてリストアップされる。ステップS303で、特徴は、3D選択部分ウィンドウ90において、現在処理を受けている部分に関して強調表示される。図18は、図16においてステップS206として示された特徴処理ステップのより詳細な説明である。処理はステップS400で始まり、ステップS401で、選択されたタイプの特徴を処理する。ステップS402で、結果テキストウィンドウは、失敗した特徴の数を出力し、特徴ツリー表示ウィンドウ80は、処理された特徴をマーク解除する。ステップS403で、3D選択部分ウィンドウ90は、部分に関して失敗した特徴を強調表示し、3D結果ウィンドウは、処理の結果を表示する。結果がステップS404でユーザによって受け入れられる場合は、3D選択部分ウィンドウ90は更新され、そうでない場合は、3D結果ウィンドウはクリアされ、特徴ツリー表示ウィンドウ80はクリアされる。同様に、3D選択部分ウィンドウ90を更新した後、2つのウィンドウはクリアされる。プロセスはステップS407においてメインループに戻る。最後に、誤解を避けるために、発明実施形態はまた、ここで記載される方法のいずれか実行するコンピュータプログラム又はコンピュータプログラムプロダクトと、ここで記載される方法のいずれか実行するプログラムを記憶したコンピュータ可読媒体とを更に提供する。本発明を具現するコンピュータプログラムは、コンピュータ可読媒体に記憶されてよく、あるいは、それは、例えば、インターネットウェブサイトから提供されるダウンロード可能なデータ信号のような信号の形であってよく、あるいは、それは、如何なる他の形態であってもよい。