完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費領(lǐng)取會員

NULL

ad.jpg

Dynamo python調(diào)用revitAPI系列

發(fā)布于:2018-07-04 11:05:18

網(wǎng)友投稿

更多

版權(quán)說明:本文來源慧遠(yuǎn)BIM微信公眾號,如有侵權(quán)請聯(lián)系刪除

公眾號名稱:源慧遠(yuǎn)BIM

公眾號賬戶:hy-bim

rr.jpg


?第一篇?

 Dynamo通過Python取得RevitDocument

Dynamo作為Revit的可視化編程工具,具有簡單、直觀、高效等特點,通過一系列Dynamo節(jié)點的排列組合,我們可以實現(xiàn)更多想要的功能,實現(xiàn)Revit自身無法實現(xiàn)的功能,不僅能提升工作效率,也為Revit拓展了應(yīng)用領(lǐng)域。

Revit擁有一個全面開放的API(應(yīng)用程序接口),允許第三方開發(fā)者創(chuàng)建自定義工具,但API接口相對復(fù)雜,基于文本的腳本開發(fā)并不適合所有人。Dynamo通過一種大眾化的圖形化算法來訪問Revit的數(shù)據(jù),實現(xiàn)了人人都是程序員的目的。通過Dynamo for Revit自帶的節(jié)點庫,已經(jīng)能實現(xiàn)很多操作,但是目前已有的節(jié)點相對RevitAPI來說還只是冰山一角,想要實現(xiàn)Dynamo中未包含的Revit節(jié)點的功能,我們可以用Dynamo的PythonScript節(jié)點調(diào)用RevitAPI,下面首先介紹一下Python如何取得Revit中的Document。

在Revit中Docement用于表示打開的Revit工程。Revit可以同時有多個工程打開,即同時擁有多個Document對象,但是在Dynamo中,每次打開Dynamo只對應(yīng)相應(yīng)的一個Document,即在打開Dynamo之前Revit中正在使用的項目,在調(diào)用RevitAPI時,要先明確當(dāng)前的Document。

在Dynamo的安裝目錄下有RevitServices.dll的類庫,如下圖1

    1.jpg

    在RevitServices.dll中有一個CurrentDBDocument的屬性,如下圖2

    2.jpg

在Dynamo中我們用PythonScript節(jié)點可直接調(diào)用RevitServices.dll類,如下圖3

4.jpg

其中doc就是Revit的當(dāng)前文檔,如下圖4

    5.jpg

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:三維數(shù)字場地模型(上篇):Civil3D 地形的生成

下一篇:基于Revit暖通正向設(shè)計狂想