dfbiagio Posté(e) le 7 avril 2021 Posté(e) le 7 avril 2021 Bonjour, J'ai créé un bloc dynamique représentant un prémur. Dans ce bloc, j'y ai mis un texte de type "Long: xxx x ép: xxx x Ht: xxx" les xxx représentent des champs, pour la longueur et l'épaisseur, ça ne pose pas trop de problème, car je récupère la longueur d'une ligne, mais là où j'ai un souci, c'est que j'ai ajouté un attribut pour la hauteur. Comment fait-on pour récupérer la valeur de l'attribut? J'ai essayé, mais il met la valeur par défaut. Quand, j'ai plusieurs attributs, il met la même valeur à tous. Ma deuxième question, est-il possible de récupérer dans un champ la valeur des paramètres linéaires? J'ai essayé ,mais il m'indique ###. Merci d'avance. premur.dwg Citer
didier Posté(e) le 7 avril 2021 Posté(e) le 7 avril 2021 Bonjour @dfbiagio Traite-le comme un attribut classique, à moins qu'il y ait une relation avec les paramètres mais ça je ne le sais pas Amicalement Citer Éternel débutant... Mon site perso : Programmer dans AutoCAD
dfbiagio Posté(e) le 7 avril 2021 Auteur Posté(e) le 7 avril 2021 J'aimerai comprendre le fonctionnement, dans l'éditeur d'attributs, on voit très bien que la valeur est 235. Lorsque, j'insère le champ, je choisi bien la valeur et dans aperçu c'est bien la valeur par défaut. Par contre, je ne comprends pas pourquoi il garde la valeur par défaut et pas la vraie valeur. Il doit quand même y avoir moyen, non? Citer
didier Posté(e) le 8 avril 2021 Posté(e) le 8 avril 2021 Bonjour @dfbiagio Une image pour te montrer où est ton erreur de création d'attribut... Amicalement Citer Éternel débutant... Mon site perso : Programmer dans AutoCAD
Luna Posté(e) le 8 avril 2021 Posté(e) le 8 avril 2021 Donc pour faire simple, pourquoi utiliser un champ dynamique à la suite du "H: " au lieu de placer directement l'attribut "HAUTEUR" à cet emplacement ? Bisous, Luna Citer
dfbiagio Posté(e) le 8 avril 2021 Auteur Posté(e) le 8 avril 2021 C'était juste pour éviter ce genre d'horreur. Citer
Luna Posté(e) le 8 avril 2021 Posté(e) le 8 avril 2021 Le soucis c'est que le champ dynamique pointe vers la définition d'attribut, or cette définition ne possède qu'une unique valeur qui est celle par défaut... Si l'on veut pointer vers la valeur d'un attribut d'une référence de bloc, alors il faut pointer vers la référence de bloc et choisir la propriété correspondant à l'attribut. Depuis l'éditeur de bloc ce n'est pas possible donc j'ai essayé en modifiant le bloc directement dans le dessin. On peut alors sélectionner la référence de bloc et les champs prennent les bonnes valeurs ! Par contre, impossible de quitter l'édition du bloc, car malheureusement la définition de bloc est l'entité générale (la source si on préfère) et les références de blocs sont les "enfants" de cette source donc les enfants dépendent directement de la source, mais la source ne peut aucunement dépendre de ses enfants... C'est donc faisable, mais on ne peut pas le sauvegarder donc je ne pense pas que cela soit faisable malheureusement... Bisous, Luna Citer
dfbiagio Posté(e) le 9 avril 2021 Auteur Posté(e) le 9 avril 2021 Merci pour ton explication. Je trouve quand même dommage, que la valeur est correct dans la fenêtre des propriétés et qu'on ne puisse pas en profiter avec le champ. Maintenant, mon souci avec les attributs, c'est uniquement lors des déplacements. Citer
Invité Ml121 Posté(e) le 9 avril 2021 Posté(e) le 9 avril 2021 Bonjour, Réponse bidouille : - Vous créez une ligne a laquelle vous affectez un paramètre d'étirement - Dans le champ du H, vous récupérez la longueur de cette ligne - Vous retirez les flèches du paramètre linéaire et vous masquez ou placez votre ligne sur un calque invisible - Comme ça, ça fonctionne mais vous aurez dans votre bloc une ligne et un paramètre "invisibles" Citer
dfbiagio Posté(e) le 9 avril 2021 Auteur Posté(e) le 9 avril 2021 Ok, merci ça fonctionne nickel. Citer
Invité BlueBurn Posté(e) le 1 février 2022 Posté(e) le 1 février 2022 Bonjour à tous, je rencontre un problème similaire que j'ai réglé partiellement grace à la bidouille de Ml121, merci à toi. Je récupère un angle d'une ligne sur un boussole, et je voudrais un autre champ avec une formule qui reprendrait cette angle -180. Savez-vous comment je peux faire ? Exemple: 25° dans le 1er champs et -155° dans le 2ème au lieu de 205° ... Citer
Curlygoth Posté(e) le 1 février 2022 Posté(e) le 1 février 2022 tu peux faire un "champs..." clic droit sur la valeur de ton attribut tu vas dans formules : dans le champs formule tu tape 180- et ensuite clic droit dans formule tu vas retrouver la meme chose mais la tu vas Catégorie de chaps : Objets nom de champs Objet et tu sélectionne ton bloc avec l'icone en haut de la colonne du milieu tu sélectionnes ton bloc et tu récupères l'angle que tu veux tu fais ok pour valider l'attribut puis ok pour valider le formule du champ* Attention il faut regen le dessin pour voir la valeur à jour Citer Mon site Web (en cours de construction) : Site DA-CODE de @didier
Messages recommandés