 -
- (defun c:test (/ ss ent t1 enlst) ;标注或文字前缀加Φ jh1005
- (vl-load-com)
- (while (setq ss (ssget ":S" '((0 . "*TEXT,DIMENSION"))))
- (setq enlst (vl-remove-if-not '(lambda (x) (= (type x) 'ENAME)) (apply 'append (ssnamex ss))))
- (foreach ent enlst
- (cond
- ((or(= (cdr(assoc 0 (entget ent))) "MTEXT")
- (= (cdr(assoc 0 (entget ent))) "TEXT"))
- (setq t1 (vla-get-textstring (vlax-ename->vla-object ent)))
- (if (not (vl-string-search "%%C" (strcase t1)))
- (vla-put-textstring (vlax-ename->vla-object ent) (strcat "%%C" t1))
- )
- )
- ((= (cdr(assoc 0 (entget ent))) "DIMENSION")
- (setq t1 (vla-get-textoverride (vlax-ename->vla-object ent)))
- (if (= t1 "") (setq t1 "<>"))
- (if (not (vl-string-search "%%C" (strcase t1)))
- (vla-put-textoverride (vlax-ename->vla-object ent) (strcat "%%C" t1))
- )
- )
- )
- )
- )
- (princ)
- )
|