谢谢塔瓦。它能满足我的需要。干得好!!! 
  
PS:我删除了一个额外的括号,并删除了在修改后的代码中选择文本的第二步。 
  
			
			- (defun c:Test (/ b ss)
- (if (and (/= (setq b (getstring t "\n Enter name of Block :")) "")
-                 (if (not (tblsearch "BLOCK" b))
-                         (progn
-                         (princ "\n name of Block is not existed ")
-                         nil
-                         )
-                         t
-                 )
-                 (setq ss (ssget "_X" '((0 . "*TEXT") (1 . "j") (7 . "FOP11901"))))
-         )
-         ((lambda (i / sn e)
-                 (while (setq sn (ssname ss (setq i (1+ i))))
-                         (if (entmakex         (list '(0 . "INSERT")
-                                                                 (cons 2 b)
-                                                                 (assoc 10 (entget sn))
-                                                                 (assoc 50 (entget sn))
-                                                                 '(41 . 1.)
-                                                                 '(42 . 1.)
-                                                                 '(43 . 1.)
-                                                         )
-                                 )
-                                 (entdel sn)
-                         )
-                 )
-          )
-          -1
-         )
- )
- (princ)
- )
                               
 
  |