> 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.15-connecting-beams-with-stitches.md).

# 3.9.15: ステッチによる梁の接続

「**Stitches**」マルチコンポーネントには、3つの異なる接続タイプに対応する3つの状態があります。具体的なタイプは、コンポーネントの下部にあるドロップダウンリストで選択します。

## シンプルステッチ

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-acf6f6f5089cf9595709acb21562de182e2e1a20%2FSimpleStitchManyConnections1.png?alt=media" alt=""><figcaption><p>図3.9.15.1: 図3.8.13.1と同じセットアップで15個の接続を持つ「Simple Stitch」マッピング。</p></figcaption></figure>

「**Simple Stitch**」マッピングは、トラスまたは梁要素で2つ以上の梁セットを接続します。「Stitches」マルチコンポーネントを介して利用できます。入力プラグ「**BeamSets**」は、リストされた順序で接続される梁セットのリストを想定します。セットの二重エントリは問題ありません。「**NConnect**」を介して接続数を設定します。マッピングを指定するには、梁セットと接続ごとに1つのパラメータが必要です。パラメータの数値範囲はゼロから1である必要があります: 0は梁セットの開始位置、1はその終了位置です。マッパーに十分な数のパラメータを提供できない場合、赤くなります。必要なパラメータ数を確認するためのエラーメッセージを読んでください。入力プラグ「**Beam Id**」を使用すると、接続要素の名前を定義できます。図3.9.15.1は、30個のランダムに選択されたパラメータから得られる15個の接続を持つ構造を示しています。

ステッチの「シンプル」バリアントは、最も多用途でもあります: パラメータのセットが「**Simple Stitch**」に入力される値のセットにマッピングされる方法を定義することで、接続パターンを生成する大きな自由度が得られます。「**Proximity Stitch**」および「**Stacked Stitch**」のバリエーションは、可能なパターンの範囲を制限します。これにより、Galapagosなどでの最適化の場合に収束が速くなり、スクリプトの労力が省けますが、「**Simple Stitch**」の完全な柔軟性に欠けます。

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

## 近接ステッチ

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-c4c1a57e3d73c03ce6f33d73abf185d97750308a%2FProxyStitch.png?alt=media" alt=""><figcaption><p>図3.9.15.2: 図3.9.15.1と同じセットアップで10個の接続を持つ「Proximity Stitch」マッピング。</p></figcaption></figure>

「**Proximity Stitch**」は、飼いならされた「**Simple Stitch**」です（上記参照）: n個の梁セットの場合、n個のパラメータのタプルが1つの接続を記述します。すべてのパラメータは範囲 \[0, 1] にあります。最初の値$$p\_1$$は最初の梁セットの相対位置$$l\_1$$を設定します。続くすべてのパラメータ$$p\_n$$は、制限された区間$$\[l\_{n-1}-min\_{Offset} ,l\_{n-1}+max\_{Offset}]$$に関連します。ここで「**minOffset**」と「**maxOffset**」はユーザーが定義できます。それらが定義する区間が狭いほど、構造はより規則的になります。

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

## スタックステッチ

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-04b8b69357711fd6069ca30959102bd63497f8e0%2FStackedStitch.png?alt=media" alt=""><figcaption><p>図3.9.15.3: 図3.9.15.1と同じセットアップで15個の接続を持つ「Stacked Stitch」マッピング。</p></figcaption></figure>

「**Stacked Stitch**」コンポーネントは「**Simple Stitch**」と同じ方法で機能します。違いは、2つの接続要素が互いに交差しないように指定されたパラメータをジオメトリにマッピングすることです（図3.9.15.3参照）。作成された最後の接続点は、次の接続点が配置される区間の開始境界として機能し、というように続きます。

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