Está en la página 1de 9

(defun C:PPI()

(command "borra" "todo" "")

;LOSA

(setq l (getreal "Ingrese la longitud del puente por favor: "))(terpri)

(setq lr (getreal "Ingrese la longitud de las rampas por favor: "))(terpri)

(setq h1 (getreal "Ingrese la altura del puente por favor: "))(terpri)

; ancho losa

(setq a (/ l 10))

(setq a2 (/ l -20))

;diametro vaaranda

(setq b (/ l 350))

(setq r (/ l 27))

(setq g (/ lr 16))

(setq co (/ l 5))

;puntos cuña

(setq p1 (list 0 a 0))

(setq p2 (list lr 0 0))

;puntos losa

(setq p11 (list 0 l 0))

(setq p22 (list lr (- l a) 0))

(setq l1 (list 0 0 (- h1 g)))

(setq l2 (list (* a -1) l (- h1 g)))

;añadido pedazo losa


(setq t1 (list 0 0 0))

(setq t2 (list (* a -1) g 0))

(setq t11 (list 0 (- l g) 0))

(setq t22 (list (* a -1) l 0))

(setq b1 (list 0 (* a 1) (+ h1 g (/ b 2))))

(setq b2 (list 0 (- l a) (+ h1 g (/ b 2))))

(setq b11 (list (* a -1) (/ g 2) (+ h1 g (/ b 2))))

(setq b22 (list (* a -1) (- l (/ g 2)) (+ h1 g (/ b 2))))

;comando con los que se puede dibujar

(command "color" 9)

(command "cuña" p1 p2 h1 "")

(command "cuña" p11 p22 h1 "")

(command "color" 254)

(command "prismarect" l1 l2 g)

(command "color" 254)

(command "prismarect" t1 t2 h1)

(command "prismarect" t11 t22 h1)

; Comando para las 4 columnas

(command "color" 45)

(command "cilindro" (list a2 (* co 1) 0) r (- h1 g))

(command "cilindro" (list a2 (* co 2) 0) r (- h1 g))


(command "cilindro" (list a2 (* co 3) 0) r (- h1 g))

(command "cilindro" (list a2 (* co 4) 0) r (- h1 g))

;pasamanos puente rectangular

(command "color" 40)

(command "cilindro" b1 b "e" b2)

(command "cilindro" b11 b "e" b22)

;pasamanos puente cuña

(command "color" 40)

(command "cilindro" (list 0 (/ g 2) (+ h1 g (/ b 2))) b "e"(list (* a -1) (/ g 2) (+ h1 g (/ b 2))))

(command "cilindro" (list 0 (- l (/ g 2)) (+ h1 g (/ b 2))) b "e"(list (* a -1) (- l (/ g 2)) (+ h1 g (/ b


2))))

(command "cilindro" (list 0 (/ g 2) (+ h1 g (/ b 2))) b "e" (list lr (/ g 2) (+ g (/ b 2))))

(command "cilindro" (list 0 (- l (/ g 2)) (+ h1 g (/ b 2))) b "e" (list lr (- l (/ g 2)) (+ g (/ b 2))))

(command "cilindro" (list 0 a (+ h1 g (/ b 2))) b "e" (list lr a (+ g (/ b 2))))

(command "cilindro" (list 0 (- l a) (+ h1 g (/ b 2))) b "e" (list lr (- l a) (+ g (/ b 2))))

; varanda que sostiene el pasamanos

(command "cilindro" (list 0 (/ g 2) h1) b (+ g b))

(command "cilindro" (list (* a -1) (/ g 2) h1) b (+ g b))


(command "cilindro" (list lr (/ g 2) 0) b (+ g b))

; varanda que sostiene el pasamanos en la cuña

(command "cilindro" (list 0 a h1) b (+ g b))

(command "cilindro" (list lr a 0) b (+ g b))

; varanda que sostiene el pasamanos

(command "cilindro" (list 0 (- l (/ g 2)) h1) b (+ g b))

(command "cilindro" (list (* a -1) (- l (/ g 2)) h1) b (+ g b))

(command "cilindro" (list lr (- l (/ g 2)) 0) b (+ g b))

; varanda que sostiene el pasamanos en la cuña

(command "cilindro" (list 0 (- l a) h1) b (+ g b))

(command "cilindro" (list lr (- l a) 0) b (+ g b))

ESTE PROGRAMA PUEDE SER UTILIZADO PARA CUALQUIER LONGITUD, TODO ESTA DADO POR
FORMULAS. Y ESTE LO DIBUJA (TENER SIEMPRE DESACTIVADO LOS PARAMETROS DE DIBUJO YA
QUE SI LOS TIENE ACTIVADO PUEDE QUE NO DIBUJE ALGUNOS COMANDOS)

 SOFIA CATALINA BENAVIDES


 ANDRES FELIPE RODRIGUEZ
 ANGIE NATHALY CABRERA
ESTE PROGRAMA ES PARA CALCULAR EL PRECIO DEL PROYECTO

(defun c:PROYECTO ()
(PROMPT "Este programa ayuda a calcular los precios de nuestro proyecto
integrador")(TERPRI)

;PROGRAMA PARA CALCULAR LOS PRECIOS APROXIMADOS DE LA


CREACION DE UN PUENTE.

(command "borra" "todo" "")


(prompt "Como estas!, escriba el nombre de su proyecto por favor: ")
(setq Nombre (getstring t))(terpri)
(prompt "Gracias por usar este programa ")(princ Nombre)(terpri)

(setq Lo (getreal "Ingrese la longitud del puente: "))(terpri)


(setq Ap (getreal "Ingrese el ancho del puente: "))(terpri)
(setq Av (getreal "Ingrese la altura de las varandas: "))(terpri)
(setq Sv (getreal "Ingrese la separacion de cada varanda: "))(terpri)

;MENUS

(setq Dv (getreal "Seleccione el diametro de la baranda:

1) Tipo 1: 10 cm x 2.6 m
2) Tipo 2: 7 cm x 2.6 m
3) Tipo 3: 15 cm x 2.6 m
: "))(terpri)

(setq Gl (getreal "Seleccione el tipo de la lamina:


1) Tipo 1: 20 mm --> (2.44 x 1.22) m
2) Tipo 2: 17 mm --> (2.44 x 1.22) m
3) Tipo 3: 15 mm --> (2.44 x 1.22) m
: "))(terpri)

(setq Ce (getreal "Seleccione el tipo de cemento a usar:

1) Tipo 1: Argos (35.500)


2) Tipo 2: Cemex ($42.700)

: "))(terpri)

(setq Va (getreal "Seleccione el grosor de la varilla a usar:


1) Tipo 1: 1 pul
2) Tipo 2: 11/4 pul
3) Tipo 3: 11/2 pul
: "))(terpri)

