A-A+
AutoLISP文件操作:文件的打开与关闭
在AutoCAD中AutoLISP使用open和close命令来打开和关闭外部数据文件,实现对外部数据文件的操作。
open的语法如下:
(open filename mode)
其中filename为文件的完整路径,如果filename只包含了文件名,没有指定路径,将默认为当前AutoCAD文档的工作路径;mode为打开方式,以下选项可选:
--r:只读;
--w:写入,如果文件不存在则创建文件;如果文件已存在,则新建文件将原文件覆盖;
--a:附加,如果文件不存在则创建文件;如果文件已存在,则打开文件,并将指针指向文件末尾。
返回值:如果打开文件成功,则返回文件的操作I/O,如果失败则返回nil。
close的语法如下:
(close file-desc)
其中file-desc为已打开文件的I/O。
返回值:如果file-desc有效则返回Nil,否则返回错误信息。
使用AutoLISP对外部数据文件进行操作的完整流程如下:
(setq file (open filepath "w"))
;文件操作
(close file)