Revit,Revit二次開發"> 用戶進行Revit的開發時首先需要引用程序集Revit API.dll和Revit APIUI.dll,其中Revit API.d">
下載app免費領取會員
用戶進行Revit的開發時首先需要引用程序集Revit API.dll和Revit APIUI.dll,其中Revit API.dll程序集中包含了IExtennalDBApplication和其他的相關接口,而RevitAPIUI.dll程序集中包含了IExternalCommand和IExternalApplication接口。用戶需要在開發的插件中實現這些接口,才能對Revit進行訪問和擴展。
IExternalCommand接口的作用是用戶用來擴展相關功能,該接口僅有一個抽象函數——Excute,通過重載這個函數來實現接口,這個函數將作為外部命令的主函數被調用,在完成執行后,外部命令對象會直接被銷毀。因此,數據僅能保持在當次執行的外部命令對象之中。
IExternalApplication接口的主要作用是用于添加設計的應用,Revit通過.addin文件對開發的外部插件進行識別與加載。IExternalApplication接口有兩個抽象函數——OnStartup和OnStartdown,通過重載這兩個函數來定制Revit在啟動和關閉時觸發的功能,可以對軟件UI進行定制。
數據庫(DB)級別的外部應用相較于上述的外部應用而言,它并未提供任何的RevitUI接口,主要作用是對于事件的處理,開發人員可以通過IExtennalDBApplication接口來添加所必需的外部應用。而其與IExternalApplication也具備相同點,IExtennalDBApplication同樣是OnStartup和OnStartdown兩個抽象函數,OnStartup方法用于用戶對事件進行注冊。
轉載請注明來源本文地址:https://www.tuituisoft/bim/26246.html
上一篇:沒有了
下一篇:沒有了