找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2051|回复: 13

[求助]:如何设置自动搜索路径

[复制链接]
发表于 2003-8-7 08:02:00 | 显示全部楼层 |阅读模式

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

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

×
如何在cad启动时设置自动搜索路径?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-8-7 08:15:11 | 显示全部楼层
工具->属性,文件,支持文件搜索路径。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-8-10 14:07:35 | 显示全部楼层
我想问如何用程序来实现,因为我发现每次启动李国杰编写的ASDE,他总是自动就将CAD的自动搜索路径改变了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-8-10 14:21:13 | 显示全部楼层
最初由 sunnyhit 发布
[B]我想问如何用程序来实现,因为我发现每次启动李国杰编写的ASDE,他总是自动就将CAD的自动搜索路径改变了。 [/B]


可以使用VBA,COM/ACTIVEX 接口

  1. [font=courier]
  2. Sub Example_SupportPath()
  3.     ' This example returns the current setting of
  4.     ' SupportPath. It then changes the value, and finally
  5.     ' it resets the value back to the original setting.
  6.    
  7.     Dim preferences As AcadPreferences
  8.     Dim currSupportPath As String
  9.     Dim newSupportPath As String
  10.    
  11.     Set preferences = ThisDrawing.Application.preferences
  12.    
  13.     ' Retrieve the current SupportPath value
  14.     currSupportPath = preferences.Files.SupportPath
  15.     MsgBox "The current value for SupportPath is " & currSupportPath, vbInformation, "SupportPath Example"
  16.    
  17.     ' Change the value for SupportPath
  18.     newSupportPath = "TestSupportPath"
  19.     preferences.Files.SupportPath = newSupportPath
  20.     MsgBox "The new value for SupportPath is " & newSupportPath, vbInformation, "SupportPath Example"
  21.    
  22.     ' Reset SupportPath to its original value
  23.     preferences.Files.SupportPath = currSupportPath
  24.     MsgBox "The SupportPath value is reset to " & currSupportPath, vbInformation, "SupportPath Example"
  25. End Sub
  26. [/font]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2003-8-18 15:00:46 | 显示全部楼层
ACad启动是可以待参数的,查看一下"启动参数"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-5-25 19:09:11 | 显示全部楼层
用修改注册表的方法理论上可行,但是我遇到一个麻烦的问题
:Autocad启动后(时)才加载arx,所以修改了注册Autocad不知道,
但AutoCAD关闭的时候又保存其原来的搜索路径到注册表,所以添加修改的支持路径就无效 ,
这时候一个迂回的办法就是,采用arx修改注册表后再启动一次Autocad,然后先关闭第一个打开的Autocad。
我觉得这样的办法实在可笑,但没有想出其他办法。
AcApProfileManager 类没有这个功能-我想应该有别的办法的啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-26 09:43:33 | 显示全部楼层
我还记得用过acad.lsp文件设过这些东西!
具体内容有点记不清了!不好意思!
只是提供一种方法!具体实现,如果有人用过轻提供一下!我也可以复习一下!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-26 22:02:39 | 显示全部楼层

  1.   [FONT=courier new]
  2.    BOOL Utils::AddSupportPath(CStringArray &arPath)
  3. {
  4.         IAcadPreferences *pPrefer;
  5.         IAcadPreferencesFiles  *pPreferFiles;
  6.         HRESULT hr = NOERROR;
  7.         TRY
  8.         {
  9.                 LPDISPATCH pAcadDisp =acedGetAcadWinApp()->GetIDispatch(TRUE);
  10.                 IAcadApplication *pAcad = NULL;                       
  11.                 if (SUCCEEDED(pAcadDisp->QueryInterface(IID_IAcadApplication,(void**)&pAcad)))       
  12.                 {
  13.                         BSTR  supportPath;
  14.                         hr = pAcad->get_Preferences(&pPrefer);
  15.                         hr = pPrefer->get_Files(&pPreferFiles);
  16.                         hr = pPreferFiles->get_SupportPath(&supportPath);
  17.                         CString stemp = supportPath;
  18.                         for (int i = 0; i< arPath.GetSize() ; i++)
  19.                         {
  20.                                 CString ss = arPath.GetAt(i);
  21.                                 stemp = stemp + ";" + ss;       
  22.                         }
  23.                         supportPath = stemp.AllocSysString();
  24.                         pPreferFiles->put_SupportPath(supportPath);
  25.                         SysFreeString(supportPath); // 用完释放
  26.                 }
  27.                 pPrefer->Release();
  28.                 pPreferFiles->Release();
  29.                 pAcad->Release();
  30.         }
  31.         CATCH(COleDispatchException,e)
  32.         {
  33.                 e->ReportError();
  34.                 e->Delete();
  35.                 return FALSE;
  36.         }
  37.         END_CATCH;
  38.         return TRUE;
  39. }
  40.   [/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-4-5 17:51:47 | 显示全部楼层
所谓COM是否在建立ARX项目时要选择一个COM的选项呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 16:19 , Processed in 0.425629 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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