Aller au contenu

Reconnaitre un champ dans un attribut [VBA EXCEL - AUTOCAD]


Aka69

Messages recommandés

Bonjour à tous,

Je suis entrain de créer un fichier Excel permettant d'extraire tous les blocs qui ont des attributs présent sur un fichier .dwg .
Jusque la aucun souci. 👍

Le but étant de pouvoir modifier les attributs via Excel et les réexporter sur Autocad une fois modifiés.

Par contre je suis confronté à un problème lors du renvois. 😥

Comment ne pas casser les champs qui sont situé dans les attributs ? (exemple l'air d'un objet)
Est-il possible de reconnaitre un attribut qui possède un champ ou une expression diesel ?

En vous remerciant par avance.  😃

Lien vers le commentaire
Partager sur d’autres sites

Citation

Le but étant de pouvoir modifier les attributs via Excel et les réexporter sur Autocad une fois modifiés.

tu as l'air motivé XD => pourquoi tu ne fais pas directement sur autocad avec une listbox/listview par exemple  ?

 

il te réponds quoi en .textstring ? la valeur ou un code de champ ? (pour les aires ?)

 

 

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Si la valeur d'une référence d'attribut contient un champ, cette référence d'attribut a une entrée "ACAD_FIELD" dans son dictionnaire d'extension.

Un moyen serait de contrôler que la référence d'attribut a bien un dictionnaire d'extension (HasExtensionDictionary) et, si c'est le cas, obtenir ce dictionnaire (GetExtensionDictionary) pour voir s'il a une entrée "ACAD_FIELD" (Item).

  • Like 1

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

Lien vers le commentaire
Partager sur d’autres sites

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é