> 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.1-model/3.1.15-select-beam.md).

# 3.1.13: 要素のディスパッチ

Karamba3Dのすべての構造要素にはIDまたは名前を付けることができます。名前は大文字と小文字を区別し、文字またはアンダースコアで始まる必要があります。最初の文字の後には、数字と文字が続いてもかまいません。名前は一意である必要はありません。2つの要素が同じ名前を持っていてもKaramba3Dで問題は発生しません。各要素にはデフォルトIDがあります: それはインデックスです。これが、整数が要素IDとして許可されない理由です。

図3.1.13.1は、要素のリストをそのIDを使用して2つのデータツリーに分割する方法を示しています。「**Dispatch Elements**」コンポーネントは、「**Elems**」で要素のリストを、「**Id**」でIDまたは正規表現のリストを想定します。正規表現には「&」のプレフィックスを付ける必要があり、強力な選択ツールを表します。図3.1.13.1では3つのユースケースが示されています:

* **「&.\[1-2]」**: 「.」は任意の文字に一致します。「\[1-2]」は「1」から「2」の範囲の1文字に一致します。これは「\[12]」と等価です。
* **「\&b.」**: 「b」で始まり任意の文字が続く任意のIDに一致します。
* **「&.\[13]」**: 任意の文字で始まり、「1」または「3」が続く任意のIDに一致します。

![図3.1.13.1: 要素はIDを使用して選択できます。](https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-8eb1760a5b382651b80040a1eb63d7fadfb56204%2Fimage%20\(3\).png?alt=media)

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

「**Dispatch Elements**」コンポーネントには2つの出力プラグがあります: 「**SElem**」は選択基準に一致する選択された要素を返し、「**RElem**」は残りを返します。「**SElem**」および「**RElem**」出力データのエントリは、要素の元のリスト内での位置を保持します。それらを再結合すると、要素の元の順序になります。
