定義

定義グループのノードを使用して、フィルタ文を構築します。

定義グループには、フィルタ文の構築に関与するノードが含まれています。フィルタ文によって、ラベルがオブジェクトのリストに追加されて、移動ノードに渡されます。フィルタ処理自体が、ラベルに基づいて移動ノード内で実行されるため、フィルタされた要素に対してアクションが実行されます。その後、オブジェクトの完全なリストが返されて、他のノードに渡されることがあります。

フィルタの構成はフィルタ集計表と呼ばれます。

例: 柱をピークする



Filters.PickColumns

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目からすべての柱を抽出する

[ライブラリ] Dynamo4AM → Utilities → FilterElements
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
Output selection 選択項目からの柱の抽出を実行する行を含む、オブジェクトのリストおよびフィルタ集計表
備考

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。

Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.PickElementsOfCategory

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目から指定されたカテゴリのすべての要素を抽出する

[ライブラリ] Dynamo4AM → Utilities → FilterElements
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
elementCategory 選択項目から抽出されるカテゴリの識別子
Output selection

指定されたカテゴリの要素の選択項目からの抽出を実行する行を含む、オブジェクトのリストおよびフィルタ集計表

備考

カテゴリの識別子は整数で、スクリプトによって認識および操作される要素であることを示します。これには次が含まれています。

1: フレーム、2: 柱、3: 床、4: 壁

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.PickElementsOfType

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目から指定されたタイプのすべての要素を抽出する

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
type0 選択項目から抽出する要素タイプ
... プラスとマイナスのアイコンを使用して、定義にタイプを追加します
Output selection

指定されたタイプの要素の選択項目からの抽出を実行する行を含む、オブジェクトのリストおよびフィルタ集計表

備考

タイプは、[Revit] → [選択] → Family Types ノード、Floor Types ノード、またはWall Types ノードから渡されたラベルです。

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.PickFloors

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目からすべての床を抽出する

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
Output selection 選択項目からの床の抽出を実行する行を含む、オブジェクトのリストおよびフィルタ集計表
備考

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.PickFraming

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目からフレーム(梁およびブレース)を抽出する

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection
Output selection
備考

Filters.PickWalls

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目から壁を抽出する

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
Output selection 選択項目からの壁の抽出を実行する行を含む、オブジェクトのリストおよびフィルタ集計表
備考

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。

Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.PickLinearElements

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目からすべての直線要素(梁、ブレース、柱)を抽出する

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
Output selection 選択項目からの直線要素の抽出を実行する行を含む、オブジェクトのリストおよびフィルタ集計表
備考

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.PickPlanarElements

オブジェクトを選択項目からフィルタする方法を定義します: 選択項目からすべての平面要素(床および壁)を抽出する

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
Output selection 選択項目からの平面要素の抽出を実行する行を含む、オブジェクトのリストおよびフィルタ集計表
備考

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。

Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.PickNothing

オブジェクトを選択項目からフィルタする方法を定義します: 何も抽出しない

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection オブジェクトの任意のリストおよびフィルタ集計表(定義されている場合)
Output selection 選択項目からすべての要素を除外する行を含む、オブジェクトのリストおよびフィルタ集計表
備考

このノードは要素をフィルタしませんが、入力リストをフラット化し、そのリストの最後にフィルタ ラベルを追加します。

移動ノードによってフィルタ処理が実行されます。

Filters.Peek ノードによってフィルタ処理が実行されることもあります。

Filters.Peek

定義されたフィルタ集計表に基づいてオブジェクトをフィルタします

[ライブラリ] Dynamo4AM → Definition → Filters
入力(Input) selection オブジェクトの任意のセットおよびフィルタ集計表(定義されている場合)
preview Dynamo のプレビューで視覚化されている線分およびサーフェスに対してフィルタされた要素を変更する必要があるかどうか
Output output 定義されたフィルタ集計表に基づいて選択項目から抽出された要素のリスト
備考 フィルタ処理は移動ノード内でも実行されます。