乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 100|回复: 7

{问题}如何用lisp语言设定 支持文件搜索路径

[复制链接]

3

主题

16

帖子

2

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-4-8 23:44:00 | 显示全部楼层 |阅读模式
请问版主如何用lisp语言设定 支持文件搜索路径
回复

使用道具 举报

3

主题

16

帖子

2

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-4-9 10:53:00 | 显示全部楼层
EA大哥能给个具体的例子吗?
比如我想把路径设到d:\wyk下,我要在acad.lsp中怎么写呢?
回复

使用道具 举报

3

主题

16

帖子

2

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-4-9 01:18:00 | 显示全部楼层
用环境变量        "ACAD",将要添加的路径用 setenv 补充进来,注意环境变量是大小写敏感的。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-4-9 11:04:00 | 显示全部楼层
我在autocad2004中试过了,可行的方案!谢谢Ea大哥,不过,不知道autocad2000是否支持 (setenv        "acad" "....")的命令?
回复

使用道具 举报

3

主题

16

帖子

2

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-4-9 11:06:00 | 显示全部楼层
支持,不过好象要大写ACAD
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2004-4-10 22:53:00 | 显示全部楼层
问题又来了,setenv        "acad" "...." 命令是完全替代当前的路径,
这样一来,原来的路径就没了,怎么办啊
回复

使用道具 举报

3

主题

16

帖子

2

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-4-11 07:32:00 | 显示全部楼层
先GetEnv取得路径,然后在后面加上你的路径后再SetEnv。
回复

使用道具 举报

3

主题

16

帖子

2

银币

初来乍到

Rank: 1

铜币
28
发表于 2004-4-11 13:13:00 | 显示全部楼层
找到完美解决方案与大家分享
       
(defun Example_SupportPath ()
;;;这个范例返回
;;;SupportPath的当前设定值,接着改变它的值,最后恢复初始值
         (VL-LOAD-COM)
         (setq                         AcadObject                 (vlax-get-acad-object)
                                                 AcadDocument (vla-get-ActiveDocument AcadObject)
                                                 mSpace                                                  (vla-get-ModelSpace AcadDocument)
         )
         (setq preferenceSel (vla-get-Preferences AcadObject))
         (setq fileSel (vla-get-Files preferenceSel))
;;;取出当前的SupportPath值
         (setq currSupportPath (vla-get-SupportPath fileSel))
         (princ "SupportPath的值当前设定为: ")
         (princ currSupportPath)
         (princ "                 SupportPath范例\n")
         (PROMPT "进行:")
         (VL-CMDF pause)
;;;改变SupportPath的值
         (vla-put-SupportPath fileSel "TestSupportPath")
         (setq newSupportPath (vla-get-SupportPath fileSel))
         (princ "SupportPath的新值设定为: ")
         (princ newSupportPath)
         (princ "                 SupportPath范例\n")
         (PROMPT "进行:")
         (VL-CMDF pause)
;;;将 SupportPath 重设为原来的值
         (vla-put-SupportPath fileSel currSupportPath)
         (vla-Regen AcadDocument acAllViewports)
         (princ "SupportPath的值已经重设为: ")
         (princ currSupportPath)
         (princ "                 SupportPath范例\n")
         (princ)
)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-15 22:09 , Processed in 3.813727 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表