你必須初始化你的應用程序裏面的自定義用戶類,你可以在acrxEntryPoint()函數裏面的AcRx::kInitAppMsg消息裏面初始化,或者在哪兒調用一個專門用來初始化的函數。
初始化一個ObjectARX應用程序:
1、如果你有自己定義類,應該調用該類的靜態函數rxInit()。關於定義類的細節參考第11章從ObjectARX繼承一個類。
2、如果你有自己定義類,調用acrxBuildClassHierarchy()函數類重建ObjectARX運行時類結構。爲了效率,建議在你調用所有自定義類的rxInit()函數後調用一次這個函數就可以 了。
3、執行你的其他初始化。
4、註冊一個服務名稱:
註冊一個服務名稱,在其他應用程序需要用到你的應用程序時會用到,允許其他應用程序在這個服務名上註冊,當你的應用程序卸載的時候,你就可以檢查是否有其他應用程序依賴這個服務名稱。當你的應用程序使用ObjectARX機制來導出符號函數時同樣需要你的註冊服務名稱。要註冊一個服務名稱,你可以通過acrxRegisterService()函數,或者使用AcRxService類來註冊。要了解更多關於註冊服務名稱的細節,參考ObjectARX參考文檔裏關於AcRxService的文檔。
5、使用ObjectARX機制註冊你的命令。
使用acedRegCmds->addCommand()來註冊命令。要了解更多關於命令註冊的細節,參考3.2節註冊一個新命令。