3.1.4、ObjectARX程序的初始化

你必須初始化你的應用程序裏面的自定義用戶類,你可以在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節註冊一個新命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章