[Grasshopper]Brep同士でモデルを分割するSplit Brepの使い方

[Grasshopper]Brep同士でモデルを分割するSplit Brepの使い方 Grasshopperコンポーネント

Brep同士でモデルを分割する、Split Brepの使い方について解説します。

見え方1
見え方2

グラスホッパー上では上の2つのどちらかで表されます。


本記事では、コンポーネントはアイコン表示になっています。


Brepモデルとサーフェスの場合

最初に、Brepモデルに対してサーフェスを使った場合を見てみましょう。

Brepモデルとサーフェスの場合

使用コンポーネント:①RectangleSurfaceUnit ZExtrudeDivisionMove ⑦Split Brep

今回は例として、立方体のBrepモデルと正方形のサーフェスを使います。

正方形のサーフェス

まず、RectangleのXとY端子に、1辺の長さの数値を入力します。

今回は、どちらにも1000を入力しています。

そのため、1000×1000の正方形の線データが作成されます。

その後、RectangleのR端子を、Surfaceにつなげます。

すると、正方形のサーフェスが作成されました。

立方体

その後、Unit Zに、先程使用した1000の数値を入力します。

そして、Unit Zを、ExtrudeのD端子につなげます。

また、Surfaceを、ExtrudeのB端子につなげます。

すると、上の画像のようにサーフェスが押し出されて、立方体が作成されました。

サーフェスを移動

次に、サーフェスを真ん中まで移動させます。

Unit Zを、DivisionのA端子につなげます。

その後、DivisionのB端子に、2の数値を入力します。

また、Divisionを、MoveのT端子につなげます。

そして、Surfaceを、MoveのG端子につなげます。

すると、立方体の半分の位置まで、正方形のサーフェスが移動します。

Brepモデルを分割

その後、Extrudeを、Split BrepのB端子につなげます。

加えて、MoveのG端子を、Split BrepのC端子につなげます。

すると、立方体が、サーフェスの位置で分割されます。

しかし、分割されたモデルは、どちらもSplit Brepに存在しているため、個別に選ぶことはできません。

個別に取得

追加コンポーネント:①List Item

そのため、List Itemなどを使い、個別に分割されたモデルを取得します。

Split Brepのデータを見てみると、2つのデータがあることが分かります。

そのため、2つのList Itemを用意します。

そして、Split Brepを、2つのList ItemのL端子につなげます。

その後、1つ目のList Itemのi端子には0、2つ目には1の数値を入力します。

個別に取得1
個別に取得2

すると、上2枚の画像のように、分割されたモデルを個別に取得できました。

Brepモデル同士の場合

次に、Brepモデル同士の場合を見てみましょう。

Brepモデル同士の場合

今回は、先程のサーフェスを押し出して、もう1つのBrepモデルを作成しました。

もう1つのBrepモデル

Unit Zに、押し出す距離の数値を入力します。

今回は、200を入力しています。

その後、Unit Zを、ExtrudeのD端子につなげます。

また、先程のMoveのG端子を、ExtrudeのB端子につなげます。

すると、上の画像のように、サーフェスが押し出されて、新たな厚みのあるBrepモデルが作成されました。

分割

その後、先程と同じように、Split Brepにつなげます。

すると、立方体が分割されます。

今回は、Split Brepに3つのデータあります。

分割1
分割2
分割3

今回の場合、使用した2つのBrepと重複する部分も、分割されていることが分かります。

開いているモデルを閉じる

Open Brep

Split Brepを使ってモデルを分割すると、分割されたモデルはOpen Brepとなり、開いた状態のモデルになります。

そのため、場合によっては閉じる必要があります。

Cap Holes

追加コンポーネント:①Cap Holes

閉じた

切り口が2次元の場合、多くの場合、Cap Holesを使うと閉じることができます。

2次元ではなく複雑な場合1
2次元ではなく複雑な場合2

一方、上の画像のように切り口が2次元ではなく複雑な場合は、その切り口の部分のサーフェスを別に作成し、結合する必要があります。

Solid Intersection

追加コンポーネント:①Solid Intersection ②Brep Join

今回は例として、Solid Intersectionを使い、切り口部分を作成します。

切り口部分

元々のモデルと、分割に使用したサーフェスを、それぞれSolid Intersectionにつなげます。

すると、重複する部分である、切り口部分のサーフェスを取得できました。

結合

その後、元々のモデルとSolid Intersectionを、Brep Joinにつなげます。

すると、元々のモデルと切り口部分を結合し、閉じることができました。

Split Brepコンポーネントを使用しているグラスホッパー記事はこちら↓

コメント

Translate »
タイトルとURLをコピーしました