lisp that can be used to delete points on multiple lines

lisp that can be used to delete points on multiple lines

mik501_
Advocate Advocate
1,312 Views
18 Replies
Message 1 of 19

lisp that can be used to delete points on multiple lines

mik501_
Advocate
Advocate

I'm looking for a lisp that can be used to delete points on multiple lines at the same time  

I don't use qucik select because within the actual work, there are scores that have the same color. And I don't want to delete it. I want to delete only the line.

1698392095049.jpg.

0 Likes
Accepted solutions (2)
1,313 Views
18 Replies
Replies (18)
Message 2 of 19

ВeekeeCZ
Consultant
Consultant

Post 2 dwgs, states before and after.

0 Likes
Message 3 of 19

mik501_
Advocate
Advocate

ok

0 Likes
Message 4 of 19

ВeekeeCZ
Consultant
Consultant

So you need to remove lines (only LINEs, not plines or arcs) that have any point on them. Or remove lines that have (at least) 2 points?

0 Likes
Message 5 of 19

mik501_
Advocate
Advocate

I mean, I want to delete 2 point on the line. no delete line

0 Likes
Message 6 of 19

ВeekeeCZ
Consultant
Consultant
Accepted solution

Ohh, sure.

 

(vl-load-com)

(defun c:RemovePointsOnLine ( / s l n c)

  (if (and (princ "\nSelect points,")
	   (setq s (ssget "_:L" '((0 . "POINT"))))
	   (setq s (vl-remove-if 'listp (mapcar 'cadr (ssnamex s))))
	   (princ "\nSelect points,")
	   (setq l (ssget '((0 . "LINE"))))
	   (setq l (vl-remove-if 'listp (mapcar 'cadr (ssnamex l))))
	   (setq n 0)
	   )
    (foreach p s
      (setq c (cdr (assoc 10 (entget p))))
      (if (vl-some '(lambda (e) (equal c (vlax-curve-getclosestpointto e c) 1e-6)) l)
	(progn
	  (entdel p)
	  (setq n (1+ n))))))
  (princ n) (princ " points removed.")
  (princ)
  )
0 Likes
Message 7 of 19

CADaSchtroumpf
Advisor
Advisor
Accepted solution

An another one! (copy/paste in command line)

((lambda ( / ss n dxf_ent p1 p2 tmp_ss)
  (cond
    ((setq ss (ssget "_X" '((0 . "LINE") (8 . "0") (67 . 0))))
      (repeat (setq n (sslength ss))
        (setq
          dxf_ent (entget (ssname ss (setq n (1- n))))
          p1 (trans (cdr (assoc 10 dxf_ent)) 0 1)
          p2 (trans (cdr (assoc 11 dxf_ent)) 0 1)
        )
        (command "_.zoom" "_object" (cdar dxf_ent) "")
        (setq tmp_ss (ssget "_F" (list p1 p2) '((0 . "POINT") (8 . "0") (62 . 3) (67 . 0))))
        (if tmp_ss (command "_.erase" tmp_ss ""))
        (command "_.zoom" "_previous")
      )
    )
  )
))
0 Likes
Message 8 of 19

mik501_
Advocate
Advocate
It's great. thank you
0 Likes
Message 9 of 19

mik501_
Advocate
Advocate
It's great. And it was so fast it was shocking.
0 Likes
Message 10 of 19

mik501_
Advocate
Advocate

sorry for bothering I have another question. Can we create lines from points? Once the line is created, delete that point. A line is created and passes through the center of point.

0 Likes
Message 11 of 19

mik501_
Advocate
Advocate

sorry for bothering I have another question. Can we create lines from points? Once the line is created, delete that point. A line is created and passes through the center of point.

0 Likes
Message 12 of 19

ВeekeeCZ
Consultant
Consultant

If you mean some automated process that identifies all 2 points close enough, replaces them with a line, extends ends to some polyline... if so, you need to post a dwg with larger context.

Or just a simple drawing tool with witch the user selects 2 points, it draws a line and extends ends...

0 Likes
Message 13 of 19

mik501_
Advocate
Advocate

hi

0 Likes
Message 14 of 19

ВeekeeCZ
Consultant
Consultant

Those pairs of points, are always 2 m from each other?

0 Likes
Message 15 of 19

mik501_
Advocate
Advocate

yes 2mm alway

0 Likes
Message 16 of 19

ВeekeeCZ
Consultant
Consultant

Sorry, no go.

You should start to learn something because that gives you some sort of sense of algorithms. At this point, don't like the amount of assumptions/questions that I would have to make. Good luck, though.

0 Likes
Message 17 of 19

mik501_
Advocate
Advocate

very very thank you

0 Likes
Message 18 of 19

pbejse
Mentor
Mentor

@mik501_ wrote:

HI THIS DWG.


Am i the only one whos' not seeing the drawing file(s)?

0 Likes
Message 19 of 19

mik501_
Advocate
Advocate
i will update
0 Likes