Aller au contenu

Messages recommandés

Posté(e)

Bonjour à toutes et à tous,

 

Je viens de recevoir un fichier de 819 Ko et lorsque je l'ouvre je n'ai aucun affichage. De quoi cela peut-il bien venir ?

 

Merci par avance pour votre aide.

 

Ci-joint le fichier :

 

http:// http://dl.free.fr/qiWbVQ3i8

 

yw22

Posté(e)

Salut,

 

Apres un audit de ton dessin voici le sultat

Commande: _audit
Corriger les erreurs détectées ? [Oui/Non] :



Contrôle de l'en-tête


Contrôle des tables


Contrôle des entités 1ère passe


Etape 1 26300   objets contrôlés
Contrôle des entités 2ème passe


Etape 2 26300   objets contrôlés
Contrôle des blocs

1       blocs contrôlés

Nombre total d'erreurs trouvées 0, corrigées 0

0 objets effacés

 

Donc ton dessin contient 1 blocs et 26300 entités.

 

@+

MDSV31

Dessinateur Indépendant

Posté(e)

Le controle ne change rien, le fichier contient plein de

merdouille aec, dans ce genre de cas je fait un wbloc de tout le dessin.

je suis passé des 800ko à 50 sur une mep 2008

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Posté(e)

Bonsoir à toutes et à tous,

 

D'abord merci pour vos réponses.

 

La commande _audit révele 26200 objets contrôlés. De quoi peut-il s'agir ? De quelles genres d'erreurs ?

 

En faisant un Wbloc avec tout le dessin, c'est retombé à 44Ko et il n'y a plus d'erreurs !

 

Cordialement.

 

yw22

Posté(e)

Salut (gile),

 

Merci pour ta réponse, je vais tester ce lisp.

 

Amicalement.

 

yw22

 

Excuse-moi gile, mais j'ai besoin de toi.

 

J'ai copié le code de la réponse 18 que tu m'a conseillé, enregistré sous toto.lsp, puis charger dans Autocad . Si je saisis toto, cela génére un message d'erreur "commande inconnue".

 

Je suis vraiment un débutant concernant l'utilisation des fichiers lsp.

 

Merci pour ton aide.

 

 

 

[Edité le 29/8/2008 par yw22]

Posté(e)

le nom de la commande dépend de ce qui est après le "(defun"

 

ya un truc aussi qui purge pas mal, les merdouilles, c'est de passer pas un soft tier...

ya un gratuiciel qui ouvre les DWG 2000 et qui les nettoie en profondeur

 

ce n'est pas sa fonction 1ere, mais le résultat est la A9TECH

ça doit vennir que ce petit soft ne gère pas les "Xdata" donc il les vire :)

ouvrir et enregistrer sous et c'est gagné

Posté(e)

Salut yw22,

 

Tout d'abord, le nom d'une commande définie en LISP (defun c:toto ...) et le nom d'un fichier LISP peuvent être différents (titi.lsp). Lis cette page, tu y trouveras une explication assez exhaustive.

 

Dans le lien que j'ai donné, il n'y a pas de (defun c:...), il s'agit juste d'une succession d'expressions. Tu peux tout copier sur la ligne de commande et valider ou définir une nouvelle fonction (nommée ici "menage" sna autirisation de l'auteur : Patrick_35) :

;;; Ménage Patrick_35
;;; Purge radicale des dictionnaires
(defun c:menage (/ menage dict n i)
(defun menage(/ i j n)
(setq dict (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 360)) dict)))
(setq n 0)
(princ "\nEffacement d'entités : 0")
(while (nth n dict)
(entdel (nth n dict))
(setq i 0)
(while ((princ (chr 8))
(setq i (1+ i))
)
(setq n (1+ n))
(princ n)
(princ)
)
)

(setq dict (dictnext (namedobjdict) t))
(if (cdr (assoc 360 dict))
(menage)
)
(while (setq dict (dictnext (namedobjdict)))
(if (cdr (assoc 360 dict))
(menage)
)
)
(setq dict (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 3)) (entget (namedobjdict)))))
(setq n 0)
(while (nth n dict)
(dictremove (namedobjdict) (nth n dict))
(setq n (1+ n))
)
(vl-load-com)
(vl-Catch-All-Apply
'(lambda ()
(vla-Remove (vla-GetExtensionDictionary
(vla-Get-Layers
(vla-Get-ActiveDocument
(vlax-Get-Acad-Object))))
"ACAD_LAYERFILTERS")))
(princ)
)

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Bonsoir à toutes et à tous,

 

Merci à tous pour vos efforts pour m'aider.

 

Ce fichier n'est pas trop important, si ce n'est qu'il ralenti le PC. J'ai essayé la proposition de faire un Wbloc, et bien sous la version 2006 le fichier a passé de 819 Ko à 44 Ko et est totalement en ordre, alors que sur la version 2008 il a passé à1009 Ko et il a gardé toutes ces merdouilles (comme dirait x_all). Etrange non ?

 

