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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#61 Sat 27 October 2012 21:25

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir Olivier

Superbe je vais tester la semaine prochaine ... et je pense que je ne serais pas le seul !?

Comme d'habitude un MEGA Merci !

A propos je n'ai pas du tout teste ta DLL sur CIVIL mais bon en theorie cela doit fonctionner comme sous MAP ...

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#62 Sun 28 October 2012 10:22

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour

J'ai reussi à lancer la tableau mais il semble qu'il naffiche pas les bonnes données
par exemple, j'ai dans le champ 'RESEAU' indiqué 'EP' ou 'EU'
Et certaines cases indiquent simplement 'T'
Alors que dans les propriétés map, il est bien indiqué le type de réseau.
D'ou peut venir le problème?

MERCI POUR TOUT, FLORIS

Hors ligne

 

#63 Sun 28 October 2012 10:51

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello Floris

SVP peux tu indiquer a Olivier avec quelle version exactement tu testes ?
AutoCAD MAP ou AutoCAD CIVIL ?
32 ou 64 bits ?
2007 / 2008 / 2009 / 2010 / 2011 / 2012 / 2013 ?
Commande: MAPSHOWOD ou MQSELECT ?

Merci d'avance, GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#64 Sun 28 October 2012 11:00

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

REHELLO

C'est la version 2012
Je lance MAPSHOWOD pour avoir tout les données.

IL serait vraiment dommage que le tableau n'affiche pas les bonnes données dans toutes les cellules!
Je souligne aussi que certaines cellules sont vides alors que le tableau des propriétés les affiche.

FLORIS

Hors ligne

 

#65 Sun 28 October 2012 11:06

olivier.eckmann
Participant assidu
Date d'inscription: 14 Dec 2007
Messages: 357

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour,

est-ce que tu aurais un extrait de ton DWG à problème?

je me sers du fichier de Patrice (topologie des routes) pour tester, je n'avais pas détecter de souci.

Olivier

Hors ligne

 

#66 Sun 28 October 2012 11:15

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello

Oui par exemple tu fais un WBLOC pour fournir un extrait de ton DWG "problematique"
Et SVP tu regardes que tu as le meme probleme avec l'extrait du DWG ...

Pourquoi un extrait, car tu es limite a 500 Ko en piece attache (SVP en .ZIP/.RAR) sur le forum georezo.net

Encore merci de ton aide pour les tests ...

Pour Olivier je vais te preparer un autre DWG beaucoup plus costaud en terme de OD ...
Quoique si tu utilises un gros cadastre EDIGEO traite avec EDICAD-LT, tu as deja un "bon paquet" de ODs !?

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#67 Mon 29 October 2012 19:38

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir

J'ai réalisé des tests sur d'autres fichiers sans rencontrer de problèmes
Je pense donc quel fichier assainissement présente des annomalies
empéchant d'afficher correctement les données.
Le fichier joint n'est qu'un tout petit extrait et il présente le même problème.

Suis-je maudit?

Merci d'avance


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

Hors ligne

 

#68 Tue 30 October 2012 21:09

olivier.eckmann
Participant assidu
Date d'inscription: 14 Dec 2007
Messages: 357

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir,

en fait chaque cana possède 2 enregistrements de données d'objet pour la même table:

Le 1er est renseigné (EP 250...) c'est celui qui est affichée par AutoCAD dans les propriétés.
Le 2ème est vide, et c'est celui que j'utilisais pour remplir la grille.

Je viens de modifier la DLL pour remplir la grille avec le 1er enregistrement trouvé, comme cela, on obtient la même chose que les propriétés d'AutoCAD.

Olivier

Hors ligne

 

#69 Tue 30 October 2012 21:50

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir Olivier

Veux tu dire que chaque cana a deux fois la même table attribuée?
Ce qui ne serait pas étonnant car j'ai selectionné toutes les entités d'un même calque et réattribué la même table.

Par ailleurs ou mets tu la nouvelle DLL?

Merci, FLORIS

Hors ligne

 

#70 Tue 30 October 2012 23:31

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello

NON c plus subtil ...

