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 Tue 11 September 2007 16:17

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

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

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

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

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

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

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

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

 

Pied de page des forums

Powered by FluxBB