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

GEODATA DAYS 2024

#1 Wed 11 June 2008 11:25

olivier57
Juste Inscrit !
Date d'inscription: 13 Feb 2007
Messages: 6

Documenter mxd

Bonjour,

Existe-t-il un moyen pour extraire sous forme de texte (xml ou brut...) les paramètres d'un mxd ? Je suis en train d'effectuer une documentation et je voudrais y insérer une partie des infos listées dans les propriétés de chaque couche mais surtout nom de la couche, source, requête éventuelle, nom et origine des symboles.

Merci d'avance

Hors ligne

 

#2 Wed 11 June 2008 11:50

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: Documenter mxd

Le mxd est un format lisible seulement par ArcGIS et il n'y a pas de possibilité d'avoir la carte sous un format texte, comme pour MapInfo ou AutoCAD.

Par contre, la partie VBA permet de faire énormément de chose, et récupérer les informations et les inscrire dans un fichier texte fait partie des choses possibles. À chercher de ce côté. Il y a de nombreux exemples dans l'aide en ligne et les quelques tutoriaux qui existent.


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#3 Wed 11 June 2008 12:52

olivier57
Juste Inscrit !
Date d'inscription: 13 Feb 2007
Messages: 6

Re: Documenter mxd

Merci beaucoup.
J'ajoute ici un exemple de ce que j'ai trouvé via le forum Esri.

Code:

Private Function GetShapeFilePath() As String
Dim pFeatureLayer As IFeatureLayer
Dim pDataset As IDataset
Dim pWorkspace As IWorkspace
Dim sPath As String
Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument

Dim i As Integer
For i = 0 To pMxDoc.FocusMap.LayerCount - 1
    Set pFeatureLayer = pMxDoc.FocusMap.Layer(i)
    Set pDataset = pFeatureLayer.FeatureClass
    sPath = pDataset.Workspace.PathName & "\" & pDataset.Name & ".shp"
    MsgBox sPath
Next
End Function

PS : Je pense qu'il y a une erreur que qu'il faut plutôt mettre pLayer as ILayer plutôt que pFeatureLayer

Dernière modification par olivier57 (Wed 11 June 2008 14:27)

Hors ligne

 

#4 Wed 11 June 2008 13:58

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: Documenter mxd

Il y a possibilité de documenter un MXD aussi à l'intérieur du MXD, en utilisant File --> Document Properties

Hors ligne

 

#5 Wed 11 June 2008 14:25

olivier57
Juste Inscrit !
Date d'inscription: 13 Feb 2007
Messages: 6

Re: Documenter mxd

Merci de cette réponse mais cette commande ne permet que de rajouter quelques infos dans le mxd lui-même, ce que je cherche à faire est de créer un document décrivant le mxd et expliquant tout ce qu'il faut faire pour le recréer.

Hors ligne

 

#6 Mon 16 June 2008 10:03

Eric RANDRIANANTENAINA
Participant actif
Date d'inscription: 27 Sep 2005
Messages: 62

Re: Documenter mxd

Bonjour,
Je croit que ceci peut t'aider (voir le fichier attaché)
Bon courage.


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

Hors ligne

 

#7 Mon 16 June 2008 16:33

olivier57
Juste Inscrit !
Date d'inscription: 13 Feb 2007
Messages: 6

Re: Documenter mxd

Bonjour et merci de vos réponses. J'ai écris un petit programme en m'inspirant de vos réponses et de diverses recherches, c'est du "quick & dirty" mais si cela peut servir, je vous le joins.


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

Hors ligne

 

Pied de page des forums

Powered by FluxBB