尤其是AR-CONC或DOT。
要细细咀嚼/让你开始的东西。。。
或者这个。。。
- (defun c:Test2 (/ e p1 p4 i)
- ;; Alan J. Thompson, 09.14.10
- (if (and (setq e (car (entsel)))
- (not (initget 6))
- (setq i (getdist "\nSpecify incriment distance: "))
- (not (vla-getBoundingBox (vlax-ename->vla-object e) 'p1 'p4))
- (setq p1 (vlax-safearray->list p1)
- p4 (vlax-safearray->list p4)
- )
- )
- ((lambda (d p2 p3 dst)
- (while (> dst (setq d (+ d i)))
- (entmake (list '(0 . "LINE") (cons 10 (polar p1 0. d)) (cons 11 (polar p3 0. d))))
- )
- )
- (- 0. i)
- (list (car p4) (cadr p1))
- (list (car p1) (cadr p4))
- (abs (- (car p1) (car p4)))
- )
- )
- (princ)
- )
|