下載app免費領取會員
版權說明:本文來源慧遠BIM微信公眾號,如有侵權請聯系刪除
公眾號名稱:源慧遠BIM
公眾號賬戶:hy-bim
Dynamo作為Revit的可視化編程工具,具有簡單、直觀、高效等特點,通過一系列Dynamo節點的排列組合,我們可以實現更多想要的功能,實現Revit自身無法實現的功能,不僅能提升工作效率,也為Revit拓展了應用領域。
Revit擁有一個全面開放的API(應用程序接口),允許第三方開發者創建自定義工具,但API接口相對復雜,基于文本的腳本開發并不適合所有人。Dynamo通過一種大眾化的圖形化算法來訪問Revit的數據,實現了人人都是程序員的目的。通過Dynamo for Revit自帶的節點庫,已經能實現很多操作,但是目前已有的節點相對RevitAPI來說還只是冰山一角,想要實現Dynamo中未包含的Revit節點的功能,我們可以用Dynamo的PythonScript節點調用RevitAPI,下面首先介紹一下Python如何取得Revit中的Document。
在Revit中Docement用于表示打開的Revit工程。Revit可以同時有多個工程打開,即同時擁有多個Document對象,但是在Dynamo中,每次打開Dynamo只對應相應的一個Document,即在打開Dynamo之前Revit中正在使用的項目,在調用RevitAPI時,要先明確當前的Document。
在Dynamo的安裝目錄下有RevitServices.dll的類庫,如下圖1
在RevitServices.dll中有一個CurrentDBDocument的屬性,如下圖2
在Dynamo中我們用PythonScript節點可直接調用RevitServices.dll類,如下圖3
其中doc就是Revit的當前文檔,如下圖4
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:三維數字場地模型(上篇):Civil3D 地形的生成
下一篇:基于Revit暖通正向設計狂想
推薦專題