
- (defun c:tt ()
- (if (setq ss (ssget '((0 . "LINE"))))
- (progn
- (setq i -1)
- (repeat (sslength ss)
- (setq K1 T
- K2 T
- )
- (setq ent (entget (ssname ss (setq i (1+ i))))
- p1 (cdr (assoc 10 ent))
- p2 (cdr (assoc 11 ent))
- )
- (if (setq ss1 (ssget "F" (list p1 p2) '((0 . "CIRCLE"))))
- (progn
- (setq ent1 (entget (ssname ss1 0)))
- (setq p3 (cdr (assoc 10 ent1)))
- (setq l1 (distance p1 p3)
- l2 (distance p2 p3)
- )
- (if (< l1 l2)
- (setq K1 nil)
- (setq K2 nil)
- )
- )
- )
- (if (and (= (sslength (ssget "C" p1 p1)) 1) k1)
- (command "CIRCLE" p1 10)
- )
- (if (and (= (sslength (ssget "C" p2 p2)) 1) k2)
- (command "CIRCLE" p2 10)
- )
- )
- )
- )
- (princ)
- )
|