| 论坛里很多, 自己多动动手哈 
  ;; 生成匿名块程序
(defun C:UNBLOCK (/ pt sset n slen name)
  (setq pt (getpoint "\n指定插入点: "))
  (entmake
    (list '(0 . "BLOCK") '(2 . "*U") '(70 . 1) (cons 10 pt))
  )
  (prompt "\n选择对象:")
  (setq sset (ssget))
  (setq n 0)
  (if sset
    (progn
      (setq slen (sslength sset))
      (repeat slen
        (entmake (cdr (entget (ssname sset n))))
        (setq n (+ n 1))
      );_repeat
      (setq name (entmake '((0 . "ENDBLK"))))
      (entmake (list '(0 . "INSERT")(cons 2 name)(cons 10 pt)))
      (command "erase" sset "")
    )
    (princ "\nNo Objects Selected!")
  );_if
  (princ)
);_defun
 |