#1 Fri 17 June 2011 11:02
- briceh
- Juste Inscrit !
- Date d'inscription: 17 Jun 2011
- Messages: 5
transfert de données d'un bloc vers polyligne ?
Bonjour,
je vous expose les faits:
J'ai un fichier avec des polylignes qui sont renseignées par des attributs. Seulement, ces attributs sont contenus dans un bloc, et donc accessibles
seulement en cliquant sur un point précis situé au milieu de la polyligne. Ce n'est donc pas pratique.
J'aimerais savoir s'il est possible de transférer ces données sur la polylignes pour que l'on est juste à cliquer "n'importe où" sur la polyligne pour avoir accès à ces données.
J'ai créé une table et défini les champs. J'ai associé cette table à mes polyligne, seulement maintenant il faut renseigner ces champs avec les valeurs des blocs.
J'espère avoir été clair.
De plus, si jamais vous avez une autre solution, j'ai également ces polylignes et leur données au format shape, et DBF pour les tables de données.
Quand j'ouvre ceci sur autocad, les lignes sont des "objets cartographiques". Est-il possible de les transformer en polyligne?
Un grand merci d'avance.
Hors ligne
#2 Fri 17 June 2011 12:51
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4793
Re: transfert de données d'un bloc vers polyligne ?
Hello
Tu as un MAP (ou un CIVIL) ou bien un "simple" AutoCAD ?
Car si tu as un MAP (ou un CIVIL) alors un MAPIMPORT (au format SHP) avec les bonnes options,
va regler ton probleme en qq secs ...
http://georezo.net/forum/viewtopic.php?id=43616
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#3 Fri 17 June 2011 13:06
- briceh
- Juste Inscrit !
- Date d'inscription: 17 Jun 2011
- Messages: 5
Re: transfert de données d'un bloc vers polyligne ?
J'ai autocad Map 3D. Je regarde ça de suite.
Merci
Hors ligne
#4 Fri 17 June 2011 13:26
- briceh
- Juste Inscrit !
- Date d'inscription: 17 Jun 2011
- Messages: 5
Re: transfert de données d'un bloc vers polyligne ?
Ok, merci pour cette aide. Effectivement, par cette méthode, il s'agit bien de polyligne et les attributs sont renseignés.
Cependant, je dois envoyer ce fichier à des personnes qui ont autocad 2008, pas MAP. J'ai fais un test en enregistrant en format 2000 et en ouvrant avec autocad 2008, et les polylignes apparaissent mais les attributs n'y sont plus.
Hors ligne
#5 Fri 17 June 2011 13:52
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4793
Re: transfert de données d'un bloc vers polyligne ?
Hello
Oui, les donnees d'objet ne sont accessibles que par un MAP / CIVIL !
et pour les faire apparaitre en "simples textes" il faut realiser la manipulation decrite ici :
http://georezo.net/forum/viewtopic.php?id=47982
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#6 Fri 17 June 2011 14:13
- briceh
- Juste Inscrit !
- Date d'inscription: 17 Jun 2011
- Messages: 5
Re: transfert de données d'un bloc vers polyligne ?
Ok !
Bon, j'ai tenté de suivre le tuto... je bloque au point 2)...
Je ne sais pas où enregistrer le fichier pour y avoir accès lors de l'association.
Je n'ai accès qu'au disque C: et quand je le met dessus, soit "impossible de l'associer car il est dans un dossier en lecture seule", soit "impossible d'accéder "...
Merci encore, désolé je débute avec MAP.
Hors ligne
#7 Fri 17 June 2011 16:06
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4793
Re: transfert de données d'un bloc vers polyligne ?
Hello
SVP tu regardes ce Tutorial sur le Groupe de dessins de MAP "en general" ...
http://georezo.net/forum/viewtopic.php?id=65855
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#8 Sat 18 June 2011 12:41
- CADIF
- Participant occasionnel
- Date d'inscription: 29 Mar 2011
- Messages: 25
Re: transfert de données d'un bloc vers polyligne ?
Bonjour,
J'ai une question un peu similaire.
Mes polylignes ont un texte aligné sur le coté.
Est-il possible des transférer ce texte à la polyligne sous forme de donnée?
Ou est-ce encore à la mimine.
Merci
Hors ligne
#9 Sat 18 June 2011 16:47
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4793
Re: transfert de données d'un bloc vers polyligne ?
Hello Briceh
As tu reussi ?
Si tu es toujours bloque au point 2 et que tu n'arrives a creer d'autres Alias MAP
pour acceder a d'autres unites que "C:", alors :
- Tu crees un dossier a la racine de "C:\" par exemple "C:\TRAVAIL"
et tu copies dedans les DWGs a traiter qui ne sont pas "Lecture Seule / Read Only" SVP ...
Rappel : la creation des ALIAS est expliquee Pages 3 et 4 de mon tutorial (Niveau 1)
sur le groupe de dessins de MAP (ou CIVIL)
http://georezo.net/forum/viewtopic.php?id=65855
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#10 Mon 27 June 2011 15:40
- briceh
- Juste Inscrit !
- Date d'inscription: 17 Jun 2011
- Messages: 5
Re: transfert de données d'un bloc vers polyligne ?
Bonjour,
désolé de ne répondre que maintenant. Je n'ai pas eu le temps de réessayer, je dois passer une soutenance.
Je devrais m'y remettre bientôt.
Merci pour cette explication, et je vous tiendrais au courant.
A bientôt
Hors ligne
#11 Wed 29 June 2011 14:51
- bruno v.
- Participant actif
- Date d'inscription: 22 Mar 2010
- Messages: 89
Re: transfert de données d'un bloc vers polyligne ?
J'ai une question un peu similaire.
Mes polylignes ont un texte aligné sur le coté.
Est-il possible des transférer ce texte à la polyligne sous forme de donnée?
J'ai bien un bout de code assez sommaire, si ça peut te dépanner au lieu de la mimine.
Code:
(defun str2listpt (str / nw_str x_pt y_pt z_pt) (setq nw_str (vl-list->string (vl-remove-if '(lambda (x) (not (member x '(32 46 48 49 50 51 52 53 54 55 56 57))) ) (vl-string->list str) ) ) x_pt (read nw_str) nw_str (substr nw_str (+ 2 (vl-string-position 32 nw_str))) y_pt (read nw_str) nw_str (substr nw_str (+ 2 (vl-string-position 32 nw_str))) z_pt (read nw_str) ) (list x_pt y_pt z_pt) ) (defun c:text2OD ( / js nam_tabl desc_tabl name_od desc_od key_od tbldef n ent_js sel_value dxf_ent str_text value_od) (setq js (ssget)) (cond (js (setq nam_tabl (getstring "\nEntre le nom de la table: ")) (if (not (member nam_tabl (ade_odtablelist))) (progn (setq desc_tabl (getstring T "\nDescription de la table: ") name_od (getstring "\nNom de la donnée d'objet: ") desc_od (getstring T "\nDescrition de la donnée d'objet: ") ) (initget 1 "Entier Caractère Point Réel _Integer Character Point Real") (setq key_od (getkword "\nType de valeur de la donnée d'objet [Entier/Caractère/Point/Réel]?: ")) (ade_oddefinetab (list (cons "tablename" nam_tabl) (cons "tabledesc" desc_tabl) (list "columns" (list (cons "ColName" name_od) (cons "ColDesc" desc_od) (cons "ColType" key_od) (cond ((eq key_od "Integer") (cons "DefaultVal" 0)) ((eq key_od "Character") (cons "DefaultVal" "")) ((eq key_od "Point") (cons "DefaultVal" "0,0,0")) ((eq key_od "Real") (cons "DefaultVal" 0.0)) ) ) ) ) ) ) ) (setq tbldef (ade_odtabledefn nam_tabl)) (repeat (setq n (sslength js)) (ade_odaddrecord (setq ent_js (ssname js (setq n (1- n)))) nam_tabl) (command "_.zoom" "_object" ent_js "") (while (null dxf_ent) (setq sel_value (nentsel "\nSelectionnez un objet Texte,Multitexte ou Attribut: ")) (cond ((and sel_value (member (cdr (assoc 0 (setq dxf_ent (entget (car sel_value))))) '("TEXT" "MTEXT" "ATTRIB"))) (setq str_text (cdr (assoc 1 dxf_ent))) (cond ((eq key_od "Integer") (setq value_od (if (eq (type (read str_text)) 'INT) (fix (read str_text)) nil))) ((eq key_od "Character") (setq value_od str_text)) ((eq key_od "Point") (setq value_od (if (eq (type (str2listpt str_text)) 'LIST) str_text nil))) ((eq key_od "Real") (setq value_od (if (eq (type (read str_text)) 'REAL) (float (read str_text)) nil))) (T (setq value_od nil)) ) ) (T (princ "\nPas de chaine de caractère à récupérer!")(setq dxf_ent nil)) ) ) (if value_od (ade_odsetfield ent_js nam_tabl name_od 0 value_od) (princ "\nLa valeur ne convient pas!")) (setq dxf_ent nil) ) ) ) (prin1) )
Hors ligne
#12 Wed 29 June 2011 20:24
- CADIF
- Participant occasionnel
- Date d'inscription: 29 Mar 2011
- Messages: 25
Re: transfert de données d'un bloc vers polyligne ?
Bonjour
Merci Bruno
Je vais tenter un essai de tentative sommaire et appliqué!!!
Je pense néanmoins que ce bout de code sera intéressant.
Merci encore.
CADIF
Hors ligne