CADsite forum

AutoCAD => Autolisp => Topic gestart door: delangstevandestraat op di 17 07 2018, 13:23:57

Titel: Positie vergelijken
Bericht door: delangstevandestraat op di 17 07 2018, 13:23:57
Ik heb 2 entiteiten, en ik wil via lisp checken of deze op de zelfde plaats staan...
(if (= apos bpos)
  (doe iets)
)

dit doet niets, alsof hij niet ziet dat het wél gelijk is

wat is de makkelijkste manier om dit te doen ?
Titel: Re: Positie vergelijken
Bericht door: roy_043 op di 17 07 2018, 13:36:26
Om lijsten te vergelijken moet je de equal functie gebruiken.
Vaak is het nodig om met een tolerantie te werken:
(equal pt1 pt2 1e-8)
Titel: Re: Positie vergelijken
Bericht door: delangstevandestraat op di 17 07 2018, 14:16:43
Ik had het voorlopig zo opgelost


(if (and (= (car posa)     (car posb))
           (= (cadr posa)   (cadr posb))
           (= (caddr posa) (caddr posb))
    )
   (doe iets)
)
[/font]

maar bedankt 'k zal het eens proberen