如果我理解正确。。。尝试
- (defun C:st (/ pd1 pd2 d2d sp step pd)
- (vl-load-com)
- (setq pd1 (trans (getpoint "\nSelect first btend: ") 1 0))
- (setq pd2 (trans (getpoint "\nSelect second btend: ") 1 0))
- (setq d2d (distance pd1 pd2))
- (setq sp (getint "\nNumber of spaces between stends? "))
- (setq pd (vlax-ename->vla-object (car (entsel "\nSelect line to extend to: "))))
- (setq step (/ (distance pd1 pd2) sp))
- (repeat (1- sp)
- (setq pd1 (polar pd1 (angle pd1 pd2) step))
- (entmake (list
- (cons 0 "LINE")
- (cons 8 "s-frm-stend")
- (cons 10 pd1)
- (cons 11 (vlax-curve-getClosestPointTo pd pd1 T))
- ) )
- )
- )
|