Revit,Revit二次開發(fā)"> Revit二次開發(fā)有三種方式:外部命令(IExternalCommand)、外部應用(IExternalApplication)和宏(Macro)。下面將簡要說">
下載app免費領取會員
Revit二次開發(fā)有三種方式:外部命令(IExternalCommand)、外部應用(IExternalApplication)和宏(Macro)。下面將簡要說明外部應用、宏的開發(fā)過程,并著重說明外部命令的開發(fā)過程。
宏是基于RevitAPI編寫的程序,能實現(xiàn)重復任務的自動化,是最簡單的二次開發(fā)方式。在“管理”選項卡—“宏管理器”里面可以進行宏的使用。可以通過Revit自帶的編譯器完成代碼的編寫和編譯,RevitAPI的功能基本上都可以被宏使用。Revit本身自帶宏管理器,負責運行宏程序,不需要額外的插件。
開發(fā)者可以通過外部應用來添加自己的應用。外部應用開發(fā)的插件,可以在啟動和關閉Revit軟件時自動執(zhí)行,插件本身被添加到菜單中,外部應用的優(yōu)點是不需要手動加載二次開發(fā)的插件,但很少通過外部應用的方式來實現(xiàn)Revit的擴展功能。IExtermalApplication接口具有兩個均為UIControlledApplication類型的抽象函數(shù):OnStartup和OnShutdown。通過外部應用中重載OnStartup和OnShutdow函數(shù),在啟動和關閉Revit軟件時自動調用來實現(xiàn)所需功能。外部應用方式無法訪問Revit文檔及相關操作,需要通過UIControlledApplication訪問定制UI和注冊事件。
IExternalCommand是RevitAPI用戶通過外部命令來擴展Revit時必須在外部命令中實現(xiàn)的接口。外部命令是應用最頻繁的二次開發(fā)的方式。IExternalCommand接口只有一個抽象函數(shù)Excute(),用戶可以在這個函數(shù)中添加Revit命令,當用戶點擊啟動命令按鈕,程序會重載這個函數(shù)來實現(xiàn)IExternalCommand,即可實現(xiàn)二次開發(fā)。Excute()與一般程序中的Main函數(shù)的功能一致,是程序的入口。
轉載請注明來源本文地址:https://www.tuituisoft/bim/26247.html
上一篇:沒有了
下一篇:沒有了