明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2568|回复: 10

[求助]如何取得command pause的返回值

[复制链接]
发表于 2008-7-3 18:20:00 | 显示全部楼层 |阅读模式

请教:
(command "._move"
        (entlast)
        ""
        '(0 0 0)
        pause
      )


如何取得这个command的返回值,
比如当回车或空格,或右键的时候 返回nil
如果取得了点,就返回T

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2008-7-4 09:07:00 | 显示全部楼层
本帖最后由 作者 于 2008-7-4 9:08:21 编辑

(command "._move" ...)
(setq a (getvar "lastpoint"))
(command pause)

(if (equal a (getvar "lastpoint") 0.00001)
  (princ "未拾取点")
  (princ "拾取点")
)

发表于 2008-7-4 10:28:00 | 显示全部楼层
caoyin发表于2008-7-4 9:07:00(command \"._move\" ...)(setq a (getvar \"lastpoint\"))(command pause)(if (equal a (getvar \"lastpoint\") 0.00001)  (princ \"未拾取点\")  (princ \"拾取点\"))

(getvar "lastpoint")  不能监测有没有点取点

运行(command "._move"   (entlast)   ""   '(0 0 0)    pause)后如点取右键(getvar "lastpoint")返回 '(0 0 0)

发表于 2008-7-4 10:34:00 | 显示全部楼层

我的意思不是监测有没有点取点

而是 pause 时,用户如拾取新的点,则返回新点坐标

发表于 2008-7-4 10:38:00 | 显示全部楼层
caoyin发表于2008-7-4 10:34:00我的意思不是监测有没有点取点而是 pause 时,用户如拾取新的点,则返回新点坐标

当你不点取新点(右键)时,lastpoint变量值也在变.

你先测测你上述程序,点右键是返回

 "未拾取点"  还是 "拾取点"

发表于 2008-7-4 10:59:00 | 显示全部楼层

(defun c:tt (/ a)
  (command "._move" (entlast) "" '(0 0 0))
  (setq a (getvar "lastpoint"))
  (command pause)
  (if (equal a (getvar "lastpoint") 0.00001)
    (princ "未拾取点")
    (princ "拾取点")
  )
  (princ)
)

不知道我测试为什么没问题

发表于 2008-7-4 11:11:00 | 显示全部楼层
在pause前监测lastpoint变量是对的
 楼主| 发表于 2008-7-4 13:20:00 | 显示全部楼层

谢谢caoyin

OK了。。。

(setq a (getvar "lastpoint"))

这句原来放在这里。。。学习啦

发表于 2008-7-25 16:42:00 | 显示全部楼层
学习一下pause
发表于 2014-6-12 21:23:33 | 显示全部楼层
caoyin 发表于 2008-7-4 09:07
本帖最后由 作者 于 2008-7-4 9:08:21 编辑  (command "._move" ...)(setq a (getvar "lastpoint"))(comma ...

不错。谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-6 09:51 , Processed in 0.194181 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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