 - (defun c:tt ()
- (setq ss (ssget '((0 . "circle")
- (-4 . "<or")
- (40 . 2.1)
- (40 . 2.6)
- (40 . 3.4)
- (40 . 3.375)
- (40 . 4.25)
- (40 . 5.125)
- (40 . 5.15)
- (40 . 7.0)
- (40 . 8.75)
- (-4 . "or>")
- )
- )
- n -1
- )
- (repeat (sslength ss)
- (setq s1 (ssname ss (setq n (1+ n)))
- pt (cdr (assoc 10 (entget s1)))
- rr (cdr (assoc 40 (entget s1))) ;取圆的半径
- r (cond ((= rr 2.1) 2.5)
- ((= rr 2.6) 3.0)
- ((= rr 3.375) 4.0)
- ((= rr 3.4) 4.0)
- ((= rr 4.25) 5.0)
- ((= rr 5.125) 6.0)
- ((= rr 5.15) 6.0)
- ((= rr 7.0) 8.0)
- ((= rr 8.75) 9.05)
- )
- )
- (entmake (list '(0 . "arc")
- (cons 10 pt)
- (cons 40 r)
- '(50 . 4.71239)
- '(51 . 3.14159)
- )
- )
- )
- (princ)
- )
|