#1 Fri 12 June 2009 14:17
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
[ArcView 9.x] Compression du fichier MXD
Bonjour à tous
Petit sujet facile en ce vendredi.
Lorsque je fais un MXD et que je travail sur les SHP, la mise en page, etc..., je sauve naturellement mon MXD. Dépendant de ce que je fais, le MXD peut avoir, en grosseur, 5 meg. Je travail, je sauve, les MXD passe à 10 meg. Le seule moyen que j'ai trouvé pour réduire le MXD, c'est fichier - enregistrer sous, donner un nouveau nom, détruire le premier fichier et renommer. Bon vous allez dire que je m'en fais pour rien mais....
Si jamais vous aviez une autre solution, je suis preneur.....
Daniel
De retour à la géomatique
Hors ligne
#2 Fri 12 June 2009 14:39
Re: [ArcView 9.x] Compression du fichier MXD
Hello,
Voilà l'explication (trad rapide) : les modif que tu fais sur ton fichier ne sont pas supprimée quand tu enregistres, mais "invalidées" et le fichier reste décompressé
Ce qui fait que tout s'empile sans réduction. Quand tu enregistre sous, le fichier est compressé et les parties invalidées sont effacées...
the MXD File Format belong to the Microsoft File Document Format, As Excel or Word.
The Microsoft File Document implementation contain the ability to update only one objet in the whole document whithout having to rewrite all the components. It just add the new component in the file and invalidate the replaced one.
For performance questions, this is faster than rewriting all components but it takes more disk space.
When you perform a "Save as" operation, all objets are rewrites and old invalidated copies of the objects are removed from the file. This operation is slower than a "Save" operation.
ArcInfo Document comportment is the same as Word or Excel files.
When you "Save as" a document, it's smaller than the original one.
un script trouvé sur les forums esri :
Code:
Public Sub CompressMXD() ' Author : Marie-Claude Dionne Dim pGxFile As IGxFile Dim pGxObjEdit As IGxObjectEdit Dim pTemplates As ITemplates Dim i As Long Dim lngTempCount As Long Dim strNameMXD As String Dim strCopyMXD As String Set pTemplates = Application.Templates lngTempCount = pTemplates.Count ' The document is always the last item strNameMXD = pTemplates.Item(lngTempCount - 1) 'If the MXD file has not been saved yet, 'don't compress it If Right(strNameMXD, 3) <> "tmp" Then strCopyMXD = Left(strNameMXD, _ Len(strNameMXD) - 4) & "_copy.mxd" 'Save as the original document to ' *_copy.mxd Application.SaveAsDocument strCopyMXD, _ False 'Delete the original mxd file Set pGxFile = New GxFile pGxFile.Path = strNameMXD Set pGxObjEdit = pGxFile pGxObjEdit.Delete 'Save the copy as the original name Application.SaveAsDocument strNameMXD, _ False 'Delete the copy pGxFile.Path = strCopyMXD Set pGxObjEdit = pGxFile pGxObjEdit.Delete End If Set pGxFile = Nothing Set pGxObjEdit = Nothing Set pTemplates = Nothing End Sub
Source : http://forums.esri.com/Thread.asp?c=93& … mp;t=44352
Dernière modification par Robin (Fri 12 June 2009 14:40)
Hors ligne
#3 Fri 12 June 2009 14:49
Re: [ArcView 9.x] Compression du fichier MXD
Pour les anglophones, une fiche technique du support esri us sur une autre explication, à tout hasard :
http://support.esri.com/index.cfm?fa=kn … mp;d=33187
Ca peut être aussi dû à des geoprocessus de l'arctoolbox
Hors ligne
#4 Fri 12 June 2009 17:13
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: [ArcView 9.x] Compression du fichier MXD
Salut
Merci Robin. En regardant le script, faire fichier enregistrer sous est beaucoup plus simple et ça fait la même chose. Et comme je ne suis pas très "script" par manque de connaissance, je vais continuer avec ma méthode. Je pensais qu'il y aurait une méthode avec une commande déjà inclue, un peu comme les Géodatabase, si je ne me trompe pas.
Daniel
De retour à la géomatique
Hors ligne
#5 Fri 12 June 2009 17:40
Re: [ArcView 9.x] Compression du fichier MXD
En regardant le script, faire fichier enregistrer sous est beaucoup plus simple et ça fait la même chose
En fait, l'idée de la personne qui l'a écrit est d'automatiser l'enregistrer-sous/remplacer
Hors ligne
#6 Sat 13 June 2009 10:15
Re: [ArcView 9.x] Compression du fichier MXD
Bonjour,
Il existe un outil qui défragmente les documents ArcMap (MXD) pour réduire la taille des fichiers :
- http://support.esrifrance.fr/index.asp? … mentor.htm
- http://resources.esri.com/help/9.3/arcg … Defrag.htm (en anglais)
Cet outil est installé avec le ArcGIS Desktop SDK (pour l'installation voir ce lien. En installant MXD Doctor qui lui sert lui à récuperer des documents ArcMap corrompus, on installe aussi le "ArcGIS Document Defragmenter").
Une fois installé le SDK, le "ArcGIS Document Defragmenter" est un exécutable d'indépendant d'ArcMap ou ArcCatalog.
Exécuter le programme DocDefragmenter.exe qui se trouve dans le répertoire Tools répertoire d'installation du Developer Kit.
A+
Hors ligne