 - (defun c:tt ()
- (if (and
- (setq ss (ssget '((0 . "circle"))))
- (setq d (getreal "\n输入距离:"))
- )
- (repeat (setq n (sslength ss))
- (setq el (entget (ssname ss (setq n (1- n))))
- pt (cdr (assoc 10 el))
- r (cdr (assoc 40 el))
- p1 (trans (list (- (car pt) d r) (- (cadr pt) d r) 0) 0 1)
- p2 (trans (list (+ (car pt) d r) (+ (cadr pt) d r) 0) 0 1)
- )
- (command "_rectang" "_non" p1 "_non" p2)
- )
- )
- (princ)
- )
|