- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour à tous
J'ai un petit soucie sur mon programme lisp, je charge un programme qui doit former une clôture avec des plot à chaque segment.
Mais ceci sont petit et n’apparaissent pas a le bonne échelle et je ne comprend pas pourquoi.
Je ms suis lancer dans ce petit programme et j'aimerais bien une aide!!
Merci
(defun c:cloture()
(setvar "cmdecho"0)
(setvar "osmode" 0)
(command "-calque" "ch" "Chantier" "")
(setq d (getdist "\nDonner la longueur d'un élément: "))
(setq p1 (getpoint "\nCliquer le point début de la clôture: "))
(setq long 0)
(terpri)(setq rep "O")
(while (or (= rep "O")(= rep "OUI"))
(setq p2 (getpoint "\nCliquer le point extrémité de la clôture: "))
(setq d1 (distance p1 p2))
(setq long(+ long d1))
(setq alfa(angle p1 p2))
(setq nbre (/ d1 d))
(command "polylign" p1 "la" 0.02 0.02 p2 "")
(setq n (fix nbre))
(setq n (+ 1 n))
(repeat n
(progn
(setq p3 (polar p1 alfa 0.2 ))
(command "polylign" p1 "la" 0.2 0.2 p3 "")
(setq p1 (polar p1 alfa d))
)
)
(setq p1 p2)
(setq rep (strcase(getstring "\nVoulez vous prolonger la cloture (o/n): ")))
)
(setq p4 (polar p2 alfa 0.2))
(command "polylign" p2 "la" 0.2 0.2 p4 "")
(command "polylign" p2 "la" 0 0 p2 "")
(command "_.area" "_o" itm)
(getvar "perimeter")
(setq reponse (strcat " la longueur est " (rtos long) " mètres"))
(alert reponse)
(command "redess")
)
MERCI
Résolu ! Accéder à la solution.