AutoCAD MAP permet d'attribuer N Records / Enregistrements d'une Table OD (Object Data) sur une entite graphique !
Ce qui s'avere tres dangeureux ... N'est ce pas ?

Normalement tu ne devrais avoir qu'UN SEUL Record / Enregistrement d'une Table OD par entite graphique.
Sachant qu'une entite graphique peut avoir N Tables OD attachees ...

Confere la commande : _ADEEDITDATA
et ses options "Inserer Enregistrement / Supprimer Enregistrement"

Je n'ai vu qu'une seule fois dans ma vie, ce Mode Multi-Records utilise ...
C'etait avec une application specifique developpee pour les ODs qui gerait differents etats/infos
dans le temps sur une entite graphique  !

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#71 Wed 31 October 2012 08:44

olivier.eckmann
Participant assidu
Date d'inscription: 14 Dec 2007
Messages: 357

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour,

la DLL (le zip) est toujours mise à jour dans le message du 16 juin.

Olivier

Hors ligne

 

#72 Wed 31 October 2012 21:00

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir,

Un grand merci pour vos réponses.
Je découvre la possibilité d'attribuer plusieurs fois des données pour le même objet dans le même  champ.
Cependant je ne vois pas comment j'ai pu faire cela.
Pour supprimer le deuixème enregistrement, c'est objet par objet à la mimine!!!

Floris

Hors ligne

 

#73 Wed 31 October 2012 23:26

olivier.eckmann
Participant assidu
Date d'inscription: 14 Dec 2007
Messages: 357

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir,

nouvelle version de la DLL (ZIP joint dans message 16 juin) pour MAPSHOWOD :
- lors de l'export en CSV, j'ai ajouté la liste des toutes les tables communes aux objets sélectionnés (demande de Patrice)
- test des poly3D qui empêchaient l'export correct des surfaces

Pour éliminer les enregistrements en double : MAPEXPORT, puis MAPIMPORT

Olivier

Dernière modification par olivier.eckmann (Wed 31 October 2012 23:29)

Hors ligne

 

#74 Wed 21 November 2012 22:19

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello

Je viens de trouver un micro-micro-probleme dans la case de dialogue (Objets de la table) de MQSELECT

Ton compteur de nombre d'objets (MQSELECT) ayant (ou n'ayant pas) une table OD ne peut afficher que 3 chiffres !?
SVP serait il possible d'agrandir "un poil" ta case de dialogue (partie gauche)
afin de voir une valeur numerique d'au moins 6 chiffres !
Au dela, je pense que "on s'en fout un peu" ...

Sinon c MAGNIFIQUE ta routine que je commence a utiliser "pas mal" avec MAP 2010/2011/2012 64 bits ...
sans aucun bug "pour l'instant" ! Mais bon je n'ai pas TOUT teste ...

Encore Merci, GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#75 Wed 28 November 2012 20:56

olivier.eckmann
Participant assidu
Date d'inscription: 14 Dec 2007
Messages: 357

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Salut Patrice,

Je viens de l'agrandir un petit poil.

Mise à jour dans le message du 16 juin.

Olivier

Hors ligne

 

#76 Fri 07 December 2012 16:42

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Salut,
Je suis fan de MQSELECT, j'avais fait un outil de sélection par table, mais celui d'olivier est bien meilleur !
Je n'ai plus le temps de m'occuper d'ODV, mais Mapshowod compense ce qui manque à ODV.
ODV reste intéressant pour modifier UNE valeur à la fois.
Gérald

Hors ligne

 

#77 Mon 21 January 2013 10:39

bruno v.
Participant actif
Date d'inscription: 22 Mar 2010
Messages: 89

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour à tous,

Je m'adresse particulièrement à Olivier dont j'ai pas mal utilisé sa routine MQSELECT ces dernier temps pour corriger des OD.

J'ai rencontré un petit souci qui m'a fort gêné. Ce que je voulais réaliser était de sélectionner des OD qui avaient un nom avec un espace à la fin. Exemple de donnée valide "TOTO", donnée non valide "TOTO ", afin de supprimer cet espace et ainsi d'avoir mes données cohérentes.

Ta routine n'arrive pas a différencier ce type de données, elle sélectionne l'ensemble.
D'autre part il est impossible d'utiliser des caractères joker comme ? ou *.
Te serait-il possible d'améliorer ceci?