Le ficher lisp "menage" que l'on me propose n'a apparemment aucun effet. Bizarre !

 

Amicalement.

 

yw22

Posté(e)

Merci lili2006 pour ton aide,

 

Pour le moment, je vais abandonner cette recherche car je constate que cela m'entraîne trop loin. Tu l'as peut-être remarqué,je me suis engagé dans le mise à jour de mon cours Inventor 10 pour la version 2008, cela fait 2 mois que je travaille sur ce cours (plus de 650 pages). Lorsque j'aurai terminé, j'espère pouvoir étudier les versions 2008 et 2009 d'Autocad. Dans une semaine, je pars en vacances dans votre beau pays (en Corse) pour deux semaines, alors à bientôt.

 

Bonne continuation et vive Cadxp.

 

Amicalement.

 

yw22

Posté(e)

Salut,

 

Le ficher lisp "menage" que l'on me propose n'a apparemment aucun effet. Bizarre !

 

Bizarre en effet, chez moi, AutoCAD 2007, il tombe à 44 ko.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

HELLO :cool: :mad: :casstet: :casstet:

 

gile

 

j'ai du recopier il y a quelque jour ton petit lisp

"menage"

 

(DEFUN MENAGE (/ I J N)

(SETQ DICT (MAPCAR 'CDR (VL-REMOVE-IF-NOT '(LAMBDA (X) (= (CAR X) 360)) DICT)))

(SETQ N 0)

(PRINC "\nEffacement d'entités : 0")

(WHILE (NTH N DICT)

(ENTDEL (NTH N DICT))

(SETQ I 0)

(WHILE (< I (STRLEN (ITOA N))) (PRINC (CHR 8)) (SETQ I (1+ I)))

(SETQ N (1+ N))

(PRINC N)

(PRINC)

)

)

 

(SETQ DICT (DICTNEXT (NAMEDOBJDICT) T))

(IF (CDR (ASSOC 360 DICT))

(MENAGE)

)

(WHILE (SETQ DICT (DICTNEXT (NAMEDOBJDICT)))

(IF (CDR (ASSOC 360 DICT))

(MENAGE)

)

)

(SETQ DICT (MAPCAR 'CDR (VL-REMOVE-IF-NOT '(LAMBDA (X) (= (CAR X) 3)) (ENTGET (NAMEDOBJDICT)))))

(SETQ N 0)

(WHILE (NTH N DICT) (DICTREMOVE (NAMEDOBJDICT) (NTH N DICT)) (SETQ N (1+ N)))

(VL-LOAD-COM)

(VL-CATCH-ALL-APPLY

'(LAMBDA ()

(VLA-REMOVE

(VLA-GETEXTENSIONDICTIONARY (VLA-GET-LAYERS (VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT))))

"ACAD_LAYERFILTERS"

)

)

)

(PRINC)

 

 

et fait en sorte qu'il souvre a chaque ouverture de fichier

sous AA2009

je dois dire qu'il fait vachement bien le menage ca c'est sur et certains

a tels points que je n'ai plus du tout acces a tous mes blocs AEC ainsi que les styles AEC

en fait il ne reste plus que les objets les plus simples que autocad puissent créer

 

au point que j'ai du réinitialiser AA2009

et trouver au bout de 4 heures que c'etait ce "foutu" LISP

 

en gros attention a l'utilisation de ce tit lisp :cool:

vue qu'il y a eu une mise a jour depuis les soucis ont peut etre été réglés

 

amicalement

 

phil

 

[Edité le 2/9/2008 par PHILPHIL]

FREELANCE

Autodesk Architecture 2025 sous windows 11 64

REVIT

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Posté(e)

Salut,

 

Tout d'abord le LISP n'est pas de moi mais de Patrick_35.

Je n'ai fait que l'inclure dans un (defun c:... ) pour yw22, et ajouter 2 lignes de commentaires :

 

;;; Ménage [surligneur]Patrick_35[/surligneur]

;;; Purge [surligneur]radicale[/surligneur] des dictionnaires

 

Au départ de ce sujet, il s'agit d'un fichier vide qui pèse 819 ko.

Le sujet est posté dans un Forum AutoCAD (pas celui d'une application verticale).

Dans la Réponse 5 j'ai mis un lien vers un message de Patrick_35, Dans le message suivant Patrick précise bien :

 

"Si on a un dessin qui ne se sert pas d’applications spécifiques et qu’on n’a pas besoin de données étendues (xdata), rien n'interdit de l’utiliser"

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

hello gile

 

pas de soucis

 

j'ai reglé mon probleme

et je vais pas en faire une histoire

 

merci

 

phil

 

 

 

 

FREELANCE

Autodesk Architecture 2025 sous windows 11 64

REVIT

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

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é