在Anothe之前执行脚本
我有一个lisp程序,运行它创建的脚本。似乎无论我在哪里执行命令来运行脚本,它都不会运行,直到程序中的所有其他内容都完成。(我添加了一些警报,例如在脚本命令之后出现的警报,它们都会在脚本中的命令之前弹出)
有没有简单的方法?
例如,我检查SDI是否设置为0或1,并将其设置为0,以便它可以通过脚本循环打开和关闭多个文件。完成后,我想将SDI重置为原来的状态。如果我在load script命令之后告诉它设置为1,它会在脚本实际执行之前将其设置为1。 显然,对于sdi来说,这只是一个小问题。
但是,我有一个删除命令来删除脚本文件,它在执行后不会删除它。(但是,它确实会在脚本执行之前正确删除同一文件夹中的dcl文件)。这可能是因为它试图在仍在运行时删除它吗? 你好
根据我的经验,当作为lisp例程的一部分调用时,脚本文件通常是要执行的程序的最后一部分。在autolisp例程中,不能依赖脚本在给定点执行。过去的情况是,AutoCAD在调用脚本文件后无法将焦点放回LISP例程(除非自ACAD 2007以来发生了更改)
您的程序似乎确实如此。在程序的其余部分完成之前,AutoCAD似乎不会运行脚本命令。这可能是删除文件注释的原因。如果将脚本命令保留为最后一个调用,是否仍存在相同的问题?
您可能对以下主题感兴趣/不感兴趣
http://www.cadtutor.net/forum/showthread.php?32685-在例程中使用外部函数
当做
杰米
页:
[1]