archidaniel Posté(e) le 7 décembre 2007 Posté(e) le 7 décembre 2007 Bonjour,Il y a sans doute ici des gens capables de répondre à mon problème :Dans le fichier ACAD2008DOC.LSP j'ai les lignes suivantes : ;;;;met à jour la liste des échelles(command "-scalelistedit" "R" "O" "Q");;;;enlève la notification des calques(setvar "LAYERNOTIFY" 0)(command "_.LAYEREVAL" 0) Je souhaiterai inclure le test suivant : Si c'est le fichier DESSIN1.DWG => ne pas exécuter ces lignes là. Le but étant de ne pas avoir la boite de dialogue me demandant si je veux sauver DESSIN1 (ça m'énerve !) Je suppose que c'est possible, mais ma connaissance du LISP est assez sommaire. Merci de votre aide. Daniel Gillard
fonz29 Posté(e) le 7 décembre 2007 Posté(e) le 7 décembre 2007 dans la routine,il faut faire un test sur le nomm du dessin (if (/= (getvar "dwgname") "Dessin1.dwg") (progn ;;;met à jour la liste des échelles(command "-scalelistedit" "R" "O" "Q");;;;enlève la notification des calques(setvar "LAYERNOTIFY" 0)(command "_.LAYEREVAL" 0) );(progn );(if (/= (getvar "dwgname") "Dessin1.dwg") a+ danioctave@yahoo.fr
archidaniel Posté(e) le 7 décembre 2007 Auteur Posté(e) le 7 décembre 2007 Parfait, c'est ce que je cherchaisMerci et bon week-endDaniel Gillard
(gile) Posté(e) le 7 décembre 2007 Posté(e) le 7 décembre 2007 Salut, Encore une fois : normalement les fichiers acad200X.lsp et acaddoc200X.lsp sont des fichiers réservés à AutoCAD qu'il ne faut pas modifier.Tu peux créer tes propres fichier acad.lsp et acaddoc.lsp qui auront le même comportement en fonction de la variable ACADLSPASDOC. Vois l'aide Guide de personnalisation > Introduction aux interfaces de programmation > AutoLISP et Visual LISP > Chargement et exécution automatiques des routines AutoLISP aux rubriques AutoCAD.lsp et Acaddoc.lsp il est spécifié ; Avertissement Ne modifiez pas le fichier réservé acad2007.lsp. Autodesk fournit le fichier acad2007.lsp, qui contient des fonctions définies par AutoLISP requises par AutoCAD. Ce fichier est chargé en mémoire immédiatement avant le chargement du fichier acad.lsp. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Patrick_35 Posté(e) le 7 décembre 2007 Posté(e) le 7 décembre 2007 Salut tu peux aussi faire ceci (acad-push-dbmod) ;;met à jour la liste des échelles (command "-scalelistedit" "R" "O" "Q") ;;;;enlève la notification des calques (setvar "LAYERNOTIFY" 0) (command "_.LAYEREVAL" 0) (acad-pop-dbmod) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
archidaniel Posté(e) le 10 décembre 2007 Auteur Posté(e) le 10 décembre 2007 Merci à vousJ'ai encore appris des choses. Le "ACAD-PUSH-DBMOD" est plus que parfait.Daniel Gillard
archidaniel Posté(e) le 10 décembre 2007 Auteur Posté(e) le 10 décembre 2007 Merci à vousJ'ai encore appris des choses. Le "ACAD-PUSH-DBMOD" est plus que parfait.Daniel Gillard
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant