Bonjour,
J'ai un bloc dynamique "mobilier divers" (un simple rectangle) que je peux agrandir grâce à un étirement en longueur et en largeur, auquel j'ai ajouté un texte avec un champ qui reprend la dimensions du paramètre longueur x largeur. Dans l'éditeur de bloc, ça fonctionne, mais dès que je l'enregistre et ferme l'éditeur, dans les champs, s'inscrivent ##.
Est-ce qu'il y a un paramètre à activer ou désactiver dans Autocad qui autorise le champ à afficher la dimension d'un paramètre linéaire ?
Le titre du sujet a été modifié par un modérateur pour faciliter la recherche. Titre original:
Champ dimensions bloc dynamique
Résolu ! Accéder à la solution.
Résolu par didier_lourdelle. Accéder à la solution.
Et quand tu tapes RG (régénération) et ENTREE ?
C'est comme cela que je fais.
La valeur de FIELDEVAL entrant en compte.
J'ai fais une capture d'écran vidéo pour vous montrer le problème.
En faite c'est au moment de la sauvegarde des modifications du bloc qu'il doit y avoir un problème.
J'ai fais une capture d'écran vidéo pour vous montrer le problème.
En faite c'est au moment de la sauvegarde des modifications du bloc qu'il doit y avoir un problème.
Choisis plutôt cette catégorie et ce type de champs 😉
Tu vas retrouver la propriété qui t'intéresse, comme j'ai fait !
Bonjour @Jımmy,
Pouvez-vous partager votre bloc ?
@Jımmy a écrit :
Voici le bloc en question
Il ne faut pas sélectionner le paramètre linaire à l'écran pour renseigner sa dimension dans un champs.
Il faut créer un ou des attributs et insérer un champ dans la valeur par défaut. Un champ qui est assigné à EspaceRéservéBloc puis choisir le paramètre linéaire.
Lorsqu'on souhaite insérer juste un champ en tant que texte, AutoCAD ne reconnaît pas dans les noms de champs EspaceRéservéBloc, les paramètres linéaires.
Ci-joint, le bloc avec une définition d'attribut que j'ai ajouter en bas dudit bloc pour que vous puissiez voir la différence.
Sauf erreur de ma part, et sauf si j'ai manqué quelque chose récemment, nous sommes toujours limités dans l'utilisation des informations contenues dans un bloc.
Récupérer une valeur d'un champ dans un attribut pour avoir comme valeur par défaut l'une des propriétés d'un bloc dynamique fonctionne, comme dans votre exemple avec la longueur ou la largeur.
Cependant, utiliser cette valeur dans un texte ou un texte multi-ligne est impossible.
Historiquement, cela est dû à la conception même d'un bloc AutoCAD. En effet, un bloc est conçu pour optimiser la taille d'un dessin dès le départ...
Une entité Text
ou MText
dans un bloc a une valeur fixe. Sinon, il s'agit d'un attribut.
En revanche, un attribut est prévu pour pouvoir changer de valeur.
Sur ce principe, il est possible de réaliser ce que vous cherchez à obtenir en affichage en trois étapes :
Créez votre bloc avec un attribut. Pour cet exemple, je nommerai celui-ci VALEUR_AUTO
avec la valeur par défaut suivante :
<ChampEspaceRéservéBlocLargeur> x <ChampEspaceRéservéBlocLongueur> Nbre de pièce = {ChampManuelAprèsInsertionBloc}
Ajoutez un deuxième attribut {VALEUR_MANUEL}
.
Enregistrez le bloc et revenez dans le dessin.
Lors de l'insertion, saisissez {VALEUR_MANUEL}
et remplacez-le par un champ {ChampManuelAprèsInsertion}
avec l'attribut {VALEUR_MANUEL}
du bloc inséré.
Copiez le bloc et modifiez les valeurs des attributs selon vos besoins.
Oups, c'est vrai que je n'ai pas précisé qu'il fallait un attribut ou l'on peut glisser plusieurs champs grâce au bouton....
À ce niveau d'utilisation des blocs, cela devient de l'horlogerie. 😀
Si les choses ne sont pas traitées dans le bon ordre, cela ne fonctionne pas...
Oui. Et j'avoue que j'avais oublié de rappeler qu'il fallait un attribut au lieu d'un texte (ca a une part de logique car un texte dans un bloc c'est quand-même un objet mort, gelé en tous cas)....
Même moi-même venant de faire le même genre d'objet pas plus tard que la semaine dernière, j'ai donné le bon chemin globalement mais en oubliant d'où il fallait partir : la commande AT (ATTDEF) !
Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.