你并没有说要改标註文字???那程序还要改动一下……
;;BY LUCAS(龙龙仔) (defun C:EDIT_TXT (/ ENT TYPE_NAME TMP_TXT SEL) (vl-load-com) (defun DO_IT () (entmake (list '(0 . "TEXT") '(100 . "AcDbEntity") '(100 . "AcDbText") '(60 . 1) '(10 0.0 0.0 0.0) '(40 . 0.000000001) (cons 1 (cdr (assoc 1 (entget ENT)))) ) ) (setq TMP_TXT (entlast)) (command "_.DDEDIT" TMP_TXT "") (vla-put-textstring (vlax-ename->vla-object ENT) (cdr (assoc 1 (entget TMP_TXT))) ) (entdel TMP_TXT) ) (if (setq SEL (nentsel "\nSelect Text:")) (progn (setq ENT (car SEL)) (setq TYPE_NAME (cdr (assoc 0 (entget ENT)))) (cond ((and (= TYPE_NAME "TEXT") (= (length SEL) 4)) (DO_IT) (command "_.REGEN") ) ((wcmatch TYPE_NAME "TEXT,MTEXT,ATTDEF") (if (and (equal TYPE_NAME "MTEXT") (= (length SEL) 4)) (setq ENT (car (last SEL))) ) (command "_.DDEDIT" ENT "") ) ((= TYPE_NAME "ATTRIB") (DO_IT)) ) ) ) (princ) )
|