lamensterms 发表于 2022-7-5 16:23:18

是否存在系统变量whi

大家好,
 
希望这将是一个简单的一个人。。。
 
直到大约5分钟前,以下代码将启动LAYER命令的命令行版本(当通过LISP例程执行或通过输入命令行执行时)。。。
 
(command "LAYER")。。。现在,上面的代码将启动LAYER命令的对话框版本,就像我只需输入LAYER一样。
 
所以,我想知道的是。。。是否有系统变量(或其他设置)控制LISP例程中命令的执行方式?
 
我知道一个简单的解决方法是在我的LISP例程中的任何命令前输入连字符,但我很好奇是什么原因导致我的设置在最近10分钟左右发生了变化。
 
谢谢你的帮助。

Dadgad 发表于 2022-7-5 16:31:54

您是否在该时间范围内运行了任何新的LISP,例如,如果您按ESC键,这些LISP可能已经更改并且无法恢复您以前的设置?
如果重新启动,问题是否仍然存在?

lamensterms 发表于 2022-7-5 16:35:48

嗨,Dadgad,
 
我真的想不出任何LISP可能改变了任何设置。从正常行为到异常行为的转变似乎相当突然,我想不出任何可能引发这种变化的因素。
 
重新启动后,问题仍然存在。
 
感谢您抽出时间回复。

MSasu 发表于 2022-7-5 16:38:39

我认为Dadgad和往常一样,观察到问题是由运行AutoLISP代码引起的。您是否以2为参数调用了INITCOMMANDVERSION函数?
 
请运行下面的行,它应该可以解决您的问题。
(initcommandversion 1)

Dadgad 发表于 2022-7-5 16:44:48

 
这是一个不可避免的情况,其中有一个。svf(系统变量文件)可能是一件好事。
手边有吗?如果是这样,您可以使用它来恢复您的个人系统变量设置。
反过来,这可能会解决你的问题。
2010年你们有SYSVDLG吗?我想你不知道,但那将是我要去寻找的地方
这种行为变化的可变原因。这也是一个拯救你的好地方。SVF文件,位于
对话框的底部。您还可以使用“读取”按钮恢复默认变量设置。
如果我的被恢复到OOTB,我会感到奇怪,因为我的设置中有很多自定义项,还有一个。svf文件作为后备位置。
我希望这对你有帮助。

Dadgad 发表于 2022-7-5 16:52:15

 
幸运的一天,米尔恰来救援。
我毫不怀疑,如果这还没有发生,他将能够解决你!

neophoible 发表于 2022-7-5 16:53:19

是的,如果我们能看到到底发生了什么,那就更好了。我以为这个解决方案只对一个电话有效?也就是说,在LISP例程中。使用“-Layer”不会每次都调用命令行版本吗?还有其他可能性,例如在某处重新定义的命令,但如果他重新启动,则必须在加载AutoCAD期间执行。在这种情况下,应该可以使用“_.Layer”。

lamensterms 发表于 2022-7-5 17:00:19

大家好,
 
非常感谢你的帮助。
 
我试图恢复到一个。SVF备份,我从大约一周前,和问题仍然存在。。。这向我表明,问题不在于任何SYSVARs。
 
我还认为(initcommandversion 1)只影响下一个发出的命令。所以我似乎无意中设置了(initcommandversion 2)。。。这也只会影响下一个发出的命令。如果INITCOMMANDVERSION是一个“系统变量”,那么这很可能就是解决方案。
 
我已经开始修改一些例程,在任何命令调用之前添加连字符,这当然有效。
 
但我还是想知道是什么导致了这个问题。
 
再次感谢。

Dadgad 发表于 2022-7-5 17:07:09

一个不熟练的人的临别镜头,他偶尔会幸运地得到变量。
很高兴听到你有一个。svf恢复您的设置,这可能已经排除了在黑暗中拍摄。似乎没有多少人发表过
处理此类问题的系统变量。

lamensterms 发表于 2022-7-5 17:11:17

再次感谢爸爸,
 
我有点不走运地看了一下SYSVDLG。不过,我确实计划更彻底地检查一下。
 
再次感谢。
页: [1] 2
查看完整版本: 是否存在系统变量whi