メッシュ交差を使用したサーフェスの分割
結合などのさまざまなメッシュ編集作業を支援するため、 mesh-based imprinting 機能が用意されています。次のコマンドは
Imprint Mesh {Body | Volume} <id_list>
指定したボディまたはボリュームのサーフェスメッシュを使用してインプリント位置を決定します。サーフェス間の一致領域は、それぞれのサーフェスメッシュ内で一致するノードを検索して特定します。その後、仮想ジオメトリを用いて partition を実行し、一致メッシュ領域の境界で サーフェス と 曲線 を分割します。
この imprint mesh 機能は、通常のジオメトリインプリントと次の点で異なります:
- インプリント位置は、メッシュノードの一致に基づいて決定されます。
- インプリント処理を行っても既存のメッシュは保持されます。
- インプリントの作成には仮想ジオメトリが使用されます。
- インプリントは、メッシュベースジオメトリ、マージ済みジオメトリ、仮想ジオメトリを含む、すべての種類のジオメトリに対して実行できます。
以下に、この機能の簡単な例を示します。次のコマンドで2つのメッシュ済みブロックを作成します:
brick width 10
brick width 6
body 2 move x 8
volume 1 2 size 1
mesh volume 1 2
図1に、これらのコマンドの結果を示します。

図1. 隣接する2つのメッシュ済みボリューム。一致するメッシュがインプリント処理の基準になります。
まずメッシュベースのインプリントを行い、その後マージすることで、ブロックのメッシュを結合できます:
imprint mesh body 1 2
merge body 1 2
図2にインプリント処理の結果を示します。2つのメッシュ済みボリュームの境界面にメッシュ済みサーフェスが作成されます。新しいサーフェス上のノードは、両ボリュームの隣接する六面体要素で共有されます。

図2. インプリントされたサーフェス。隣接するボリュームメッシュが境界サーフェスで結合されています。