|  ;; tt(镜像成块)
(defun c:tt ()
  (princ "\n选择实体: ")
  (if (setq ss (ssget))
    (progn
      (setq p1 (xyp-9pt ss 5))
      (if (setq p2 (getpoint p1 "\n指定镜像方向<退出>: "))
        (progn
          (setq p3 (polar p2 (+ (angle p1 p2) (* pi 0.5)) 10)
                ss0 (ssget "x")
          )
          (command "mirror" ss "" p2 p3 "n")
          (command "select" "all" "r" ss0 "")
          (setq ss1 (ssget "p")
                pt (xyp-9pt ss1 5)
                bname (substr (rtos (getvar 'cdate) 2 8) 10 8)
          )
          (command "-block" bname "non" pt ss1 "")
          (command "-insert" bname "non" pt "" "" "")
        )
      )
    )
  )
  (princ)
)
 |