AutoCad - Polylinea Dibuja Mal

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 4 puestos en AutoCad (en relación al último mes)
Gráfica de AutoCad

Polylinea Dibuja Mal

Publicado por gust (3 intervenciones) el 22/05/2020 19:26:49
Hola buenos dias, soy nuevo en autolisp y estoy practicando, la cosa es que tengo una rituna muy sencilla, y a veces dija lo que quiero y aveces hace cualquier cosa.
Creo que esta bien, hasta verifique los resultados con "Añadir Inpeccion" y los resultados estan bien, el problema cuando tiene que dibujar la polylinea.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(defun c:AnchoMinimoViga (/ p1 p2 ancho bw x1 y1 x2 y2 xp1 yp1 xp2 yp2 xp3 yp3 xp4 yp4)
	(setq p1 (getpoint "\nPunto Inicial: "))
	(setq p2 (getpoint "\nPunto Final: "))
  	(setq ancho (max (/ (distance p1 p2) 25) 0.20))
        (setq bw (if ( > (rem ancho 0.05) 0) (+ ancho (- 0.05 (rem ancho 0.05))) ancho))
  	(setq x1 (car p1) y1 (cadr p1)
	         x2 (car p2) y2 (cadr p2)
	)
  	(setq xp1 (/ (- (* (- x1 x2) (+ (* x1 (- x1 x2)) (* y1 (- y1 y2)))) (* (- y2 y1) (+ (- (* x2 y1) (* x1 y2)) (* (* 0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
  	(setq yp1 (/ (- (* (+ (- (* x2 y1) (* x1 y2)) (* (* 0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))) (- x2 x1)) (* (+ (* x1 (- x1 x2)) (* y1 (- y1 y2))) (- y2 y1))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
  	(setq xp2 (/ (- (* (- x1 x2) (+ (* x1 (- x1 x2)) (* y1 (- y1 y2)))) (* (- y2 y1) (+ (- (* x2 y1) (* x1 y2)) (* (* -0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
  	(setq yp2 (/ (- (* (+ (- (* x2 y1) (* x1 y2)) (* (* -0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))) (- x2 x1)) (* (+ (* x1 (- x1 x2)) (* y1 (- y1 y2))) (- y2 y1))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
  	(setq xp3 (/ (- (* (- x1 x2) (+ (* x2 (- x1 x2)) (* y2 (- y1 y2)))) (* (- y2 y1) (+ (- (* x2 y1) (* x1 y2)) (* (* -0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
  	(setq yp3 (/ (- (* (+ (- (* x2 y1) (* x1 y2)) (* (* -0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))) (- x2 x1)) (* (+ (* x2 (- x1 x2)) (* y2 (- y1 y2))) (- y2 y1))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
  	(setq xp4 (/ (- (* (- x1 x2) (+ (* x2 (- x1 x2)) (* y2 (- y1 y2)))) (* (- y2 y1) (+ (- (* x2 y1) (* x1 y2)) (* (* 0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
  	(setq yp4 (/ (- (* (+ (- (* x2 y1) (* x1 y2)) (* (* 0.5 bw) (expt (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2)) 0.5))) (- x2 x1)) (* (+ (* x2 (- x1 x2)) (* y2 (- y1 y2))) (- y2 y1))) (+ (expt (- x2 x1) 2) (expt (- y2 y1) 2))))
 
        ;;;Hasta arriba esta todo OK, aqui dibuja aveces bien y otras no
  	(command "_pline" (list xp1 yp1) (list xp2 yp2) (list xp3 yp3) (list xp4 yp4) "c" "")
)

la rutina calcula el ancho minimo de una viga segun el cirsoc 103 III Argentina, selecciono dos puntos y tendria que dibujar la viga paralela a los dos punto que elegi, puede ser que mi autocad este mal??

Agraderia la ayuda de alguien por favor y desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 6
Ha disminuido su posición en 4 puestos en AutoCad (en relación al último mes)
Gráfica de AutoCad

Polylinea Dibuja Mal

Publicado por gust (3 intervenciones) el 22/05/2020 22:18:12
Sin-titulo

adjunto una imagen para apreciar el problema que tengo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.285
Oro
Ha mantenido su posición en AutoCad (en relación al último mes)
Gráfica de AutoCad

Polylinea Dibuja Mal

Publicado por Gerardo (986 intervenciones) el 22/05/2020 23:37:53
Hola

Cuando usas command el autocad lo que hace es un diálogo con la interfaz, con todas las variables de por medio. Posiblemente tienes activos los modos magnéticos y a veces los puntos que mandas al comando pline son afectados por estos.
Pruebalo así:

1
(command "_pline" "_non" (list xp1 yp1) "_non" (list xp2 yp2) "_non" (list xp3 yp3) "_non" (list xp4 yp4) "c" ""))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 6
Ha disminuido su posición en 4 puestos en AutoCad (en relación al último mes)
Gráfica de AutoCad

Polylinea Dibuja Mal

Publicado por gust (3 intervenciones) el 22/05/2020 23:44:25
Mil Gracias, ahora funciona a la perfeccion, estuve leyendo y no podia encontrar el problema de ninguna forma.
Un Millon De Gracias por tu Ayuda!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar