tatata 发表于 2004-2-13 16:52:00

Arx加载后,如何自动执行在此Arx中通过acedRegCmds->addCommand()登记的命令?

在test.arx中,使用acedRegCmds->addCommand()登记了命令"test1"和命令"test2"。


在autocad加载test.arx后,如何使test1命令自动执行?同样,在卸载test.arx之前,如何使test2命令自动执行?


使用Objectarx14。


谢谢!

doctorly 发表于 2004-2-15 00:32:00

老兄,你就不能直接作个C函数来完成哪些动作吗?何必非要绕道AutoCAD环境

tatata 发表于 2004-2-16 18:39:00

是这么回事:


        我在Arx中登记了加载和卸载菜单的命令,使用了AutoCad的menuload和menuunload命令.我想autocad一加载arx程序就加载菜单。问题是在acrxEntryPoint()入口函数中使用ads_command()命令是无效的。因此问题变成acrxEntryPoint()运行后,自动调用菜单加载命令。


有没有更好的解决方法,请大家赐教!


使用autoCad14和objectarx14。

goldenshin 发表于 2004-2-18 13:26:00

找到入口消息InitAppMsg, 在它后面加你要的代码就可以.

tatata 发表于 2004-2-20 22:00:00

我试过了,加载菜单的ads_command(RTSTR, "_menuload", ...)在入口函数中不能用。
页: [1]
查看完整版本: Arx加载后,如何自动执行在此Arx中通过acedRegCmds->addCommand()登记的命令?