VBA Hold命令
因此,我无意中听到了这个命令,由于许多原因,当时我无法真正询问它;但我听说有一个命令可以支持VBA,直到AutoCAD(或任何程序)有时间实际跟上。问题是我真的不知道它是怎么拼写的,所以在谷歌上查找它有点困难。我希望这里有人能帮忙。
这个命令听起来有点像,inquences。
这听起来像是别人听说过的命令吗?我不是在寻找任何要编写的代码,只是帮助找到一个存在的命令;但是我不会拼写它,所以在互联网上也找不到它。
非常感谢。
-克里斯 我猜你指的是DoEvents(或Do Events-不确定)。与6502代码中的NO OP(显示我的年龄)类似,这什么都不做,但在什么都不做的情况下,处理器可以关闭并查看是否还有其他需要做的事情。如果代码需要,可以将多个事件放在一行中。 谢谢你,这可能是命令,也可能不是启动这一职位;但它仍然有效。
我发现它在条件循环中非常有效。 DoEvents函数将CPU的时间片交给其他进程,使它们能够跟上。如果一切都是从VBA内部完成的,则不需要doevents,因为VBA本身将等到运行任何VBA命令后,才运行代码中的下一个VBA命令。
如果您正在等待SendCommand、Lisp例程或甚至在acad之外运行的某个程序,则情况会有所不同。一般来说,doevents实际上对其他正在运行的(acad)进程没有多大好处,因为它不知道这些进程何时完成运行。
当然,你在代码中加入了一堆Doevents,这似乎很管用。。但在大多数情况下,您所做的只是“放慢”vba代码的速度,希望其他进程能够赶上。第二个lop,比如说,检查你的电子邮件,或者数到一百万,等等,也可以做到同样的效果。
我发现处理这种情况的最好方法是避免一开始就使用DoEvents。。很像使用GOTO。。通常还有其他方法来编写代码。
此外,我认为您所指的命令(“inquences”)是“isquisite”命令。基本上,它是“IsQuiet”命令。它让您知道acad目前没有做任何事情,并且您的命令已准备好运行。
页:
[1]