本帖最后由 ZZXXQQ 于 2013-5-22 22:58 编辑
 - (defun c:tt ()
- (setvar "CMDECHO" 0)
- (if (setq ss (ssget '((0 . "CIRCLE"))))
- (if (= (sslength ss) 2) (progn
- (setq ent1 (entget(ssname ss 0))
- pc1 (cdr(assoc 10 ent1))
- r1 (cdr(assoc 40 ent1))
- ent2 (entget(ssname ss 1))
- pc2 (cdr(assoc 10 ent2))
- r2 (cdr(assoc 40 ent2)))
- (if (equal r1 r2 1e-5) (progn
- (setq ang (angle pc1 pc2)
- p1 (polar pc1 (+ (/ pi 2) ang) r1)
- p2 (polar pc1 (+ (/ pi -2) ang) r1)
- p3 (polar pc2 (+ (/ pi 2) ang) r1)
- p4 (polar pc2 (+ (/ pi -2) ang) r1))
- (command "_.PLINE" "non" p1 "non" p3 "A" "non" p4 "L" "non" p2 "A" "C")
- (command "_.ERASE" ss "")
- ))
- ))
- )
- (setvar "CMDECHO" 1)
- (princ)
- )
|