Make single line from parallel lines w/o deleting lines
- From: jwbike@xxxxxxxxx
- Date: 5 Feb 2007 07:53:11 -0800
Have a script that makes a single line from parallel lines and then
deletes the parallel lines.
I have tried to modify it to where the parallel lines do not delete
but I'm getting nowhere.
Any suggestions as to modify the script to not delete the lines?
Please show what the code
is when explaining the solution.
(defun avg2 (a b)
(/ (+ a b) 2.0))
;;singln - Replaces parallel lines with a single line.
(defun c:singln ( / ss e1 e2 ei ei2 p1 p2 p3 p4)
(and
(princ "\nSelect 2 parallel lines: ")
(setq ss (ssget (list (cons 0 "line"))))
(setq e1 (ssname ss 0))
(setq e2 (ssname ss 1))
(setq ei (entget e1))
(setq ei2 (entget e2))
(setq p1 (cdr(assoc 10 ei)))
(setq p2 (cdr(assoc 11 ei)))
(setq p3 (cdr(assoc 10 ei2)))
(setq p4 (cdr(assoc 11 ei2)))
(or
(< (distance p1 p3)(distance p1 p4))
(setq pt p3 p3 p4 p4 pt))
(entmod
(list
(cons -1 e1)
(cons 10 (mapcar 'avg2 p1 p3))
(cons 11 (mapcar 'avg2 p2 p4))))
(entdel e2))
(princ))
.
- Follow-Ups:
- Re: Make single line from parallel lines w/o deleting lines
- From: Paul Turvill
- Re: Make single line from parallel lines w/o deleting lines
- Prev by Date: Re: Question?
- Next by Date: Re: Make single line from parallel lines w/o deleting lines
- Previous by thread: Re: Question?
- Next by thread: Re: Make single line from parallel lines w/o deleting lines
- Index(es):