找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1173|回复: 4

[LISP函数]:请教一个能在Acad下设置当前路径的函数

[复制链接]
发表于 2003-3-19 09:06:22 | 显示全部楼层 |阅读模式

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

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

×
我需要一个函数,在ACAD下设置当前路径,功能类似VC++的setcurrentpath,这样我所调用的外部程序生成的文件就可以不必给出绝对路径了。
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-3-19 10:06:55 | 显示全部楼层
;|将自己定义的路径加载到ACAD支持路径当中。
参数dir是自己定义的路径名,pos是位置,为0时在最前端,为nil时在最后。|;

  1. (defun addSupportPath (dir pos / tmp c)
  2.   (setq        tmp ""
  3.         c   -1
  4.         )
  5.   (if (not pos)
  6.     (setq tmp (strcat (getenv "ACAD") ";" dir))
  7.     (mapcar '(lambda (x)
  8.                (setq tmp (if (= (setq c (1+ c)) pos)
  9.                            (strcat tmp ";" dir ";" x)
  10.                            (strcat tmp ";" x)
  11.                            )
  12.                      )
  13.                )
  14.             (list (getenv "ACAD") ";")
  15.             )
  16.     )
  17.   (setenv "ACAD" tmp)
  18.   (princ)
  19.   )


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

使用道具 举报

 楼主| 发表于 2003-3-19 14:11:02 | 显示全部楼层

谢谢

您的回复对我很有帮助!
也许我没有说清楚,我的意思是:如果我在c:根目录下调用ACAD,
C: 即是ACAD的当前路径,我能否在ACAD执行后再改变它的当前路径,譬如当前路径改为c:\ddd?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-20 14:41:50 | 显示全部楼层
不好意思,误解了你的意思。
你可能是在别的程序中启动ACAD,然后需要获得ACAD.EXE的路径,还需要可以改变它,是
这样吗?这个我就不懂了。
或是把你的目的说得更清楚一些,还有就是你需要什么语言写的函数,lisp或是VB或是VC,我想别的朋友可以帮助你。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

发表于 2003-3-25 16:37:30 | 显示全部楼层
你也可以使用Doslib,来选择一个文件夹,返回值赋予一个变量.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 06:45 , Processed in 0.330430 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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