Revit"> Revit API提供了強大的類庫,配備一套完整的機制規范和擴展Revit的功能,Revit主要提供了RevitAPI.dll和RevitAPIUI.dll兩個">
下載app免費領取會員
Revit API提供了強大的類庫,配備一套完整的機制規范和擴展Revit的功能,Revit主要提供了RevitAPI.dll和RevitAPIUI.dll兩個類庫文件,其中封裝了大量的庫函數供開發者調用,一般開發者都需要調用IExternalCommand函數來實現外部應用,如果Revit處于運行狀態下,外部命令就會被觸發激活,當使用者調用該命令,軟件會自動地去訪問模型數據。
如果開發者創建的外部命令被集成在Revit中后,一般通過Revit功能區的附加模塊欄目或者外部自定義菜單欄進行觸發。
Revit提供了IExternalCommand接口用于使用者訪問模型數據,該接口只提供Excute()函數,因此用戶需要重載該函數來進行開發,該函數主要提供了輸入參數commandData、輸出參數message和輸出參數elemnt,不同的參數功能基本能滿足用戶者的需求。當調用到接口后,如果實際訪問到模型數據,需要使用庫函數中的類函數,Revit為用戶訪問數據提供了UIDocument和Document兩個大類,Document類主要用于訪問模型上的數據,例如模型的場地和位置、模型中梁板柱等元素的數據等,UIDocument類提供更好的用戶交互性,比如當用戶希望獲取選中的Revit模型中某個構件的數據,利用該類中的函數將會獲得軟件給出的數據。
Revit也為用戶提供了用于添加外部應用的接口IExternalApplication,該接口封裝了OnStartup和OnShutdown函數。如果用戶希望在Revit原有的功能欄中添加需求的功能項目,該接口將能提供更多的方便用于個性化UI開發,但是無法訪問模型的數據。
Revit將每次修改模型的操作都會進行一個自動記錄,該行為稱為事務,如果一個修改操作沒有被完成,當軟件執行外部命令的時候就會拋異常,這時候會產生事務回滾的現象。事務的模式主要有手動模式和自動模式,其也提供了Transaction、SubTransaction以及TransactionGroup三個類。
以上就是Revit二次開發中接口的概述,為大家簡單介紹,希望本篇文章能夠幫助大家!
轉載請注明來源本文地址:https://www.tuituisoft/bim/27158.html
上一篇:沒有了
下一篇:沒有了