Revit"> 起初Revit是沒(méi)有二次開(kāi)發(fā)的,Autodesk根據(jù)一貫的做法對(duì)Revit進(jìn)行了二次開(kāi)發(fā)接口API的提供,開(kāi)始時(shí)直接再次封裝所有需要的API,隨著開(kāi)發(fā)者的要求越">
下載app免費(fèi)領(lǐng)取會(huì)員
起初Revit是沒(méi)有二次開(kāi)發(fā)的,Autodesk根據(jù)一貫的做法對(duì)Revit進(jìn)行了二次開(kāi)發(fā)接口API的提供,開(kāi)始時(shí)直接再次封裝所有需要的API,隨著開(kāi)發(fā)者的要求越來(lái)越高,封裝遠(yuǎn)遠(yuǎn)達(dá)不到開(kāi)發(fā)者對(duì)API的需求速度,所以后來(lái)又從軟件結(jié)構(gòu)上做了優(yōu)化,進(jìn)幾年RevitAPI處于高速發(fā)展中。
可以說(shuō)Revit就是CAD時(shí)代的AutoCAD,沒(méi)有其它任何的軟件能提供像Revit那樣精確的模型和自動(dòng)化的施工圖,這滿足了從CAD時(shí)代設(shè)計(jì)者的最基本要求,最重要的是Revit可以協(xié)同建筑、結(jié)構(gòu)、設(shè)備等專業(yè)工程,可以進(jìn)行碰撞分析、建筑功能分析、效果圖渲染等多領(lǐng)域的工作,同一個(gè)平臺(tái)下各專業(yè)兼容性很高,這對(duì)需要投入實(shí)際工程的單位是很具有吸引力的。
由于Revit軟件自身功能的局限,無(wú)法滿足工程需求,基于軟件進(jìn)行二次開(kāi)發(fā)是非常必要的。Revit本身帶有二次開(kāi)發(fā)工具,即Macro(宏),這種開(kāi)發(fā)方式局限性較大,并不常用,較常用的二次開(kāi)發(fā)是借助VS(VisualStudio)。開(kāi)發(fā)環(huán)境:revit是基于.NET的運(yùn)行環(huán)境下,需要使用VisualStudio,根據(jù)Revit的版本選擇對(duì)應(yīng)支持的VisualStudio和.NET版本。
1.RevitSDK:Autodesk為了方便開(kāi)發(fā)人員進(jìn)行開(kāi)發(fā),提供了包含Revit API的幫助文檔、100多個(gè)含有源代碼的開(kāi)發(fā)學(xué)習(xí)案例、以及一些重要的工具,如ADD-InManager和RevitLookup等。
2.ILSpy:ILSpy是一個(gè)免費(fèi)、便捷的.NET反編譯軟件,它的作用很多,可以用來(lái)查看一個(gè).NETAssembly的類和函數(shù),功能插件開(kāi)發(fā)過(guò)程中還可以查看文件對(duì)應(yīng)的反編譯之后的代碼等。
3.RevitLookup:RevitLookup在RevitSDK壓縮包中,可以讀取revit對(duì)象的屬性和參數(shù),提供源代碼和工具類。是Autodesk公司專門為開(kāi)發(fā)者打造的二次開(kāi)發(fā)組件,不用寫代碼就可以直觀的看到API對(duì)象數(shù)據(jù)以及對(duì)象之間的相互關(guān)系,有效的幫助解決了開(kāi)發(fā)過(guò)程中的編寫代碼問(wèn)題,使開(kāi)發(fā)者快速開(kāi)發(fā)出需要的功能。
4.AddinManager:AddinManager也是Autodesk的官方插件,主要功能是加載Revit插件,調(diào)試過(guò)程中可以直接修改插件代碼后重新加載運(yùn)行,不需要重新啟動(dòng)Revit,有效地幫助解決加載花費(fèi)時(shí)間較長(zhǎng)的問(wèn)題。
Revit二次開(kāi)發(fā)適用工具介紹內(nèi)容就到這了,希望本篇文章能夠幫助到大家!
轉(zhuǎn)載請(qǐng)注明來(lái)源本文地址:https://www.tuituisoft/bim/27163.html
上一篇:沒(méi)有了
下一篇:沒(méi)有了