Hi Jack, have fun
Code:
(defun c:parl ( / Pkt1 ) ;; *Offset*
(defun parl_err (msg / ask )
(princ "\nUser [Esc]. " )
(if (not *Offset* ) (setq *Offset* 0 ) ( ) )
(setq *error* OldErr )
(setq ask (getreal (strcat "New Offset <" (rtos *Offset* 2 2 )"> or Enter ? : " )) )
(if ask (setq *Offset* ask ) (setq *Offset* *Offset* ) )
(drawl)
)
(defun drawl ( / OldErr Pkt2 )
(setq OldErr *error* *error* parl_err )
(initget 65 )
(if (not *Offset* ) (while (not (setq *Offset* (getdist "Digitize the distance or enter a real : " )))) ( ) )
(princ (strcat "\nPresent Offset is " (rtos *Offset* 2 2 ) ", use [Esc] to change.\n" ) )
(if (not Pkt1 ) (while (not (setq Pkt1 (getpoint "Start point: ")))) )
(while (not (setq Pkt2 (getpoint "End point: "))) )
(command "._line"
(polar Pkt1 (+ (angle Pkt1 Pkt2 ) (/ PI 2 )) *Offset* )
(polar Pkt2 (+ (angle Pkt1 Pkt2 ) (/ PI 2 )) *Offset* )
""
)
(setq *error* OldErr )
)
(drawl)
(princ)
)
paulmcz, the line is parallel to the 2 points
rkmcswain, what happens when You draw a vertical line ?
ab2draft, what happens when You draw a vertical line ?
ab2draft, what happens again when You draw a vertical line ?
: ) Happy Computing !
kennet