谁能帮我写改编号尾数的程序?
希望这样的效果,编号修改前: 修改后:ABC-1 ABC-2
BCD-1 BCD-2
ABC-01 ABC-02
BCD-01 BCD-02
选择为框选,使用步骤:输入命令------输入尾数(上例中输入2)----框选需要变尾数的编号----ok
半听可乐 发表于 2012-9-25 14:49 static/image/common/back.gif
还是选不上,程序没反应,测试图在附件里,麻烦调试一下!
(setq ss (ssget "X" '((0 . "TEXT") (1 . "*-#")))
===>
(setq ss (ssget '((0 . "TEXT") (1 . "*#")))
Ref:
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=95041#lastpost
7# Andyhon 发表于 2012-9-25 14:31 static/image/common/back.gif
Ref:
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=95041#lastpost
7#
试了,怎么不能选择编号? 是让您自行参考后修订
这样试吧!
(setq ss (ssget "X" '((0 . "TEXT") (1 . "*-#")))
===>
(setq ss (ssget '((0 . "TEXT") (1 . "*-#*")))
若不成时请上图(*.Dwg) Andyhon 发表于 2012-9-25 14:43 static/image/common/back.gif
是让您自行参考后修订
这样试吧!
还是选不上,程序没反应,测试图在附件里,麻烦调试一下! 本帖最后由 cable2004 于 2012-9-25 15:00 编辑
输入2BCD-11
怎么改
是 BCD-12
还是 BCD-02
还是 BCD-2
cable2004 发表于 2012-9-25 14:56 static/image/common/back.gif
输入BCD-11怎么改
是 BCD-12
还是 BCD-02
目前只需要改尾数,最后一位,BCD-11如果输入2,则变成BCD-12 本帖最后由 cable2004 于 2012-9-25 15:17 编辑
(defun c:tt( / e i s ss str sub)
(setq i 0 sub 0)
(setq s (getstring "需要改成的数字 "))
(repeat (sslength
(setq ss (ssget)))
(setqe (entget(ssname ss i)))
(setq str (Vlax-Get (Vlax-Ename->Vla-Object (ssname ss i)) 'TextString ))
(setq str (substr str 1 (- (strlen str ) 1)) )
(entmod (subst (cons 1(strcat str s)) (assoc 1 e) e))
(setq i (+ 1 i))
)
)
不是让你拿来就用的,要修改为适合自己的!