#1 Tue 02 October 2007 09:57
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Liste vers attribut
Aloha
J'ai deux sources de données. Un linéaire et des objets ACAD Text. Je fais un buffer autour de mon linéaire, puis je recherche les ACAD Text dans le périmètre. Après les avoir trouvé, je fusionne les objets.
1/ Il me fusionne les attributs en ne m'isolant pas les nvx attributs (ceux des textes) dans des listes : je retrouve certains des attributs dans des attributs.
ex.
Code:
_overlaps 8 _x 721807.081103773 _y 174565.069821047 _z 0 autocad_alignment_x 0 autocad_alignment_y 0 autocad_alignment_z 0 autocad_big_fontname autocad_elevation 0 autocad_entity autocad_line autocad_entity_handle 174 autocad_entity_visibility visible autocad_generation autocad_normal autocad_justification autocad_baseline_left autocad_layer Fibre-Optique-Axe autocad_layer_type not_frozen autocad_linetype ByLayer autocad_linetype_generation 1 autocad_linetype_scale 1 autocad_lineweight -1 autocad_oblique 0 autocad_original_entity_type autocad_lwpolyline autocad_original_text_string 2TPC%%C125 autocad_resolved_linetype AXES autocad_rotation 4.3180862726897 autocad_shape_filename Okla000.ttf autocad_shape_height 0.45 autocad_shape_name ZOOMS autocad_shape_rotation 0 autocad_shape_width 1 autocad_source_filename C:\My autocad_space model_space autocad_text_size 0.6 autocad_text_string 2TPCØ125 autocad_thickness 0 autocad_width 0 autocad_width_factor 0.9 fme_basename bruyant-bloc fme_color 1,1,0 fme_dataset C:\My fme_feature_type Fibre-Optique-Axe fme_geometry fme_line fme_type fme_line id_axe 0 text.{0}._x 721807.081103773 text.{0}._y 174565.069821047 text.{0}._z 0
2/Je nettoie ensuite tout çà avec un listduplicate remover puis je recherche les infos intéressantes avec un listsearcher. Je pensais utiliser le list indexer pour retirer ces infos et les mettre en attribut. Mais celà échoue. Je ne voie pas comment créerun attribut à partir d'un index de liste.
D'avance merci.
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 Tue 02 October 2007 14:09
- LASGOUZES
- Participant assidu
- Date d'inscription: 6 Mar 2006
- Messages: 169
Re: Liste vers attribut
Essayez attributeExposer text.{0}._x,
L'attribut peut alors être renommé ou autre.
Cordialement,
Hors ligne
#3 Tue 02 October 2007 16:20
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Liste vers attribut
Je reprends.
Je cherche à attribuer chaque valeur d'un attribut parmi la liste (ici text.autocad_text_string{}) à un autre attribut. La distribution se faisant sur la valeur des text.autocad_text_string{}.
Comment dois-je procéder ?
Merveilleux : avec FME2007, on peut exposer des attributs listes {0}, {1}...
Dernière modification par Brindavoine (Fri 05 October 2007 10:05)
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 Tue 09 October 2007 00:36
- jaykayone
- Participant actif
- Date d'inscription: 15 Feb 2007
- Messages: 95
Re: Liste vers attribut
ListIndexer est bel est bien ce qu'il faut, je ne sais pas d'où vient le problème ...
--
Jeff Konnen
INSER SA
Switzerland
+41 (0) 21 643 77 11
Hors ligne