Hay una variable de sistema llamada lastpoint. Esta guarda el ultimo punto clickeado
Desde autocad
Si invocas a la variable en la línea de comandos esta te mostrará las coordenadas del ultimo punto y te pedirá las coordenadas nuevas, cancelas para no indicar coordenadas nuevas y desde la linea de comandos o ventana de texto puedes copiar las coordenadas que se te mostraron
Algo como así:
Command: LASTPOINT
Enter new value for LASTPOINT <97.1905,-95.7182,0.0000>:
Si estás programando rutinas o scripts y no quieres que te pida coordenadas sino simplemente se te den las ultimas picadas puedes usar la funcion de autolisp getvar, así: (getvar "lastpoint")
Command: (getvar "lastpoint")
(96.8019 -95.4742 0.0)
Algo un poquito más elaborado con lisp es esto:
Podrias crear un boton de barra de herramientas desde el comando CUI y en la macro pones la sentencia anterior despues del ^C^C y asi cada vez que clicas en tu bot[on se te muestra ese cuadro de dialogo
Nota
Todo lo que es codigo autolisp, que se distingue por estar entre parentesis anidados, lo puedes usar tanto desde la linea de comandos, como en rutinas en archivos con extension lsp, como en macros de botones. Para probarlo basta con hacerle copy-paste a la linea de comandos y darle intro, con cuidado de no dejar perdido ningun parentesis en la copia.