PDA

View Full Version : Echelles personnalisées



patrice.come
2008-11-26, 03:12 PM
Bonjour,

Vous qui utilisisez déjà les échelles personnalisées, vous avez sans doute remarqué que celles-ci sont attachées au fichier de dessin en cours et non pas au profil de l'utilisateur.
Ce qui signifie que si je défini des échelles personnalisées dans un dessin et/ou si j'enlève toutes les échelles qui ne servent à rien (pour moi) dans la liste des échelles proposées par AtutoCAD, dès que j'ouvre un nouveau dessin, je me retrouve avec la liste des échelles standard.
A contrario, si j'insère un dessin récupéré à l'extérieur et qui comporte des échelles superflues, je me retrouve avec une liste trop importante (ce qui augmente notoirement la taille du fichier dessin) et je ne retrouve pas forcément mes échelles perso.
Je sais comment réinitialiser la liste dans son état d'origine mais ce n'est pas cela qui m'intéresse.

Donc ma question est la suivante :
existe-t-il une solution pour externaliser cette liste d'échelles, ou la faire passer facilement d'un desin à un autre (le Design Center ne propose pas cela).
Bien sûr pour un nouveau dessin, je peux mettre ma liste d'échelles dans mon gabarit (ok) mais je ne suis pas forcément sur un nouveau dessin, je travaille souvent sur un ancien dessin et je travaille aussi sur des dessins qui viennent d'ailleurs.

Je pense que ce serait très pratique si cette liste d'échelles pouvait être isolée et transférée d'un dessin à un autre.

Merci de votre attention.

Patrice CÔME - Formateur CAO-DAO AFPA Le Mans

madmax13
2008-12-05, 10:27 AM
Bonjour,
Après une longue recherche, je n'ai pas trouvé, pour l'instant, de solution simple à ton problème.:(
La liste d'échelle est malheureusement uniquement liée au fichier en cours.
Le seul moyen est de faire un script (long et pénible)...:mrgreen:

andrea.andreetti
2009-01-08, 02:20 AM
si je comprend bien....

remettre la liste des échelles à leur valeur initiale n'est pas le problème...
mais d'importer une nouvelle liste le temps d'effectuer les travaux avec votre standard d'échelle pour ensuite récupéré celle qui était là au début pour le redonner au client avec leur propres échelles par exemple ?

je ne crois pas qu'avec AutoCAD ont peu le faire..
par contre il peut se faire en LISP.



(defun GET_SCALELIST (/ EL i)
(setq EL nil)
(foreach i (dictsearch (namedobjdict) "ACAD_SCALELIST")
(if (eq (car i) 350)
(setq EL (append EL (list (list (cdr i)))))
)
)
(if EL
(progn
(setq scalelist nil)
(foreach i EL
(setq scalelist
(append scalelist
(list
(list
(cdr (assoc 300 (entget (car i))))
(cdr (assoc 140 (entget (car i))))
(cdr (assoc 141 (entget (car i))))
)
)
)
)
)
)
)
scalelist
)
(GET_SCALELIST)


Le code ci-dessus vous donnera une liste contenant
("le nom de l'échelle" valeur1 valeur2) pour chaque item de la liste.
ce qui vous permettra d'exporter cette liste et de la réimporter...
ou encore...la garder en mémoire dans le dictionnaire du fichier.

patrice.come
2009-01-08, 09:18 AM
Merci
J'en profite pour souhaiter une bonne année à tous les usagers de ce forum.

Patrice CÔME

humain2002
2009-01-10, 12:53 PM
Salut à toi,
Essaye cette commande : SCALELISTEDIT puis tu choisi R(REDEFINIR)