像这样的?
- (defun c:test (/ _c num cnt dia dis)
- (defun _c (c d)
- (entmake (list '(0 . "CIRCLE") (cons 10 (trans c 1 0)) (cons 40 (/ d 2.))))
- )
- (if (and (setq num (getint "\nNumber of Circles :"))
- (setq cnt (getpoint "\nSpecify the Base point :"))
- (setq dia (getdist "\nSpecify Diameter of circle :"))
- (_c cnt dia)
- )
- (repeat (1- num)
- (if (and (setq dia (getdist "\nSpecify Diameter of Next circle :"))
- (setq dis (getdist "\nSpecify Distance from base point :"))
- )
- (_c (setq cnt (polar cnt 0. dis)) dia)
- )
- )
- )
- (princ)
- )
|