RevitAPI(Application Programming Interface)是Revit軟件提供的一系列類庫(kù)和命名空間,也是提供的編程接口。編程人員在Revit平臺(tái)使用該接口來進(jìn)行程序開發(fā)時(shí)能夠更加便捷,并且可以通過這個(gè)接口來開發(fā)定制用戶所需要的功能。 Autodesk公司將Revit API視為Revit二次開發(fā)中重要的組成部分。 迄今為止,RevitAPI也發(fā)展的越來越完善,系統(tǒng)從只能訪問文檔的對(duì)象到可以新增用戶交互API,對(duì)象過濾API等,功能變得更加的豐富和強(qiáng)大。通過RevitAPI,用戶可以創(chuàng)建插件自動(dòng)執(zhí)行重復(fù)性任務(wù),自動(dòng)檢查糾錯(cuò)并生成相應(yīng)報(bào)告。Revit二次開發(fā)對(duì)象結(jié)構(gòu)主要分為三類,即Application應(yīng)用類、Document文檔類和Element元素類。在RevitAPI的類繼承關(guān)系中,頂層類對(duì)象是Application和Document。Application對(duì)象代表著當(dāng)前與之交互的Revit程序,用戶可以通過它來操作當(dāng)前打開的所有文檔以及Revit中的一些設(shè)置,Document對(duì)象代表打開Revit文檔(.rvt、.rfa),可以通過它操作當(dāng)前文檔中的各元素。View對(duì)象的活動(dòng)文檔Document的重要元素,并通過各個(gè)View視圖構(gòu)成Revit的可視界面和項(xiàng)目出圖圖紙,通過對(duì)View對(duì)象的操作可控制項(xiàng)目的可視化和出圖效果。RevitAPI主要類的關(guān)系如圖1所示,其繼承關(guān)系如圖2所示。
圖1 Revit主要類關(guān)系圖
圖2 Revit類繼承關(guān)系圖 |
|