![]() |
【转帖】求助:.arx自动加载。谢谢!!!!!!1
求助:.arx自动加载。谢谢!!!!!!1
求助:.arx自动加载。谢谢!!!!!!1 我想在cad上加一个按钮,当点击的时候,自动加载.arx文件。请指点呀,谢谢了!!!!!!!!! 当cad启动的时候,自动加载.arx程序,不用添加按钮也可以呀,怎么实现呀,帮帮忙了! 谢谢!!!!!!!!!!1 以下是自动加载的方法 我是从以前的帖子复制过来的,希望对现在要用的人有用 需要说明的:是论坛以前发的东西,我只是复制一下,未做改动,原创者不要生气: 让你的arx程序自动加载 void regiter(lpctstr lpszmyappname) { cstring strkeypos=::acrxproductkey()+cstring(_t("")); //下边函数的第一个参数:acadapp::koncommandinvocation,是调用你的命令时自动加载 ::acrxregisterapp(acadapp::koncommandinvocation,lpszmyappname,strkeypos,2); cregkey regkey; if(regkey.create(hkey_local_machine,strkeypos+_t(") { cregkey regsubkey; if(regsubkey.create(regkey,_t("commands"))==error_success) { regsubkey.setvalue("e:\\刘万辉程序相关源代码"); //一直加加到你的命令加完为止 regsubkey.close(); } if(regsubkey.create(regkey,_t("loader"))==error_success) { regsubkey.setvalue(acedgetappname(),_t("module")); regsubkey.close(); } if(regsubkey.create(regkey,_t("name"))==error_success) { regsubkey.setvalue(lpszmyappname,lpszmyappname); regsubkey.close(); } regkey.close(); } } //将上边那个函数放在acrx::kinitappmsg消息处,当然你的arx至少要运行一次才行。 //----------------------------------------------------------------------------------------- 在你的autocad得support文件中找到acad0.lsp文件 在最后边的;; silent load.前加上 (arxload"f:/设计sheji/debug/bysheji.arx") “”中是你arx所在位置 非常感谢呀!!!!!!!!!!!!!!! |
所有的时间均为北京时间。 现在的时间是 07:37 PM. |