下載app免費(fèi)領(lǐng)取會(huì)員
01、開(kāi)發(fā)技術(shù)大綱
發(fā)起目標(biāo):技術(shù)交流、經(jīng)驗(yàn)分享、共同進(jìn)步;
實(shí)現(xiàn)功能:基于Revit平臺(tái),開(kāi)發(fā)擋墻建模軟件,實(shí)現(xiàn)自動(dòng)建模、輸出工程量等功能。
研究過(guò)程:
1.C#基礎(chǔ)知識(shí)
2.Revit二次開(kāi)發(fā)知識(shí)
3.軟件技術(shù)框架
4.擋墻建模
a.基礎(chǔ)數(shù)據(jù)
i.空間定位
ii.空間尺寸
iii.屬性參數(shù)
b.擋墻族
i.1類族
ii.2類族
iii.……族
c.放置族
i.依據(jù)控制文件放置(1期)
ii.依據(jù)道路設(shè)計(jì)數(shù)據(jù)放置(2期)
d.結(jié)果輸出
5.交互式優(yōu)化模型
a.修改基礎(chǔ)族文件
b.更新族文件
c.更新工程量
6.輸出工程量
02、C#基礎(chǔ)知識(shí):基本流程
RevitAPI的二次開(kāi)發(fā)的環(huán)境通常是C#或者VB,原因是Autodesk一直是和微軟的腳步一致的。下面是以C#為例。
1.新建一個(gè)ClassLibrary的project。
2.增加引用,又擊添加引用,然后找到你自己的Revit安裝目錄,把RevitAPI.dll和RevitAPIUI.dll添加進(jìn)來(lái),記住最后不要勾選把dll復(fù)制到本地的選項(xiàng),否則就會(huì)浪費(fèi)不少空間。
3.添加如下代碼:
相信大家最初寫(xiě)程序都是通過(guò)照葫蘆畫(huà)瓢的方式來(lái)的,這里也一樣。從上面我們可以看到Revit為API開(kāi)發(fā)者提供了一套框架,而這套框架的入口就是接口IExternalCommnad的Execute函數(shù)。用戶所要做的就是創(chuàng)建自己的一個(gè)新類,這里是Class1,實(shí)現(xiàn)接口的這個(gè)方法即可。
4.讓Revit可以找到這個(gè)DLL。
這是一個(gè)后綴為.addin的文件,在XP里面我們把它存在C:DocumentsandSettingsAllUsersApplicationDataAutodeskRevitAddins2018,在Vista和Win7則存在C:ProgramDataAutodeskRevitAddins2018。
5.調(diào)試
在項(xiàng)目的Debug菜單下,把外部程序的位置設(shè)上。C:ProgramFilesAutodeskRevit2018ProgramRevit.exe
你可以打開(kāi)Revit,把程序attach上去,并且在程序上設(shè)置好斷點(diǎn)。比如就設(shè)置在,
TaskDialog.Show("Revit","HelloWorld");
進(jìn)入Revit,打開(kāi)Add-Ins面板,點(diǎn)擊:
你就會(huì)發(fā)現(xiàn),斷點(diǎn)被執(zhí)行到了。在程序中點(diǎn)擊繼續(xù),即可看到:
至此,RevitAPI開(kāi)發(fā)的基本流程就走完了。
Revit中文網(wǎng)作為國(guó)內(nèi)知名BIM軟件培訓(xùn)交流平臺(tái),幾十萬(wàn)Revit軟件愛(ài)好者和你一起學(xué)習(xí)Revit,不僅僅為廣大用戶提供相關(guān)BIM軟件下載與相關(guān)行業(yè)資訊,同時(shí)也有部分網(wǎng)絡(luò)培訓(xùn)與在線培訓(xùn),歡迎廣大用戶咨詢。
網(wǎng)校包含各類BIM課程320余套,各類學(xué)習(xí)資源270余種,是目前國(guó)內(nèi)BIM類網(wǎng)校中課程最有深度、涵蓋性最廣、資源最為齊全的網(wǎng)校。網(wǎng)校課程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等幾十種BIM相關(guān)軟件的教學(xué)課程,專業(yè)涵蓋土建、機(jī)電、裝飾、市政、后期、開(kāi)發(fā)等多個(gè)領(lǐng)域。
需要更多BIM考試教程或BIM視頻教程,可以咨詢客服獲得更多免費(fèi)Revit教學(xué)視頻。
l BIM項(xiàng)目實(shí)戰(zhàn)訓(xùn)練營(yíng)
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit技巧 | revit導(dǎo)入unity3d怎么做?如何帶材質(zhì)將Revit模型導(dǎo)入到Unity3D
下一篇:Revit技巧 | revit怎么建圖框?Revit如何創(chuàng)建自定義的圖框?
推薦專題