Aller au contenu

[Résolu] Probleme de poid de fichier x20 ...


claude.l

Messages recommandés

Bonjour,

 

je suis face a un problème qui a première vu est simple mais qui ne l'ai pas tant que ca.

 

j'explique :

 

j'ai un fichier source qui fait 17 mo. lors d'un contrôle via la commande controle j'ai du attendre env 30mn pour que le contrôle soit fini. j'ai donc chercher a comprendre d'ou pouvait venir ce problème et j'ai fait une analyse rapide de mon fichier

 

j'ai donc un fichier de 17Mo quand je fait une sélection totale j'ai 8001 entités. que des entités simple (ligne, polyligne, bloc pts, 2 3 texte et petit bloc simple)

 

je crée un wbloc par capture de tout mon dessin et j'obtiens un fichier qui fait 700 ko et qui contient 8000 entités.

 

mis a part le poids du fichier, la seule différence et 1 entités.

 

Quand dans le fichier de base je fait une sélection totale il m'annonce qu'une entités n'est pas dans l'espace courant. Quand je passe dans la présentation il m'annonce que cette entités est une fenêtre. je fait un filtre de sélection et effectivement il me trouve une entité fenêtre (invisible) et que je ne peux pas supprimer.

 

dans le fichier wbloc il me trouve pas cette fameuse entité. j'en déduit que mon problème vient de la.

 

d'où ma question, comment puis-je supprimer cette entités rebelle. et est ce que mon problème ne peut pas venir d'ailleurs?

 

en vous remerciant.

 

si ca interressent, ci dessous les liens des fichiers en question

 

Fichier source :http://dl.free.fr/qOQ2m5zTQ

Fichier wbloc : http://dl.free.fr/lFGvcGm8y [Edité le 7/10/2009 par sheyko]

 

[Edité le 8/10/2009 par sheyko]

Lien vers le commentaire
Partager sur d’autres sites

Merci pour commencer

 

 

Oui j'ai purger mon fichier, et j'ai verifier les objet non purgeable et rien ne justifie cette différence de poids.

 

pour ce qui est de la fenêtre si c'est la présentation elle même comment ca ce fait que dans mon deuxième fichier la fenêtre n'y soit pas vu qu'il y a aussi une présentation??? elle devrait y être aussi non ?? j'ai un petit passage a vide sur le coup...

Lien vers le commentaire
Partager sur d’autres sites

Oui, c'est vrai qu'un fichier neuf, contient toujours au moins une présentation

donc une fenêtre (en fait 2, car l'espace objet est aussi assimilé à une fenêtre)

 

là je télécharge le fichier de 17mo, et c'est super long :( à 20ko/s c'est pas top.

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Lien vers le commentaire
Partager sur d’autres sites

ouf, fini :)

 

bon, alors ma première remarque: fichier en dwg 2000 => 17.2mo

en dwg 2004 7.94Mo

 

le format 2000 n'est pas optimal pour la compression.

 

essais:

Commande:

Régénération du modèle.

 

Commande: _select

 

Choix des objets: _all

7927 trouvé(s)

1 n'était pas dans l'espace courant.

 

Commande:

Régénération de la présentation.

 

Commande: SELECT

 

Choix des objets: _all

7927 trouvé(s)

7926 n'étaient pas dans l'espace courant.

1 était la fenêtre de l'espace papier. => voilà ce que je disais plus haut :)

 

le controle mouline sacrément longtemps (ca fait 15min)

 

La purge des dictionnaires ne change pas beaucoup. a voir s'il n'y a pas des xdatas

ou ldatas encore.

 

Mais ici, quand les fichiers deviennent lourd et font ramer autocad: un coup de wbloc :D

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Lien vers le commentaire
Partager sur d’autres sites

Effectivement c du v2000 car tous nos client non pas de version supp et de plus la version 2000 est la plus compatible avec tout autre logiciel pouvant intégrer du dwg.

Donc on enregistre sous 2000 c'est con je sais mais c'est pas moi le chef.

 

Effectivement la solution du wbloc pourrait être une solution.

Mais non, car ce n'est pas le fichier d'origine. le fichier mis a disposition est le 20eme du fichier de base. Suite a la demande du client j'ai du envoyer cette partie a un tier. Et c'est en faisant cette manip que je me suis aperçu du problème.

je soupçonne fortement donc le fait d'avoir le meme probleme sur mon fichier d'origine (plus de 30Mo), qui en plus a des présentations. Et avec un wbloc je perd mes présentations.

 

Ceci dit si y a pas de solutions c'est pas grave je referais mes presentations.

 

mais malgré tout j'aimerais comprendre ce qui c'est passé et comment évite ca. Sachant qu'on travaille pour plusieurs communes pour lesquelles on a la topo complète de la commune. Donc si je peut évite d'alourdir bêtement mes fichiers, ca m'arrange.

 

merci

 

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir

 

Ca y est le probleme est résolu...

 

pour ceux que ca interesses, la raison de ce surpoid de fichier venait du fait qu'il y avait enormement de groupe vide env 40 000 créer par un passage express dans Architectural DeskTop.

 

suite a cette purge de groupes vides le fichier passe de 17Mo à 1.5Mo

pas mal non le regime express..

 

 

merci encore pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

Salut Sheyko,

 

Comme d'habitude, j'oublie ces put... de groupes.

Car je viens de revoir ton fichier (ayant un peu le temps)

 

http://bseb67.free.fr/cadxp/groupes_sheyko.PNG

 

avec mon purgeur de groupe, j'obtiens ca, et je passe de 17Mo à 1.36

 

 

De plus, en enregistrant en DXF, on trouve un paquet de cochonnerie

venant de covadis.

 

Commande: (vlax-ldata-test "covadis")

T

 

Maintenant, cela me donne envie de voir comment dégager des ldata :D

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Lien vers le commentaire
Partager sur d’autres sites

 

Hello

 

Tu vas travailler sur une copie de ton DWG et essayer ce nettoyeur tres haute pression !

 

Developpe par Gilles (me semble t-il)

 

Le Decapode

 

 


;; Suite à un échange de fichiers avec ludo07, 
;; je viens de voir que ZombieKill pouvait ne pas être suffisant 
;; et qu'il valait mieux supprimer directement les dictionnaires.
;; 
;; Attention, les LISP suivant sont à utiliser avec circonspection 
;; (sur une copie du fichier)
;;
;; RemoveAEC : supprime tous les dictionnaires AEC du dessin
;;
;; RemoveAEC par GC --> Remove_AEC
;; Supprime tous les dictionnaires AEC du dessin

(defun c:Remove_AEC ()
 (foreach p (entget (namedobjdict))
   (if (and (= 3 (car p))
            (wcmatch (cdr p) "AEC*")
       )
     (dictremove (namedobjdict) (cdr p))
   )
 )
 (princ)
)


;; Un autre qui supprime tous les dictionnaires non créés par AutoCAD de base
;;
;; RemoveDict par GC --> Remove_DICT
;; Supprime tous les dictionnaires non créés par AutoCAD

(defun c:Remove_DICT ()
 (foreach p (entget (namedobjdict))
 (if (and (= 3 (car p))
          (not (wcmatch (cdr p) "ACAD*,AcDb*,ASE*"))
     )
   (dictremove (namedobjdict) (cdr p))
 )
)
 (princ)
)

 

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité