drixoman 发表于 2022-7-6 23:14:51

脚本文件中途停止

我是新手,所以这基本上是我的第一个脚本文件:不知道为什么,但我的脚本只运行了大约4行,然后在文本窗口中没有观察到更多的输出。奇怪的是,如果我对scr中的一些行重新排序,我只得到一行正在运行。(命令)的作用不是输入/空格,而是取消。这个脚本试图找出哪些是只读的;我希望打印出每个变量的值,它是接受值还是只读,就像是用Setvar命令手动完成一样。所以我不想改变任何变量。我想过使用(setvar)并查看哪个输出错误,但我假设我不知道每个变量适合传递什么值,所以我可以只将无效值传递给非只读变量,这会引发与只读变量相同的错误。
 
因此,我希望脚本的行为类似于下面(手动键入)的历史记录,遍历每个变量。
但是这就是运行我的脚本产生的结果,在解析脚本文件中的第4行后停止。所以我想知道为什么它不以同样的模式继续?如果将2dretainmode移动到脚本中的第一行,实际上它只完成第一行,而以另一种方式排序scr,得到一些类似于下面的内容,但所有内容似乎只是突然停止。注意,我不想用这个脚本更改任何变量,我甚至没有尝试确认这些变量,因为我每次都打算取消setvar命令。
1

drixoman 发表于 2022-7-6 23:31:20

通过重新排序和使用resume命令解决了这个问题。

BIGAL 发表于 2022-7-6 23:37:00

你不做任何改变就没有意义了?

drixoman 发表于 2022-7-6 23:41:13

这不是故意的。我只检查只读变量。setvar命令没有列出一些,所以我不想逐个检查。
问题是脚本被(命令)暂停(我以为它被终止),我不知道它会这样做(以为它应该只是“取消”命令,而不是暂停脚本)。所以是的。。。新手问题。做了一些搜索,并实现了使用简历继续脚本。

BIGAL 发表于 2022-7-6 23:55:11

有什么问题吗
 
setvar*
 
DWGCOMPAREINPROGRESS OFF(只读)
DWGCompPaletteTate关闭(只读)

drixoman 发表于 2022-7-6 23:58:18

正如我所说,setvar命令没有列出脚本中的那些变量,尽管我希望它们是这样,这样就不会有任何这些“隐藏变量”。我从cadforums数据库中找到了大约100个acad可以识别的。至于这些变量的作用以及它们的值是否值得关注,则完全是另一回事。我只想对我知道存在但未列出的变量执行setvar命令无法执行的操作,原因超出了我的理解——你认为它们都应该列出,因为即使使用setvar命令,也有相当多的未记录(不在acad帮助文件中)和一些在帮助中,但setvar没有列出,就像toolpalettepath一样。
 
无论如何,我修改了剧本,做了我想做的事;可能可以进一步细化,但我不知道关于Lisp/Script“编码”的任何其他内容,所以这样就可以了。基本上,它只是一个新手,通过一些行/元素的重新排序和一个我不知道的缺少的命令,很容易地修复了错误。

tombu 发表于 2022-7-7 00:11:42

似乎在玩你一无所知的系统变量,其中许多永久保存在Windows注册表中,可能会导致严重的问题。虽然我不敢尝试,但我希望看到你公布结果。

BIGAL 发表于 2022-7-7 00:22:22

也许把涡轮增压器的废气门关上,看看会发生什么。答:整个过程持续了大约1秒。
 
我只是在玩菜单,不想开始玩未知的设置变量。
页: [1]
查看完整版本: 脚本文件中途停止