Vous êtes sur la page 1sur 5

;convertir des angle en degres en radians

(defun der (a)


(* a (/ pi 180))
)

; obtenir des information

(defun buse ()
(setq vv (getreal "\nN� ouvrage :"))
(setq vvv (getreal "\nN� du bassin verssant :"))

(setq dia (getreal "\ndiam�tre de buse en mm: "))


(setq ppui (getpoint "\npoint tete puisard: "))
(setq pd (getpoint "\npoint de d�part du buse: "))
(setq pf (getpoint "\npoint final du buse: "))

(setq tlon (distance pd ppui))


(setq cangle (angle pd pf))
(setq clong (distance pd pf))
(setq demil (cos cangle))
(setq demi (sin cangle))
(setq essai (abs (/ demi demil)))
(setq demilar (/ (/ dia 200) demil))
(setq larg (* 2 demilar))
(setq epai (/ 1.00 demil))
(setq dish 2)
(setq deh (+ 2.5 (* 2.00 essai)))
(setq haut (+ 2.5 epai))
(setq dehh (- 2.5 (* 2.00 essai)))
(setq dhhh 2.50)
(setq dll (/ 2.00 demil))
(setq longl (+ clong (* 2 dll )))
(setq l 17.3)
(setq pa 10)
(setq e 3.00)
(setq paa (- 7.00 (* 3.00 essai)))
(setq paaaa (+ 7.00 (* 3.00 essai)))
(setq paaa (- 3 epai))
(setq tet (+ larg (+ 2.5 epai)))
(setq mur (- tet 2))
(setq pente (* mur (/ 3 2)))
(setq bas 2)
(setq ee (/ 3 demil))
(setq d (cadr pd))
(setq f (cadr pf))
(setq xxx (polar pd (der -90) (+ demilar epai)))
(setq pd1 (polar xxx (+ (der 180) cangle) dll))
(setq pf1 (polar pd1 cangle longl))
(setq ctex (polar pd1 cangle (/ clong 2)))
(setq dep (polar ctex (der -90) ee))
(setq aziz (polar dep cangle paaaa))
(setq z 2.5)
(setq zz 1)
(setq zzz 0.00)
(setq zzzz 0.5)
(setq y 10.00)
(setq yy 18.00)
(setq yyy 40)
(setq g1 (polar dep (der -90) zzzz))
)
;couleur

(defun couleur ()
(command "calque" "e" "buse" "co" "3" "" "")
)

; epaisseur

