0 Members and 1 Guest are viewing this topic.
(if (setq pt (getpoint "\nSelect a point ")) (while (car (setq gr (grread T 15 0))) (grdraw pt (cadr gr) 1 -1) ) (redraw) )
(defun c:test ( / ) (setvar "OSMODE" 0) (while (not (if (setq ent (entsel "\nSelect Curve: ")) (setq vl-ent (vlax-ename->vla-object (car ent))) ) ) ) (princ "\nMove Cursor on line: ") (while (= 5 (car (setq gr (grread t 13 0)))) (redraw) (grdraw pt1 (cadr gr) 1 -1) (setq pt1 (vlax-curve-getClosestPointTo vl-ent (setq pt2 (trans (cadr gr) 1 0)))) (_disText pt1) ) (redraw) ) (defun _disText ( x ) (entmake (list '(0 . "TEXT") (cons 10 x) '(40 . 2.5) (cons 1 (strcat "Dis=" (rtos (vlax-curve-getdistatpoint vl-ent x) 2 3))) '(50 . 0.0) '(71 . 0) '(72 . 0) '(11 0.0 0.0 0.0) '(210 0.0 0.0 1.0) '(73 . 0)) ) )
Lee, a dream your solution - fantastic work - thanks a lot