Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Wed 12 May 2010 13:53

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Problème d'écriture d'un attribut dans un "Transformer Embedded"

Aloha

Je joins le fmw contenant un exemple du traitement appliqué. Je souhaite appliquer à différents endroits de mon workbench le même traitement au flux de données. Je configure donc un transformer intégré. Celui-ci contient un TCLCaller chargé d'effectuer, notamment, l'écriture/la mise à jour d'attribut. Si je place un logger en sortie, j'ai l'attribut à jour. Et pourtant si j'écris mes données dans un fichier csv, ceux-ci sont vierges (exceptés des sauts de lignes).

Quelqu'un a-t'il une idée ?

Cordialement,


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

art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#2 Wed 12 May 2010 14:07

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 334

Re: Problème d'écriture d'un attribut dans un "Transformer Embedded"

Salut Pierre,

As tu essayé de remplacer ton logger par un viewer ?

Dernière modification par pyjoubert (Wed 12 May 2010 14:07)

Hors ligne

 

#3 Wed 12 May 2010 15:00

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: Problème d'écriture d'un attribut dans un "Transformer Embedded"

Cela ne change rien...


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#4 Wed 12 May 2010 15:13

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: Problème d'écriture d'un attribut dans un "Transformer Embedded"

Ai fait le test avec un fichier xls. Cela semble fonctionnait. J'ai changé le type de séparateur pour mes csv et cela fonctionne mieux désormais, mais dans mon fichier test.
Dans mon projet, je n'arrive toujours pas à écrire mes lignes autres que vides.

Quelqu'un a une idée ?

Ci après un extrait du log obtenu directement en sortie

Code:

INFORM|+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INFORM|Feature Type: `GESTION_DES_ERREURS_DUPLICATEREMOVER_UNIQUE_1'
INFORM|Attribute(string)                 : `DEFORMX' has value `'
INFORM|Attribute(string)                 : `DEFORMY' has value `'
INFORM|Attribute(encoded: utf-8)         : `Date_m_a' has value `15/01/01'
INFORM|Attribute(encoded: utf-8)         : `Origine' has value `kjhklhkl'
INFORM|Attribute(string)                 : `_result' has value `'
INFORM|Attribute(16 bit unsigned integer): `autocad_color' has value `86'
INFORM|Attribute(encoded: utf-16)        : `autocad_entity_handle' has value `112DC'
INFORM|Attribute(string)                 : `autocad_entity_visibility' has value `visible'
INFORM|Attribute(string)                 : `autocad_layer_type' has value `not_frozen'
INFORM|Attribute(32 bit unsigned integer): `autocad_linetype_generation' has value `1'
INFORM|Attribute(string)                 : `autocad_linetype_scale' has value `1'
INFORM|Attribute(string)                 : `autocad_lineweight' has value `-3'
INFORM|Attribute(string)                 : `autocad_original_color' has value `ByLayer'
INFORM|Attribute(string)                 : `autocad_original_entity_type' has value `autocad_lwpolyline'
INFORM|Attribute(string)                 : `autocad_source_filename' has value `E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre\transformes\20100324_HENRI_PARIS_v1\emprise_prestataire\20100324_HENRI_PARIS_v1.dxf'
INFORM|Attribute(string)                 : `autocad_space' has value `model_space'
INFORM|Attribute(64 bit real)            : `autocad_thickness' has value `0'
INFORM|Attribute(64 bit real)            : `autocad_width' has value `0'
INFORM|Attribute(string)                 : `debug_degre' has value `2'
INFORM|Attribute(string)                 : `dim' has value `2'
INFORM|Attribute(string)                 : `erreur' has value `'
INFORM|Attribute(entangled)              : `fme_color' has value `0.075,0.3,0'
INFORM|Attribute(string)                 : `fme_geometry' has value `fme_polygon'
INFORM|Attribute(string)                 : `index_nom_bloc' has value `-1'
INFORM|Attribute(string)                 : `liste_z' has value `'
INFORM|Attribute(encoded: utf-8)         : `nom_du_fichier_debug' has value `20100324_HENRI_PARIS_v1_mauvaise_geometrie'
INFORM|Geometry Type: Polygon (4)
INFORM|Number of Coordinates: 702 -- Coordinate Dimension: 2 -- Coordinate System: `NTF_Reims_Lbt1'
INFORM|(724460.69765,171903.602613) (724460.0316,171902.846613) (724460.026583273,171902.84088576) (724460.021599453,171902.835129862) (724460.016648702,171902.829345495) 
INFORM|(724460.011731185,171902.82353285) (724460.006847061,171902.817692116) (724460.001996493,171902.811823487) (724459.997179638,171902.805927154) (724459.992396656,171902.800003312) 
INFORM|...Skipping coordinates...
INFORM|(724464.621651795,171907.884091572) (724464.618581122,171907.881156596) (724464.615531033,171907.878200235) (724464.612501676,171907.875222632) (724464.609493201,171907.872223933) 
INFORM|(724464.606505753,171907.869204285) (724464.603539479,171907.866163835) (724464.600594523,171907.863102732) (724464.59767103,171907.860021124) (724464.594769142,171907.856919163) 
INFORM|(724464.591889,171907.853797) (724460.69765,171903.602613) 
INFORM|===========================================================================
...
erreur contour C_ESP_BORDURETTE;724472.276454;171913.98605;0;;2;fme_area;

On voit bien la ligne d'identification de l'erreur ressortie par le Tcl mais l'attribut erreur reste vide.


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#5 Mon 17 May 2010 06:54

veroh
Participant actif
Lieu: Moutier
Date d'inscription: 27 Sep 2008
Messages: 97
Site web

Re: Problème d'écriture d'un attribut dans un "Transformer Embedded"

Bonjour,

Je ne sais pas si la question est toujours d'actualité, mais je viens de tester le script proposé avec FME 2010 et un fichier dxf du bureau et j'obtiens bien des fichiers csv remplis avec ce texte là "01611itiyk, hkshk".

Véronique

Hors ligne

 

#6 Mon 17 May 2010 15:25

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: Problème d'écriture d'un attribut dans un "Transformer Embedded"

Bonjour,
Une erreur s'était glissé dans le tcl de ma fonction. J'affectais la variable $temp à l'attribut erreur et non la variable $temp_.
Honte à moi, mais je constate que personne ne l'avait repéré...
PS. c'est effectivement ce qu'il fallait obtenir Véronique.


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

Pied de page des forums

Powered by FluxBB