下載app免費(fèi)領(lǐng)取會員
Revit是一個(gè)便捷的參數(shù)化建模工具,同時(shí)還允許對軟件本身不具有的參數(shù)化建模工具進(jìn)行開發(fā)創(chuàng)建,從而實(shí)現(xiàn)更加強(qiáng)大的參數(shù)化建模功能。Revit系列產(chǎn)品中具有滿足功能插件開發(fā)的接口,通過代碼編寫來實(shí)現(xiàn)功能的開發(fā)。
API是英文“Application Programming Interface”即應(yīng)用程序接口,Revit API則是Revit的應(yīng)用接口。Revit中所有的構(gòu)件都有對應(yīng)得類,在進(jìn)行功能插件的開發(fā)過程中使用構(gòu)件的類名稱,插件運(yùn)行過程中Revit API將用戶的操作命令映射成代碼的函數(shù)調(diào)用,以實(shí)現(xiàn)功能的應(yīng)用。Revit.NETAPI允許用戶使用任何與.NET兼容的語言(包括Visual Basic.NET、C#、C++/GLI、F#等)進(jìn)行基本編程。
API主要有三種類型的功能,一是針對模型本身的功能:如訪問模型的參數(shù)或圖形數(shù)據(jù),創(chuàng)建、修改、刪除模型元素。二是針對二次開發(fā)技術(shù)實(shí)現(xiàn)的新命令:如創(chuàng)建附加模塊和宏,以自動執(zhí)行Autodesk Revit用戶界面中的任務(wù)。三是能夠與第三方軟件相連接實(shí)現(xiàn)功能拓展。
由于Revit軟件自身功能的局限,無法滿足工程需求,基于軟件進(jìn)行二次開發(fā)是非常必要的。Revit本身帶有二次開發(fā)工具,即Macro(宏),這種開發(fā)方式局限性較大,并不常用,較常用的二次開發(fā)是借助VS(VisualStudio)。開發(fā)環(huán)境:revit是基于.NET的運(yùn)行環(huán)境下,需要使用Visual Studio,根據(jù)Revit的版本選擇對應(yīng)支持的VisualStudio和.NET版本。
RevitSDK:Autodesk為了方便開發(fā)人員進(jìn)行開發(fā),提供了包含Revit API的幫助文檔、100多個(gè)含有源代碼的開發(fā)學(xué)習(xí)案例、以及一些重要的工具,如ADD-InManager和RevitLookup等。
ILSpy:ILSpy是一個(gè)免費(fèi)、便捷的.NET反編譯軟件,它的作用很多,可以用來查看一個(gè).NET Assembly的類和函數(shù),功能插件開發(fā)過程中還可以查看文件對應(yīng)的反編譯之后的代碼等。
RevitLookup:Revit Lookup在RevitSDK壓縮包中,可以讀取revit對象的屬性和參數(shù),提供源代碼和工具類。是Autodesk公司專門為開發(fā)者打造的二次開發(fā)組件,不用寫代碼就可以直觀的看到API對象數(shù)據(jù)以及對象之間的相互關(guān)系,有效的幫助解決了開發(fā)過程中的編寫代碼問題,使開發(fā)者快速開發(fā)出需要的功能。
Addin Manager:Addin Manager也是Autodesk的官方插件,主要功能是加載Revit插件,調(diào)試過程中可以直接修改插件代碼后重新加載運(yùn)行,不需要重新啟動Revit,有效地幫助解決加載花費(fèi)時(shí)間較長的問題。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit技巧 | Revit軟件如何實(shí)現(xiàn)功能的開發(fā)?Revit二次開發(fā)方式與流程
下一篇:Revit技巧 | Revit共享參數(shù)怎么用的?Revit共享參數(shù)的使用方法及與其他類型參數(shù)的異同
推薦專題