标注文字、单行文字、多行文字自动加括号
输入命令ref,选择文字,自动加括号 学习一下顶 只能单选,如果能框选就完美了 老师能改成框选吗?谢谢!! (defun c:indim(/ ss edat getdim N )(while(setq ss (ssget (list (cons 0 "dimension"))))
(repeat (setq N (sslength SS))
(setq getdim (ssname ss (setq N (1- N))))
(if (or (wcmatch (cdr (assoc 1 (entget getdim))) "*<>*,*<>,<>*")
(= (cdr (assoc 1 (entget getdim))) ""))
(setq edat ( strcat "<>" "(内空)" ))
(setq edat ( strcat ( getdimtext getdim)"(内空)"))
)
(entmod (subst (cons 1 edat) (assoc 1 (entget getdim))(entget getdim) ))
)
)
(princ "修改完成")
)
这是我10多年前写的 给尺寸增加内空的代码 ,木有明经币,不知道楼主写的什么样的,楼上几位可以参考下修改原代码 xj6019 发表于 2020-1-5 10:19
老师能改成框选吗?谢谢!!
论坛有程序可以给标注和文字增加前后缀,那个使用用途更广泛,支持多选框选 非常不错的代码,谢谢楼主分享啊啊。 muwind 发表于 2020-4-12 16:17
(defun c:indim(/ ss edat getdim N )
(while(setq ss (ssget (list (cons 0 "dimension"))))
(rep ...
:handshake厉害,刚好我要用到,改造了一下又是一个趁手的功能。
页:
[1]