> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/jp/3-konpnentorifarensu/3.8-utilities/3.8.1-mesh-breps.md).

# 3.9.1: メッシュBreps

このコンポーネントはMoritz Heimrathによってプログラムされました

![図3.9.1.1: 「MeshBreps」コンポーネントを使用してBrepsから生成された統合メッシュ](https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-bc4c833188d158c71ed362f822a874a64966ac21%2Fmeshbrepsexample-1.png?alt=media)

Karamba3Dでは、シェルのジオメトリはメッシュで表されます。各メッシュ面は有限要素に対応します。要素ノードは、構造の他の部分への接続性を決定します。したがって、集中荷重、支点、質点などはメッシュ頂点にのみ取り付けることができます。2つのメッシュが共通の境界を持つ場合、構造的に接続されるためには、そこで同一の頂点を持つ必要があります。

「**MeshBreps**」コンポーネントは、複数のBrepから生成されたメッシュの接続性を保証します。また、これらのBrep上でメッシュ頂点が生成される点を定義できます。図3.9.1.1は、4つのBrepと1つの事前定義された点に基づく統合メッシュを示しています。

{% embed url="<https://youtu.be/XNurcKblTNg?si=wTib2sM8N5EYGQHL>" %}

{% hint style="info" %}
「MeshBreps」コンポーネントは、メッシュ化されるサーフェスが5mmより大きい特徴サイズを持つことを仮定します。
{% endhint %}

これらの入力プラグはメッシュ生成を制御します（図3.9.1.1参照）:

|                            |                                                                                                                                                                  |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **「Brep」**                 | 結合およびメッシュ化されるBrepのリスト                                                                                                                                            |
| **「IPts」**                 | メッシュ頂点が生成されるBrep上またはその境界の点。点の最も近いBrepまでの最短距離が0.00001mを超える場合、破棄されます。                                                                                              |
| **「MRes」**                 | メッシュ面の目標サイズ（メートル単位）。                                                                                                                                             |
| **「EdgeRefinementFactor」** | Brep境界での面の目標エッジ長を決定する「**MRes**」の乗算係数。                                                                                                                            |
| **「PointReduction」**       | 「True」の場合、過度に密な領域の頂点が間引きされます。そのような領域は、基となるBrepのゆがんだUV空間から生じる場合があります。隣接する点の半分の「**MRes**」よりも近い点は削除されます。                                                            |
| **「SStep」、「SIter」**        | これら2つのパラメータを使用すると、メッシュ緩和を制御できます。三角形の有限シェル要素は、辺の長さがほぼ等しい場合により良い結果をもたらします。平滑化アルゴリズムは、その方向にメッシュを改善しようとします: 各頂点を、その一部となる面の重心に向かって移動します。メッシュ緩和中、頂点は常に所属するBrep上に留まります。 |

「**MeshBreps**」コンポーネントの出力は、共通の境界で同一の頂点を持つメッシュで構成されます。「**MeshBreps**」コンポーネントの出力は、共通の境界で同一の頂点を持つメッシュで構成されます。「**Info**」出力プラグは、メッシング処理に関する情報を提供します。

{% hint style="info" %}
「Mesh Breps」コンポーネントには「Stop」ボタンがありません。目標メッシュ解像度（「**MRes**」）が非常に小さく選択された場合、メッシングアルゴリズムの完了に長い時間がかかる場合があります。
{% endhint %}

{% hint style="info" %}
「Mesh Breps」コンポーネントから得られるメッシュには、初期サーフェスが含まれています。これにより、Karamba3Dは、SAFエクスポーターなどを介して、構造モデルを他のソフトウェアにより効率的にエクスポートできるようになります。
{% endhint %}

{% file src="/files/dIJSnhqBoPFonHQ12WXg" %}
