找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2674|回复: 8

请教:不管怎样启动AutoCAD,都会自动加载我的Arx

[复制链接]
发表于 2002-1-30 23:32:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
当然不是通过acad.rx文件,如果通过该文件,又如果AutoCAD有很多应用程序,那可能要对每个应用程序的acad.rx都要修改,这样就很麻烦了。通过命令加载?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-1-30 23:36:31 | 显示全部楼层

Re: 请教:不管怎样启动AutoCAD,都会自动加载我的Arx

最初由 ilovearx 发布
[B]当然不是通过acad.rx文件,如果通过该文件,又如果AutoCAD有很多应用程序,那可能要对每个应用程序的acad.rx都要修改,这样就很麻烦了。通过命令加载? [/B]


修改注册表,具体见“程序库”论坛置顶上面的XDRX_API注册表方法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-1-31 00:03:26 | 显示全部楼层
能老烦你在这再贴一下,好吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-1-31 01:23:00 | 显示全部楼层

Re: 请教:不管怎样启动AutoCAD,都会自动加载我的Arx

最初由 ilovearx 发布
[B]当然不是通过acad.rx文件,如果通过该文件,又如果AutoCAD有很多应用程序,那可能要对每个应用程序的acad.rx都要修改,这样就很麻烦了。通过命令加载? [/B]

  1. void Regiter(LPCTSTR lpszMyAppName)
  2. {
  3.         CString strKeyPos=::acrxProductKey()+CString(_T("\\AutodeskApps"));

  4.         //下边函数的第一个参数改为:AcadApp::kOnCommandInvocation,则调用你的命令时
  5.         //自动加载
  6.         ::acrxRegisterApp(AcadApp::kOnAutoCADStartup,lpszMyAppName,strKeyPos,2);

  7.         CRegKey regKey;
  8.         if(regKey.Create(HKEY_LOCAL_MACHINE,strKeyPos+_T("\")+lpszMyAppName)==ERROR_SUCCESS)
  9.         {
  10.                 CRegKey regSubKey;
  11.                 if(regSubKey.Create(regKey,_T("Commands"))==ERROR_SUCCESS)
  12.                 {
  13.                         regSubKey.SetValue("命令名称","你的命令");
  14.                         //一直加加到你的命令加完为止
  15.                         regSubKey.Close();
  16.                 }
  17.                 if(regSubKey.Create(regKey,_T("Loader"))==ERROR_SUCCESS)
  18.                 {
  19.                         regSubKey.SetValue(acedGetAppName(),_T("MODULE"));
  20.                         regSubKey.Close();
  21.                 }
  22.                
  23.                 if(regSubKey.Create(regKey,_T("Name"))==ERROR_SUCCESS)
  24.                 {
  25.                         regSubKey.SetValue(lpszMyAppName,lpszMyAppName);
  26.                         regSubKey.Close();
  27.                 }
  28.                 regKey.Close();
  29.         }

  30. }

将上边那个函数放在AcRx::kInitAppMsg消息处,当然你的ARX至少要运行一次才行。
另外加上:#include < AtlBase.H >

评分

参与人数 1D豆 +3 收起 理由
ScmTools + 3 技术引导讨论和指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-2-1 12:30:31 | 显示全部楼层
按一下开发工具条里的一个按钮,设为按需加载就可以了
(按需加载指的是当CAD里运行到你的命令时,如果arx没有加载,CAD会自动找到这个arx,并自动加载,实际上也是写注册表,只不过不用自已编程的)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-2-1 14:23:09 | 显示全部楼层

谢谢三位的热心回答!尤其是Masterhe提供的代码

谢谢三位的热心回答!尤其是Masterhe提供的代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-3-22 23:03:31 | 显示全部楼层
请问在自动加载ARX的同时,怎样得到这个ARX所在的路径
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-3-26 22:21:28 | 显示全部楼层
如果你是用工具条上的命令自动生成的"按需加载"则不存在这个问题,第一次load后系统会将arx所在的路径自动放在注册表中。以后当你运行一个这个arx中的命令时,CAD 会自动查找相应路径下的arx文件并加载(如果还没load的话)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1632个

财富等级: 堆金积玉

发表于 2013-5-4 21:26:40 | 显示全部楼层
最简单直接的方法就是用LISP加载
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 10:23 , Processed in 0.202500 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表