[DATA] Exporter en tableau les attributs de bloc
Ven 25 Nov - 12:20
EXPORT DES ATTRIBUTS DE BLOC EN TABLEAU
Quid ?
Autocad n'est pas un SIG, et il ne propose pas une table des entités présentes sur un calque.
Il est cependant possible de faire un export des blocs et de leurs attributs.
Par exemple, pour extraire en lot les profondeurs de regard figurant sur les étiquettes (blocs). L'objet regard pourra comporter les valeurs X,Y et le nom, mais les valeurs TN, Fe, et profondeur sont en général dans une étiquette indépendante.
Mode d'emploi
Rassembler les informations nécessaires dans le bloc
Si votre bloc ne dispose pas de tous les attributs nécessaires, par exemple les X et les Y, il va falloir commencer par modifier le bloc en ajoutant lesdits attributs.
- Clic droit > éditeur de bloc
- Cliquez sur Définition d'attribut
- Dans le champs Par défaut : appuyez sur le bouton à droite
- Naviguez depuis EspaceReservéBloc > Position
- Cochez un seul des attributs X, Y ou Z et validez
- Enregistrez le bloc et quittez l'éditeur de bloc
- Lancez la commande ATTSYNC > validez Sélectionner en appuyant sur Espace > choisissez un bloc et appuyez sur Espace
- Vos blocs sont maintenant tous mis à jour !
![[DATA] Exporter en tableau les attributs de bloc Captur18](https://i.servimg.com/u/f23/20/38/23/48/captur18.png)
La position des blocs
Si les blocs que vous exportez sont les blocs dont les coordonnées X et Y correspondent à l'emplacement dont vous souhaitez avec les informations (ex : une couche de points topo), alors vous pouvez passer à l'étape suivante.
Si les blocs qui contiennent les infos ne sont pas les points mais des étiquettes déportées (donc d'autres blocs),
- Soit en exportant à la fois la couche de points et la couche d'étiquettes, en partant du principe qu'elles ont une clé en commun (ID du points par exemple) pour pouvoir faire une jointure sous un tableur
- Soit en repositionnant manuellement le bloc de l'étiquette en faisant coincider le point de base du bloc à la position voulue (c'est du boulot !).
Export Autocad
Il faut configurer un fichier de gabarit en *.txt, afin qu'Autocad sache quel champ et quels attributs exporter, et sous quelle forme.
- Code:
BL:NOM C010000
TEXT_0 C020000
TEXT_1 C020000
TEXT_2 C020000
TEXT_3 C020000
Ici, la première ligne ne change pas. TEXT_x est à modifier selon la dénomination de votre attribut de bloc (Etiquette).
Se référer à la page d'aide Autocad pour avoir le détail de tous les paramètres exportables.
- Tappez la commande ATTEXTR, puis validez (Entrée)
- Sélectionnez "Fichier CDF"
- Sélectionnez vos objets
- Sélectionnez le fichier de gabarit
- Définissez un fichier de sortie (*.txt) et validez
Exemple de fichier de sortie :
- Code:
'','R Grav2','T :241.665m','Fe :238.235m','Prof :3.43m'
'','R Grav1','T :240.509m','Fe :237.849m','Prof :2.66m'
'','R Grav0','T :240.468m','Fe :238.914m','Prof :1.55m'
'','Refoul Gra0','T :240.432m','Fe :238.900m','Prof :1.53m'
'','TabGrav-15','T :240.525m','Fe :239.520m','Prof :1.00m'
'','TabGrav-11B','T :240.470m','Fe :239.510m','Prof :0.96m'
'','TabGrav-11','T :240.400m','Fe :239.378m','Prof :1.02m'
Post-traitement
- Renommez votre fichier de sortie en modifiant l'extention en *.CSV
- Ouvrez le avec un tableur (LibreOffice gère infiniment mieux les CSV que Excel) et définissez la virgule comme délimiteur
- Supprimez les colonnes inutiles
- Nettoyez les champs en utilisant "rechercher et remplacer" (par exemple ici les termes " 'Fe :" ; "m'" ; etc..., laissez la case remplacer vide pour simplement supprimer les termes recherchés)
- Enregistrez.
Vous pouvez maintenant avec un tri par nom ou avec une fonction RechercheV attribuer à votre liste de regard les valeurs ci-dessus exportées.
C'est où ?
Modèle de gabarit : Serveur Informatique
\Metiers\2-Env\AutoCAD\Outils\GABARIT_EXPORT_ATTRIBUTS.txt
Référence Autocad :
https://help.autodesk.com/view/ACDMAC/2018/FRA/?guid=GUID-A1103600-54CB-4FF8-8A62-EF237C890A09
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum