定义

使用定义组中的节点来构建过滤语句。

定义组包含负责构建过滤语句的节点。过滤语句将标签添加到对象列表,并将它们传递到平移节点。在平移节点中基于标签执行自身过滤,因此会对过滤的图元执行操作。然后,可能会返回完整的对象列表并将其传递给其他节点。

过滤器的组成称为过滤明细表。

示例:Peek 列



Filters.PickColumns

定义过滤“选择”中对象的方法:从“选择”中提取所有柱

Dynamo4AM → Utilities → FilterElements
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
输出 选择 对象列表和过滤明细表,包括执行从“选择”中提取柱的线
备注

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。

过滤也可能由 Filters.Peek 节点执行。

Filters.PickElementsOfCategory

定义过滤“选择”中对象的方法:从“选择”中提取给定类别的所有图元

Dynamo4AM → Utilities → FilterElements
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
图元类别 要从“选择”中提取的类别的标识符
输出 选择

对象列表和过滤明细表,包括执行从“选择”中提取给定类别的图元的线

备注

类别的标识符是整数,指示由脚本识别和处理的图元。它包括:

1 - 框架、2 - 柱、3 - 楼板、4 - 墙。

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。过滤也可能由 Filters.Peek 节点执行。

Filters.PickElementsOfType

定义过滤“选择”中对象的方法:从“选择”中提取给定类型的所有图元

Dynamo4AM → Definition → Filters
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
类型 要从“选择”中提取的图元类型
... 使用加号和减号图标将多个类型添加到定义中
输出 选择

对象列表和过滤明细表,包括执行从“选择”中提取给定类型的图元的线

备注

类型是传递自 Revit → 选择 → 族类型楼板类型墙类型节点的标签。

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。过滤也可能由 Filters.Peek 节点执行。

Filters.PickFloors

定义过滤“选择”中对象的方法:从“选择”中提取所有楼板

Dynamo4AM → Definition → Filters
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
输出 选择 对象列表和过滤明细表,包括执行从“选择”中提取楼板的线
备注

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。过滤也可能由 Filters.Peek 节点执行。

Filters.PickFraming

定义过滤“选择”中对象的方法:从“选择”中提取框架(梁和支撑)

Dynamo4AM → Definition → Filters
输入(Input) 选择
输出 选择
备注

Filters.PickWalls

定义过滤“选择”中对象的方法:从“选择”中提取墙

Dynamo4AM → Definition → Filters
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
输出 选择 对象列表和过滤明细表,包括执行从“选择”中提取墙的线
备注

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。

过滤也可能由 Filters.Peek 节点执行。

Filters.PickLinearElements

定义过滤“选择”中对象的方法:从“选择”中提取所有线性图元(梁、支撑和柱)

Dynamo4AM → Definition → Filters
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
输出 选择 对象列表和过滤明细表,包括执行从“选择”中提取线性图元的线
备注

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。过滤也可能由 Filters.Peek 节点执行。

Filters.PickPlanarElements

定义过滤“选择”中对象的方法:从“选择”中提取所有平面图元(楼板和墙)

Dynamo4AM → Definition → Filters
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
输出 选择 对象列表和过滤明细表,包括执行从“选择”中提取平面图元的线
备注

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。

过滤也可能由 Filters.Peek 节点执行。

Filters.PickNothing

定义过滤“选择”中对象的方法:不提取任何内容

Dynamo4AM → Definition → Filters
输入(Input) 选择 任何对象列表和过滤明细表(如果已定义)
输出 选择 对象列表和过滤明细表,包括从“选择”中排除所有图元的线
备注

该节点不会过滤图元,但会展平输入列表并在其末尾添加过滤标签。

过滤将由平移节点执行。

过滤也可能由 Filters.Peek 节点执行。

Filters.Peek

基于定义的过滤明细表过滤对象

Dynamo4AM → Definition → Filters
输入(Input) 选择 任何对象集和过滤明细表(如果已定义)
预览 是否应该对在 Dynamo 预览中显示的线和曲面更改过滤的图元
输出 output 基于定义的过滤明细表从“选择”中提取的图元列表
备注 过滤也会在平移节点内执行。