open 指令介紹 (AutoLISP)

打開文件以供AutoLISP I / O函數使用。

(open filename mode)

filename(檔案名):要打開的文件的名稱和路徑。如果未指定文件的完整路徑名,打開預設的AutoCAD默認目錄。

mode(模式):指示文件是否已打開以進行讀取,寫入或追加。指定包含以下字母之一的字符串:
r:開啟讀取。
w:開啟寫入。如果filename不存在,則創建並打開一個新文件。如果filename已存在,則會覆蓋其現有內容。寫入到打開檔案的內容實際上不會寫入,直到使用close函數來檔案關閉。
a:開啟追加。如果filename不存在,則創建並打開一個新文件。如果filename已存在,則會打開並且現有內容的最後,因此寫入文件的新數據將附加到已有內容。

所述模式參數可以是大寫或小寫。請注意,在AutoCAD 2000之前的版本中,必須以小寫形式指定模式。

返回值:檔案或nil

如果成功, 打開返回可供其他I / O函數使用的文件描述。如果模式“R”指定並且文件名不存在,將返回nil.

範例:
打開現有文件:
(setq a (open "c:/datafiles/filelist.txt" "r"))
#<file "c:/datafiles/filelist.txt">

以下示例問題 打開 針對不存在的文件:
(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">


相關連結

參考

open (AutoLISP)

留言

這個網誌中的熱門文章

AutoCAD 填充線(剖面線)樣式簡易製作產生器

AutoCAD 如何自訂線型教學

AutoCAD 動態圖塊-如何在所有可見性顯示或隱藏