atumu 发表于 2004-12-24 15:13:00

[求助][ARX]请大家帮忙。

遇到一个棘手的问题,我想在CAD中注册一个自己的菜单组。


我知道用Lisp源码(command "menuload" "bm")可以实现,但是老板不喜欢,有人能告诉我用什么ARX源码能代替上面这句的吗?


谢谢了。253了。

王咣生 发表于 2004-12-25 13:32:00

回复

extern Adesk::Boolean acedPostCommand(const char *pCmd); //放在cpp文件开头


                CString mac = "(COMMAND \"_MENULOAD\" \"devcad.mnu\")"; <BR>                if (acDocManager-&gt;curDocument()) {<BR>                        acedPostCommand( mac );<BR>                        mac = "(menucmd \"P10=+DEVCAD.DevCAD\") ";                //如果P10不存在,则新载入的菜单加到当前菜单最后面<BR>                        acedPostCommand( mac );<BR>                }

atumu 发表于 2004-12-28 10:25:00

谢谢斑竹,我已经把菜单组加载上来了,但是由于CAD的绘图环境自动保存,所以再次打开CAD时,菜单组还在主窗体上,请问有什么办法让关闭CAD时菜单自动卸载(手动卸载ARX激活菜单组卸载已经实现)。

zfbj 发表于 2004-12-28 12:25:00

与其这样,还不如创建自己的菜单,在AutoCAD启动时加载来的方便。
页: [1]
查看完整版本: [求助][ARX]请大家帮忙。