(defun epaiss ()

v (command "polylign"
(setq p0 (polar pd1 (der -90) demilar))
(setq p1 (polar p0 cangle longl))
(setq p2 (polar p1 (der -90) epai))
(setq p3 (polar p2 (+ (der 180) cangle) longl))
"clore"
(command "hachures" "ansi32" 5 0 (entlast)"")
)
(setq v1a (cadr p0))
(setq v2a (cadr p1))

; epaisseur

(defun epaiss2 ()

(command "polylign"
(setq ep1 (polar pd1 (der +90) demilar))
(setq ep2 (polar ep1 cangle longl))
(setq ep3 (polar ep2 (der +90) epai))
(setq ep4 (polar ep3 (+ (der 180) cangle) longl))
"clore"
(command "hachures" "ansi32" 5 0 (entlast)"")
)
)
; dessin dee

(defun dee ()

(command "polylign"
(setq p4 (polar pd1 (der 90) (+ demilar epai)))
(setq p5 (polar p4 (der 90) tlon))
(setq p6 (polar p5 (der 0) dish))
(setq p7 (polar p6 (der -90) (+ tlon (* 2 essai))))
"clore"
(command "hachures" "ansi37" 6 0 (entlast)"")
)
)
; dee2

(defun dee1 ()

(command "polylign"
(setq p4r (polar pf1 (der 90) (+ demilar epai)))
(setq p5r (polar p4r (der 90) dhhh))
(setq p6r (polar p5r (der 180) dish))
(setq p7r (polar p6r (der -90) (- deh (* 4 essai))))
"clore"
(command "hachures" "ansi37" 6 0 (entlast)"")
)
)

; dessin radier

(defun radier ()

(command "polylign"
(setq p12 (polar pd1 (der -90) (+ demilar epai)))
(setq p13 (polar p12 (der -90) bas))
(setq p14 (polar p13 (der 180) y))
(setq p15 (polar p14 (der 90) (+ tlon (* 2 epai) larg bas)))
(setq p16 (polar p15 (der 180) bas))
(setq p17 (polar p16 (der -90) (+ tlon (* 2 epai) (* 2 bas) larg)))
(setq p18 (polar p17 (der 0) (+ y (* 2 bas))))
(setq p19 (polar p18 (der 90) (- (* 2 bas) (* 2 essai))))
"c"
(command "hachures" "ansi37" 6 0 (entlast)"")
)
)

; dessin

(defun mur2 ()

(command "polylign"
(setq p1aa (polar pf1 (der +90) (+ demilar haut)))
(setq p2aa (polar p1aa (der -90) (+ larg haut)))
(setq p3aa (polar p2aa cangle l))
(setq p4aa (polar p3aa (der 90) bas))
"clore"
(command "hachures" "ansi32" 6 45 (entlast)"")
)
)

; dessin radier

(defun radier2 ()

(command "polylign"
(setq pa12 (polar pf1 (der -90) demilar))
(setq pa13 (polar pa12 cangle l))
(setq pa14 (polar pa13 (der -90) pa))
(setq pa15 (polar pa14 (der 180) e))
(setq pa16 (polar pa15 (der 90) paaaa))
(setq pa17 (polar pa16 (+ (der 180) cangle) l))
(setq pa18 (polar pa17 (der 90) paaa))
(setq pa19 (polar pa18 cangle ee))
"clore"
(command "hachures" "ansi37" 6 0 (entlast)"")
)
)

; longueur
(defun longueur ()

(setq pd2 (polar pd (der 90) deh))


(setq pf2 (polar pf (der 90) dehh))
(setq ctext (polar pd2 cangle (/ clong 2)))
(setq ctexte (polar ctext (der 90) yyy))
(setq longue (/ longl 10))
(setq LL (strcat "BUSE %%c " (rtos dia 2 0) " mm" " L = " (rtos (abs longue) 2
2) " m"))
(command "style" "iges0" "txt" "3" "0.8" "10" "n" "n" "n" "")
(command "texte" "c" ctexte "0" LL)
(setq Atextes (polar ctexte (der 90) (* 1.6 ee)))
(setq vvvvv (strcat "OUVRAGE N%%d : " (rtos vv 2 0)))
(command "style" "iges0" "txt" "3" "0.8" "10" "n" "n" "n" "")
(command "texte" "c" Atextes "0" vvvvv)
(setq ctextes (polar ctexte (der 90) (* 3.20 ee)))
(setq vvvv (strcat "B.V N%%d : " (rtos vvv 2 0) ""))
(command "style" "iges0" "txt" "3" "0.8" "10" "n" "n" "n" "")
(command "texte" "c" ctextes "0" vvvv)
)

;cote

(defun cote ()
(setvar "osmode" 512)
(setq comp (getpoint "\nplan de comparison: "))
(setvar "osmode" 0)
(setq pc (getdist "\nvaleur du plan de comparaison: "))
(setq vb (cadr comp))
(setq iiii 10)
(setq v1a1 (/ (- v1a vb) iiii))
(setq v2a2 (/ (- v2a vb) iiii))
(setq cote1 (+ pc v1a1))
(setq cco (polar p0 (der 150) z))
(setq ccot (polar cco (der 150) l))
(setq ccote (polar ccot (der 180) dll))
(setq acote (polar ccote (der 90) z))
(setq acote (polar acote (der 180) z))
(command "polylign" p0 cco "la" zz zzz "c")
(command "polylign" cco ccot "la" zzz zzz "c")
(command "polylign" ccot ccote "la" zzz zzz "c")
(setq cot1(strcat " " (rtos cote1 2 3) " M"))
(command "style" "iges0" "txt" "2" "0.8" "10" "n" "n" "n" "")
(command "texte" "c" acote "0" cot1)
(setq cote2 (+ pc v2a2))
(setq cco1 (polar p1 (der 60) z))
(setq ccot1 (polar cco1 (der 60) l))
(setq ccote1 (polar ccot1 (der 0) dll))
(setq acote1 (polar ccote1 (der 90) z))
(command "polylign" p1 cco1 "la" zz zzz "c")
(command "polylign" cco1 ccot1 "la" zzz zzz "c")
(command "polylign" ccot1 ccote1 "la" zzz zzz "c")
(setq cot1(strcat " " (rtos cote2 2 3) "M"))
(command "style" "iges0" "txt" "2" "0.8" "10" "n" "n" "n" "")
(command "texte" "c" acote1 "0" cot1)
(setq d (abs (- cote1 cote2)))
(setq dis1 (car p3))
(setq dis2 (car p2))
(setq dis3 (abs (- dis1 dis2)))
(setq pent (* 1000 (/ d dis3)))
(setq i(strcat " I= " (rtos (abs pent) 2 3) " %"))
(command "style" "iges0" "txt" "2" "0.8" "10" "n" "n" "n" "")
(command "texte" "c" dep aziz i)

; cache

(defun teste ()
(setq tt 7)
(setq b (polar p7r (der -90) epai))
(setq bb (polar b (der -90) larg))
(command "polylign" b bb "c")
(command "echltp" tt "")
(command "CHANGER" "D" "" "Pr" "tl" "cache" "")
(setq bbb (polar p7 (der -90) epai))
(setq bbbb (polar bbb (der -90) larg))
(command "polylign" bbb bbbb "c")
(command "echltp" tt "")
(command "CHANGER" "D" "" "Pr" "tl" "cache" "")
(command "polylign" ep1 p0 "c")
)
(defun fleche ()

(setq fle (polar g1 (+(der 180) cangle) (+ bas demilar)))


(setq flech (polar fle cangle yy))
(command "polylign" fle flech "la" zzz zzz "c")
(command "polylign" flech "lo" z "la" zz zzz "c")
)
;exicut� tous les commande

(defun c:chemin ()

(buse)
(couleur)
(radier)
(radier2)
(dee)
(dee1)
(mur2)
(epaiss2)
(epaiss)
(longueur)
(cote)
(teste)
(fleche)
)

Vous aimerez peut-être aussi