Professional Documents
Culture Documents
Acotado 3d.lsp
Acotado 3d.lsp
(setq a 0)
(defun f_p12 ()
(setq pt22 (list (car pt2) (caddr pt2) (- 0.0 (cadr pt2)) ))
(setq a 1)
)
(if (> (abs (- (caddr pt12) (caddr pt2))) (+ (abs (- (car pt12) (car pt2))) (abs
(- (cadr pt12) (cadr pt2)) )))
(f_p12) (setq pt22 pt2)
(defun f_girosy ()
(defun f_girosx ()
(setq pt22 (list (car pt22) (caddr pt22) (- 0.0 (cadr pt22)) ))
(setq pt32 (list (car pt32) (caddr pt32) (- 0.0 (cadr pt32)) ))
(defun f_vertical ()
(setq pt32 pt3 )
(if (< (abs (- (car pt12) (car pt22))) (abs (- (cadr pt12) (cadr pt22))))
(f_girosy) (f_girosx)
)
(defun f_p3 ()
(setq pt32 (list (- 0.0 (caddr pt3)) (cadr pt3) (car pt3)) )
(if (= a 1)
(if (< uno dos)
(f_p3)
(setq pt32 pt3 )
)
(if (> dos (+ uno tres))(f_vertical) (setq pt32 pt3 ))
)
(princ pt12)
(princ "\n")
(princ pt22)
(princ "\n")
(princ pt32)
(princ)
)