Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous...

 

Voilà, je tente ce soir de créer une fenêtre dans l'EP. J'ai des coordonnées qui... tiennent la route :

_$ pt1_ep

(0.1 0.1 0.0)

_$ pt3_ep

(0.1 376.361 0.0)

_$

Mais après avoir lancer la commande "-fenetres" en EP, AutoCAD me dit :

Largeur et hauteur doivent être positives.

Voici donc le bout de mon code :

  ;;Calcul des quatres points de le nouvelles fenêtre*************
 (setq pt1_ep (list 0.1 0.1))
 (setq pt2_ep (list 0.1 (+ (/ (* (distance pt1 pt2) (atof echelle)) 100) (cadr pt1_ep))))
 (setq pt3_ep (list (car pt2_ep) (+ (/ (* (distance pt2 pt3) (atof echelle)) 100) 0.1)))
 (setq pt4_ep (list (car pt1_ep) (cadr pt3_ep)))
 (princ "\nDrapeau 01")
 (command "-fenetres" Pt1_ep Pt3_ep)
 (princ "\nDrapeau 02")
 ;;
 (vla-EndUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))

Alors que mes deux points sont bien "positifs"... Mais voici ce que me répond AutoCAD :

Définition des points de l'espace papier

Drapeau 01Largeur et hauteur doivent être positives.

Drapeau 02nil

 

Alors que mes deux points sont "bons"... J'ai aussi testé en 2D, rien n'y fait...

 

Si quelqu'un a une solution, un conseil... Je suis preneur...

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)

Salut,

 

Quand tu poses une question sur le forum, il faut que tu fasses comme quand tu codes.

L'interpréteur LISP, comme ceux qui vont te lire ne peuvent pas deviner ce que tu ne leur dit pas explicitement.

D'où sortent pt1 pt2 pt3 ?

À quoi servent pt2_ep et pt4_ep ?

 

Par ailleurs, n'avait-on pas parlé très récemment de l'inutilité du tiret (-) devant les noms de commande ?

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Coucou

 

Allez on va te répondre...

 

Tu dis que tu as testé, on va te croire

Mais qu'est ce que tu as testé ? les valeurs des points ? il n'y a pas de nil dans la console, c'est déjà ça...mais la géométrie ?

Tu connais la géométrie ? (hihi) alors :

Puisque les deux points que tu utilises pour tracer ton rectangle sont sur une verticale (ils ont la même valeur de X)

Le rectangle ne peut se dessiner, le message veut te faire comprendre qu'une largeur de 0 (zéro) est impossible

C'est comme si tu dessinais un arc sur trois points alignés.

 

Relis-toi comme si ce n'était pas toi qui avait écrit, trace des lignes entre les points obtenus et l'erreur va sauter aux yeux

 

Amicalement

 

PS : tiens compte des remarques...

Posté(e)

Bonjour à tous, et merci pour vos réponses.

 

Effectivement, j'aurais du faire plus de testes, comme tracer une ligne, je n'y avais pas pensé... Je me suis concentré sur le contenant et ai oublié le contenu...

 

Tellement fière d'avoir créé une liste "propre", je n'ai pas prêté attention à ses valeurs...

 

Voici le code du pt2_ep qu'il fallait que j'écrive :

(setq pt2_ep (list (+ (/ (* (distance pt1 pt2) (atof echelle)) 100) (cadr pt1_ep)) 0.1))

J'avais inversé l'X et l'Y... Maintenant la fenêtre se créée comme il faut...

 

Encore merci à vous...

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é