Revit"> Revit的功能主要致力于三維模型的建立以及信息的存儲(chǔ)。Revit二次開發(fā)是以Revit軟件為平臺(tái),通過其所提供的API(ApplicationProgramm">
下載app免費(fèi)領(lǐng)取會(huì)員
Revit的功能主要致力于三維模型的建立以及信息的存儲(chǔ)。Revit二次開發(fā)是以Revit軟件為平臺(tái),通過其所提供的API(ApplicationProgrammingInterface,應(yīng)用程序接口),來進(jìn)行適用于不同專業(yè)、供用戶根據(jù)自己的實(shí)際需要的外部應(yīng)用開發(fā)。其中,對(duì)于一些具體功能的實(shí)現(xiàn),API是外部應(yīng)用程序與Revit之間的信息交互紐帶。
Revit API不支持在多線程里調(diào)用,必須在主線程里調(diào)用。Revit API的接口有兩種:一是ExternalCommand外部命令,程序安裝后將會(huì)出現(xiàn)在外部工具下拉菜單中,能在Revit界面上添加新命令;二是ExternalApplication外部應(yīng)用,程序安裝后會(huì)在Revit啟動(dòng)時(shí)加載,并在功能區(qū)新建面板。同時(shí),也有兩種開發(fā)環(huán)境可選,一種是在VisualStudio開發(fā)環(huán)境下進(jìn)行,采用支持.NET開發(fā)的編程語(yǔ)言,如VB、C#等開發(fā)語(yǔ)言;另一種是使用由Revit自帶的VSTA開發(fā)環(huán)境,在其自帶的開發(fā)環(huán)境下通過APIRevit二次開發(fā)在國(guó)外應(yīng)用較為廣泛,如RoboBAT、CSI、CSC、RISA、USCost等,利用Revit提供的API成功開發(fā)了結(jié)構(gòu)計(jì)算和概預(yù)算類應(yīng)用軟件。在國(guó)內(nèi),針對(duì)Revit二次開發(fā)的應(yīng)用較少,并且多數(shù)是利用二次開發(fā)創(chuàng)建新族。但隨著BIM技術(shù)在國(guó)內(nèi)大力推廣,國(guó)內(nèi)許多企業(yè)、學(xué)者逐漸認(rèn)識(shí)到了Revit二次開發(fā)的重要性和方便性,開始加大二次開發(fā)的研究力度。
最初的Revit API功能有限,只能提供訪問文檔中的對(duì)象。然而到目前為止,Revit API已經(jīng)基本滿足建筑工程的需要。通過對(duì)Revit API的開發(fā),Revit的功能更加完善,應(yīng)用范圍也更為廣闊。API編程對(duì)Revit的二次開發(fā),具體可以實(shí)現(xiàn)的以下功能:
1.對(duì)建筑模型包含的圖形數(shù)據(jù)和參數(shù)信息進(jìn)行過濾訪問
2.創(chuàng)作新的族類型
3.對(duì)模型中各個(gè)構(gòu)件的創(chuàng)建、編輯、刪除功能
4.對(duì)消防管道壓力值參數(shù)相關(guān)的計(jì)算
5.對(duì)建筑模型的視圖生成的設(shè)計(jì)
6.遍歷模型中的構(gòu)件,顯示一定條件下的模型信息
7.過濾構(gòu)件,只在模型中顯示所需要的構(gòu)件。當(dāng)前Revit功能已經(jīng)十分豐富,Revit2014提供的API還增加了點(diǎn)云、屬性訪問等功能
上述就是Revit二次開發(fā)是什么以及功能,希望本篇文章能夠幫助到大家!
轉(zhuǎn)載請(qǐng)注明來源本文地址:https://www.tuituisoft/bim/27161.html
上一篇:沒有了
下一篇:沒有了