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

下載app免費領取會員

NULL

ad.jpg

Revit技巧 | Revit怎么二次開發(fā)?Revit二次開發(fā)環(huán)境與API函數

發(fā)布于:2024-11-05 11:10:02

BIM中文網

更多

Autodesk Revit提供了開放的API數據接口,方便用戶根據功能需求,對軟件進行個性化的定制開發(fā),可以極大地提高設計工作的效率。對Revit進行二次開發(fā)時,需要用戶在插件中實現特殊的接口,其中API函數提供了兩種主要的接口形式,分別是外部命令接口和外部應用接口。

攝圖網_300110177_wx_軟件開發(fā)人員在筆記本電腦上編寫編程代碼(非企業(yè)商用).jpg

(1)外部命令接口(IExternal Command):新命令可以被放在附加模塊(Add-Ins)標簽下面的外部工具(External Tools)菜單下,該接口只有一個抽象函數Execute(),Execute函數有一個輸入參數和兩個輸出參數。輸入參數是command Data,輸入參數的類型是External Command Data;輸出參數有message和elements,輸出參數對應的類型分別是String和ElementSet,插件的功能通過重載這個函數來觸發(fā)實現。

(2)外部應用接口(IExternal Application):用戶定制的新功能會在Revit啟動時在附加模塊(Add-Ins)標簽下自動新建功能面板,該接口有兩個UIControlled Application類型的抽象函數,這兩個抽象函數分別是OnStarup和OnShutdown,UIControlled Application類不提供訪問Revit文檔的途徑,開發(fā)者可以通過重載這兩個抽象函數來實現在Revit啟動和關閉時的定制功能。

Revit二次開發(fā)有兩種模式,一種開發(fā)模式是在Revit軟件自帶的VSTA環(huán)境下通過API定義的宏來實現個性化的功能開發(fā);另一種是在Microsoft Visual Studio 2015和Microsoft.NETFramework4.6的環(huán)境,可選用VB或者基于.NET的語言進行開發(fā)(C#、C、C++),由于C#語言結構簡單,且有C++和C語言的優(yōu)點,故一般采用這種語言進行Revit的二次開發(fā)。通過引用Revit軟件安裝目錄的RevitAPI.dll和RevitAPIUI.dll兩個動態(tài)鏈接庫即可實現調用RevitAPI的函數。

Revit原生二次開發(fā)系列課程:http://ny2r43j.cn/series/52.html

本文版權歸腿腿教學網及原創(chuàng)作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:Revit技巧 | Revit族指什么?Revit軟件中族的概念

下一篇:Revit技巧 | Revit是什么軟件?使用Revit進行設計工作時需要了解哪些術語?

60acb4e0ef112.png