正好以前编过这个代码,试试。 ;;修改镜像倒置的文字 (defun c:xgjxwz (/ ent e1 e2) (setq ent (ssget "x" '( (0 . "text") (-4 . "<or") (71 . 2) (71 . 4) (-4 . "or>") ) ) ) (if (= ent nil) (progn (alert "图形中没有发现镜向后倒置的文字, 程序退出!") (exit) ) ) (setq n (+ (sslength ent) 1)) (while (ssname ent 0) (setq e1 (ssname ent 0)) (setq e2 (entget e1)) (setq e2 (subst '(71 . 0) (assoc 71 e2) e2)) (entmod e2) (entupd e1) (setq ent (ssdel e1 ent)) ) (alert (strcat "共处理" (itoa n) "处文字")) (princ) ) |