常用步骤:
1、 创建执行新命令的自定义类。可从ARX层次和符号表类派生自定义类。
2、 确定程序要处理哪些CAD的消息。CAD发送消息给程序,指出特定的事件已在CAD中发生了,用户决定哪些函数来响应次消息。
CAD发送给ARX应用程序的消息有四种:
A、 发送给所用应用程序的消息;
KinitAppMsg(应用程序装载),kUnloadAppMsg(卸载),KLoadDwgMsg(打开图形),KPreQuitMsg(CAD退出时,在开始卸载所有的ARX应用程序之前)
B、 仅当应用程序使用acedDefun()已经注册了一个LISP函数时发送的消息;
C、 发送给已经注册了一个的ARX服务的应用程序的消息;
D、仅仅由使用ActiveX自动化的应用程序响应的消息。
3、 为CAD提供访问ARX的入口点,axrxEntryPoint()
4、 执行初始化。在用户在ARX应用程序之间,用户将需要初始化任何已经创建的自定义类,并重建ARX运行时间类的树。
用户必须初始化应用程序定义的任何自定义的类和命令。初始化可以发生在用户的acrxEntryPoint()函数的AcRx::kInitAppMsg场合,或来自该场合的一个函数调用。步骤有:
(1)如果用户已经定义了一个自定义类,则激活它的rxInit()函数。
(2)如果用户已经定义了多个自定义类,则可调用acrxBuildClassHierarchy()函数重建ObjectArx运行时间类树。
(3)注册服务名。当其他应用程序依赖于用户应用程序,则应该注册一个服务名。acrxRegisterService()
(4)AddCommand
5、 准备卸载,移除自定义的类和命令。
(1)创建了命令removeGroup
(2)自定了类 deleteAcRxClass
(3)删除被应用程序添加的对象
(4)移除反应器
(5)删除服务名acrxServiceDictionary->remove()