see if this works for you
Code:(defun c:test (/ pt1 el1 pnt1 pt1 el2 pnt2 len el1a slp d1) (vl-load-com) (setvar "osmode" 0) (setvar "pdmode" 3) (setq pt1 (getpoint "\nPick point 1: ") el1 (getreal "\nEnter elevation 1: ") pnt1 (list (car pt1) (cadr pt1) el1) pt2 (getpoint pt1 "\nPick point 2: ") el2 (getreal "\nEnter elevation 2: ") pnt2 (list (car pt2) (cadr pt2) el2) len (distance pnt1 pnt2) el1a (1+(fix el1)) slp (/ (- el2 el1)(distance pnt1 pnt2)) d1 (/ (- el1a el1) slp) ) (setq obj (vlax-ename->vla-object (entmakex (list (cons 0 "LINE") (cons 10 pnt1) (cons 11 pnt2) ) ) ) ) (while (< d1 len) (entmakex (list (cons 0 "POINT") (cons 10 (vlax-curve-getPointAtDist Obj d1)) ) ) (setq d1 (+ d1 (/ 1 slp))) ) (princ) )




Reply With Quote

Bookmarks