## 如何選擇想要的元素
如下:
首先導入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