Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
Pages: 1
- Sujet précédent - manque opérateurs sur requetes de type Données sur Map 3D 2005 - Sujet suivant
#1 Tue 11 September 2007 16:17
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 277
manque opérateurs sur requetes de type Données sur Map 3D 2005
Bonjour,
Suite à une formation d'une personne, nous nous sommes apercus qu'il manquait les opérateurs lors de la création d'une requete de type Données sur Map 3D 2005. Ne figure que l'opérateur =.
De plus en mode ligne de commande, impossible de définir en mode Attributs dans une requete de type Données.
Si Pat pouvait me répondre du fait du mainiten de toutes ses versions !
merci pour vos infos.
Hors ligne
#2 Tue 11 September 2007 18:13
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: manque opérateurs sur requetes de type Données sur Map 3D 2005
Hello Fab
Je suis désolé mais les requêtes classiques de MAP (quelque soit la version) sur le groupe de dessins
en Mode de Requête "Données..." sur les Données d'Objet MAP ne propose que UN SEUL opérateur : =
Je suis d'accord avec toi, c NUL !!!
Alors que dans le même Mode de Requête "Données...", on a les opérateurs classiques (< > >= <= = <>)
sur par exemple les Propriétés !
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#3 Wed 12 September 2007 08:47
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: manque opérateurs sur requetes de type Données sur Map 3D 2005
Hello Fab (version 2)
En effet j'avais déjà eu besoin de faire des requêtes sur des OD (Object Data) en utilisant AUTRE CHOSE que le SEUL opérateur = ... Alors que l'on peut utiliser les opérateurs < > <= >= <> sur les autres requêtes.
C'est impossible dans la case de dialogue de création des requêtes cependant hier soir j'ai cherché et j'ai trouvé une solution "un peu batarde", mais c'est un contournement qui fonctionne parfaitement !
J'ai fait une requête en mode "preview" qui interroge en fait la surface Majic2 des parcelles sur une section cadastrale.
J'ai enregistré la requête sur disque, c'est un fichier QRY ("Query") :
(setq ade_cmddia_before_qry (getvar "cmddia"))
(setvar "cmddia" 0)
(mapcar 'ade_dwgdeactivate (ade_dslist))
(setq ade_tmpprefval (ade_prefgetval "ActivateDwgsOnAttach"))
(ade_prefsetval "ActivateDwgsOnAttach" T)
(setq dwg_id(ade_dsattach "D:\\ZZ_DWG\\38053_BH_2_Test2008_DWG2004.dwg"))
(ade_prefsetval "ActivateDwgsOnAttach" ade_tmpprefval)
(ade_qryclear)
(ade_qrysettype "preview")
(ade_qrydefine '("" "" "" "Property" ("layer" "=" "PARCELLE")""))
(ade_qrydefine '("AND" "" "" "Data" ("objdata" "PARCELLE.contenance_MAJIC2" "=" "15275")""))
(ade_qrysetaltprop nil)
(ade_qryexecute)
(setvar "cmddia" ade_cmddia_before_qry)
Cette requête (en fichier externe) peut être lancée en tapant la commande: ADERUNXQUERY
J'ai donc modifié "légèrement" ce fichier QRY avec mon NOTEPAD.exe :
Mode "draw" et utilisation de l'opérateur ">" et paramètre de surface minimum = 5000
(setq ade_cmddia_before_qry (getvar "cmddia"))
(setvar "cmddia" 0)
(mapcar 'ade_dwgdeactivate (ade_dslist))
(setq ade_tmpprefval (ade_prefgetval "ActivateDwgsOnAttach"))
(ade_prefsetval "ActivateDwgsOnAttach" T)
(setq dwg_id(ade_dsattach "D:\\ZZ_DWG\\38053_BH_2_Test2008_DWG2004.dwg"))
(ade_prefsetval "ActivateDwgsOnAttach" ade_tmpprefval)
(ade_qryclear)
(ade_qrysettype "draw")
(ade_qrydefine '("" "" "" "Property" ("layer" "=" "PARCELLE")""))
(ade_qrydefine '("AND" "" "" "Data" ("objdata" "PARCELLE.contenance_MAJIC2" ">" "5000")""))
(ade_qrysetaltprop nil)
(ade_qryexecute)
(setvar "cmddia" ade_cmddia_before_qry)
Un petit coup de "ADERUNXQUERY" et c TOUT BON !!
On voit bien ici que les opérateurs sont parfaitement supportés MAIS ont été oubliés (Pourquoi ?) dans la case de dialogue de création des requêtes en mode "Données" et ce spécifiquement sur les "Données d'Objet" !!!
En fait j'avais déjà dans le passé "tripoté" ces fameux fichiers QRY pour construire des requêtes complexes avec des AND / OR / NOT et aussi des "attach" subtils ...
J'espère que Fabrice est satisfait et peut être aussi d'autres Autodeskiens MAPpiens !
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#4 Wed 12 September 2007 13:55
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 277
Re: manque opérateurs sur requetes de type Données sur Map 3D 2005
Merci Pat,
Oui en effet je n'avais pas pensé à ces requêtes externes mais l'utilisation et la modification sont compliquées pour de nouveaux utilisateurs habitués aux logiciels SIG bureautiques et les cases de dialogue.
Pour info, on peut les faire sur la ligne de commande avec cmddia à 0 mais impossible de rentrer dans le mode Données avec l'option Données d'objets.
Sinon ce bug est-il corrigé avec la version 2008 de MAP 3D.
Merci encore,
Hors ligne
#5 Wed 12 September 2007 14:11
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: manque opérateurs sur requetes de type Données sur Map 3D 2005
Hello Fab
J'ai malheureusement oublié d'écrire "quelque soit la version de MAP", donc Sorry ... SNIFF !
En fait si les requêtes "ne bougent pas au niveau du paramétrage", on peut les préparer avec le NOTEPAD.exe (A partir de quelques exemples de base, et ce y compris avec le mode "Altération des Propriétés") et générer des fichiers QRY qui seront lancés ultérieurement par un ADERUNXQUERY ...
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#6 Thu 13 September 2007 10:27
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 277
Re: manque opérateurs sur requetes de type Données sur Map 3D 2005
Suite à un ré-essai ce matin, les opérateurs < > <= >= <> fonctionnent avec les Données D'Objets seulement si le type de champ est de nature entier ou réèl.
Si vous créez une requête de type Données sur la ligne de commande, les options sont complètement désordonnées.
Type de données: [Objet/Propriétésobjet/Lienbasedonnées/Attribut/ Xdata/Donnéesobj]<Donnéesobj >:
Alors
O = Classe d'Objet
P = Lienbasedonnées
L = Attribut de bloc
A = Xdata
X = Données d'Objets
D = rien du tout mais met une ligne de requête Données = ""
NB : les attributs de bloc sont de nature chaine de caractères donc opérateur "=" uniquement !
a+
Dernière modification par fabcad (Thu 13 September 2007 10:51)
Hors ligne
#7 Sun 06 April 2008 10:50
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: manque opérateurs sur requetes de type Données sur Map 3D 2005
Hello
Une petite précision "tardive", le seul opérateur disponible sur les champs de type "Chaîne/String" est en effet le "=" (Sniff, sniff) !
Mais en demandant le "NOT" dans la case de dialogue des requêtes,
on obtient bien sur le NOT "="
Donc on peut demander d'afficher les objets dont le champ "BLABLA"
est DIFFERENT d'une valeur alphanumérique quelconque ...
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
Pages: 1
- Sujet précédent - manque opérateurs sur requetes de type Données sur Map 3D 2005 - Sujet suivant