(defun xuanzeA(/ _ssa _ssselect _ssleng _number _ent) (setq _ssa nil) (setq _ssselect(ssget)) (if _ssselect (setq _ssleng (sslength _ssselect)) (setq _ssleng 0 ) ) (setq _number 0) (while (< _number _ssleng) (setq _ent (ssname _ssselect _number)) (if (or (= "TEXT" (cdr (assoc 0 (entget _ent)))) (= "MTEXT" (cdr (assoc 0 (entget _ent))))) (progn (setq _ssa (adlist _ssa (cdr (assoc 5 (entget _ent))))) (if (<= (length _ssa) 1) (progn (setq _ssa nil) (setq _number 0) (setq _ssselect(ssget)) ) ) (if (> (length _ssa) 1) (progn (command "CHPROP" _ent "" "C" "1" "") (redraw _ent 3) ) ) ) (progn (setq _number 0) (setq _ssselect(ssget)) ) ) (setq _number (1+ _number)) )
_ssa )
我的程序是这样的,可就是出现一直选啊,估计是死循环了,照你上面所说,不是一开始就选定里面含有TEXT的,我一开始可以任意选的呀 |