GetField公司
你好我想从autocad中写入“.txt”或“.csv”文件。问题是我使用哪个标志来写入文件。i、 我的文件可能是新的或现有的。如果文件已经存在,则必须附加数据,否则创建新文件。。。
i用户遵循语法
(setq tempfile(getfield“将文件另存为”“c:\”“txt;csv;*”1)) 我不确定这是否有帮助,我没有经常使用GetField,但我确实注意到一件事;你只有一个反斜杠,这会弄乱你的代码。
查看帮助文件中的AutoLISP控制代码。简短的版本是:是否曾使用“\n”创建新行?这与此类似。就目录而言,由于大多数目录中都有反斜杠,因此有两种选择;使用正斜杠代替反斜杠,或者使用反斜杠作为控制代码来输入反斜杠,id est,“\\”。
希望这有帮助。^。^ 感谢回复“freerefill”
你说得对。这是打字的错误。我已经使用了“\\”。 我将使用位代码9(8+1)来表示现有的/或创建新的。 如果只是一个。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)
在这种情况下,它将创建新的,如果它不存在或追加,如果它存在。。。
只是一个想法
是的,但您必须指定文件夹/子文件夹和完整路径名。
GetField允许您浏览各种文件夹并返回结果文件名。
页:
[1]