保存和检索文本文件
我使用Autolisp将数据保存在一个文本文件中,该文件由一个基于DOS的可执行文件处理,该文件将处理后的信息输出到另一个文本文件中。这在R14中效果很好,但现在我使用的是Acad 2007,这些文件可能最终会出现在文档文件夹或其他地方。我试着指定应该去哪里或找到哪里,但这并不总是像预期的那样有效。
这在VBA或使用某些vl函数(我还没有使用过这两种函数)的情况下可能会更好。有什么想法吗? 这应该有帮助。。。
http://www.cadtutor.net/forum/showpost.php?p=271366&postcount=11
如。
(AT:WriteToFile "C:\\test.txt" '("line 1" "line 2" "line 3") t) 我很容易写入文本文件。然后,程序调用DOS shell来运行可执行文件,该文件输出另一个文本(结果)文件。根据AutoCAD的启动方式或文件的打开方式,程序看起来位于错误的位置,例如“我的文档”
我甚至使用了findfile函数,但没有取得多大成功。 那是DOS shell 嗯,我有点迷路了。没有更多的信息,我不知道我能帮多少忙。
如果DOS shell所做的只是创建一个要运行的辅助文件,那么可以使用一些LISP轻松地完成这项工作。 我认为你第一次做对了眨眼:
开玩笑的,我小时候就喜欢DOS。 第一个文本文件是这样使用的:
DOS文件。exe文件
第一个文件。txt包含新文件的所需位置和名称
e、 g.C:\我的结果\第二个文件。txt文件
当lisp程序查找文件时,它不在那里。
我现在的想法是:它被放在别处了,或者ACAD找不到Dosfile。exe文件
一定有更简单的方法 发布代码,我们可以对其进行剖析。 您可以在命令行中键入SHELL以获得dos提示。 谢谢大家,最后我输入了dot-EXE文件的完整路径,尽管它应该在ACAD搜索路径中。这似乎有效。
很多问题都源于Microsoft要求开发人员为其应用程序放置文件的方式。在2005年发布之前要容易得多。
对于所有回复的人,我感谢你们的反馈。
AJ公司
页:
[1]