Guest looseLISP 发表于 2022-7-6 11:33:30

写行lisp???

你好
 
我需要一个lisp将getstring行写入以下文件。
 
C: \图纸分析器\签名。txt文件
 
我过去有一个示例文件,所以我知道这是可能的,但似乎找不到的例子或任何新的例子在网上可以有人请帮助这一点。
 
我知道这和
 
(写入行“??”?????
 
谢谢-

Lee Mac 发表于 2022-7-6 11:40:19

如果我把整个过程告诉你可能会更好,这样你就可以更好地理解它。
 
首先,我们必须打开一个文件(使用open函数),open函数有两个参数,文件名和模式,可以是“w”(write)“r”(read)“a”(append)中的一个。
 
对于“w”和“a”模式,如果文件不存在,则将创建该文件,否则如果存在,则“w”将覆盖内容,“a”将把数据附加到现有内容的末尾。
 
因此,我们可以打开文件:
 
现在,open_file包含一个文件描述符,用于我们可以在写行中使用的打开文件。
 
例子:
 
完成后,我们必须关闭文件:
 
未能关闭文件将使其成为只读文件,并且在文件描述符从活动文档命名空间中擦除之前,无法删除/修改该文件。
 
希望这有帮助!
 

jammie 发表于 2022-7-6 11:44:48

这只是李所说的后续例子
 
3

Guest looseLISP 发表于 2022-7-6 11:51:44

英雄联盟
 
这比我想的要容易
 
然而,我现在很难阅读它,而是把它放在我的lisp程序当前显示的“DASIGNATURE20100218”的地方。
 
我所知道的是,我要阅读文本并将其设置为变量,然后在当前显示“DASIGNATURE20100218”的位置使用该变量
 
你知道如何做到这一点吗?
 
(注:我知道我应该把它放在一个代码框中,但似乎在我的页面上找不到它)
 
;;=== 代码从这里开始===
 
(普林斯“Laden VAN alle nodigde bestanden,geduld A.U.B.”)(普林斯)
 
(加载“C:/Drawing Analyser/LSP/DAsign.LSP”)
(负载“C:/Drawing Analyzer/LSP/DAflatten”)
(加载“C:/Drawing Analyzer/LSP/DArename”)
(负载“C:/Drawing Analyzer/LSP/DApurge”)
(加载“C:/Drawing Analyzer/LSP/DAvariables”)
 
(普林斯“Alle nodigde bestanden geladen……”)(普林斯)
 
(普林斯“Analyseren van de tekening betrouwbaarheid,geduld A.U.B.”)(普林斯)
 
(if(not(dictsearch(namedobjdict)“DASIGNATURE20100218”))
(程序
 
(命令“vbaload”“C:/Drawing Analyser/DVB/DWG_Analyser.DVB”)
(命令“-vbarun”“Module1.DWG\u ANALYSER”)
 
)
) ;_ defun结束
 
;;=== 代码在此处结束===

David Bethel 发表于 2022-7-6 11:56:51

 
模式参数区分大小写(仅限小写)。还是这样吗?也许有些事情终究不会改变-大卫

Lee Mac 发表于 2022-7-6 12:02:43

也许再看看我的解释——以及它如何应用于“阅读”模式

Lee Mac 发表于 2022-7-6 12:07:59

 
说得好David,
 
所以为了安全起见,我总是用lower。

Guest looseLISP 发表于 2022-7-6 12:15:25

好的,我已经研究并得出以下结论,但是仍然不起作用
 
4

jammie 发表于 2022-7-6 12:22:04

似乎只是缺少一个括号,读取行实际上应该使用open_file变量
 
5

Guest looseLISP 发表于 2022-7-6 12:23:02

谢谢,但是当我在AutoCAD中运行lisp时,它仍然读取语法错误?
页: [1] 2
查看完整版本: 写行lisp???