下載app免費(fèi)領(lǐng)取會(huì)員
創(chuàng)建開發(fā)環(huán)境:Revit二次開發(fā)指的是利用C#語言通過Revit API提供的外部命令來擴(kuò)充Revit軟件功能的一種實(shí)際應(yīng)用。其主要是通過插件的形式來達(dá)到擴(kuò)展Revit的功能。它的前提是創(chuàng)建合適的開發(fā)環(huán)境,為開發(fā)過程提供便利,主要的包括以下幾個(gè)步驟。
進(jìn)行二次開發(fā)過程時(shí),整個(gè)系統(tǒng)程序的編碼、調(diào)試以及程序運(yùn)行過程均在Visual Studio軟件開發(fā)平臺(tái)上完成,而Revit二次開發(fā)是基于.NET框架運(yùn)行環(huán)境的,所以進(jìn)行二次開發(fā)時(shí)需要安裝符合當(dāng)前版本.NET的Visual Studio開發(fā)平臺(tái)。
Revit SDK文件中包含Revit API的幫助文檔以及具有源代碼的示例,這些示例代碼都詳細(xì)介紹了代碼的使用以及最終運(yùn)行所達(dá)到的效果,不同的開發(fā)者可通過代碼結(jié)合自身的開發(fā)需求進(jìn)行不同功能需求的開發(fā)。圖1為SDK文件包含內(nèi)容。
圖1 Revit SDK文件夾
Revit Lookup是Autodesk開發(fā)的插件,開發(fā)者通過加載此項(xiàng)到Revit中,Revit Lookup插件就可以實(shí)現(xiàn)對(duì)項(xiàng)目中任何圖元的所有數(shù)據(jù)信息進(jìn)行查詢,對(duì)于Revit二次開發(fā)而言重要的是,通過RevitLookup可以查找開發(fā)過程中編碼任意需要的Revit圖元中任意元素的API的標(biāo)識(shí)。一個(gè)項(xiàng)目中的參數(shù)信息數(shù)量巨大且形式多種多樣,但是他們的數(shù)據(jù)存儲(chǔ)是有一定分類的,并且有些參數(shù)的信息無法直接獲取,這時(shí)就需要Revit Lookup進(jìn)行查詢,并將開發(fā)者所需要的信息單獨(dú)分類顯示,方便服務(wù)于開發(fā)過程。
圖2 Revit Lookup查詢圖元信息
圖2為通過RevitLookup查詢項(xiàng)目數(shù)據(jù)庫中所有的族實(shí)例的信息,是總項(xiàng)目參數(shù)的數(shù)據(jù)庫,可以看出不同的分組下圖元的不同參數(shù)信息。圖3和圖4為查詢當(dāng)前選擇圖元的具體參數(shù)的屬性信息,可以看出當(dāng)前選擇的為自動(dòng)噴淋管,通過Revit Lookup查詢當(dāng)前選擇圖元的所有參數(shù)屬性信息,這樣更有針對(duì)性的對(duì)各類圖元參數(shù)進(jìn)行屬性信息查詢,更加利于開發(fā)編程過程。
圖3 Revit Lookup查詢管道圖元信息
圖4 Revit Lookup查詢圖元位置信息
ILSpy工具是一款可以用來查看一個(gè).NETAssembly類(框架類)和函數(shù)的反編譯功能軟件,開發(fā)過程通常利用它來查看類、函數(shù)以及類之間的關(guān)系。開發(fā)者可以通過此軟件搜索自己想要相關(guān)的內(nèi)容,提高編程的效率。
圖5 Add-in Manager插件
Add-inManager軟件也是Autodesk開發(fā)的Revit的一個(gè)插件,用于加載和運(yùn)行開發(fā)者編譯的程序代碼。它的優(yōu)點(diǎn)是不需要重啟Revit就可以運(yùn)行,大大提高了開發(fā)的效率,減少錯(cuò)誤,此軟件在SDK文件中。如圖5所示。
文:戚林 僅供學(xué)習(xí)交流 版權(quán)歸原作者所有
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit技巧 | Revit過濾器怎么傳遞?如何在Revit項(xiàng)目間傳遞帶顏色的過濾器?
下一篇:Revit技巧 | Revit圍墻怎么畫?Revit圍墻——有個(gè)性的“扶手欄桿”
推薦專題