Aller au contenu

prolifération des listes d'échelles


philsogood

Messages recommandés

hello

je ne sais pas pourqui mais sur certains ficheirs (que je n('ai aps créé à la base) j'ai une multiplication des échellles)

sur un ficheir j'ai purger 92000 échelles!! je ne sais même aps comment ces échelles se créent (à la main il m'aurait fallu des heures pour le faire)

avez-vous une technique pour purger des échelles sur des dossiers complets? en le faisant fichier apr fichier j'utilise JAV

@+

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

J'utilise un petit lisp qui se charge de tout (il est exécuter automatiquement; pour ma part j'utilise un MNL ou il y a l'instruction suivante:)

Mise à jour du mois de Juin 2022

PROCÉDURE A NE PAS EMPLOYER SI VOUS AVEZ DÉJÀ UTILISÉ L'ANNOTATIF DANS VOS DESSIN (risque d'erreur de demande ADS erronée sur vos objets déjà annotés: même si les échelles redéfinies sont identiques)

(if s::startup
(setq s::startup (append s::startup '((echel_perso))))
(defun-q s::startup () (echel_perso))
)
 

 

Il y a d'autre façon de faire..., mais dans ce cas je ne me préoccupe de rien; les échelles existantes sont purgées et le miennes sont introduites à la place.

 

(defun echel_perso ( / )
 (lst-ech
   (list
     (list "1:1" 1 1)
     (list "     10 ème" 100 1)
     (list "     20 ème" 100 2)
     (list "     25 ème" 100 2.5)
     (list "     50 ème" 100 5)
     (list "    100 ème" 10 1)
     (list "    200 ème" 10 2)
     (list "    250 ème" 100 25)
     (list "    500 ème" 10 5)
     (list "  1 000 ème" 1 1)
     (list "  2 000 ème" 1 2)
     (list "  2 500 ème" 10 25)
     (list "  5 000 ème" 1 5)
     (list " 10 000 ème" 1 10)
     (list " 20 000 ème" 1 20)
     (list " 25 000 ème" 1 25)
     (list " 50 000 ème" 1 50)
     (list "100 000 ème" 1 100)
     (list "200 000 ème" 1 200)
     (list "250 000 ème" 1 250)
     (list "500 000 ème" 1 500)
   )
 )
 (princ)
)

; routine modif liste echelle
(defun lst-ech (lst / i x n dict ent1)
 (vl-load-com)
 (while (assoc 350 (dictsearch (namedobjdict) "ACAD_SCALELIST"))
   (progn
     (vla-delete (vlax-ename->vla-object (cdr (assoc 350 (dictsearch (namedobjdict) "ACAD_SCALELIST")))))
   )
 )
 (setq
   i 1
   x (strcat "Z" (rtos i))
 )
 (repeat (length lst)
   (setq
     n (nth (1- i) lst)
     dict (cdr (assoc -1 (dictsearch (namedobjdict) "ACAD_SCALELIST")))
   )
   (setq ent1
     (entmakex
       (list
         '(0 . "SCALE")
         '(100 . "AcDbScale")
         '(70 . 0)
         (cons 300 (car n))
         (cons 140 (cadr n))
         (cons 141 (caddr n))
         '(290 . 0)
       )
     )
   )
   (dictadd dict x ent1)
   (setq
     i (1+ i)
     x (strcat "Z" (rtos i))
   )
 )
)
 

 

Bien sur tu peux personnaliser ta liste comme tu l'entends (au début- du code)

Modifié par bonuscad
Risque de message d'erreur et perte de l'annotivité déjà définie.

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Tu ajoutes une Icône avec une MACRO très simple pour nettoyer TOUTES LES ECHELLES inutiles (= "Purge échelles") .

 

^c^c_-scalelistedit;_D;*;_E;

A faire dans toutes les XREFS... tu peux automatiser ça sur tes X fichiers en utilisant le SUPER AUTO SCRIPT d'Eric !

 

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

pouah!!

ben du coup j'ai pris un bout du code de schtroumpf bricoleur, l'ai collé dans mon lisp ou j'ai mes "alias" (petites focntions que j'utilise très souvent et qui s'ouvre sur chaque dessin) et j'ai ouvert tous les fichiers d'un coup...

autant dire que j'ai le temps d'aller manger avant que AutoCAD n'ait fini le nettoyage sur tous ces fichiers!!!

mais je ne comrpends toujours aps comment ces échelles font pour se multiplier comme ça!!

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

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é