dcpanchal_2005 发表于 2022-7-6 14:30:21

GetField公司

你好
我想从autocad中写入“.txt”或“.csv”文件。问题是我使用哪个标志来写入文件。i、 我的文件可能是新的或现有的。如果文件已经存在,则必须附加数据,否则创建新文件。。。
 
i用户遵循语法
 
(setq tempfile(getfield“将文件另存为”“c:\”“txt;csv;*”1))

Freerefill 发表于 2022-7-6 14:50:59

我不确定这是否有帮助,我没有经常使用GetField,但我确实注意到一件事;你只有一个反斜杠,这会弄乱你的代码。
 
查看帮助文件中的AutoLISP控制代码。简短的版本是:是否曾使用“\n”创建新行?这与此类似。就目录而言,由于大多数目录中都有反斜杠,因此有两种选择;使用正斜杠代替反斜杠,或者使用反斜杠作为控制代码来输入反斜杠,id est,“\\”。
 
希望这有帮助。^。^

dcpanchal_2005 发表于 2022-7-6 14:55:38

感谢回复“freerefill”
你说得对。这是打字的错误。我已经使用了“\\”。

Lee Mac 发表于 2022-7-6 15:13:22

我将使用位代码9(8+1)来表示现有的/或创建新的。

Commandobill 发表于 2022-7-6 15:26:01

如果只是一个。TXT或a。CSV,您正在将其保存到您的C驱动器中,您不能。。。
 
(setq flname (strcat "C:\\" (getstring "Enter The name of your file (Specify .TXT or .CSV): ")))
(setq file (open flname "a"))
(write-line "Whatever you want" file)
(close file)

 
在这种情况下,它将创建新的,如果它不存在或追加,如果它存在。。。
 
只是一个想法

Lee Mac 发表于 2022-7-6 15:42:23

 
是的,但您必须指定文件夹/子文件夹和完整路径名。
 
GetField允许您浏览各种文件夹并返回结果文件名。
页: [1]
查看完整版本: GetField公司