明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2102|回复: 8

如何判断一个命令是否已完成。

[复制链接]
发表于 2011-11-20 19:29:26 | 显示全部楼层 |阅读模式
本帖最后由 namezg 于 2011-11-20 22:06 编辑

如何判断一个命令是否已完成。
有人说用(getvar "cmdactive")来判断
可这不是所有情况都适用,比如我要画直线的时候,按下了“c”,使直线封闭,这时用(getvar "cmdactive")就不行。
我的程序是画完直线,不一定多少条,然后输入C,使其封闭,然后执行画圆命令。
(command "line")
(while (/= (getvar "cmdactive") 0)
(command pause)
)
   (command "circle")
可是用上面的代码有问题,不知如何解决?

该贴已经同步到 namezg的微博
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-11-20 19:50:11 | 显示全部楼层
  1. (command "line")
  2. (while (/= 0 (getvar "CMDACTIVE"))
  3.     (command pause)
  4. )
  5. (command "circle")
发表于 2011-11-20 20:00:59 | 显示全部楼层
  1. (command "line")
  2. (while (= (getvar "cmdnames") "LINE")
  3.   (command pause)
  4. )
  5. (command "circle")

用cmdnames也可以达到同样的效果
 楼主| 发表于 2011-11-20 22:21:59 | 显示全部楼层
本帖最后由 namezg 于 2011-11-21 20:10 编辑

不好意思,我想的和2楼的一样,是我着急打错了,现改过来了,2楼的方法不行,3楼的可以,谢谢cabinsummer 也谢谢vormittag

点评

你确定?我试下来好像没有问题啊?  发表于 2011-12-14 12:52
 楼主| 发表于 2011-12-15 20:16:06 | 显示全部楼层
vormittag 你的不能输入字符,比如C

点评

输入C命令LINE就结束了。  发表于 2012-7-10 07:58
发表于 2012-5-30 20:57:55 | 显示全部楼层
发表于 2012-7-10 01:01:45 | 显示全部楼层
哦,原来 是这样的
发表于 2012-7-10 07:52:02 | 显示全部楼层
三楼的不能输入透明命令。
发表于 2012-7-10 07:56:24 | 显示全部楼层
感谢分享学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 05:13 , Processed in 0.189581 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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