#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 02/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


