在 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
明经通道 版权所有 未经许可 不得传播 | 评论 |