Bonjour, je rencontre un problème assez simple mais après avoir fouillé les forums je n'ai malheureusement pas réussis à trouver la solution...
Je cherche à pouvoir implémenter un attribut dans un texte de cote qui se trouve dans un bloc.
En créant un attribut invisible dans le bloc, et en l'insérant dans le texte de la cote, impossible de le mettre à jour une fois sortis du bloc, ni même après un ATTSYNC, un REGEN ou un REGNTOUT.
J'aimerais bien comprendre pourquoi cela ne marche pas,
Je vous remercie! 🤙
Résolu ! Accéder à la solution.
Résolu par reb_c1. Accéder à la solution.
Bonjour @e_lehouerou,
Je ne comprends pas votre question et encore moins ce que vous souhaitez faire.
Pourquoi souhaitez-vous mettre un attribut dans une cote, chose qui n'est pas possible.
Pouvez-vous expliquer en détail ce que vous souhaitez réaliser? Quelle en est la finalité ?
Bonjour Steven,
J'aurais aimé garder la côte et insérer la valeur d'un attribut dans le texte de côte, de sorte à pouvoir changer la forme du style de cote si je le souhaitais, tout en gardant le texte que je souhaitais dedans. Ci joint un rapide exemple.
Je n'ai pas réussis non plus à le faire avec un texte qui contenait la valeur de l'attribut dans un champ.
Merci!
@e_lehouerou a écrit :
Bonjour Steven,
J'aurais aimé garder la côte et insérer la valeur d'un attribut dans le texte de côte, de sorte à pouvoir changer la forme du style de cote si je le souhaitais, tout en gardant le texte que je souhaitais dedans. Ci joint un rapide exemple.
Je n'ai pas réussis non plus à le faire avec un texte qui contenait la valeur de l'attribut dans un champ.
Merci!
Je ne suis pas sûr d'avoir tout compris mais il semblerait que vous souhaitiez faire un bloc dynamique dont la cote se modifie selon la largeur du bloc et que la valeur de l'attribut, dans le bloc, reprenne la valeur de la cote comme dans le nouveau bloc que j'ai créé dans votre dessin. C'est bien çà ?
Au passage, il semblerait que vous ayez autant de style de textes et de styles de cotes que d'échelle d'impression. Soit, 1/50ème et 1/10ème. Peut-être devriez-vous vous mettre à l'annotatif pour n'avoir qu'un seul style de cote et de texte.
Bonjour Steve,
non, j'aurais souhaité que la valeur de l'attribut apparaisse dans la cote, comme dans l'exemple que je vous ai envoyé. Si vous éditez le texte de côte, il y a un champ qui contient la valeur de l'attribut. Mais celui ci ne se met pas à jour lorsque je change la valeur de l'attribut.
La cote linéaire était juste pour l'exemple, ça pourrait être une cote d'angle, ou un texte, ou une ligne de repère aussi. Le but est de forcer la cote via un attribut.
Pour les styles de texte, pas d'inquiétude, il me serve à autre chose que les blocs 🙂
Merci!
Je crois avoir compris.
Ce n'est pas possible de mettre un champ dans une cote reprenant la valeur d'un attribut, le tout dans un bloc.
Il y a une solution pour avoir ce que vous souhaitez, qui consiste à créer une seconde définition d'attribut dans le bloc.
Il faut toutefois insérer un champ dans la valeur de ce nouvel attribut qui reprendra la valeur du premier attribut, après avoir insérer le bloc.
Bonjour Steven, merci pour cette réponse!
J'ai essayé ce que vous m'avez dis, mais impossible d'y faire fonctionner. J'ai créé un attribut A qui me sert de valeur par défaut à l'attribut B qui lui est inséré dans mon texte. Quand je sors du bloc je modifie l'attribut A, mais le texte ne se modifie pas 😞
Il est donc impossible d'avoir une valeur "dynamique" dans un texte placé dans un bloc?
Bonjour,
Je suppose que c'est la valeur par DEFAUT de ton attribut que tu EDITES dans ton BLOC ?
Effectivement, la VALEUR ne changera pas pour les BLOCS Déjà inséré ! Il faut tricher en changeant le NOM de l'ETIQUETTE de l'attribut puis faire une SYNCHRO...
Sur le DWG d'exemple, une fois la dimension modifiée, faire un REGEN pour mettre à jour la cote.
Christian
Christian REB
Bonjour Christian,
J'ai créé mon bloc, mes 2 attributs, mon texte avec mon champ qui reprend la valeur de l'attribut B, ensuite j'ai fermé mon bloc, j'ai synchronisé. Puis j'ai réedité mon bloc pour modifier la valeur de l'étiquette de l'attribut B. J'ai fermé, refait une synchro, mais ça n'a pas fonctionné 😕 J'ai sûrement loupé quelque chose dans votre explication
Je ne parle pas de la valeur par défaut de l'attribut, mais du NOM de l'ETIQUETTE !
Renommer ETIQUETTE --> ETIQUETTE-B, par exemple.
Mais je ne vois pas trop l'intérêt de la chose ? ça mériterait de développer le BUT ?
Tu peux publier ton exemple ?
Je te remercie.
Christian
Christian REB
Oui pardon je parlais bien du nom de l'étiquette, pas de la valeur.
Le but est d'avoir un bloc représentant un détail spécifique, seulement indicatif et qui n'est pas à l'échelle, pour préciser des côtes. Ce détail sera réutilisé un peu partout, et je veux pouvoir simplement modifier une valeur (présente dans une cote, ou dans une ligne de repère, ou dans un texte) sous forme d'attribut pour gagner du temps et ne pas avoir à rentrer dans le bloc.
Je ne peux pas vous envoyer d'exemple de suite, la semaine prochaine si vous voulez!
Merci pour vos réponses!
Ca devrait marcher 😁 à continuer après le 1er janvier ! @e_lehouerou
Bonjour à tous, tout d'abord mes meilleurs voeux pour cette année!
Pour l'instant, elle commence avec ce bloc autocad qui ne fonctionne toujours pas 😕
J'ai créé mon Attribut 1, valeur par défaut : 0. J'ai créé mon Attribut 2, valeur par défaut : un champ avec la valeur de l'attribut 1.
Je mets 2 ligne de texte, une qui a un champ avec la valeur de l'attribut 1, une autre qui a un champ avec la valeur de l'attribut 2.
Je ferme mon bloc, je fais la synchro, un regen. Je modifie la valeur de l'Attribut 1 dans les propriétés, rien ne change dans les textes, ni dans l'attribut 2.
Je rentre dans le bloc je modifie l'étiquette de l'attribut 2, je ressors du bloc, synchro, regen, et toujours pas de modifications des valeurs ni de l'attribut 2, ni dans les textes 😞
Je vous joins l'exemple très rapide que j'ai fait, je suis peut être passé à côté de quelque chose.
Je vous remercie!
Bonjour,
Je confirme que les valeurs ne suivent pas !
Sinon, quelles INFOS voulez vous inscrire dans ces différents ATTRIBUTS ? Il faut peut-être revoir la méthode ?
Par contre, je remarque que si la valeur est lue par un autre BLOC avec ATTRIBUTS, on obtient bien la VALEUR de l'attribut ?!
Merci.
Christian
Christian REB
Bonjour Christian,
Des cotes de longueur principalement. Il n' y a donc aucun moyen de reprendre la valeur d'un attribut pour la mettre dans un texte d'un bloc, via la fonction Insérer un champ ? Je suis très étonné 😞
Comme pour ce rectangle, la LONGUER et sa LARGEUR ?
Il faut peut-être voir du coté d'un BLOC DYNAMIQUE ?
Christian
Christian REB
Un bloc dynamique avec étirement vous voulez dire par exemple?
Le but du jeu serait d'avoir vraiment quelque chose qui n'est pas à l'échelle, et donc modifier seulement la valeur de la côte sans toucher au reste. Je vous joins un exemple plus précis sur ce que j'aimerai avoir, mais à terme je compte faire un trentaine de détail typique différent avec juste des valeurs à changer.
Comme il ne s'agit pas d'un dessin avec des cotes exactes, pourquoi ne pas et décomposer la COTE effacer le texte de cote et mettre l'ATTRIBUT à la place ?
Visiblement, AutoCAD est incapable de lire la valeur de l'ATTRIBUT si on le fait directement à l'intérieur de sa définition ?
Sinon, on peut aussi placer une COTE qui va chercher la valeur de l'ATRRIBUT, mais qui ne sera pas dans le BLOC ! On peut grouper les deux ! voir exemple en pièce jointe...
Christian
Christian REB
Effectivement Christian, j'y ai déjà pensé et c'est ce que je vais faire. Mais si je veux intégrer cet attribut dans un texte ou dans une ligne de repère je suis coincé. Je ne comprends pas qu'elle est la difficulté rencontrée par autocad qui empêche le bloc de se mettre à jour, car ce que je voulais faire me paraissait assez simple. Utiliser un attribut dans un texte du même bloc me parait assez sensé comme principe.
Tant pis,
Merci pour votre aide!
Et pourquoi ne pas mettre directement l'attribut au bon endroit?
Olivier Eckmann
Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.