Revit,Revit二次開發"> 這里以Revit Structure 2015版本為例,因此需要NET Framework 4.5的運行環境以及Visu">
下載app免費領取會員
這里以Revit Structure 2015版本為例,因此需要NET Framework 4.5的運行環境以及Visual Studio 2012的編譯環境,Revit二次開發支持的編程語言包括C#、C++以及F#等,在二次開發前需要做一下準備工作:
(1)安裝Revit SDK,內含Revit API幫助文檔。
(2)安裝ILSpy,ILSpy是一個.NET反射工具,可用來查看類和函數以及類之間的關系。
(3)安裝Revit Lookup,Revit Lookup包含在Revit SDK中,用它可以直觀的查看API的對象,甚至不用編寫代碼就可以實現。
(4)安裝Addin Manager,它是一種插件,主要用來加載Revit的插件,Addin Manager的特點在于不用重啟Revit就可以修改插件代碼并再次加載和運行。
實現Revit二次開發的方式主要有兩種,即“外部命令”和“外部應用”,這兩種方式是基于不同的接口來實現通過RevitAPI訪問和擴展Revit軟件的。
(1)外部命令
外部命令的開發方式主要通過IExternal Command接口來實現對Revit軟件的訪問和擴展,IExternal Command接口是通過唯一的抽象函數Excute來實現的,因此在執行的過程中Excute被當作主函數來調用;編譯好的接口插件通過.addin文件來識別和加載,如圖所示為外部命令調用方式,描述了外部命令是如何被調用的。
(2)外部應用
基于外部應用IExternal Application的實現方式是通過.addin文件來識別和加載實現IExternal Application的外部插件,與外部命令的實現方式相比IExternalApplication接口有兩個抽象函數OnStartup和OnShutdown,因此可以通過重載OnStartup和OnShutdown函數在軟件Revit啟動和關閉的時候定制所需的功能,如下文中的代碼片段具體定義了這兩個函數的用法。
Public interface IExternal Application
{
Autodesk.Revit.UI.Result OnShutdown(UIControlledApplication aapplication);
Autodesk.Revit.UI.Result OnStartup(UIControlledApplication aapplication);
}
轉載請注明來源本文地址:https://www.tuituisoft/bim/26064.html
上一篇:沒有了
下一篇:沒有了