 - (defun c:tt(/ CURVE D R CURVELEN DIS PT)
- (while (not(setq curve (car(entsel "\n选择曲线:")))))
- (setq d (getreal "\n布点间距<30.0>:"))
- (if (null d) (setq d 30))
- (setq r (getreal "\n圆半径<5.0>:"))
- (if (null r) (setq r 5.0))
- (setq curvelen (vlax-curve-getDistAtParam curve (vlax-curve-getEndParam curve)))
- (setq dis 0)
- (while (< dis curvelen)
- (setq pt (vlax-curve-getPointAtDist curve dis))
- (entmake (list (cons 0 "circle")
- (cons 10 pt)
- (cons 40 r)
- )
- )
- (setq dis (+ dis d))
- )
- (princ)
- )
|