CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

打开 (AutoLISP)

2024-5-18 18:18| 发布者: admin| 查看: 149| 评论: 0|原作者: admin|来自: AutoCAD

打开 (AutoLISP)

打开文件以供 AutoLISP I/O 函数访问

支持的平台:Windows 和 Mac OS

签名

(open filename mode)
文件名

类型:字符串

要打开的文件的名称和扩展名。如果未指定文件的完整路径名,则假定您指的是 AutoCAD 默认图形目录。open

模式

类型:字符串

指示文件是打开读取、写入还是追加。指定包含以下字母之一的字符串:

r 打开供阅读。

w 开放供写作。如果文件名不存在,则创建并打开一个新文件。如果文件名已存在,则其现有数据将被覆盖。传递到打开的文件的数据实际上不会被写入,直到使用该函数关闭文件。close

a 开放追加。如果文件名不存在,则创建并打开一个新文件。如果文件名已存在,则打开该文件名,并将指针定位在现有数据的末尾,因此写入文件的新数据将追加到现有数据中。

mode 参数可以是大写或小写。请注意,在 AutoCAD 2000 之前的版本中,模式必须以小写形式指定。

返回值

类型:File 或 nil

如果成功,则返回可由其他 I/O 函数使用的文件描述符。如果指定了 mode 且文件名不存在,则返回 。open"r"opennil

例子

窗户

打开现有文件:

(setq a (open "c:/datafiles/filelist.txt" "r"))
#<file "c:/datafiles/filelist.txt">

以下示例针对不存在的文件发出问题:open

(setq f (open "c:\\my documents\\new.tst" "w"))
#<file "c:\\my documents\\new.tst">

(setq f (open "nosuch.fil" "r"))
nil

(setq f (open "logfile" "a"))
#<file "logfile">
Mac 操作系统

打开现有文件:

(setq a (open "/datafiles/filelist.txt" "r"))
#<file "/datafiles/filelist.txt">

以下示例针对不存在的文件发出问题:open

(setq f (open "/my documents/new.tst" "w"))
#<file "/my documents/new.tst">

(setq f (open "nosuch.fil" "r"))
nil

(setq f (open "logfile" "a"))
#<file "logfile">

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-14 05:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部