下載app免費(fèi)領(lǐng)取會(huì)員
Revit有外部命令和外部應(yīng)用兩種形式家在創(chuàng)建的外部應(yīng)用插件,IExternal Command是外部命令的接口,Excute是其對(duì)應(yīng)的唯一函數(shù),功能代碼編寫之前需要加載Excute函數(shù)才能吊用功能。IExternal Application是外部應(yīng)用的接口,他的工作原理與外部命令接口類似,不同的時(shí)外部應(yīng)用接口有兩個(gè)對(duì)應(yīng)函數(shù),分別是OnStartup和OnStartdown函數(shù)。針對(duì)OnStartup和OnStartdown的使用,開發(fā)者可以在完成IExternal Application開發(fā)功能以后重啟兩個(gè)函數(shù),從而定制Revit所需要的功能。
Revit二次開發(fā)流程包括代碼編譯與代碼調(diào)試。第一步是開發(fā)環(huán)境的搭建,環(huán)境搭建必不可少的三要素是開發(fā)對(duì)象、編程軟件和編程語(yǔ)言,以Revit模型作為開發(fā)對(duì)象,啟動(dòng)Visual Studio 2019編程軟件,選擇C#作為編程語(yǔ)言,在Visual Studio 2019中新建一個(gè)類庫(kù)工程。為項(xiàng)目文檔增添接口引用,Revit API.dll、Revit APIUI.dll,由于項(xiàng)目中需要?jiǎng)?chuàng)建Excel表格,還需要添加Microsoft Excel的引用。設(shè)置目標(biāo)框架,將目標(biāo)框架改為適合自己計(jì)算機(jī)系統(tǒng)的框架,否則程序會(huì)自動(dòng)報(bào)錯(cuò)。第二步是編寫代碼,根據(jù)自己想要實(shí)現(xiàn)的功能,編寫相應(yīng)的代碼??梢酝ㄟ^查看RevitLookup整理開發(fā)所需要的方法與屬性,借助Revit API中豐富的類、方法、屬性來完成特定功能代碼的編寫。第三步是對(duì)編寫完成的代碼進(jìn)行代碼調(diào)試,功能插件運(yùn)行之前,需要先在Visual Studio 2019中進(jìn)行調(diào)試,調(diào)試成功后將生成的.dll文件復(fù)制到Revit文件中。如果代碼調(diào)試不成功,還需要重新檢查代碼,根據(jù)提示對(duì)錯(cuò)誤代碼的進(jìn)行修正,重復(fù)調(diào)試指導(dǎo)調(diào)試成功。第四步是插件的運(yùn)行,編譯成功后,首次運(yùn)行插件,進(jìn)入Revit應(yīng)用界面點(diǎn)擊“附加模塊”,會(huì)彈出新的選擇框,在彈出的新菜單中點(diǎn)擊“外部工具”,然后再次彈出新的命令選擇框,選擇“AddinManager”加載窗口,將完整的.dll文件路徑復(fù)制到對(duì)話框中,點(diǎn)擊“Run”運(yùn)行程序,在Revit中實(shí)現(xiàn)代碼編程的相應(yīng)功能。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit技巧 | Revit怎么提取工程量?基于BIM的工程量計(jì)算及成本預(yù)算方式
下一篇:Revit技巧 | 什么是Revit二次開發(fā)?Revit軟件用什么工具進(jìn)行二次開發(fā)?
推薦專題