你必须初始化你的应用程序里面的自定义用户类,你可以在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节注册一个新命令。