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

Printemps des cartes 2024

#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)


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

Hors 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

Guigui5
Participant actif
Date d'inscription: 24 Aug 2011
Messages: 64
Site web

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 ?


Ingénieur-Géomètre-Geek
www.techniques-topo.com

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

Guigui5 a écrit:

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

Guigui5
Participant actif
Date d'inscription: 24 Aug 2011
Messages: 64
Site web

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é smile


Ingénieur-Géomètre-Geek
www.techniques-topo.com

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

Guigui5 a écrit:

Bah si rien n'existe il suffit de le coder. Un coup de VB.NET et le tour est joué smile


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

Guigui5
Participant actif
Date d'inscription: 24 Aug 2011
Messages: 64
Site web

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.


Ingénieur-Géomètre-Geek
www.techniques-topo.com

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

bruno v. a écrit:

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

Guigui5
Participant actif
Date d'inscription: 24 Aug 2011
Messages: 64
Site web

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 !


Ingénieur-Géomètre-Geek
www.techniques-topo.com

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)

Hors ligne

 

#13 Sun 04 March 2012 10:04

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4742

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)

En 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

Guigui5
Participant actif
Date d'inscription: 24 Aug 2011
Messages: 64
Site web

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 smile. 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)


Ingénieur-Géomètre-Geek
www.techniques-topo.com

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)

Hors 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

Hors ligne

 

#21 Mon 19 March 2012 14:24

Guigui5
Participant actif
Date d'inscription: 24 Aug 2011
Messages: 64
Site web

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 smile


Ingénieur-Géomètre-Geek
www.techniques-topo.com

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,

Guigui5 a écrit:

Pour le code source, il faut demander à Gwenael Bachelot, il avait le code à une époque


Espérons qu'il passe par le forum alors smile


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)

Hors 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

gegematic
Participant assidu
Lieu: Albertville
Date d'inscription: 24 Feb 2010
Messages: 192
Site web

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

gegematic
Participant assidu
Lieu: Albertville
Date d'inscription: 24 Feb 2010
Messages: 192
Site web

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: 4742

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)

En 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

 

Pied de page des forums

Powered by FluxBB