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

下載app免費領取會員

NULL

ad.jpg

Revit技巧 | 什么是Revit二次開發(fā)?Revit軟件用什么工具進行二次開發(fā)?

發(fā)布于:2024-09-30 10:20:24

BIM中文網

更多

Revit是一個便捷的參數(shù)化建模工具,同時還允許對軟件本身不具有的參數(shù)化建模工具進行開發(fā)創(chuàng)建,從而實現(xiàn)更加強大的參數(shù)化建模功能。Revit系列產品中具有滿足功能插件開發(fā)的接口,通過代碼編寫來實現(xiàn)功能的開發(fā)。

API是英文“Application Programming Interface”即應用程序接口,Revit API則是Revit的應用接口。Revit中所有的構件都有對應得類,在進行功能插件的開發(fā)過程中使用構件的類名稱,插件運行過程中Revit API將用戶的操作命令映射成代碼的函數(shù)調用,以實現(xiàn)功能的應用。Revit.NETAPI允許用戶使用任何與.NET兼容的語言(包括Visual Basic.NET、C#、C++/GLI、F#等)進行基本編程。

攝圖網_401728779_wx_建設建筑師(非企業(yè)商用).jpg

(1)API的主要功能

API主要有三種類型的功能,一是針對模型本身的功能:如訪問模型的參數(shù)或圖形數(shù)據(jù),創(chuàng)建、修改、刪除模型元素。二是針對二次開發(fā)技術實現(xiàn)的新命令:如創(chuàng)建附加模塊和宏,以自動執(zhí)行Autodesk Revit用戶界面中的任務。三是能夠與第三方軟件相連接實現(xiàn)功能拓展。

(2)開發(fā)工具

由于Revit軟件自身功能的局限,無法滿足工程需求,基于軟件進行二次開發(fā)是非常必要的。Revit本身帶有二次開發(fā)工具,即Macro(宏),這種開發(fā)方式局限性較大,并不常用,較常用的二次開發(fā)是借助VS(VisualStudio)。開發(fā)環(huán)境:revit是基于.NET的運行環(huán)境下,需要使用Visual Studio,根據(jù)Revit的版本選擇對應支持的VisualStudio和.NET版本。

RevitSDK:Autodesk為了方便開發(fā)人員進行開發(fā),提供了包含Revit API的幫助文檔、100多個含有源代碼的開發(fā)學習案例、以及一些重要的工具,如ADD-InManager和RevitLookup等。

ILSpy:ILSpy是一個免費、便捷的.NET反編譯軟件,它的作用很多,可以用來查看一個.NET Assembly的類和函數(shù),功能插件開發(fā)過程中還可以查看文件對應的反編譯之后的代碼等。

RevitLookup:Revit Lookup在RevitSDK壓縮包中,可以讀取revit對象的屬性和參數(shù),提供源代碼和工具類。是Autodesk公司專門為開發(fā)者打造的二次開發(fā)組件,不用寫代碼就可以直觀的看到API對象數(shù)據(jù)以及對象之間的相互關系,有效的幫助解決了開發(fā)過程中的編寫代碼問題,使開發(fā)者快速開發(fā)出需要的功能。

Addin Manager:Addin Manager也是Autodesk的官方插件,主要功能是加載Revit插件,調試過程中可以直接修改插件代碼后重新加載運行,不需要重新啟動Revit,有效地幫助解決加載花費時間較長的問題。

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

未標題-1.jpg

上一篇:Revit技巧 | Revit軟件如何實現(xiàn)功能的開發(fā)?Revit二次開發(fā)方式與流程

下一篇:Revit技巧 | Revit共享參數(shù)怎么用的?Revit共享參數(shù)的使用方法及與其他類型參數(shù)的異同

60acb4e0ef112.png