明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 419|回复: 3

[提问] 标直径时右键取消的问题

[复制链接]
发表于 2019-4-19 16:02 | 显示全部楼层 |阅读模式
3明经币
请教一个关于标直径的问题:

(defun c:13()
(command "dimdiameter" )
)


(command "dimdiameter" )
当选中一个圆后,无论是点左键或右键,都会标注该圆的直径


怎样通过程序,当选中一个圆后,点左键就标注该圆的直径,点右键就取消?


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-4-19 16:53 | 显示全部楼层
本帖最后由 1291500406 于 2019-4-19 17:11 编辑

试过了while , 不行,
回复

使用道具 举报

 楼主| 发表于 2019-4-19 17:49 | 显示全部楼层
1291500406 发表于 2019-4-19 16:53
试过了while , 不行,

目前只能这样,不知道有没有更好的办法
(defun Ss是否删除标注(/ i l)
(setq i (cadr(grread 3)) l (cadr(grread 3))) ;光标位置
(while (and (/= i nil) (<(distance i l)(/(getvar"viewsize")9999)) )
(progn
(setq l (cadr(grread 3))) ;循环比较
(if (member (car (grread t 15 0)) '(11 25) ) (command "erase" (entlast) "" (setq i nil l nil)) ) ;右键删除
) ) (setq i nil l nil) )

(defun c:13()
(command "dimdiameter" "\\" "\\")
(Ss是否删除标注)
)
回复

使用道具 举报

 楼主| 发表于 2019-4-29 10:10 | 显示全部楼层
顶起,各位大师有什么妙招么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:27 , Processed in 6.302992 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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