Revit,Revit二次開發(fā)"> Revit API提供了一套機(jī)制和規(guī)范來拓展 Revit的功能。 Revit API.dll程序集中包含了訪問Revit DB級(jí)別的Application、Do">
下載app免費(fèi)領(lǐng)取會(huì)員
Revit API提供了一套機(jī)制和規(guī)范來拓展 Revit的功能。 Revit API.dll程序集中包含了訪問Revit DB級(jí)別的Application、Document、Element以及Parameter的方法,也包含了一些接口。 Revit APIUI.dll包含了所有操作和定制UI的接口, 包括外部命令I(lǐng)ExternalCommand相關(guān)接口, IExternalApplication相關(guān)接口, Selection選擇;菜單類RibbonPanel以及其子類等。 想利用Revit API來訪問和拓展Revit相關(guān)功能,需要在自己的插件中引入相應(yīng)的接口文件, 這些接口包括外部命令, 外部應(yīng)用和外部數(shù)據(jù)庫應(yīng)用。
Revit二次開發(fā)的流程可以概括如下圖:
調(diào)用 IExternalApplication 接口 , 此接口 通過兩個(gè)抽象函 數(shù) OnStartup 和OnShoutdown, 分別制定在 Revit 啟動(dòng)和關(guān)閉時(shí)候所需的功能。 采用此方法, 需要設(shè)計(jì)界面編程, 添加一個(gè)菜單或工具條, 涉及到 Button, Panel, RibbonTab等控件, 最后通過 C \ ProgramData \ Autodesk\ Revit\Addin 目錄下的.addin 文件加載程序命令。
外部命令 IExternalCommand 接口需要在 Revit 沒有其他命令運(yùn)行, 或者沒有處于編輯模式的狀態(tài)下, 用 Add-In Manager 加載, 若插件被選中, 那么就會(huì)執(zhí)行 Execute 函數(shù), 從而實(shí)現(xiàn)外部命令集成到 Revit。 也可以利用 addin 文件加載程序命令。
Revit二次開發(fā)課程:http://www.caogenso.com/series/52.html
轉(zhuǎn)載請(qǐng)注明來源本文地址:https://www.tuituisoft/bim/25834.html
上一篇:沒有了
下一篇:沒有了