;LOS PRECIOS

;PRECIO BARANDA
(setq A 240000)
(setq B 320000)
(Setq C 390000)
;PRECIO LAMINA
(setq D 137500)
(setq E 116000)
(Setq F 102700)

;PRECIOS CEMENTO
(setq G 35500)
(setq H 42700)

;PRECIO VARILLA
(Setq I 10000)
(setq J 15700)
(setq K 17300)

;CANTIDAD DE CEMENTO POR BULTO EN 100 X 100 m


(SETQ CB 14000)(terpri)

; AREA Y VOLUMEN

(SETQ AREA (* Lo Ap))(terpri)


(SETQ VOL (* 0.20 AREA))(terpri)

;CALCULO DE PRECIOS
;PRECIO BARANDA

(COND ((= Dv 1) (SETQ PRB (* Lo (/ A 2.6))))


((= Dv 2) (SETQ PRB (* Lo (/ B 2.6))))
((= Dv 3) (SETQ PRB (* Lo (/ C 2.6))))
(T "ERROR")
)

;PRECIO LAMINA

(COND ((= Gl 1) (SETQ PRL (* AREA (/ D 2.9768))))


((= Gl 2) (SETQ PRL (* AREA (/ E 2.9768))))
((= Gl 3) (SETQ PRL (* AREA (/ F 2.9768))))
(T "ERROR")
)

;PRECIO CEMENTO

(COND ((= Ce 1) (SETQ PRC (* VOL (/ G 10000))))


((= Ce 2) (SETQ PRC (* VOL (/ H 10000))))
(T "ERROR")
)

;PRECIO VARILLA

(COND ((= Va 1) (SETQ PRV (* Lo (/ D 0.0254))))


((= Va 2) (SETQ PRV (* Lo (/ E 0.06985))))
((= Va 3) (SETQ PRV (* Lo (/ F 0.1397))))
(T "ERROR")
)

(SETQ PCT (+ PRB PRL PRC PRV ))

 SOFIA CATALINA BENAVIDES


 ANDRES FELIPE RODRIGUEZ
 ANGIE NATHALY CABRERA

También podría gustarte