明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2075|回复: 4

[已解答] 自己改的序号标注,也可做引线标注,有些小问题

[复制链接]
发表于 2014-11-10 22:21 | 显示全部楼层 |阅读模式
这是我根据论坛上的程序改的,可以标序号,也可以作为一线标注用。
现发现有一个小问题,望大侠们指点:

当按 0 输入数字标注后,按一次右键不能退出,要按两次才行。
为什么呢?要怎么改呢?

(defun c:xuhao();2014.10.28
(xuhao?)(wzdd))

(defun wzdd()
(while (and (setq a (getpoint "\n请指定箭头位置"))
(setq b (getpoint a"\n请指定文字位置")))
(command "leader" "non" a "non" b "" h?s "")
(setq h?s (1+ h?s)))
(princ))

(defun wzd()
(setq gbwz (grread 3));光标位置
(if (member (car gbwz) '(3 5))
(progn (setq a (cadr gbwz))));鼠标位置
(setq b (getpoint a"\n请指定文字位置"))
(command "leader" "_non" a "_non" b "" h?s "")
(setq h?s (1+ h?s)))

(defun xuhao??()
(setq h?s (getint "\n请输入起始数:")))

(defun W?Z()
(setq h?s (getstring "\n请输入文字:")))

(defun xuhao?()
(princ "\n左键上一次+1,右键从1开始,.0=10,+0=20,-0=30,*0=40,/0=50,按0输入数值,空格输入文字")
(setq h?m (grread))
(cond
((= (car h?m) 3) (wzd))                 ;左键
((= (car h?m) 25) (setq h?s 1) (wzdd))        ;右键
((= (cadr h?m) 48) (xuhao??) (wzdd))    ;0
((= (cadr h?m) 32) (W?Z) ())                ;空格

((= (cadr h?m) 50) (setq h?s 2))
((= (cadr h?m) 51) (setq h?s 3))
((= (cadr h?m) 52) (setq h?s 4))
((= (cadr h?m) 53) (setq h?s 5))
((= (cadr h?m) 54) (setq h?s 6))
((= (cadr h?m) 55) (setq h?s 7))
((= (cadr h?m) 56) (setq h?s 8))
((= (cadr h?m) 57) (setq h?s 9))
))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-11-11 09:53 | 显示全部楼层
两个同名函数

点评

谢谢Z版提醒  发表于 2014-11-11 19:45
发表于 2015-11-17 10:03 | 显示全部楼层
楼主,文字可以加框吗?圆形或矩形框?
如果序号从101开始,如何实现?
发表于 2016-7-13 17:30 | 显示全部楼层
发表于 2016-7-14 08:03 | 显示全部楼层
(while (and (setq a (getpoint "\r请指定箭头位置"))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 13:02 , Processed in 0.630379 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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