#1 Wed 29 February 2012 14:55
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Afficher l'ensemble des object data d'un plan
Bonjour @ tous,
Est-il possible via Autocad Map 3D 2012, de visualiser l'ensemble des données Object Data contenues dans un plan, dansun style général (type tableur Excel)?
Merci d'avance.
Geo-x
Hors ligne
#2 Wed 29 February 2012 16:53
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 275
Re: Afficher l'ensemble des object data d'un plan
Bonjour Geo-x,
Je cherche depuis la version 2005 cette fonctionnalité.
ci-dessous le lien sur ce site :
http://georezo.net/forum/viewtopic.php?id=61525
Il est vrai que d'exporter en format SIG ou csv via des requetes en mode rapport résout l'affaire mais lorsqu'il faut développer des fonctions de traitement spécifiques, les Données d'Objets sont très facilement exploitables en AutoLISP.
Sinon chez DotSoft TM ils ont fait cette sublime fonctionnalité mais payante.
A+
Dernière modification par fabcad (Fri 02 March 2012 11:40)
En ligne
#3 Wed 29 February 2012 20:08
- topolino
- Participant occasionnel
- Date d'inscription: 6 Oct 2008
- Messages: 40
Re: Afficher l'ensemble des object data d'un plan
Bonjour,
il y a ce genre d'outils : http://www.4d-technologies.com/geotools … _tools.htm
que l'on peut trouver ici : http://www.4d-technologies.com/geotools/download.htm
je n'ai pas testé, et je me demande si cela ne fait pas doublon avec les express tools...
Hors ligne
#4 Thu 01 March 2012 09:39
Re: Afficher l'ensemble des object data d'un plan
Je me permets d'intervenir pour essayer de bien comprendre. Le but est de récupérer toutes les données d'objets de toutes les entités et de les exporter vers un tableur Excel ? C'est bien ça ?
Hors ligne
#5 Thu 01 March 2012 13:41
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Re: Afficher l'ensemble des object data d'un plan
Je me permets d'intervenir pour essayer de bien comprendre. Le but est de récupérer toutes les données d'objets de toutes les entités et de les exporter vers un tableur Excel ? C'est bien ça ?
Oui c'est exactement ça.
En fait, le but de la manœuvre est d'avoir une vue d'ensemble de toutes les données d'objet afin de vérifier que les informations renseignées soit correctes.
Hors ligne
#6 Thu 01 March 2012 14:39
Re: Afficher l'ensemble des object data d'un plan
Bah si rien n'existe il suffit de le coder. Un coup de VB.NET et le tour est joué
Hors ligne
#7 Thu 01 March 2012 15:06
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Re: Afficher l'ensemble des object data d'un plan
Bah si rien n'existe il suffit de le coder. Un coup de VB.NET et le tour est joué
Et moi qui m'attendais à une réponse miracle ;-)
Non mais en effet, il faudrait que je m'y colle même si je n'ai encore jamais programmé en VB.NET
Dernière modification par Geo-x (Thu 01 March 2012 15:06)
Hors ligne
#8 Thu 01 March 2012 15:20
Re: Afficher l'ensemble des object data d'un plan
Haha désolé ! Bah j'ai déjà manipulé les données d'objets en code et c'est faisable (c'était il y a 2ans et la documentation était très limite par contre, je sais pas si ça a évolué depuis). Après pour le coller dans Excel c'est assez simple aussi.
Hors ligne
#9 Thu 01 March 2012 16:09
- bruno v.
- Participant actif
- Date d'inscription: 22 Mar 2010
- Messages: 89
Re: Afficher l'ensemble des object data d'un plan
Bonjour,
Je peux te proposer ceci, cela écrit un fichier CSV facilement lisible avec un tableur (Excel ou OpenOffice)
Code:
(defun c:OD2CSV ( / js filename cle f_open key_sep n obj tbllist tbldef tblstr fldnamelist fldtypelist fldnme fldtyp numrec ct cttemp vallist typ val) (setq js (ssget "_X" (list '(0 . "*") (cons 67 (if (eq (getvar "CVPORT") 1) 1 0)) (cons 410 (if (eq (getvar "CVPORT") 1) (getvar "CTAB") "Model")) ) ) ) (cond (js (setq file_name (getfiled "Nom du fichier a créer ?: " (strcat (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 3)) "csv") "csv" 37)) (if (null file_name) (exit)) (if (findfile file_name) (progn (prompt "\nFichier existe déjà!") (initget "Ajoute Remplace annUler _Add Replace Undo") (setq cle (getkword "\nDonnées dans fichier? [Ajouter/Remplacer/annUler] <R>: ") ) (cond ((eq cle "Add") (setq cle "a") ) ((or (eq cle "Replace") (eq cle ())) (setq cle "w") ) (T (exit)) ) (setq f_open (open file_name cle)) ) (setq f_open (open file_name "w")) ) (initget "Espace Virgule Point-virgule Tabulation _SPace Comma SEmicolon Tabulation") (setq key_sep (getkword "\nSéparateur [Espace/Virgule/Point-virgule/Tabulation]? <Point-virgule>: ")) (cond ((eq key_sep "SPpace") (setq str_sep " ")) ((eq key_sep "Comma") (setq str_sep ",")) ((eq key_sep "Tabulation") (setq str_sep "\t")) (T (setq str_sep ";")) ) (repeat (setq n (sslength js)) (setq obj (ssname js (setq n (1- n)))) (if (not (null (setq tbllist (ade_odgettables obj)))) (foreach tbl tbllist (setq tbldef (ade_odtabledefn tbl) tblstr (cdr (nth 2 tbldef)) fldnamelist () fldtypelist () ) (foreach fld tblstr (setq fldnme (cdr (nth 0 fld)) fldtyp (cdr (nth 2 fld)) fldnamelist (append fldnamelist (list fldnme)) fldtypelist (append fldtypelist (list fldtyp)) ) ) (setq numrec (ade_odrecordqty obj tbl) ct 0) (while (< ct numrec) (setq cttemp 0 vallist ()) (foreach fld fldnamelist (setq typ (nth cttemp fldtypelist) cttemp (+ cttemp 1) val (ade_odgetfield obj tbl fld ct) ) (if (= typ "Integer")(setq val (fix val))) (setq vallist (append vallist (list val))) ) (setq ct (+ ct 1)) ) (foreach n fldnamelist (write-line (strcat n str_sep (car fldtypelist) str_sep (cond ((eq (car fldtypelist) "Character") (car vallist)) ((eq (car fldtypelist) "Integer") (itoa (car vallist))) ((eq (car fldtypelist) "Real") (rtos (car vallist))) ((eq (car fldtypelist) "Point") (rtos (car (car vallist))) str_sep (rtos (cadr (car vallist))) str_sep (rtos (caddr (car vallist))) ) ) ) f_open ) (setq fldtypelist (cdr fldtypelist) vallist (cdr vallist)) ) (write-line "" f_open) ) ) ) (close f_open) ) ) (prin1) )
Hors ligne
#10 Thu 01 March 2012 16:16
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Re: Afficher l'ensemble des object data d'un plan
Bonjour,
Je peux te proposer ceci, cela écrit un fichier CSV facilement lisible avec un tableur (Excel ou OpenOffice)
Bonjour Bruno,
Meric beaucoup, c'est pratiquement ça que je voulais donc ça fera parfaitement l'affaire. Après je me dis que ça peut être une très bonne base pour développer quelque chose d'autre.
Si je pond quelque chose je vous en ferais part.
Geo-x
Hors ligne
#11 Fri 02 March 2012 09:09
Re: Afficher l'ensemble des object data d'un plan
Si tu veux te lancer dans le dotnet et que tu bloques sur qqch, n'hésites pas je pourrai peut être t'aider !
Hors ligne
#12 Fri 02 March 2012 11:37
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 275
Re: Afficher l'ensemble des object data d'un plan
Bonjour,
Quelqu'un aurait-il les 2 dll citées en http://georezo.net/forum/viewtopic.php?id=61525 pour que je puisse les tester sur une map2007, car le lien que donnait Gwenael Bachelot est not found.
Merci d'avance,
A+
Dernière modification par fabcad (Fri 02 March 2012 11:41)
En ligne
#13 Sun 04 March 2012 10:04
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4779
Re: Afficher l'ensemble des object data d'un plan
Hello Bruno
Merci pour ce petit programme fort interessant qui traite automatiquement TOUTES les entites de l'onglet Objet !
SVP quelle serait "la "petite" modif a faire sur ce programme pour traiter "seulement"
une selection AutoCAD CLASSIQUE (Choix des objets:) ?
Bon Dimanche, GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#14 Mon 05 March 2012 09:48
- bruno v.
- Participant actif
- Date d'inscription: 22 Mar 2010
- Messages: 89
Re: Afficher l'ensemble des object data d'un plan
Bonjour,
SVP quelle serait "la "petite" modif a faire sur ce programme pour traiter "seulement"
une selection AutoCAD CLASSIQUE (Choix des objets:) ?
Rien de plus simple:
Code:
(setq js (ssget "_X" (list '(0 . "*") (cons 67 (if (eq (getvar "CVPORT") 1) 1 0)) (cons 410 (if (eq (getvar "CVPORT") 1) (getvar "CTAB") "Model")) ) ) )
qui traite tout les objets de l'espace courant où l'on se trouve et pas vraiment
TOUTES les entites de l'onglet Objet !
en:
Code:
(setq js (ssget))
qui te laisse la sélection libre sans aucun filtrage, filtre que tu peux rajouter à ta convenance comme par exemple:
(setq js (ssget '((0 . "MPOLYGON") (8 . "Calque à traiter"))))
Hors ligne
#15 Mon 19 March 2012 11:48
- yoann
- Participant actif
- Lieu: Grenoble
- Date d'inscription: 19 Sep 2005
- Messages: 120
Re: Afficher l'ensemble des object data d'un plan
Salut,
Fabcad, les dll que tu cherches sont-elles celles là : http://www.autodesk.co.uk/adsk/servlet/ … id=7283722
Elles ne marchent plus après la 2007 je crois. Si un développer dot.NET peut nous les mettre à jour pour MAP2011/2012 c'est avec plaisir ;-)
A+
Yoann
Hors ligne
#16 Mon 19 March 2012 12:02
- yoann
- Participant actif
- Lieu: Grenoble
- Date d'inscription: 19 Sep 2005
- Messages: 120
Re: Afficher l'ensemble des object data d'un plan
Par contre pour tester je ne sais plus comment on lance la fonction, il faut faire je pense un "netload" pour charger la dll mais après ???
Cdt.
Yoann
Hors ligne
#17 Mon 19 March 2012 12:19
Re: Afficher l'ensemble des object data d'un plan
Il faut effectivement faire netload et aller chercher la DLL. Ensuite il suffit de taper le nom de la fonction que l'on veut exécuter.
Peut être tenter avec le nom de la DLL : "MapObjectDataViewControl"
Je ne peux pas tester car j'ai une version d'AutoCAD trop récente.
J'aurais bien voulu tenter de la mettre à jour pour Map 2011, mais ça aurait été beaucoup plus simple avec le code source . Là il faut tout développer. Si c'est vraiment utile pour quelqu'un, ça vaut peut être le coup que je m'y plonge.
Dernière modification par Guigui5 (Mon 19 March 2012 12:20)
Hors ligne
#18 Mon 19 March 2012 12:22
- yoann
- Participant actif
- Lieu: Grenoble
- Date d'inscription: 19 Sep 2005
- Messages: 120
Re: Afficher l'ensemble des object data d'un plan
Pour le code source, il faut demander à Gwenael Bachelot, il avait le code à une époque : http://georezo.net/forum/viewtopic.php?id=61525
Il était prêt à le mettre à disposition.
A+
Hors ligne
#19 Mon 19 March 2012 13:24
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 275
Re: Afficher l'ensemble des object data d'un plan
Bonjour à tous,
Étant sur une MAP 2007 :-) je souhaiterais visualiser le fonctionnement de cet outil mais je n'ai pas le nom de la fonction car "MapObjectDataViewControl" ne fonctionne pas snif snif.
Si quelqu'un l'aurait ca serait cool !
Fabcad
To be continued,
Dernière modification par fabcad (Mon 19 March 2012 13:27)
En ligne
#20 Mon 19 March 2012 13:36
- yoann
- Participant actif
- Lieu: Grenoble
- Date d'inscription: 19 Sep 2005
- Messages: 120
Re: Afficher l'ensemble des object data d'un plan
la commande a taper est "ODV" , comme expliqué ici :
http://www.autocadexchange.com/U/DV/For … fault.aspx
http://www.autocadexchange.com/U/ACE/Co … rgave.aspx
A+
Hors ligne
#21 Mon 19 March 2012 14:24
Re: Afficher l'ensemble des object data d'un plan
Pour le code source, il faut demander à Gwenael Bachelot, il avait le code à une époque
Espérons qu'il passe par le forum alors
Hors ligne
#22 Mon 19 March 2012 14:55
- Gwenael Bachelot
- Participant assidu
- Lieu: Bureau Autodesk : Paris 12ème
- Date d'inscription: 5 Sep 2005
- Messages: 608
- Site web
Re: Afficher l'ensemble des object data d'un plan
Bonjour,
Pour le code source, il faut demander à Gwenael Bachelot, il avait le code à une époque
Espérons qu'il passe par le forum alors
Je passe par là assez souvent (en fait, dès que mon agrégateur RSS me fait signe :-).
Je vous contacte en MP.
Cordialement,
Gwenael Bachelot
Autodesk
Dernière modification par Gwenael Bachelot (Mon 19 March 2012 14:56)
Hors ligne
#23 Tue 20 March 2012 09:11
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 275
Re: Afficher l'ensemble des object data d'un plan
Bonjour à tous,
Merci Yoann pour le nom de la fonction, malheureusement sur mon map 2007, elle ne fonctionne pas snif snif.
En attendant le retour de notre duo Gwenael Bachelot/Guigui5 pour rendre opérationnel cet outil.
Fabcad
Dernière modification par fabcad (Tue 20 March 2012 09:11)
En ligne
#24 Tue 20 March 2012 11:16
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Re: Afficher l'ensemble des object data d'un plan
Oui merci à tous pour votre aide, on sent qu'il y a quelque chose à faire pour les versions plus récentes d'Autocad Map.
Merci d'avance pour vos retours et votre travail.
Hors ligne
#25 Tue 20 March 2012 14:30
Re: Afficher l'ensemble des object data d'un plan
Bonjour,
pour cette fonctionnalité, la programmation n'est pas nécessaire, c'est assez rare pour qu'on puisse le remarquer:
si vous faite un export esri shape, et que vous demandez la création de table de données, Map créera un .DBF, qui n'est rien d'autre qu'un beau fichier tableur.
avec oOo, on l'ouvre, et on a accès a ses données.
Ensuite, pour situer les éléments avec des données incorrecte ou manquantes, rien de mieux que d'interroger le dessin courant avec le volet tâche, et les valeurs repérées dans le dbf
Hors ligne
#26 Tue 20 March 2012 14:35
- Geo-x
- Participant assidu
- Lieu: Pau
- Date d'inscription: 2 Nov 2010
- Messages: 215
Re: Afficher l'ensemble des object data d'un plan
si vous faite un export esri shape, et que vous demandez la création de table de données, Map créera un .DBF, qui n'est rien d'autre qu'un beau fichier tableur.
Il est vrai que cette manipulation est tout à fait possible en effet. Mais l'idée de base, pour moi qui est posté le sujet sur ce forum, est de donner à un utilisateur qui n'y connait rien en SIG et qui n'exploite pas du tout le potentiel (énorme) d'Autocad Map, d’accéder à ses object data facilement.
Hors ligne
#27 Tue 20 March 2012 15:19
Re: Afficher l'ensemble des object data d'un plan
Salut,
il y a toujours plein de façon d'y arriver.
si tu es en 32 bits, il y a également MAPCONNECT.
chez moi, ça ne marche plus
de mémoire, tu peux afficher un genre de tableur interne, et quand tu sélectionne une ligne, les entités sont en surbrillance.
de mémoire, ça ne marche qu'a partir d'un dessin source.
'
Hors ligne
#28 Tue 20 March 2012 17:58
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4779
Re: Afficher l'ensemble des object data d'un plan
Hello
C sur qu'AutoCAD MAP n'a pas la convivialite d'un MapInfo, ArcMap/ArcView/ArcEditor, GeoConcept, etc
neanmoins il a quand meme des possibilites parfois insoupconnees
mais malheureusement introuvables (ou presque) sans un super tutorial ou une magnifique video ...
ou bien tout simplement une bonne formation !
Pour moi le TOP, c de disposer de l'un des 3 logiciels majeurs du monde du SIG (faites votre marche ci-avant)
plus un AutoCAD MAP ... Ainsi le monde de la CAO et du SIG sont reellement REUNIS !
Un outil simple pour interroger / requeter / imprimer / exporter les OD (Object Data) de MAP manque cruellement !
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#29 Wed 21 March 2012 11:56
- mousquemer
- Participant occasionnel
- Date d'inscription: 27 Apr 2006
- Messages: 20
Re: Afficher l'ensemble des object data d'un plan
pour exporter les objectdata de map il y a tjrs et depuis très longtemps la possibilité de les transformer en base Access après ce n'ai peut être pas que cela qui vous intéresse.
cordialement
Ben
Hors ligne