LISP orientation avec le SCU

Fermé
JP - 10 avril 2012 à 14:00
 JP - 16 avril 2012 à 12:02
Bonjour,

je suis entrain de créer un programme qui dessine 2 ligne qui sont parallèle à 2 cotés d'un rectangle. les 4 points du rectangle sont pt0 pt1 pt2 le 4ème point du rectangle on en a pas besoin

je voudrai que le programme de dessine la ligne de p4 à p5 parallèle à la ligne pt0 pt1
et que la ligne p6 p7 soit parallèle à la ligne pt0 pt2
je dit bien parallèle et non de même distance
j'utilise la commande "SCU"

mais mon problème et lorsque le carré et de travers
la ligne p4 p5 et toujours horizontal et la ligne p6 p7 aussi
alors qu'il faudrait qu'elles soient parallèle aux cotés du rectangle


(defun c:TSINF()
(setvar "cmdecho"0)
(command "scu" "3" pt0 pt1 pt2)
(setq pt0 (getpoint "\nCliquer le point de début de la dalle de TS: "))
(setq pt1 (getpoint "\nCliquer le point extrémité de la dalle: "))
(setq pt2 (getpoint "\nCliquer le point de la ligne de départ des panneaux de TS:"))
(setq alfa(angle pt0 pt1))
(setq p0 (polar pt0 alfa 1))
(setq p1 (polar pt1 alfa 1))
(setq p2 (polar pt2 alfa 1))
(Setq xp0 (car p0))
(Setq yp0 (cadr p0))
(Setq xp1 (car p1))
(Setq yp1 (cadr p1))
(Setq xp2 (car p2))
(Setq yp2 (cadr p2))
(setq P4 (list xp0 yp2))
(setq P5 (list xp1 yp2))
(command "polylign" p4 "la" 0.2 0.2 p5 "")
;(setq p3 (getpoint "\nDonner le point d'insertion de la portée: "))
;(setq dp (getdist "Donner la portée ou deux points:"))
;(Setq xp3 (car p3))
;(Setq yp3 (cadr p3))
;(setq p6 (list (xp3 yp0 ))
;(setq p7 (list (xp3) (+ yp6 dp) ))

;(command "polylign" p6 "la" 0.5 0.5 p7 "")

(command "scu" "general")
)



A voir également:

1 réponse

Salut,

Je ne vois pas pourquoi tu veux modifier le SCU.
Pour tracer des parallèles, utilises la commande DECALER.

;)
0
c'est plus compliquer que ça
si tu sais comment je peu t'envoyer une image sur le forum dit moi comment faire pour que je t'explique
car il faut un schéma pour comprendre
0
Crée un fichier jpg ou bmp ou pdf, Upload ce fichier sur ce site
http://cjoint.com/

récupère le lien et poste-le.
0
voici le lien
il faut zoomer dessus car il y a un trait qui ce voit faiblement
0
Il n'y a pas de lien, tu as oublié de le coller.
0
pardon
http://cjoint.com/data/0DktzdHAQEh.htm
0