我的脚本最终是这样的(在尝试实现您给我的代码之前):
- _.open "C:\dir\dir\dir\seconddrawing.dwg" _.kcms _.close y
- .
- .
- .
- _.open "C:\dir\dir\dir\lastdrawing.dwg" _.kcms _.close y
其中“kcms”是我制作的一个LISP例程(用于检查我在另一个主题中窃听过的注释记号)。它只是在图形中的所有文字/多行文字/块之间循环,并提取注释记号,然后将结果输出到。txt文件。我在那里列出了“seconddrawing.dwg”,因为我已经打开了第一个图形,我只是在进入脚本之前先在其上运行kcms(以防止AutoCAD询问我是否要打开它的只读副本)。无论如何,这一切都是可行的。
在您的代码之后,我将其更改为:
- (_openr "C:\\dir\\dir\\dir\\seconddrawing.dwg") _.close y
- .
- .
- .
- (_openr "C:\\dir\\dir\\dir\\lastdrawing.dwg") _.close y
我删除了_u。kcms临时查看我是否能够成功打开和关闭图纸。我想问题可能是AutoCAD直到我打开一个图形后才承认存在openr,但如果是这样的话,我怀疑它会首先打开第二个图形。当它打开第二个后,它不会关闭它,它只是停留在那里等待其他事情发生。将光标悬停在VLIDE窗口上会将光标更改为“思考”模式,正如我之前所说,我在尝试关闭AutoCAD或中止例程时遇到了一个致命的异常。
我不认为我的主要例程会成为问题,因为我知道如果我以“正常的方式”打开绘图,它可以工作,也可以与脚本一起工作切换到只读选项给我带来了麻烦,这有点糟糕,因为我期待着能够做到这一点。
p、 很抱歉发了这么长的帖子。我一次又一次地试图减少冗长,但都没有用。 |