明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1637|回复: 9

[提问] 如何判断是否在运行Lisp命令

[复制链接]
发表于 2023-7-31 15:06:35 | 显示全部楼层 |阅读模式
(/= (getvar "cmdactive") 0)  可以判断CAD命令是否在运行,

请问如何判断是否在运行Lisp命令?
发表于 2023-7-31 15:32:54 | 显示全部楼层
判断是否有反应器在运行?
 楼主| 发表于 2023-7-31 21:14:55 来自手机 | 显示全部楼层
caoliu023 发表于 2023-7-31 15:32
判断是否有反应器在运行?

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

反应器很容易导致CAD异常,感觉反应器就是一个不成熟的方法。
发表于 2023-8-1 21:27:56 | 显示全部楼层
本帖最后由 vitalgg 于 2023-8-1 21:44 编辑

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

正所谓,阴在阳之内,不在阳之对。
正所谓,你在观察量子的时候,量子就塌缩成了你想要的样子。
发表于 2023-8-2 08:44:46 | 显示全部楼层
也可以用cmdactive变量进行判断
发表于 2023-8-2 23:14:30 | 显示全部楼层
可以用lisp命令反应器判断 只提供思路 不写码
发表于 2023-8-3 08:17:03 来自手机 | 显示全部楼层
vitalgg 发表于 2023-8-1 21:27
无须判断。lisp是单进程的,你要做判断时,一定在运行lisp. 在运行其它lisp语句时,你又不能运行判断语句。 ...

()优雅

(  )
发表于 2023-8-3 08:54:22 来自手机 | 显示全部楼层
arx可以让判断
发表于 2023-8-4 07:36:00 | 显示全部楼层
用lisp来判断lisp是否在运行,那结果肯定是在运行。
autolisp起源于dos时代,它带着那个时代的烙印,就是单任务,单线程,不能重入。因此不可能同时运行两个lsp函数的,只能等一个运行完了,再运行另一个。你发送到命令行的命令,也是要等到别的命令完成后才执行。
发表于 2023-8-4 16:59:33 来自手机 | 显示全部楼层
这个应该没办法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 00:45 , Processed in 0.223316 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表