[求助][ARX]请大家帮忙。
遇到一个棘手的问题,我想在CAD中注册一个自己的菜单组。我知道用Lisp源码(command "menuload" "bm")可以实现,但是老板不喜欢,有人能告诉我用什么ARX源码能代替上面这句的吗?
谢谢了。253了。
回复
extern Adesk::Boolean acedPostCommand(const char *pCmd); //放在cpp文件开头CString mac = "(COMMAND \"_MENULOAD\" \"devcad.mnu\")"; <BR> if (acDocManager->curDocument()) {<BR> acedPostCommand( mac );<BR> mac = "(menucmd \"P10=+DEVCAD.DevCAD\") "; //如果P10不存在,则新载入的菜单加到当前菜单最后面<BR> acedPostCommand( mac );<BR> } 谢谢斑竹,我已经把菜单组加载上来了,但是由于CAD的绘图环境自动保存,所以再次打开CAD时,菜单组还在主窗体上,请问有什么办法让关闭CAD时菜单自动卸载(手动卸载ARX激活菜单组卸载已经实现)。 与其这样,还不如创建自己的菜单,在AutoCAD启动时加载来的方便。
页:
[1]