ZeroTouch: 獲取族所屬房間信息

上次記錄使用dynamo獲取傢具族(furniture family)的房間信息,並據此修改傢具族的標註(mark)的方法(前文連接)。最近在給設計師代碼使用時,發現有個關建節點familyInstance.Room不再為開發者支持。為了保證該代碼的可靠性,決定自己開發Revit API。

所需環境:

  1. Zero Touch是使用C#中開發自定義Dynamo節點的界面,可以直接調取Revit API命令庫。關於如何設定Zero Touch,可以參考一下Githud鏈接。
  2. 使用的Visual Studio 作為開發工具。
  3. 需要引用Revit API, RevitAPIUI。

所用API命令:

  1. 在FamilyInstance下,都有".Room"屬性用以確定族所在的房間,此外,如果是門或者窗戶,還能夠調用「FromRoom」和「ToRoom」命令。如此一來,很多任務是可以自動化的。

成果:

總結:

這次實踐,寫了兩個節點。一個是通用的,調取族所在房間的節點"FamilyInstance.RoomName",另一個是專門為門和窗調取 "FromRoom" 和 "ToRoom"的"Window_Door_RoomName". 可以看到只有窗和門才能使用第二個節點。

在室內設計的實踐中,發現常常需要將房間號寫入族的信息,故而,這裡兩個節點可以大大減少設計師手動更新傢具編號的時間,並且能夠保證沒有遺漏。


推薦閱讀:

BIMBOX周年 | 愛我們的謝謝你,罵我們的請隨意
Dynamo建立較為貼合實際的TBM盾構隧道排布模型
漫談系列8:產品生命周期
別扯虛的,BIM的真正基礎是模型質量
關於裝修的破BIM事一則

TAG:BIM | Dynamo | 建築行業 |