Vous êtes sur la page 1sur 3

(setq a 10

b 5
c 3)
(* a b c)
(alert "hello")
(setq b (getint "enter b"))
(princ "la valeur de b est\n")
(princ b)
(setq cen (getpoint "centre de cercle"))
getstring
getdist
getangle
-----------------------
-----------------------

;calcul surface cercle

(defun c:caire()

(setq r (getreal "entrer le rayon"))


(setq caire(* 3.14 r r ))
(princ "\n la surface est " )
(princ caire)
(princ)
)
;distance entre deux points
(defun c:distpoint()

(setq P1 (getpoint "choisir le 1er point")


P2(getpoint P1 "choisir le 2er point")
d(distance P1 P2)
)
(command "texte" p1 100 90 (rtos d))
)

(setq s1 "hello"
s2 " Hi"
s3 (strcat s1 " " s2)
)
--------------------------------
--------------------------------
;Dessin des poutres

(defun c:poutre()

(setq long_total (getreal "entrer la longueur totale de poutres\n"))


(setq nbr_trav (getint "entrer le nombre des trav�es\n"))
(princ "\n la longueur totale de poutres est " )
(princ long_total)
(princ "\n le nombre des trav�es est " )
(princ nbr_trav)

;la longeur et haueteur des trav�es


(setq long_travptlist nil)
(setq haut_travptlist nil)
(setq somme_long 0)
(repeat nbr_trav
(setq l (getreal "\nEnter la longueur de trav�es: "))
(setq long_travptlist (append long_travptlist (list l)))
(setq l (getreal "\nEnter la hauteur de trav�es: "))
(setq haut_travptlist (append haut_travptlist (list l)))
(setq somme_long (+ somme_long l))
)
(princ "\n la longueur totale calcul�e est " )
(princ somme_long)
(setq nbr_potau(+ 1 nbr_trav))
(princ "\n nbr de poteau est " )
(princ nbr_potau)
;largeur des poteaux
(setq larg_potlist nil)

(repeat nbr_potau
(setq pot (getreal "\nEnter la largeur du poteau: "))
(setq larg_potlist (append larg_potlist (list pot)))

)
(princ long_travptlist)
(princ haut_travptlist)
(princ larg_potlist)

;dessin poutre
(setq i 0)

(repeat nbr_potau

(setq pt1 (getpoint "enter point d'insertion\n"))


(setq pt2 (getpoint "enter second point d'insertion\n"))

(princ i)

;trav�es
(command "Rectangle" pt1 "C" (nth i long_travptlist) (nth i haut_travptlist) pt2)
;poteaux
(command "Rectangle" pt1 "C" (nth i larg_potlist) 0.8 pt2)
(setq i (+ i 1))
)

(princ)
)

(defun c:test()

(setq pt1 (getpoint "enter point d'insertion\n"))


(setq pt2 (getpoint "enter second point d'insertion\n"))
(command "ligne" pt1 pt2 nil)
(setq pt3 (polar '(10 10 10) (/ pi 4) 10))

(command "ligne" pt2 pt3)

)
--------------------------
--------------------------
(defun parse_nums (st / a k lst)
(setq k 1)
(setq a "")
(setq lst nil)
(repeat (strlen st)
(if (= (substr st k 1) ",")
(progn
(setq lst (append lst (list (atof a))))
(setq a "")
)
(setq a (strcat a (substr st k 1)))
)
(setq k (+ k 1))
)
(setq lst (append lst (list (atof a))))
)
------------------------------
------------------------------
-------------------------------
(defun c:split_str()
(setq str1 "10;10;5")
(setq len (strlen str1))
(setq i 1)
(while (<= i len)
(if (= (substr str1 i 1) ";")
(progn
(setq s (substr str1 (+ i 1) (- (+ len 1) i)))
(setq i len)
)
)
(setq i(+ i 1))
)(alert s)
)

Vous aimerez peut-être aussi