#1 Thu 13 October 2011 09:58
- Yann G
- Participant occasionnel
- Date d'inscription: 13 Oct 2011
- Messages: 15
Récupérer les attributs de bloc d'un fichier autocad
Bonjour à tous,
Pour mon premier message sur le forum, j'en appelle à votre aide pour récupérer la valeur des attributs de bloc à partir d'un fichier dxf.
Mon but est de récupérer le point d'insertion des blocs, que je type en point dans ma source destination, en lui ajoutant en nouvel attribut, la valeur de l'attribut de bloc associée.
J'ai bien trouvé un attribut de format nommé "fme_attrib_info{}.field_value" qui contient la valeur de l'attribut mais je ne peux rien en faire par la suite : impossible de lui appliquer un transformer par exemple un Attribute Renamer ni même de le connecter directement à un attribut utilisateur défini dans la source destination.
En ouvrant le même fichier avec le Universal Viewer, je remarque un attribut "TYPE" qui contient bien la valeur de l'attribut de bloc mais je ne le retrouve pas dans le Workbench, même en aplliquant un Attribute Exposer.
Merci de votre aide,
Yann GUIHENEUF
Hors ligne
#2 Thu 13 October 2011 10:15
Re: Récupérer les attributs de bloc d'un fichier autocad
Bonjour,
J'aurais aussi conseillé l'utilisation d'attributeExposer amis avez-vous bien coché l'attribut dans les attributs de format pour le voir apparaître en tant que champs de donnée ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#3 Thu 13 October 2011 10:26
- Yann G
- Participant occasionnel
- Date d'inscription: 13 Oct 2011
- Messages: 15
Re: Récupérer les attributs de bloc d'un fichier autocad
Oui, j'ai coché l'attribut de format fme_attrib_info{}.field_value au niveau de la donnée source. Il apparait donc bien dans la liste d'attribut dans la suite du traitement.
Yann GUIHENEUF
Hors ligne
#4 Thu 13 October 2011 10:32
Re: Récupérer les attributs de bloc d'un fichier autocad
Peut-on voir les paramètres que vous avez appliqués lors de l'ajout de la source de données ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#5 Thu 13 October 2011 11:20
- Yann G
- Participant occasionnel
- Date d'inscription: 13 Oct 2011
- Messages: 15
Re: Récupérer les attributs de bloc d'un fichier autocad
Les voici, en pièce jointe.
Une remarque toutefois : est-ce qu'en les changeant en cours d'écriture du workbench, les nouvelles valeur de paramètres sont prise en compte ?
En effet, j'ai du ouvrir le fichier dxf puis changer les paramètres. Je ne sais pas s'il y a une incidence.
Merci
Yann GUIHENEUF
Hors ligne
#6 Thu 13 October 2011 12:12
Re: Récupérer les attributs de bloc d'un fichier autocad
Le plus simple serait de me mettre à disposition le fichier que je regarde car, de mémoire, il y a un paramétrage sur la lecture des blocs attributs.
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#7 Thu 13 October 2011 13:07
Re: Récupérer les attributs de bloc d'un fichier autocad
Il est préférable de ne pas éclater les blocs (Paramètre de lecture du jeu de données).
Utilisez attributeExposer pour ajouter les attributs dans Workbench.
Vous pouvez voir le nom des attributs dans FME-Viewer.
Hors ligne
#8 Fri 14 October 2011 08:50
- Yann G
- Participant occasionnel
- Date d'inscription: 13 Oct 2011
- Messages: 15
Re: Récupérer les attributs de bloc d'un fichier autocad
Bonjour,
Désolé de ne répondre qu'aujourd'hui.
@heretik25 : Mon fichier dxf ect en pièce jointe.
@ogayte : Je pense avoir appliqué la méthode que vous décrivez mais le résultat n'est pas là ! Peut-être s'agit-il d'un mauvais paramétrage de lecture comme le suggère heretik25.
Dernière modification par Yann G (Fri 14 October 2011 09:31)
Hors ligne
#9 Fri 14 October 2011 09:11
Re: Récupérer les attributs de bloc d'un fichier autocad
Bonjour,
je ne vois de dxf pas en PJ dans votre message
Dernière modification par heretik25 (Fri 14 October 2011 09:11)
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#10 Fri 14 October 2011 09:51
Re: Récupérer les attributs de bloc d'un fichier autocad
J'ai bien réussi à exploiter "fme_attrib_info{0}.field_value" ou encore l'attribut "TYPE" (qui contient la même chose) grâce à un attributExposer.
Le projet est en PJ.
Dites moi si c'est OK
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#11 Fri 14 October 2011 10:27
- Yann G
- Participant occasionnel
- Date d'inscription: 13 Oct 2011
- Messages: 15
Re: Récupérer les attributs de bloc d'un fichier autocad
Alors, je ne dois ne pas avoir la même version que vous, à l'ouverture du projet, il me dit que la version notamment du visualiser est une version plus récente. Je valide quand même et place un visualiser de ma version en fin de traitement. Au passage, le champ TYPE est bien sélectionné dans l'AttributeExposer au niveau du Workbench.
Lorsque je lance le traitement, les champs test et test2 sont présent mais vides dans le viewer !
Je dispose d'une version FME du 23/09/2010. Finalement, ne serait-ce pas là la source de mon problème ?
Je pense demander à un collègue disposant de mon format de sortie (Writer APIC) de m'effectuer le traitement avec une version supérieure.
Merci en tout cas du temps que vous avez pris pour me répondre.
Hors ligne
#12 Fri 14 October 2011 10:37
Re: Récupérer les attributs de bloc d'un fichier autocad
Et en passant sur la version 2011 ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#13 Fri 14 October 2011 10:41
- Yann G
- Participant occasionnel
- Date d'inscription: 13 Oct 2011
- Messages: 15
Re: Récupérer les attributs de bloc d'un fichier autocad
Bonne nouvelle !
Parfois, le problème tient à peu de chose !!!
En parcourant le workbench que vous m'avez envoyé, j'ai remarqué qu'il n'est pas seulement possible de choisir l'attribut à exposer dans la liste déroulante mais qu'il est aussi possible d'éditer directement le nom de l'attribut ...
Bref, en entrant le nom "TYPE" dans l'AttributeExposer, le traitement fonctionne ...
Comment perdre une journée pour une broutille
Merci encore
Dernière modification par Yann G (Fri 14 October 2011 10:42)
Hors ligne
#14 Fri 14 October 2011 10:44
Re: Récupérer les attributs de bloc d'un fichier autocad
C'est ce que j'avais fait il me semble, j'avais ajouté "TYPE" dans l'attributExposer que j'avais renommé en "test2" et chez moi, ça fonctionnait bien.
Si c'est rentré dans l'ordre, c'est tant mieux. Bonne continuation.
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne