本帖最后由 作者 于 2005-11-8 14:06:06 编辑
(DEFUN C:mm(/ re_mm re_tx re_ta temp) (setq re_mm (cdr(assoc '1 (entget(car(nentsel"\n:请选取参照文字:")))))) (while T ;(command "undo" "group") (command "MATCHPROP" (entlast) (setq re_ta (nentsel) temp (mapcar '+ (getvar "extmax") '(1000 1000 1000)))"") ;(command "undo" "end") ;(command "u") (setq re_tx (entget(car re_ta))) (if (or (= "TEXT" (cdr(assoc '0 re_tx))) (= "MTEXT" (cdr(assoc '0 re_tx))))(progn (setq re_tx (subst (cons '1 re_mm) (assoc '1 re_tx) re_tx)) (entmod re_tx) )) (if (= (cdr(assoc '0 (entget(ssname(ssget(cadr re_ta))0)))) "INSERT") (entmod (entget(ssname (ssget(cadr re_ta)) 0)))) )) |