banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Thu 13 October 2011 09:58

Yann G
Participant occasionnel
Date d'inscription: 13 Oct 2011
Messages: 14

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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1022
Site web

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: 14

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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1022
Site web

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: 14

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#6 Thu 13 October 2011 12:12

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1022
Site web

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

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

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.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#8 Fri 14 October 2011 08:50

Yann G
Participant occasionnel
Date d'inscription: 13 Oct 2011
Messages: 14

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#9 Fri 14 October 2011 09:11

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1022
Site web

Re: Récupérer les attributs de bloc d'un fichier autocad

Bonjour,

je ne vois de dxf pas en PJ dans votre message smile

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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1022
Site web

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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: 14

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

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1022
Site web

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: 14

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 yikes
Merci encore

Dernière modification par Yann G (Fri 14 October 2011 10:42)

Hors ligne

 

#14 Fri 14 October 2011 10:44

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1022
Site web

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

 

Pied de page des forums

Powered by FluxBB