wowan1314 发表于 2013-8-20 23:49:34

请教:如何判断命令执行完毕?!

本帖最后由 wowan1314 于 2013-8-22 09:20 编辑

利用sendcommand发送命令至命令行。如果命令行正在执行命令或 命令行有字就无法成功。

问题是:
1、sendcommand发送命令前,如何判断命令行有命令未结束或有字 并取消它。
2、sendcommand发送命令后,如何判断刚才发送的命令已经执行完毕。

初学VB.望各位大神不吝赐教



wowan1314 发表于 2013-8-22 19:08:48

本帖最后由 wowan1314 于 2013-8-22 20:55 编辑

我是想用VBS外部运行   来控制CAD的。
1、命令发出前 模拟按键ESC取消。不过这个得把CAD激活为当前。
2、VB中倒是有命令事件。 不过外部运行的VBS好像 无法利用这个事件啊?

听说VBS可以利用WMI来 监视事件。 估计只有这个办法了。 麻烦

YAOSHIWEI 发表于 2014-1-12 10:10:36

记得貌似有个变量,可以的

Helix.xu 发表于 2018-7-10 18:26:58

程序运行时,中间出现命令内部错误,程序暂停等待用户操作,不知道要取消(command)几次才能终止命令。

如何判断命令在运行?
命令要取消几次?
才能返回正确的“出错提示”,不会出现因为多取消而出现的“命令取消”错误。

zzyong00 发表于 2018-7-11 11:17:26

官方例子,好像是取消两次

Helix.xu 发表于 2018-7-11 14:19:38

zzyong00 发表于 2018-7-11 11:17
官方例子,好像是取消两次

两次是可以退出所有的命令操作,有些命令使用command一次就可以取消。

我想查找程序“运行中”出现的错误提示,如果命令已经取消再取消一次的话,会返回最后一个错误提示“命令取消”,而不会看到命令执行期间的错误提示。

lisp初学者,主要想查找“出错位置出错原因”,谢谢。

dong20030432 发表于 2018-7-12 10:46:29

Helix.xu 发表于 2018-7-11 14:19
两次是可以退出所有的命令操作,有些命令使用command一次就可以取消。

我想查找程序“运行中”出现的 ...

你说的错误是指程序代码调试过程中的错误还是使用过程中的错误呀?

Helix.xu 发表于 2018-7-23 22:36:28

dong20030432 发表于 2018-7-12 10:46
你说的错误是指程序代码调试过程中的错误还是使用过程中的错误呀?

刚开始接触autoLISP,希望能查找程序运行期间出现的错误。
出现有些错误程序不会退出,有些严重错误会导致程序中断。
谢谢{:1_1:}

qwh923820 发表于 2018-7-25 15:13:37

可以做程序最后加上msgbox命令,如果不嫌麻烦的话

Helix.xu 发表于 2018-7-30 13:12:40

本帖最后由 Helix.xu 于 2018-7-30 13:16 编辑

qwh923820 发表于 2018-7-25 15:13
可以做程序最后加上msgbox命令,如果不嫌麻烦的话
没查询到msgbox“命令” “变量”或者“函数”的解释,应该是个自定义函数吧。{:1_1:}
刚又搜索了下,是个VB命令。我刚开始了解lisp是个新手。
页: [1] 2
查看完整版本: 请教:如何判断命令执行完毕?!