请各位帮忙完善下程序
本帖最后由 王与韩1 于 2014-8-2 09:48 编辑这是论坛里的 大师ZZXXQQ帮我写的一个程序,提问再三,不好意思再行叨扰,现在只支持cad文字,请大师们改为天正和cad文字均支持
[*];显示下一字 明经 ZZXXQQ 2014.7.30
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif(defun c:tt ()
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (vl-load-com)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (if (and(setq s1 (entsel "\n选择文字: "))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (setq ent (entget(car s1)))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (= (cdr(assoc 0 ent)) "TEXT")) (progn
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif(setq txt (cdr(assoc 1 ent)))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif(if (>(sslength(setq ss (ssget "X" (list '(0 . "TEXT") (cons 1 txt))))) 1) (progn
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (ssdel (car s1) ss)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (while (>(sslength ss) 0)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (setq en (ssname ss 0))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (ssdel en ss)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (vla-getboundingbox (vlax-ename->vla-object en) 'p1 'p2)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (setq p1 (vlax-safearray->list p1) p2 (vlax-safearray->list p2))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (command "_.ZOOM" "W" p1 p2)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (setq k (getpoint))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif )
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif ))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif (princ)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif)
(defun c:tt ()
(if (and(setq s1 (entsel "\n选择文字: "))
(setq ent (entget(car s1)))
(or (= (cdr(assoc 0 ent)) "TEXT") (= (cdr(assoc 0 ent)) "TCH_TEXT"))
)
(progn
(setq txt (cdr(assoc 1 ent)))
(if (>(sslength(setq ss (ssget "X" (list '(0 . "text,TCH_TEXT") (cons 1 txt))))) 1)
(progn
(ssdel (car s1) ss)
(while (>(sslength ss) 0)
(setq en (ssname ss 0))
(command "_.ZOOM" "o" en "")
(ssdel en ss)
(setq k (getpoint))
)
)
)
)
)
(princ)
) reyun 发表于 2014-8-2 14:53 static/image/common/back.gif
真心谢谢了 (or (= (cdr(assoc 0 ent)) "TEXT") (= (cdr(assoc 0 ent)) "TCH_TEXT"))
可改成
(wcmatch (cdr(assoc 0 ent)) "TEXT,TCH_TEXT") ZZXXQQ 发表于 2014-8-2 20:02 static/image/common/back.gif
(or (= (cdr(assoc 0 ent)) "TEXT") (= (cdr(assoc 0 ent)) "TCH_TEXT"))
可改成
(wcmatch (cdr(assoc 0...
一直以来我i都是用OR的...
谢谢Z版,学习了,嘿嘿~ wcmatch"*TEXT"
手机上没法测试!
页:
[1]