Pour ma part j'ai réussi à me dépanner avec ma routine en lisp, bien qu'elle ait bien fonctionné, la tienne a une exécution plus rapide,
donc j'utilise plus volontiers MQSELECT.

J'en profite pour livrer le code que je me suis fais pour les OD

Code:

(defun c:Sel_By_OD ( / js dxf_model all_fldnamelist all_fldtypelist all_vallist tbllist tbldef tblstr
                       fldnamelist fldtypelist fldnme fldtyp numrec ct cttemp vallist typ val nl
                       tmp_file dcl_file dcl_id indx Id_tbl Id_nam Id_val op_log what_next js_sel n)
  (princ "\nSelection d'un objet modèle: ")
  (while
    (null
      (setq js
        (ssget "_+.:E:S:L:N" 
          (list
            (cons 0 "*")
            (cons 67 (if (eq (getvar "CVPORT") 2) 0 1))
            (cons 410 (if (eq (getvar "CVPORT") 2) "Model" (getvar "CTAB")))
          )
        )
      )
    )
  )
  (setq dxf_model (entget (ssname js 0)) all_fldnamelist () all_fldtypelist () all_vallist ())
  (if (null (setq tbllist (ade_odgettables (cdar dxf_model))))
    (princ "\nL'objet séléctionné ne contient pas de données d'objet.")
    (foreach tbl (reverse 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 (cdar dxf_model) tbl)
        ct 0
        all_fldnamelist (cons fldnamelist all_fldnamelist)
        all_fldtypelist (cons fldtypelist all_fldtypelist)
      )
      (while (< ct numrec)
        (setq cttemp 0 vallist ())
        (foreach fld fldnamelist
          (setq
            typ (nth cttemp fldtypelist)
            cttemp (+ cttemp 1)
            val (ade_odgetfield (cdar dxf_model) tbl fld ct)
          )
          (if (= typ "Integer")(setq val (fix val)))
          (setq vallist (append vallist (list val)))
        )
        (setq ct (+ ct 1))
      )
      (setq all_vallist (cons vallist all_vallist))
    )
  )
  (cond
    ((and tbllist all_fldnamelist all_fldtypelist all_vallist)
      (setq
        tmp_file (vl-filename-mktemp "sel_by_od.dcl")
        dcl_file (open tmp_file "w")
      )
      (write-line
        "Sel_By_OD : dialog {
          label = \"Choix des champs à filtrer\";
            :column {
              label = \"Application\";
              :popup_list {key=\"tbl\";edit_width=25;}
              }
            :column {
              label = \"Données d'objets\";
              :popup_list {key=\"nam\";edit_width=25;}
              :edit_box {
                label = \"Valeur du champ:\";
                mnemonic = \"V\";
                key = \"val\";
                edit_width = 15;
                edit_limit = 31;
                }
              }
              :boxed_row {
                label = \"Choix de l'opérateur logique\";
                :radio_button {
                  label = \"=\";
                  key = \"b_equ\";
                }
                :radio_button {
                  label = \"/=\";
                  key = \"b_dif\";
                }
                :radio_button {
                  label = \">\";
                  key = \"b_sup\";
                }
                :radio_button {
                  label = \"<\";
                  key = \"b_inf\";
                }
                :radio_button {
                  label = \">=\";
                  key = \"b_sup-eq\";
                }
                :radio_button {
                  label = \"<=\";
                  key = \"b_inf-eq\";
                }
              }
            ok_cancel_err;
          }"
        dcl_file
      )
      (close dcl_file)
      (setq dcl_id (load_dialog tmp_file) indx (1- (length tbllist)) Id_tbl (nth indx tbllist) Id_nam (car (nth indx all_fldnamelist)) Id_val (car (nth indx all_vallist)) op_log "=")
      (setq what_next 2)
      (while (< 1 what_next)
        (if (not (new_dialog "Sel_By_OD" dcl_id)) (exit))
        (start_list "tbl")
        (mapcar 'add_list tbllist)
        (end_list)
        (set_tile "tbl" (itoa indx))
        (start_list "nam")
        (mapcar 'add_list (nth indx all_fldnamelist))
        (end_list)
        (set_tile "nam" (itoa (- (length (nth indx all_fldnamelist)) (length (member (car (nth indx all_fldnamelist)) (nth indx all_fldnamelist))))))
        (set_tile "val"
          (setq Id_val
            (car
              (mapcar
                '(lambda (x)
                  (cond
                    ((eq (type x) 'REAL) (rtos x))
                    ((eq (type x) 'INT) (itoa x))
                    ((eq (type x) 'LIST) (apply 'strcat (mapcar 'strcat (mapcar 'rtos x)'("," "," ""))))
                    (T x)
                  )
                )
                (nth indx all_vallist)
              )
            )
          )
        )
        (cond
          ((= op_log "=") (set_tile "b_equ" "1") (mode_tile "b_equ" 2))
          ((= op_log "/=") (set_tile "b_dif" "1") (mode_tile "b_dif" 2))
          ((= op_log ">") (set_tile "b_sup" "1") (mode_tile "b_sup" 2))
          ((= op_log "<") (set_tile "b_inf" "1") (mode_tile "b_inf" 2))
          ((= op_log ">=") (set_tile "b_sup-eq" "1") (mode_tile "b_sup-eq" 2))
          ((= op_log "<=") (set_tile "b_inf-eq" "1") (mode_tile "b_inf-eq" 2))
        )
        (set_tile "error" "")
        (action_tile "tbl" "(setq Id_tbl (nth (setq indx (fix (atof (get_tile \"tbl\")))) tbllist))
        (start_list \"nam\")
        (mapcar 'add_list (nth indx all_fldnamelist))
        (end_list)
        (set_tile \"nam\" (setq Id_nam (nth (- (length (nth indx all_fldnamelist)) (length (member (car (nth indx all_fldnamelist)) (nth indx all_fldnamelist)))) (nth indx all_fldnamelist))))
        (set_tile \"val\"
          (setq Id_val
            (car
              (mapcar
                '(lambda (x)
                  (cond
                    ((eq (type x) 'REAL) (rtos x))
                    ((eq (type x) 'INT) (itoa x))
                    ((eq (type x) 'LIST) (apply 'strcat (mapcar 'strcat (mapcar 'rtos x)'(\",\" \",\" \"\"))))
                    (T x)
                  )
                )
                (nth indx all_vallist)
              )
            )
          )
        )
        ")
        (action_tile "nam" "(setq Id_nam (nth (fix (atof (get_tile \"nam\"))) (nth indx all_fldnamelist)))
        (set_tile \"val\"
          (setq Id_val 
            (nth (vl-position Id_nam (nth indx all_fldnamelist))
              (mapcar
                '(lambda (x)
                  (cond
                    ((eq (type x) 'REAL) (rtos x))
                    ((eq (type x) 'INT) (itoa x))
                    ((eq (type x) 'LIST) (apply 'strcat (mapcar 'strcat (mapcar 'rtos x)'(\",\" \",\" \"\"))))
                    (T x)
                  )
                )
                (nth indx all_vallist)
              )
            )
          )
        )
        ")
        (action_tile "val" "(setq Id_val $value)")
        (action_tile "b_equ" "(setq op_log \"=\")")
        (action_tile "b_dif" "(setq op_log \"/=\")")
        (action_tile "b_sup" "(setq op_log \">\")")
        (action_tile "b_inf" "(setq op_log \"<\")")
        (action_tile "b_sup-eq" "(setq op_log \">=\")")
        (action_tile "b_inf-eq" "(setq op_log \"<=\")")
        (action_tile "accept" "(done_dialog 1)")
        (action_tile "cancel" "(done_dialog 0)")
        (setq what_next (start_dialog))
      )
      (unload_dialog dcl_id)
      (vl-file-delete tmp_file)
      (setq typ (nth (- (length (nth indx all_fldnamelist)) (length (member id_nam (nth indx all_fldnamelist)))) (nth indx all_fldtypelist)) nl nil)
      (cond
        ((eq typ "Real") (setq Id_val (atof Id_val)))
        ((eq typ "Integer") (setq Id_val (atoi Id_val)))
        ((eq typ "Point") (setq Id_val (read (vl-list->string (append (cons 40 (foreach n (reverse (vl-string->list id_val)) (setq nl (cons (if (eq n 44) 32 n) nl)))) '(41))))))
      )
      (setq js
        (ssget "_X"
          (list
            (assoc 0 dxf_model)
            (assoc 8 dxf_model)
            (if (assoc 6 dxf_model) (assoc 6 dxf_model) '(6 . "BYLAYER"))
            (if (assoc 62 dxf_model) (assoc 62 dxf_model) '(62 . 256))
            (if (assoc 48 dxf_model) (assoc 48 dxf_model) '(48 . 1))
            (cons 67 (if (eq (getvar "CVPORT") 1) 1 0))
            (cons 410 (if (eq (getvar "CVPORT") 1) (getvar "CTAB") "Model"))
          )
        )
        js_sel (ssadd)
      )
      (cond
        (js
          (repeat (setq n (sslength js))
            (if (not (null (setq tbllist (ade_odgettables (setq ent (ssname js (setq n (1- n))))))))
              (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 ent tbl) ct 0)
                (while (< ct numrec)
                  (setq cttemp 0)
                  (foreach fld fldnamelist
                    (setq
                      typ (nth cttemp fldtypelist)
                      cttemp (+ cttemp 1)
                      val (ade_odgetfield ent tbl fld ct)
                    )
                    (if (= typ "Integer")(setq val (fix val)))
                    (if
                      (and
                        (eq tbl Id_tbl)
                        (eq fld Id_nam)
                        (if (= typ "Character")
                          (wcmatch val Id_val)
                          (if (= typ "Point")
                            (mapcar '(lambda (u v) (eval (read op_log)) u v) val Id_val)
                            ((eval (read op_log)) val Id_val)
                          )
                        )
                      )
                      (setq js_sel (ssadd ent js_sel))
                    )
                  )
                  (setq ct (+ ct 1))
                )
              )
            )
          )
        )
      )
    )
  )
  (princ (strcat "\n" (itoa (sslength js_sel)) " trouvé(s)"))
  (sssetfirst nil js_sel)
  (prin1)
)

Merci d'avance pour l'éventuelle modification

Hors ligne

 

#78 Sat 25 May 2013 20:12

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour

Je continue à utiliser la dll d'olivier et je la trouve vraiment épatante.

Est-ce qu'elle continuera à évoluer? vers les autres versions?

Bye Bye

Hors ligne

 

#79 Sun 26 May 2013 09:55

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello

Je ne sais pas : tout depend d'Olivier qui doit etre fort occupe en ce moment !?

Qq ameliorations sont toujours possibles, comme celles suggerees par Bruno ...

Mais bon, il faudrait deja porter la routine sur MAP 2013/2014, c'est l'etape No 1 ! 

A ton bon coeur Olivier, GeoBye, Pat

PS: de facon generale Autodesk "oublie ou ne veut pas" ameliorer (ou "finir") une fonctionnalite,
qq exemples de fonctionnalites developppees depuis longtemps sur MAP et abandonnees apres :
- le Groupe de dessins et les requetes : de nombreuses choses pourraient etre ameliorees (sans parler des bugs a corriger)
- Mapimport / Mapexport : ...
- Les Donnees d'Objets (Object Data) : ...
- la Topologie : ...
- La GeoClassification (apparue avec MAP R6 base sur ACAD 2002) : ...
- La Generation d'Atlas automatique : ...
- etc

--- Idem avec des fonctionnalites recentes ---
L'analyse spatiale FDO (apparue avec MAP 2010) est "loin d'etre parfaite" !
La fonctionnalite d'Export d'une carte FDO en DWG pourrait etre amelioree
La Generation de Buffers pourrait etre amelioree
La Placement des Etiquettes FDO manque d'options
etc


(Autodesk Expert Elite Team)

Hors ligne

 

#80 Thu 30 May 2013 22:05

olivier.eckmann
Participant assidu
Date d'inscription: 14 Dec 2007
Messages: 357

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour,

Je viens de mettre à jour le ZIP dans le message du 16 juin 2012.

Le nouveau ZIP contient 2 DLL :
ObjectDataCS.DLL pour MAP 2007 à 2012
ObjectDataCS19.DLL pour MAP 2013 et j'espère 2014 (mais je n'ai pas pu tester sur la 2014). Retours bienvenus en 32 et 64 bits.

Pour Bruno, les valeurs de type texte contenant des espaces en début ou fin sont traitées correctement, maintenant.

Pour les nouveautés, effectivement, pas mal de boulot en ce moment, j'essaie de trouver un peu de temps pour m'y remettre.

Olivier

Dernière modification par olivier.eckmann (Thu 30 May 2013 22:16)

Hors ligne

 

#81 Thu 30 May 2013 23:11

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello Olivier

Tout d'abord un grand MERCI pour ton boulot !

J'imagine que tu vas tester intensivement ta DLL sur ton MAP (ou CIVIL) 2013 64 bits ?

Je viens de faire un test rapide (Cadastre Edigeo avec environ 12000 parcelles) sur MAP 2014 64 bits :
- MAPSHOWOD semble fonctionner correctement : qq SHOWs + un Export CSV --> OK
- MQSELECT plante MAP 2014 au lancement !
C pourquoi j'aimerais bien savoir si tu as le probleme avec MAP 2013 64 bits !?

Waiting ...

Merci, GeoBye, Pat

PS1: A peu pres le MEME probleme avec MAP 2013 64 bits et MQSELECT !?
Non teste avec MAP (ou CIVIL) 2013 32 bits !

PS2: par contre sur un DWG plus modeste en nombre d'objet avec OD (Object Data), cela plante beaucoup moins !
Mais BON, il y a quand meme un probleme avec cette version 2013/2014 ...


(Autodesk Expert Elite Team)

Hors ligne

 

#82 Tue 11 June 2013 11:42

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour

Olivier alors, quelle promptitude!

Je m'en vais tester cela sur 2013 tout de suite!

Merci beaucoup.

Hors ligne

 

#83 Tue 11 June 2013 15:23

bruno v.
Participant actif
Date d'inscription: 22 Mar 2010
Messages: 89

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonjour,

ObjectDataCS.DLL pour MAP 2007 à 2012


Cette nouvelle DLL fait planter systématiquement mon AutocadMap 2011 en 32 bits (envoi de rapport). Avec l'ancienne version (heureusement conservée) pas de problème!

Le plantage à l'air de se faire surtout avec la commande MQSELECT, j'ai pas trop testé MAPSHOWOD, (une seule fois, pas eu de problème)

Si besoin de plus de renseignements précis !... Merci de dire lesquels.

Hors ligne

 

#84 Tue 11 June 2013 16:15

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

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello Bruno

Au fait ton "nouveau" programme "Sel_By_OD.lsp" ne marche pas bien en terme de selection sur des champs OD de type numerique !
Sur les types Entier ou Reel/Flottant, je ne sais plus ...
As tu le meme probleme ?

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#85 Tue 11 June 2013 16:28

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello again


Plantage systèmatique sur MAP 2013 32bits.

Mqselect peut juste afficher les tables et dès que l'une d'elles est sélectionnée c'est le plantage.
Par contre Mapshowod fonctionne parfaitement et semble plus rapide.
Les données des table s'affichent très vite.

Export CSV sans problème.

Hors ligne

 

#86 Tue 11 June 2013 23:02

olivier.eckmann
Participant assidu
Date d'inscription: 14 Dec 2007
Messages: 357

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir,

Désolé pour les problèmes engendrés.
Je viens de mettre à jour les DLL (message du 16 juin toujours).
A priori un problème sur les données d'objet qui semblent vraiment sensible à la méthode dont on les parcours pour les lire.
A la maison je ne peux tester qu'en 32 bits. S'il y a  des "téméraires" pour re-tester en 64 bits, merci.

Olivier

Dernière modification par olivier.eckmann (Tue 11 June 2013 23:04)

Hors ligne

 

#87 Wed 12 June 2013 09:50

bruno v.
Participant actif
Date d'inscription: 22 Mar 2010
Messages: 89

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Patrice a écrit:

Hello Bruno

Au fait ton "nouveau" programme "Sel_By_OD.lsp" ne marche pas bien en terme de selection sur des champs OD de type numerique !
Sur les types Entier ou Reel/Flottant, je ne sais plus ...
As tu le meme probleme ?

GeoBye, Pat


Bonjour Patrice,

Effectivement, après ta remarque et mes tests, il y a bien un problème avec les Réels.
A temps perdu, je me replongerais dedans, l'outil Olivier étant nettement plus performant, ce n'est pas une priorité pour moi.

Merci du retour.

Hors ligne

 

#88 Wed 12 June 2013 10:11

bruno v.
Participant actif
Date d'inscription: 22 Mar 2010
Messages: 89

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

olivier.eckmann a écrit:

Bonsoir,

Désolé pour les problèmes engendrés.
Je viens de mettre à jour les DLL (message du 16 juin toujours).
A priori un problème sur les données d'objet qui semblent vraiment sensible à la méthode dont on les parcours pour les lire.
A la maison je ne peux tester qu'en 32 bits. S'il y a  des "téméraires" pour re-tester en 64 bits, merci.

Olivier


Pas à être désolé, ta contribution vaut bien les désagréments d'une nouvelle version béta.
Merci encore pour ton partage.
Cette fois-ci pour moi, tout "baigne", il ne me reste plus qu'à être en condition réelle d'utilisation pour déceler si des problèmes mineurs sont présent.

@Patrice

Après réflexion au sujet de Sel_By_OD, je me demande si ce que tu as observé ne vient pas de données multiples.
Car pour ma part après avoir appliqué cette routine, les retours sont cohérent.

Code:

(defun c:del_record_other0 ( / js n obj tbllist numrec ct lst)
  (setq js
    (ssget "_X"
      (list
        (cons 67 (if (eq (getvar "CVPORT") 1) 1 0))
        (cons 410 (if (eq (getvar "CVPORT") 1) (getvar "CTAB") "Model"))
      )
    )
    lst nil
  )
  (cond
    (js
      (repeat (setq n (sslength js))
        (setq obj (ssname js (setq n (1- n))))
        (setq tbllist (ade_odgettables obj))
        (cond
          (tbllist
            (foreach tbl tbllist
              (setq numrec (ade_odrecordqty obj tbl))
              (cond
                ((> numrec 1)
                  (setq ct (1- numrec))
                  (while (not (zerop ct))
                    (ade_oddelrecord obj tbl ct)
                    (setq ct (- ct 1))
                  )
                  (if (not (member tbl lst))
                    (setq lst (cons tbl lst))
                  )
                )
              )
            )
          )
        )
      )
    )
  )
  (if lst
    (mapcar '(lambda  (x) (princ (strcat "\nLa table " x " à été nettoyée"))) lst)
    (princ "\nAucune table à nettoyer.")
  )
  (prin1)
)

Hors ligne

 

#89 Wed 12 June 2013 21:31

FLORIS
Participant actif
Date d'inscription: 23 Sep 2012
Messages: 72

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Bonsoir,

Toute la journée, j'ai utilisé la nouvelle version sur 2013 32 bits sur différents fichiers.
Je n'ai rencontré aucun problème.

Mapshowod fonctionne effectivement plus vite!

Le fait est que dans la majorité des cas, la préparation des fichiers pour SIG s'effectuent en dwg.
Cette DLL nous facilite grandement les choses.

Merci Olivier.

Quelle est donc ce Lisp SEL_BY_OD (?)

FLORIS

Hors ligne

 

#90 Fri 14 June 2013 16:43

fabcad
Participant assidu
Lieu: Acigné
Date d'inscription: 3 Apr 2006
Messages: 277

Re: [MAP/CIVIL] DLL - Affichage/Travail sur Donnees d'Objets (Object Data)

Hello les amis,

Nous allons passer bientôt sur MAP 2013, je vais enfin connaitre des nouveautés mais aussi la joie d'utiliser objectdatacs sur cette dernière.

Quelle aventure depuis la création de ce post.

Merci à Bruno, Olivier, Patrice et les autres.

Fabcad Le Rennais Metropolitain

Dernière modification par fabcad (Fri 14 June 2013 16:44)

Hors ligne

 

Pied de page des forums

Powered by FluxBB