Aller au contenu

[Résolu] Polyligne que je n'arrive pas à dessiner.


Messages recommandés

Posté(e)

Bonjour à la communauté.
Je tente désespérément de dessiner une simple polyligne, mais je n'arrive à rien. Je pense que ce doit être une question d'angle.
Voici mon code :

(defun c:Radier ()
  (setq PtA (getpoint "\nPoint bas gauche (PtA) : "))
  (setq PtB (getpoint PtA "\nPoint bas droit (PtB) : "))
  (setq PtC (getpoint PtA "\nPoint haut gauche (PtC) : "))
  (setq EpDalle (getdist "\nÉpaisseur de la dalle (cm) : "))
  (setq AngBeche (getangle "\nAngle de la bèche (degrés) : "))
  (setq PtCa (polar PtC (angle PtA PtB) (* (distance PtA PtB) 3)))
  (setq PtDb (polar PtCa (angle PtC PtA) EpDalle))
  (setq Pt2 (polar PtDb (angle PtB PtA) (distance PtA PtB)))
  (setq Ang (* pi (/ AngBeche 180.0)))
  (setq Pt1 (polar PtB (- (angle PtA PtB) Ang) EpDalle))
  (setq PtDa (inters PtDb Pt2 PtB Pt1 nil))
  (command-s "_pline" PtCa PtC PtA PtB PtDa PtDb "")
) ;_ Fin de defun

Et voici ce que j'aimerais faire :
image.jpeg.79aea3ae0455b59871d93d4e7d61aed2.jpeg

Si quelqu'un pouvais me donner un coup de pouce 👍.
Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Bonjour @DenisHen

Tu n'as pas perdu tes habitudes et tu n'explique pas ce qu'il faut faire.

Je comprends que tu veux dessiner une polyline qui reproduit l'existant.

Effectivement tu as un souci avec les angles ! tu n'as pas été voir sur mon site ou dans l'aide...

Essaye avec cette ligne modifiée : (setq Ang (* (* 180 (/ angbeche pi)) -1))

Amicalement

 

Posté(e)

Bonjour didier, et merci pour ton aide, j'ai pourtant fais des efforts pour l'explication : petit schéma... Mais ça ne suffisait pas ?
Je ferais mieux la prochaine fois.
J'étais pourtant allé faire un tour dans l'aide, qui me donnait ça :
 

Citation
(defun Degrees->Radians (numberOfDegrees) 
(* pi (/ numberOfDegrees 180.0)))

J'ai donc essayé ton code, que je ne comprend pas tellement, mais ça donne ça :
image.jpeg.56cdfd9fcdc1a6d1bc065b1628c69e0d.jpeg
Encore merci pour ton aide.

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Bonjour @DenisHen

Fais un test s'il te plaît, relis ta réponse et mets-toi à la place de quelqu'un qui lit cette réponse.
Que comprends-tu ?
Mais ça donne ça : ... oui et alors ??? Est-ce correct ou non ? Comment le savoir ????

Au fait ! Que faut-il faire avec ce programme ? Je pense que toi tu le sais... alors pourquoi ne le dis-tu pas ?

Amicalement

Posté(e)

Effectivement, j'ai oublié le principal. Excuse-moi s'il te plaît.
En fait, j'entre l'angle (AngBeche) à 35° par exemple, exprimé en degrés, et j'obtient 81.13° au lieu de 35°.
En fait, le résultat devrait ressembler à mon premier schéma.
Encore une fois, je suis à fond dans mon truc et j'oublie parfois que je suis le seul, désolé.
Et merci pour ton aide.

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Bonjour (gile), et merci pour ton aide.
Voici la réponse d'AutoCAD :

Citation

Angle de la bèche (degrés) : 35
5.67232

 

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)
(setq PtA (getpoint "\nPoint bas gauche (PtA) : "))
  (setq PtB (getpoint PtA "\nPoint bas droit (PtB) : "))
  (setq PtC (getpoint PtA "\nPoint haut gauche (PtC) : "))
  (setq EpDalle (getdist "\nÉpaisseur de la dalle (cm) : "))
  (setq Angdeg (getreal "\nAngle de la bèche (degrés) : "))
  (setq PtCa (polar PtC (angle PtA PtB) (* (distance PtA PtB) 3)))
  (setq PtDb (polar PtCa (angle PtC PtA) EpDalle)
        Pt2 (polar PtDb (angle PtB PtA) (- (distance PtA PtB) EpDalle)))
  (setq angrad (* pi (/ angdeg 180.0)))
  (setq Pt1 (polar PtB angrad 2))
  (setq PtDa (inters PtDb Pt2 PtB Pt1 nil))
  (command-s "_pline" PtCa PtC PtA PtB PtDa PtDb "")

Je pense que ça fonctionne. avec tes données ... mais sans tes explications

Posté(e)

@(gile) : Que l'angle demandé doit être en radian. Et je demande en degrés...
Je commence à comprendre...

@didier : ça fonctionne super ! !

Ok, je viens de comprendre (grâce à vous deux) que getangle demande des radians, et je demandais des degrés...
D'où le getreal de didier...

Un énorme merci à vous deux...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)
il y a 9 minutes, didier a dit :

c'est pas l'angle demandé c'est l'angle renvoyé par la fonction !!!!!!!

Oui, aussi, mais il me semble que les get* (getangle, getdist... ) attendent une saisie graphique ou une saisie au clavier, non ?
Donc, comme je saisissais 30, c'était converti en radians, me trompe-je ?

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité