I use to check same enty , the 5 code , it is the handle, handle is one and unique for each enty , or the OBJECTID .
(SETQ ENT-A (CAR(ENTSEL "/N PICK YOU ENTY")))
(SETQ ENT-B (THE-SAME-NOT ENT-A))
(DEFUN THE-SAME-NOT (ENT-A
/
HANDLE-A
HANDLE-B
)
(SETQ HANDLE-A (CDR (ASSOC 5 (ENTGET ENT-A))))
(SETQ ENT-B (CAR (ENTSEL "/N PICK THE OTHER")))
(SETQ HANDLE-B (CDR (ASSOC 5 (ENTGET ENT-B))))
(IF (= HANDLE-B HANDLE-A)
(PROGN
(ALERT
(STRCAT "\nYou did not understood what I ask for , try it again!")
)
(THE-SAME-NOT ENT-A) ; RECURSIVE
)
)
ENT-B
)
(SETQ ENT-A (CAR(ENTSEL "/N PICK YOU ENTY")))
(SETQ ENT-B (NOT-THE-SAME ENT-A))
(DEFUN NOT-THE-SAME (OBJ-A /
OBJ-A-ID OBJ-B OBJ-B-ID
;;;
)
(VL-LOAD-COM)
(IF (= (TYPE OBJ-A) 'ENAME)
(SETQ OBJ-A (VLAX-ENAME->VLA-OBJECT OBJ-A))
)
(SETQ OBJ-A-ID (VLA-GET-OBJECTID OBJ-A))
(SETQ ENT-B (CAR(ENTSEL "/N PICK THE OTHER")))
(SETQ OBJ-B (VLAX-ENAME->VLA-OBJECT ENT-B))
(SETQ OBJ-B-ID (VLA-GET-OBJECTID OBJ-B))
(IF (= OBJ-A-ID OBJ-B-ID)
(PROGN
(ALERT
(strcat "\nYou did not understood what I ask for , try it again!" )
)
(NOT-THE-SAME OBJ-A ); RECURSIVE
); PROGN
)
ENT-B
)