Results 1 to 5 of 5

Thread: Need Center lines of Selected Lines

  1. #1
    Member
    Join Date
    2016-01
    Posts
    46
    Login to Give a bone
    0

    Default Need Center lines of Selected Lines

    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.
    Attached Files Attached Files

  2. #2
    Administrator rkmcswain's Avatar
    Join Date
    2004-09
    Location
    Earth
    Posts
    9,805
    Login to Give a bone
    0

    Default Re: Need Center lines of Selected Lines

    If you are wanting a centerline (bisecting line) that is associative, and you are using 2017 or later, then it's already part of the application.

    R.K. McSwain | CAD Panacea |

  3. #3
    Member
    Join Date
    2016-01
    Posts
    46
    Login to Give a bone
    0

    Default Re: Need Center lines of Selected Lines

    Dear Sir,
    With help of that bisecting option only developing based upon Raw lines length. But i need standard length of center line. i.e 7'-11" only. Please modify my code.

    Best wishes.

  4. #4
    I could stop if I wanted to
    Join Date
    2002-08
    Posts
    231
    Login to Give a bone
    0

    Default Re: Need Center lines of Selected Lines

    Hi,

    Perhaps with your code...

    Code:
    (defun c:l2 (/ mid _nonz lines p dxf_10 dxf_11 k dlt_10 dlt_11 nwdxf_10 nwdxf_11)
    (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))
    			(setq
    					dxf_10 (mid (caar p)(caadr p))
    					dxf_11 (mid (cadar p)(cadadr p))
    					k (/ 95.08622575 (distance dxf_10 dxf_11))
    					dlt_10 (mapcar '* (mapcar '- dxf_10 (mid dxf_10 dxf_11)) (list k k k))
    					dlt_11 (mapcar '* (mapcar '- dxf_11 (mid dxf_10 dxf_11)) (list k k k))
    					nwdxf_10 (mapcar '+ (mid dxf_10 dxf_11) dlt_10)
    					nwdxf_11 (mapcar '+ (mid dxf_10 dxf_11) dlt_11)
    			)
    		   (entmakex (list '(0 . "LINE")
                           (cons 10 nwdxf_10)
                           (cons 11 nwdxf_11))))
      (princ)
                     )

  5. #5
    Member
    Join Date
    2016-01
    Posts
    46
    Login to Give a bone
    0

    Default Re: Need Center lines of Selected Lines

    Quote Originally Posted by Bruno.Valsecchi View Post
    Hi,

    Perhaps with your code...
    Dear sir,
    Thank you for helping. it is really working accurately.

    Best wishes.

Similar Threads

  1. Need to create points at endpoints for selected lines with the same layers
    By brahmanandam.thadikonda762224 in forum AutoLISP
    Replies: 6
    Last Post: 2019-02-22, 05:40 PM
  2. Replies: 1
    Last Post: 2016-06-14, 01:31 PM
  3. lisp to generate tangent lines for a selected arc
    By vnk17200414 in forum AutoLISP
    Replies: 6
    Last Post: 2009-12-04, 04:39 AM
  4. Center lines --- Hidden lines
    By jsnow in forum AutoCAD General
    Replies: 2
    Last Post: 2008-07-11, 09:34 PM
  5. Dimension Arrows show a gap near selected Lines
    By Animesh Kundu in forum AutoCAD General
    Replies: 5
    Last Post: 2006-04-11, 07:04 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •