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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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 smile

Hors ligne

 

#6 Sat 13 June 2009 10:15

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

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

 

#7 Sat 13 June 2009 23:50

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: [ArcView 9.x] Compression du fichier MXD

Intéressant. Ca serait "batchable" alors ? smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB