(defun c:ct1 (/ ) (setvar "cmdecho" 0) (command "undo" "be") (prompt "\nSelect two texts:") (setq el (ssget '((0 . "TEXT")))) (setq len (sslength el)) (if (> len 2) (progn (alert "Too Many Texts!") (exit)) ) (setq en1 (entget (ssname el 0))) (setq en2 (entget (ssname el 1))) (setq p1 (assoc 1 en1)) ;文字内容 (setq q1 (assoc 1 en2)) (setq p2 (cons 1 (cdr q1))) (setq q2 (cons 1 (cdr p1))) (setq p3 (subst p2 p1 en1)) (entmod p3) (setq q3 (subst q2 q1 en2)) (entmod q3) (command "undo" "e") (setvar "cmdecho" 1) (princ) )
这是偶写的第一个程序。还好当时有高人指点了一下,才完成的。 |