オープンCAE勉強会@横浜(2025年10月12日)GmshとOpenRadiossを使ったエアバック解析

勉強会でのkさんの質問「2つの線を結合する方法はあるか?」の答えがわかったので追加します。

BooleanFragmentsを用い、objectの選択として片方の面、toolとしてもう一方の線を選択して実行することで実現できます。

以下の例は、円表面を作成するのにDiskコマンドを使用しています。

長半径と短半径が0.5のDisk(1)とDisk(2)のを作成し、Disk(1)の表面Surface(1)をobject、Disk(2)の円周Curve(2)をtoolとしてBooleanFragmentsを実行します。

Curve(1)とCurve(2)が結合して、Curve(2)だけが残ります。

//+
SetFactory("OpenCASCADE");
//+
Disk(1) = {0, 0, 0, 0.5, 0.5};
//+
Disk(2) = {0, 0, 0, 0.5, 0.5};
//+
BooleanFragments{ Surface{1}; Delete; }{ Curve{2}; Delete; }

Follow me!