## 如何选择想要的元素
如下:
首先导入WHRevit模块:
~~~
from WhiteHorse.WHRevit import *
~~~
1. 创建Collector类
2. 调用select方法,返回元素
* * * * *
创建类方法如下:
~~~
Collector(DOC)
Collevtor(DOC, View_Id) #仅过滤指定视图的元素
#View_Id --> 可以指定视图ID,这样只会过滤此视图中的元素.
~~~
select方法:
> ~~~
> select(option, istype=False, parameter=None, **rules)
> ~~~
> 参数:
> * **option**: 类别(String)
> * **istype**: 指定是否过滤类型(Bool)
> * **parameter**:参数名称(String)
> * **rules**: 指定参数过滤规则
>
> 说明:
> 如果指定 istype=True 则过滤出类别,比如 墙的类型
> rules包含 startwith, endwith, contains, notcaontanins, equal 几个选择
示例:
~~~
Collector(DOC).select('OST_Walls', True)
# 返回[Wall1, Wall2]
~~~
* * * * *
~~~
Collector(DOC).select('OST_Walls', False)
Collector(DOC).select('Wall')
# 以上两个都会返回 [幕墙, 常规-200mm, 常规-300mm]
~~~
* * * * *
~~~
Collector(DOC).select('OST_Walls', istype=False, , parameter="无法连接高度", equal="3000")
# [Wall] 过滤出"无法连接高度" = 3000 的墙
~~~
- 前言
- 安装
- WhiteHorse节点
- WH_Games
- Snake
- WH_UI
- 旧版UI
- WH_Form
- 布尔值控件
- 多选框控件
- 文本框控件
- 文件夹路径控件
- 文件路径控件
- 下拉列表控件
- 选择边控件
- 选择面控件
- 选择元素控件
- 新版UI
- WH_WorkFlow
- 梁柱切板
- 墙生轴线
- 轴网系统
- 轴线生墙
- WH_Geometry
- Curve
- 合并共线
- 曲线去重
- 线间生线
- 沿面生线
- 直线?
- Point
- 去重点
- PolyCurve
- 线转多段线
- WH_Rebar
- Rebar_输入
- 钢筋_创建
- 基于线创建
- 钢筋_设置
- 清晰视图
- 显示实体
- 钢筋容器_创建
- 基于钢筋创建
- 基于线创建
- 添加钢筋
- 钢筋容器_设置
- WH_Revit
- 收集器
- 按类别
- 族
- 改名
- 复制类型
- 基于主体创建
- 洞口
- 板开洞
- 过滤器
- 按参数值
- 按参数值包含
- 按类别
- 按名称
- 按名称包含
- WhiteHorse包
- 导入
- 使用Dynamo原有节点
- 选择元素
- Dynamo元素与Revit元素相互转换
- 事务
- UI