pxt2001 发表于 2023-7-31 15:06:35

如何判断是否在运行Lisp命令

(/= (getvar "cmdactive") 0)可以判断CAD命令是否在运行,

请问如何判断是否在运行Lisp命令?

caoliu023 发表于 2023-7-31 15:32:54

判断是否有反应器在运行?

pxt2001 发表于 2023-7-31 21:14:55

caoliu023 发表于 2023-7-31 15:32
判断是否有反应器在运行?

不是监视反应器,而是监视是否有lisp程序(c:xx)在运行。

反应器很容易导致CAD异常,感觉反应器就是一个不成熟的方法。

vitalgg 发表于 2023-8-1 21:27:56

本帖最后由 vitalgg 于 2023-8-1 21:44 编辑

无须判断。lisp是单进程的,你要做判断时,一定在运行lisp. 在运行其它lisp语句时,你又不能运行判断语句。

正所谓,阴在阳之内,不在阳之对。
正所谓,你在观察量子的时候,量子就塌缩成了你想要的样子。

lijiao 发表于 2023-8-2 08:44:46

也可以用cmdactive变量进行判断

dtucad 发表于 2023-8-2 23:14:30

可以用lisp命令反应器判断 只提供思路 不写码

Bao_lai 发表于 2023-8-3 08:17:03

vitalgg 发表于 2023-8-1 21:27
无须判断。lisp是单进程的,你要做判断时,一定在运行lisp. 在运行其它lisp语句时,你又不能运行判断语句。 ...

()优雅

()

xinxirong 发表于 2023-8-3 08:54:22

arx可以让判断

baitang36 发表于 2023-8-4 07:36:00

用lisp来判断lisp是否在运行,那结果肯定是在运行。
autolisp起源于dos时代,它带着那个时代的烙印,就是单任务,单线程,不能重入。因此不可能同时运行两个lsp函数的,只能等一个运行完了,再运行另一个。你发送到命令行的命令,也是要等到别的命令完成后才执行。

jh3030912 发表于 2023-8-4 16:59:33

这个应该没办法
页: [1]
查看完整版本: 如何判断是否在运行Lisp命令