Aller au contenu

chargement auto des lisp (suite !)


Messages recommandés

Posté(e)

bonjour,

Voici mon probleme

j'ai lu avec attention le post sur (chargement automatique des lisp et dvb)

 

mon lisp

tutu.lsp

(if (not (tblsearch "layer" "toto")) (command "_layer" "n" "toto" "ch" "toto" "co" "2" "" ""))

(command "_layer" "CH" "toto" "")

(command "_ligne" etc..

 

mon .mnl

(autoload "tutu.lsp" '("test"))

 

le lisp se charge bien

je lance sur la ligne de commande "test" et mon lisp marche impeccable et à chaque fois

maintenant je mets dans un bouton [programme] ^c^ctest

et là, le lisp marche sans me creer le calque

 

Sur Autocad 2005 et 2006

 

merci d'avance

Posté(e)

Salut,

 

Je ne comprends pas bien le problème.

 

Est-ce que ton LISP débute bien par un (defun c:test ...) ?

Si c'est le cas, il te suffit de faire (autoload "tutu.lsp") dans ton MNL et ça devrait fonctionner.

Si ce n'est pas le cas, tu devrais peut-être modifier le LISP et intégrer les expressions dans un (defun c:MaRoutine ...).

 

Attention toutefois, je pense que "test" n'est pas un bon choix de nom pour une routine aboutie et chargée systématiquement. C'est un nom courament utilisé pour des routines en cour de test, justement (par moi entre autre) dont le chargement "écraserait"la définition de la-dite routine.

 

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

Posté(e)

bonjour et merci pour l'aide

en fait, je n'ai pas commencé mon LISP par un (defun c:test ....) jugeant que ça n'était pas obligatoire

j'ai qu'une routine dans ce lisp tutu.lsp

j'ai fait comme tu m'as conseillé avec un (defun c:test ..)mais hélas ça a marché jusqu'a que je relance autocad

l'autoload de tutu.lsp se fait bien mais quand je lance la commande clavier "test"

commande inconnu

je charge l'application tutu.lsp puis commande clavier "test"

 

mon .mnl

(autoload "tutu.lsp" '("test"))

 

c'est vraiment un truc tout con mais j'y arrive pas ;)

 

ps: le noms du lisp va changer quand ça marchera ...

Posté(e)

Si ta fonction est (defun c:test ....) alors TEST au clavier est reconnu, mais si ta fonction est (defun test ....) alors TEST au clavier sera inconnu, il faut faire (TEST) au clavier.

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

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é