Inicio > CADCAM > speedcad > AUTOLISP: programita coordenadas X e Y.

AUTOLISP: programita coordenadas X e Y.

Experto:
Usuario:
Fecha: 20/11/2008
Valoración: (4,00 sobre 5) Categoría: CADCAM
20/11/2008
marktorras, usuario preguntando en CADCAM
Usuario
Tengo una preguntilla...Quisiera hacer un pequeño programita con autolisp...te explico a ver si puedes hecharme una mano. Se trataria de crear una instrucción que: seleccionadno un punto, me hiciera un recuadro con una linea de directriz hasta el punto, y dentro de este recuadro me diga la coordenada X e Y que le pertenece.Espero que puedas ayudarme.Muchas gracias y un saludo.
20/11/2008
marktorras, experto respondiendo en CADCAM
Experto
Hola...

Bueno aqui realize una rutina simple que te entrega la coordenada x e y de un punto seleecionado en la pantalla, te lo pongo aca ya que es cortito, cualquiecosa mandame un email a eliasuno@hotmail.com...

Espero te sirva... copialo y pegalo en el bloq que notas y guardalo con el monbre que quiereas pero con extension *.lsp...

(defun punto (/ )
(setq pm (getpoint "\nSeleccione un punto en la pantalla: "))
(setq ang 0)
(setq pm2 (polar pm (+ ang (/ PI 2)) 20))
(setq x (car pm))
(setq y (cadr pm))
(setq coordenada (strcat (rtos x 2 3) "," (rtos y 2 3)))
(command "leader" pm pm2 "a" coordenada "")
)

(defun c:coor (/ )
(setvar "cmdecho" 0)
(punto)
(setvar "cmdecho" 1)(prin1)
)

(prompt "\nNuevo comando COOR definido...")

Un saludo de SpeedCAD... :-)
20/11/2008
marktorras, usuario preguntando en CADCAM
Usuario
muchas gracias por cnt tan rapido.Me podirias especificar cual nombre es el de la instrucción, o sea, que tengo que teclear para ejecutar la instruccion dentro de AutoCAD_2000? Muchas gracias SpeedCAD!
20/11/2008
marktorras, experto respondiendo en CADCAM
Experto
Hola...

Bueno como ya sabes la rutina se carga con el comando APPLOAD, luego de que se cargue la rutina, en la linea de comando de AutoCAD saldra un mensaje que dira: Nuevo comando COOR definido..., por lo tanto despues que cargues la rutina debes teclear COOR, recuerda que debes copiar todo esto:

(defun punto (/ )
(setq pm (getpoint "\nSeleccione un punto en la pantalla: "))
(setq ang 0)
(setq pm2 (polar pm (+ ang (/ PI 2)) 20))
(setq x (car pm))
(setq y (cadr pm))
(setq coordenada (strcat (rtos x 2 3) "," (rtos y 2 3)))
(command "leader" pm pm2 "a" coordenada "")
)

(defun c:coor (/ )
(setvar "cmdecho" 0)
(punto)
(setvar "cmdecho" 1)(prin1)
)

(prompt "\nNuevo comando COOR definido...")

Espero que te sirva...

Cualquier cosa solo pideme una aclaracion...

Un saludo de SpeedCAD... :-)
20/11/2008
marktorras, usuario preguntando en CADCAM
Usuario
Perfecto. Muchas gracias. me ha sido de gran ayuda!
Más opciones
Enlaces patrocinados