Remove points from a list duplicate x (or y)

Remove points from a list duplicate x (or y)

Anonymous
Not applicable
1,179 Views
5 Replies
Message 1 of 6

Remove points from a list duplicate x (or y)

Anonymous
Not applicable

Hi all,

 

Can some one have code remove points duplicate x position in pointlist ? or tell me the way do it.

 

Thanks in advance.

0 Likes
Accepted solutions (2)
1,180 Views
5 Replies
Replies (5)
Message 2 of 6

_Tharwat
Advisor
Advisor

Can you show an example?

Message 3 of 6

stevor
Collaborator
Collaborator
Accepted solution

Maybe:

 

 ; Unique and Duplicate Points at, resolution RE, SCG
 (defun Pars_EqX ( PL RE / P X DF UP DXPL UPL )
  (foreach P PL
   (setq X (car P)  dF NIL)
   (foreach UP UPL
    (if (equal X (car UP) RE) (setq DF T))
   )
   (if DF (setq DXPL (cons P DXPL))
          (setq UPL  (cons P UPL )) )
  )  (list  UPL  DXPL) ) ; d

S
0 Likes
Message 4 of 6

phanaem
Collaborator
Collaborator
Accepted solution
(defun x_dupl (l)
  (if l
    (cons
      (car l)
      (x_dupl
        (vl-remove-if
          '(lambda (a)
             (equal (car a) (caar l) 1e-8)
           )
           (cdr l)
        )
      )
    )
  )
)

For y duplicates, change (car a) (caar l) to (cadr a) (cadar l)

Message 5 of 6

Anonymous
Not applicable

Hi stevor,

 

i think same to you (2 foreach) but bad than you ^_^, (error ; entering keyboard break loop)

 

Thanks for share your code.

0 Likes
Message 6 of 6

Anonymous
Not applicable

hi phanaem,

 

Your code exactly what i am looking for.

 

I learn more one way loop.

 

Thank you.

0 Likes