明经通道 AutoLISP 函数  
findfile
 

在 AutoCAD 库路径中搜索指定文件或目录

(findfile filename) 

findfile 函数对要搜索的文件类型或 filename 的扩展名不作假定。如果在 filename 中没有指定驱动器/目录前缀,findfile 
函数在 AutoCAD 的库目录范围内搜索。如果指定了驱动器/目录前缀,findfile 仅在指定的目录下搜索。

参数

filename

要搜索的文件或目录的名称。

返回值

返回包含全路径的文件名。如果未找到指定文件或目录,则返回 nil。

findfile 返回的文件名可供 open 函数使用。

示例

如果当前目录为 / AutoCAD 2006 且其中包含文件 abc.lsp,则下面的函数调用可获取路径名:

命令: (findfile "abc.lsp")

"C:\\Program Files\\ AutoCAD 2005\\abc.lsp"

如果当前正在编辑的图形文件在 / AutoCAD 2006/drawings 目录下,且环境变量 ACAD 被设为 / AutoCAD 2006/support,而文件 xyz.txt 
仅存在于 / AutoCAD 2006/support目录下,则下面函数可获取路径名:

命令: (findfile "xyz.txt")

"C:\\Program Files\\ AutoCAD 2005\\support\\xyz.txt"

如果在库搜索路径中不存在文件 nosuch,则 findfile 返回 nil:

命令: (findfile "nosuch")

nil

明经通道 版权所有 未经许可 不得传播

 评论