Dear Masters,
i requested help regarding draw center lines (standard length of 7'-11") between selected lines. set of parallel lines offsets are maximum 4'.
my old code is
Code:
(defun c:l2 (/ mid _nonz lines p)
(setq mid (lambda (p1 p2)
(mapcar '* (mapcar '+ p1 p2)
'(0.5 0.5 0.5))))
(setq _nonz (lambda (l)(list (car l)(cadr l))))
(while
(and (setq lines (ssget '((0 . "LINE"))))
(= (sslength lines) 2))
(setq p (mapcar '(lambda (i)
(list (cdr (Assoc 10 i))
(cdr (assoc 11 i))))
(list (entget (ssname lines 0))
(entget (ssname lines 1)))))
(setq p (if
((lambda (ls)
(apply 'inters (list (car ls) (caddr ls)
(cadr ls) (cadddr ls))))
(mapcar '_nonz (append (car p)(cadr p))))
(list (car p)(reverse (cadr p))) p))
(entmakex (list '(0 . "LINE")
(cons 10 (mid (caar p)(caadr p)))
(cons 11 (mid (cadar p)(cadadr p))))))
(princ)
)
Thanking you all,
Best wishes.