标注尺寸加减前后缀
本帖最后由 848818376 于 2012-12-14 12:34 编辑哪位大侠帮忙编一个lsp,用于标注尺寸自定义前后缀,例如下图,前缀为:2-Φ,后缀:x10,总之可以选择标准尺寸后,可以添加前后缀,感谢帮忙
本帖最后由 wx302008008 于 2021-11-21 16:57 编辑
<div class="blockcode"><blockquote>(defun c:ttt ( / a ss n i qz hz qz0 hz0)
(setq a (getint ":" ))
(princ)
(cond
((= a 1)
(princ "选择需要添加前后缀的线性标注:")
(princ)
(setq ss (ssget '((0 . "DIMENSION")))
n (sslength ss)
i 0
)
(setq qz (getstring "输入要添加的前缀:"))
(if
(= qz nil)
(setq qz "")
)
(setq hz (getstring "输入要添加的后缀:"))
(if
(= hz nil)
(setq hz "")
)
(while (< i n)
(setq qz0 (Vlax-Get (Vlax-Ename->Vla-Object (ssname ss i)) 'TextPrefix )
hz0 (Vlax-Get (Vlax-Ename->Vla-Object (ssname ss i)) 'TextSuffix )
)
(Vlax-Put-Property (Vlax-Ename->Vla-Object (ssname ss i)) 'TextPrefix (if (= qz0 "") qz (strcat qz qz0)))
(Vlax-Put-Property (Vlax-Ename->Vla-Object (ssname ss i)) 'TextSuffix (if (= hz0 "") hz (strcat hz0 hz)))
(setq i (+ i 1))
)
)
((= a 2)
(princ "选择需要删除前缀的线性标注:")
(princ)
(setq ss (ssget '((0 . "DIMENSION")))
n (sslength ss)
i 0
)
(while (< i n)
(Vlax-Put-Property (Vlax-Ename->Vla-Object (ssname ss i)) 'TextPrefix "")
(setq i (+ i 1))
)
)
((= a 3)
(princ "选择需要删除后缀的线性标注:")
(princ)
(setq ss (ssget '((0 . "DIMENSION")))
n (sslength ss)
i 0
)
(while (< i n)
(Vlax-Put-Property (Vlax-Ename->Vla-Object (ssname ss i)) 'TextSuffix "")
(setq i (+ i 1))
)
)
)
)
848818376 发表于 2012-12-15 15:17
没人回复,我自己来咯,作者:明经 ZZXXQQ 2008.2.12
标注尺寸加减前后缀
怎么只有加,没有减?
建议加个对话框和记忆功能 848818376 发表于 2012-12-15 15:17
没人回复,我自己来咯,作者:明经 ZZXXQQ 2008.2.12
感谢楼主分享 没人回复,我自己来咯,作者:明经 ZZXXQQ 2008.2.12 怎么下载不了啊! 你怎么自问自答? QJGUANBA 发表于 2016-1-18 14:27
你怎么自问自答?
在别处找到了 顶,学习一下。
顶,学习一下。 848818376 发表于 2018-3-26 21:22
在别处找到了
发上来看看 学习一下,看看
页:
[1]
2