- 07/05/2015 22:34
Estoy elaborando un programa para estrechar una línea con la longitud que al principio se pide. Esto es desde el mouse doy dos puntos y el programa estrechara estos dos puntos y dibujara una línea. Este es mi programa inicial.
(DEFUn C:LD (/ P1 P2 N P1X P2X P3X P1Y P2Y P3Y).
(setq N (getreal \nLONGITUD DE DESARROLLO? )) ;PARA PeDIR La LONGITUD DE DESARROLLO
(SETQ P1 (GETPOINT PUNTO 1:))
(SETQ P1X (CAR P1))
(SETQ P1Y (CADR P1))
(SETQ P2 (GETPOINT PUNTO 2:))
(SETQ P2X (CAR P2))
(SETQ P2Y (CADR P2)).
(COMAND LINE P1 P2 )
(COMAND ID P1)
(COMAND ID P2)
;(COMAND WRITE P1X)
;(COMAND WRITE P2Y)
).
La idea es que el p1 y p2 al momento de dibujarse sean la suma de los puntos más la longitud de desarrollo de cada lado ejemplo:
longitud de desarrollo igual a 35cm, con el mouse doy el primer y segundo punto, a esa longitud le tengo que sumar de cada lado los 35cm de la longitud de desarrollo y el programa dibuje en sentido que se dieron los puntos la línea correspondiente a la suma total.
gracias espero me puedan ayudar, saludos.
(DEFUn C:LD (/ P1 P2 N P1X P2X P3X P1Y P2Y P3Y).
(setq N (getreal \nLONGITUD DE DESARROLLO? )) ;PARA PeDIR La LONGITUD DE DESARROLLO
(SETQ P1 (GETPOINT PUNTO 1:))
(SETQ P1X (CAR P1))
(SETQ P1Y (CADR P1))
(SETQ P2 (GETPOINT PUNTO 2:))
(SETQ P2X (CAR P2))
(SETQ P2Y (CADR P2)).
(COMAND LINE P1 P2 )
(COMAND ID P1)
(COMAND ID P2)
;(COMAND WRITE P1X)
;(COMAND WRITE P2Y)
).
La idea es que el p1 y p2 al momento de dibujarse sean la suma de los puntos más la longitud de desarrollo de cada lado ejemplo:
longitud de desarrollo igual a 35cm, con el mouse doy el primer y segundo punto, a esa longitud le tengo que sumar de cada lado los 35cm de la longitud de desarrollo y el programa dibuje en sentido que se dieron los puntos la línea correspondiente a la suma total.
gracias espero me puedan ayudar, saludos.