ZeroTouch: 獲取族所屬房間信息
05-09
上次記錄使用dynamo獲取傢具族(furniture family)的房間信息,並據此修改傢具族的標註(mark)的方法(前文連接)。最近在給設計師代碼使用時,發現有個關建節點familyInstance.Room不再為開發者支持。為了保證該代碼的可靠性,決定自己開發Revit API。
所需環境:
- Zero Touch是使用C#中開發自定義Dynamo節點的界面,可以直接調取Revit API命令庫。關於如何設定Zero Touch,可以參考一下Githud鏈接。
- 使用的Visual Studio 作為開發工具。
- 需要引用Revit API, RevitAPIUI。
所用API命令:
- 在FamilyInstance下,都有".Room"屬性用以確定族所在的房間,此外,如果是門或者窗戶,還能夠調用「FromRoom」和「ToRoom」命令。如此一來,很多任務是可以自動化的。
成果:
總結:
這次實踐,寫了兩個節點。一個是通用的,調取族所在房間的節點"FamilyInstance.RoomName",另一個是專門為門和窗調取 "FromRoom" 和 "ToRoom"的"Window_Door_RoomName". 可以看到只有窗和門才能使用第二個節點。
在室內設計的實踐中,發現常常需要將房間號寫入族的信息,故而,這裡兩個節點可以大大減少設計師手動更新傢具編號的時間,並且能夠保證沒有遺漏。
推薦閱讀:
※BIMBOX周年 | 愛我們的謝謝你,罵我們的請隨意
※Dynamo建立較為貼合實際的TBM盾構隧道排布模型
※漫談系列8:產品生命周期
※別扯虛的,BIM的真正基礎是模型質量
※關於裝修的破BIM事一則