明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2845|回复: 9

关于LSP自动抓取文件路径的问题!!!

[复制链接]
发表于 2004-7-9 19:00:00 | 显示全部楼层 |阅读模式
各位高手们现在我想写一个程式是读取一个文件中的一个字符,但是文件路径要能自动获得不知用什么方法可以做到。比如像读取CAD安装目录下的一个文件,有时我的CAD是安装在C盘,有时是安装在D盘的所以文件的路径不能定死,不知怎么办了。
发表于 2004-7-9 22:10:00 | 显示全部楼层
很简单,你可以用 判断语句,非A即B
发表于 2004-7-10 00:25:00 | 显示全部楼层
CAD安装文件夹可以从注册表中读取。利用vl-registry...系列函数
 楼主| 发表于 2004-7-10 07:57:00 | 显示全部楼层
秋风兄能否举个例子小弟水平有限呀
发表于 2004-7-10 08:35:00 | 显示全部楼层
看看这里,是否有你要的。。。这里好象没有CAD的安装目录,试试这样 (vl-filename-directory (findfile "acad.exe")) http://bbs.mjtd.com/forum.php?mod=viewthread&tid=4309
发表于 2004-7-10 09:25:00 | 显示全部楼层
飞兄的方法简单。另提供一个文档中没提过的函数:
  1. _$ (FNSPLITL (findfile "ACAD.EXE"))
  2. ("C:\\Program Files\\AutoCAD 2005\" "ACAD" ".EXE")
  3. _$ (car (FNSPLITL (findfile "ACAD.EXE")))
  4. "C:\\Program Files\\AutoCAD 2005\"
复制代码
发表于 2004-7-10 09:35:00 | 显示全部楼层
高!
发表于 2004-7-10 23:26:00 | 显示全部楼层
(findfile ....) ?
发表于 2004-7-11 08:46:00 | 显示全部楼层
xazhji发表于2004-7-10 23:26:00(findfile ....) ?

不相信吗?请看: (defun c:fPath()
(setq fPath (car (FNSPLITL (findfile "ACAD.EXE"))))
) 返回"D:\\acad2000"
发表于 2004-7-11 08:56:00 | 显示全部楼层
xazhji发表于2004-7-10 23:26:00(findfile ....) ?

表示什么?不行、不屑还是不好?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-1 00:42 , Processed in 0.181895 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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