3.1.5、准备卸载你的应用程序

本文详细介绍了在从AutoCAD卸载应用程序时,如何清理自定义类、命令、对象以及反应器等关键操作。包括移除注册的命令、自定义类、已建立的对象、附加的反应器,以及移除服务名。提供了卸载过程中的具体步骤与注意事项,确保程序安全、高效地从AutoCAD环境中移除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在你的应用程序要从AutoCAD中卸载的时候,你必须清理掉你的自定义类和你在程序加载时注册的命令,这些操作应该在acrxEntryPoint()函数的AcRx::kUnloadAppMsg消息中处理。或者在哪儿调用一个函数来处理。

卸载一个应用程序:

1、如果你使用acedRegCmds宏或者acedDefun()函数注册了命令,你应该移除他们。通常ObjectARX命令以组的形式来移除,使用acedRegCmds->removeGroup().函数来移除一个命令组。

2、如果你创建了自定义类,你应该移除他们。使用deleteAcRxClass()函数来将你的自定义类从ObjectARX运行时类结构中移除,移除的时候必须先从派生类先移除,然后移除父类。

3、删除在程序中建立的任何对象。你没有办法告诉AutoCAD移除已经存储在数据库中的自定义对象的实例类型。但是当一个应用程序卸载的时候,AutoCAD会自动的把那些类型转换为AcDbProxyObject或者 AcDbProxyEntity类型的实例。

4、移除附加到AcDbObject, AcDbDatabase, AcRxDynamicLinker, 或者 AcEditor 对象上面的反应器(AcDbObject上面的永久反应器除外,他会在程序卸载后转换为代理对象。)

5、如果你建立以服务名,你应该移除他。使用acrxServiceDictionary->remove()函数来移除你注册的服务名。相关查看开发者文档中acrxServiceDictionary的列表清单。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值