sgtlame Posté(e) le 3 octobre 2022 Partager Posté(e) le 3 octobre 2022 Bonjour à tous, Je suis en train d'apprendre à travailler sur les blocs dynamiques. Dans un bloc sur lequel je travaille, il y a un endroit où je souhaiterais afficher un texte. Ce texte n'est pas libre, il doit être choisi parmi une liste de possibilités. C'est un texte qui sert à afficher la nature d'un plan: plan de face, plan de côté, etc. En visualisant des tutoriels, j'ai compris que je pouvais faire ça avec un paramètre de visibilité. Le problème, c'est que cela m'oblige à ce que tous les textes possibles soient positionnés au même endroit dans mon bloc, et c'est embêtant. Quelle serait la manière la plus propre d'arriver au résultat que je recherche? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Luna Posté(e) le 3 octobre 2022 Partager Posté(e) le 3 octobre 2022 Coucou, Je te suggère de faire autrement : au lieu d'utiliser un texte, tu utilises un attribut et tu ajoutes une table des propriétés du bloc (cela permet de définir une liste de valeurs souhaité pour un ou plusieurs attributs au sein de ton bloc). Cela se présente sous la forme d'un tableur avec chaque colonne correspondant à une étiquette d'attribut (ou valeur utilisateur) et chaque ligne à une entrée possible pour ton attribut. Voici un simple exemple d'une table de propriété (ici cela détermine la valeur de plusieurs attribut pour chaque rangée) : Cela ne va pas empêcher de rentrer un texte arbitraire si l'utilisateur le souhaite mais cela ne pose pas vraiment de problème s'il apprend correctement à utiliser la table de propriété. Voici un exemple de bloc avec une table de propriété pour que tu vois à quoi cela correspond (et si cela répond à ta demande). Exemple_PropertyTableBlock.dwg Bisous, Luna 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
sgtlame Posté(e) le 3 octobre 2022 Auteur Partager Posté(e) le 3 octobre 2022 Bonjour Luna, Merci beaucoup, ça à l'air très bien, j'ai vu que tu en as déjà parlé là: J'ai testé, ça marche super. Après, je vais avoir besoin de pouvoir disposer de plusieurs combinaisons de valeurs, c'est à dire de pouvoir choisir dans une liste une combinaison de valeurs de plusieurs attributs, par exemple [nature du plan = plan de côté, échelle = 1/100] ou [nature du plan = plan de face, échelle = 1/200]. Si j'ai bien compris, c'est avec un paramètre de consultation que je vais pouvoir faire ça. Exact? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Luna Posté(e) le 3 octobre 2022 Partager Posté(e) le 3 octobre 2022 Coucou, Nan une seule table de propriété devrait répondre à ton besoin car si j'ai bien compris, si ton attribut NATURE = "plan de côté" alors l'attribut ECHELLE = "1/100" et si ton attribut NATURE = "plan de face" alors l'attribut ECHELLE = "1/200", right ? En d'autres termes, la valeur de l'attribut ECHELLE dépend de la valeur de l'attribut NATURE. Du coup cela rejoins l'exemple que je t'ai fourni avec la capture d'écran. Tu auras un tableau de 2 colonnes, avec : - NATURE en première colonne - ECHELLE en seconde colonne Quelque chose comme ceci. Et lorsque tu sélectionneras dans ta liste déroulante de référence de bloc "plan de côté", cela va définir l'attribut NATURE sur "plan de côté" et ton attribut ECHELLE sera défini sur "1/100". Et si jamais tu veux avoir le choix pour 2 ECHELLE différentes par exemple "1/100" ou "1/150" pour "plan de côté", alors tu fais ceci et tu auras un sous-menu présent uniquement pour "plan de côté" dans ta liste déroulante. Bisous, Luna Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
sgtlame Posté(e) le 3 octobre 2022 Auteur Partager Posté(e) le 3 octobre 2022 Génial, ça marche du tonnerre, encore merci! En revanche, parmi mes attributs, j'ai un texte multiligne dont le contenu va varier, sauf une ligne au sein de laquelle j'ai inséré un champ, en l'occurrence le format papier du document c'est à dire le champ %<\AcVar PaperSize>%. Question bonus: j'ai un texte multilignes dont le contenu va varier selon la nature du document, mais ce texte doit avoir une mise en forme spécifique avec du gras, des couleurs, etc. Or, si on peut avoir un attribut multiligne, on ne peut pas lui applique ce type de mise en forme. Par conséquent, quelle est la façon la plus propre d'implémenter ce texte qui varie selon la nature du document et qui a une mise en forme avancée? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Olivier Eckmann Posté(e) le 3 octobre 2022 Partager Posté(e) le 3 octobre 2022 Bonjour, Pour les attributs multilignes, il suffit de mettre la variable ATTIPE à 1 pour afficher la barre de modification complète qui affiche toutes les options de mises en forme (couleur, police...) Olivier Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
sgtlame Posté(e) le 3 octobre 2022 Auteur Partager Posté(e) le 3 octobre 2022 Merci! Par contre, je galère toujours avec mon champ. Je reformule: Peut-on insérer un champ dans une valeur d'une table de propriétés? Je peux taper directement le code du champ (en l'occurrence %<\AcVar PaperSize \f "%tc1">%, le format du tracé), mais une fois le bloc affiché, j'ai #### qui s'affiche à la place du champ. Une idée? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Luna Posté(e) le 3 octobre 2022 Partager Posté(e) le 3 octobre 2022 Je dirais que la réponse est Non à première vue... Bisous, Luna Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
sgtlame Posté(e) le 3 octobre 2022 Auteur Partager Posté(e) le 3 octobre 2022 Ok, merci à tous pour vos réponses! Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés