明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1969|回复: 5

[已解答] 使用 dimcontinue 命今完后,怎样右键直接退出!

[复制链接]
发表于 2013-8-11 12:58 | 显示全部楼层 |阅读模式
5明经币
(defun c:12 ()
(setvar "cmdecho" 0)
(command "dimcontinue")
(princ))   

   这是以前自已写的lsp,有点不好就是动态标注后,随时右键退出,可是事实上右键后,还再提示"选择连续标注:"还要右键一次,
要的就是动态标注后右键直接退出了,不要再右键一次,本来对我用处不大,想想以前对此研究好久业余水平还是解决不了!

请G版与各版主帮解决下,本想等明经出书后买本自已看看搞定的!

最佳答案

查看完整内容

改了一下,只是没有动态的效果。 (defun c:12 () (setvar "CMDECHO" 0) (command "DIMCONTINUE") ( while (> (getvar "CMDACTIVE") 0) ;命令期间如果按下右健时结束命令 (setq g (grread nil 2 0)) ; (princ "\n") (princ g) (cond ((and (= (car g) 2) (member (cadr g) '(13 32))) (command "" "")) ((and (= (car g) 11) (= (cadr g) 0)) (command "" "")) ((= (car g) 3) (command (cadr g))) (T ( ...
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-8-11 12:58 | 显示全部楼层
改了一下,只是没有动态的效果。
(defun c:12 ()
(setvar "CMDECHO" 0)
(command "DIMCONTINUE")
( while (> (getvar "CMDACTIVE") 0) ;命令期间如果按下右健时结束命令
  (setq g (grread nil 2 0))
;  (princ "\n") (princ g)
  (cond
   ((and (= (car g) 2) (member (cadr g) '(13 32))) (command "" ""))
   ((and (= (car g) 11) (= (cadr g) 0)) (command "" ""))
  ((= (car g) 3)  (command (cadr g)))
  (T (command PAUSE))
)
)
(princ)
)

点评

很巧妙耶  发表于 2013-8-13 10:04
回复

使用道具 举报

发表于 2013-8-12 23:45 | 显示全部楼层
;改了一点,不知道可不可以
(defun c:12 ()
(setvar "cmdecho" 0)
(command "dimcontinue")
( while (> (getvar 'CmdActive) 0) ;命令期间如果按下右健时结束命令
   (setq g(grread t 5 0))
   (command pause)
   (if (member (car g) (list 25 11 ) )
       (setvar 'CmdActive 0)
   )
)
(exit) ;并退出
(princ))   

评分

参与人数 1明经币 +1 收起 理由
dz-2011 + 1 感谢!

查看全部评分

回复

使用道具 举报

发表于 2013-8-13 01:40 | 显示全部楼层

用VBA的右键事件测试可以的
Private Sub AcadDocument_BeginRightClick(ByVal PickPoint As Variant)
   Dim WshShell
   Set WshShell = CreateObject("WScript.Shell")
   WshShell.SendKeys "{esc}"
   WshShell.SendKeys "{esc}"
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-8-13 21:34 | 显示全部楼层
ZZXXQQ 发表于 2013-8-13 08:01
改了一下,只是没有动态的效果。
(defun c:12 ()
(setvar "CMDECHO" 0)

我还用04版,想要的就是动态标注,然后退出时少按一次右键就好了,我也不知是不是很难,能不能实现了,不管怎么说还是要感谢版主!
回复

使用道具 举报

发表于 2013-8-15 22:59 | 显示全部楼层
沒用過DIMCONTINUE這命令
剛才試用了程序
發現還蠻方便的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 21:54 , Processed in 0.402554 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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