Aller au contenu

ACAD2008DOC.LSP


archidaniel

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

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é