複合サーフェス
複合サーフェスを作成する一般的なコマンドは次のとおりです:
Composite Create Surface <id_range> [Angle <degrees>] [Nocurves] [Keep [Angle <degrees>] [Vertex <id_list>]]
関連コマンド
この angle 引数は、曲線がモデルから削除されたり、 複合化 によって覆い隠されたりするのを防ぎます。曲線に隣接するサーフェス法線間の角度が指定角度より大きい箇所では、複合サーフェスは生成されません。
複合サーフェスを作成すると、既定では新しい複合サーフェスの境界上の曲線も複合化されます。
共通頂点における接線間の角度が15度未満の場合、曲線は自動的に複合化されます。 nocurves オプションを使用すると、複合曲線が作成されないようにできます。
この keep キーワードを使用すると、どの曲線を複合化するかの既定の選択を変更できます。 keep キーワードに続く引数は、複合曲線を明示的に作成する場合と同じ動作をします。 nocurves と keep 引数は相互排他的で、同時には指定できません。
複合サーフェスのサーフェス評価方法の制御
一般に、1枚の複合サーフェスをメッシュ生成する方が、複合化に使用した各サーフェスを個別にメッシュ生成するより時間がかかります。高速化のため、複合サーフェスではトリムサーフェスへの最近点を評価する際に近似法を使用します。ただし、形状が非常に複雑に入り組んだサーフェスを複合化した場合、この評価方法では精度の低い結果になることがあります。
仮想ジオメトリモジュールでは、次のコマンドを使用してサーフェスの評価方法を変更できます:
Composite Closest_pt Surface <id> {Gme|Emulate}
既定では emulate 方式を使用します。通常はこちらの方が大幅に高速です。 gme オプションを指定すると、指定した複合サーフェスについて、ソリッドモデラーが提供するトリムサーフェスへの最近点の厳密計算を使用します。ただし、 gme オプションは大幅に遅くなる場合があります。
複合化対象の決定
この composite create surface コマンドは、状況によっては非決定的です。3枚以上の隣接サーフェスを複合化する場合、図1に示すように、すべてのサーフェスを1枚に複合化できないことがあります。この場合、複合化可能なサーフェスの部分集合が複数存在し、コマンドはそのうちのいずれかを任意に選択します。たとえば、互いに隣接する3枚のサーフェス A、B、C があり、A-B間の共通曲線を AB、B-C間を BC、A-C間を CA とします。composite コマンドで指定した角度条件、または4枚目のサーフェス D も曲線 BC を使用していることなどにより BC を除去できない場合、コマンドは A と B、または A と C のいずれかを任意に複合化します。

図1. 条件によっては、プログラムがどのサーフェスを複合化するかを決定します。