Aller au contenu

lisp et 2012


Fruity

Messages recommandés

Bonjour

Depuis quelques jours, nous avons 2012, et j'ai des soucis avec queqlues lisp (qui proviennent d'ici pour la plupart).

En effet, certains ne se lancent plus au démarrage. Si je le fais manuellement, ca fonctionne.. mais je vais pas m'amuser a faire ca tous les jours, sur tous les plans...

Donc comment faire?

 

Voici un exemple de ceux qui déconnent:

 

Déplacer point de base d'un bloc

Special_Selections -Gille Chanteau

Incrémentation

Etc, etc...

 

bon je les mets pas tous, mais pour certains c'est très embetant, surtout quand on a l'habitude de les utiliser...

 

help please

 

edit: j'ai viré les lignes de codes

 

[Edité le 12/4/2011 par open-mind]

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

En effet, certains ne se lancent plus au démarrage

 

Ne se lancent plus ou ne se chargent plus ?

 

Dans tout les cas, si tu peux les charger/lancer "manuellement", c'est que ça ne vient pas des codes (qu'il est inutile de poster).

 

Comment charges-tu les LISP au démarrage (appload, fichier acaddoc.lsp ou mnl, CUI) ?

 

Si c'est un problème de lancement (ce qui m'étonnes vu que les routines citées demandent une intervention de l'utilisateur), comment les lances-tu automatiquement ?

 

Sans avoir de version 2012 installée, je pense que si tu réponds à ces questions, on devrait pouvoir t'aider.

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

Lien vers le commentaire
Partager sur d’autres sites

Je les lance au démarrage via Appload (dans le petit porte document "démarrage")

Depuis l'autre jour, certains remarchent, et d'autres toujours pas.

J'obtiens un message d'erreur windows pour l'un d'entre eux (un fichier VLX):

"Exception dans la commande ARX VEVAL-STR+

Access violation, blablabla"

 

Ils sont a priori bien chargés car je les vois dans la liste des applications chargées.

J'ai "Commande inconnue" quand je les lance.

 

Et pour info, tout fonctionnait avec 2010...

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Personnellement, je n'aime pas trop les chargement automatique via appload.

Je préfère utilise les fichiers de chargement automatique (acaddoc.lsp, MNL) qui sont plus faciles à gérer et permettent plus de subtilités.

 

Ce que je te conseille :

- Enregistre tes fichiers LISP dans un répertoire dont tu ajoute le chemin dans Options... > onglet Fichiers > Chemins de recherche des fichiers de support.

- Dans le dossier ROAMABLEROOTPREFIX\support*, tu dois trouver un fichier qui s'appelle AutoCAD.mnl qui est chargé en même temps que le fichier AutoCAD.CUIX. Ce fichier est "vide" (il ne contient que des commentaires LISP) et est prévu pour que l'utilisateur puisse y ajouter des expression LISP qui seront exécutées à chaque ouverture de nouveau document.

Tu peux aussi créer des fichiers mnl du même nom que tes CUIX partiels qui seront chargés en même temps que ceux-ci.

Donc, dans le oules fichiers MNL, tu ajoutes des instructions pour charger les fichiers LISP (ou FAS ou VLX) que tu veux. Il suffit, pour chaque fichier, d'écrire une ligne :

(load "NomDuFichierEntreGuillemets.lsp")

.

Tu peux aussi faire plus subtil en ne commandant le chargement du fichier que quand une commande qui y est définie est lancée :

(autoload "Incrementer.lsp" '("incsuf" "inctxt" "incatt" "incsel" "incadd" "incr"))

Le fichier "Incrementer.lsp" ne sera pas chargé à l'ouverture de chaque document mais le sera dès qu'une des commande de la liste sera appelée.

 

 

 

*ROAMABLEROOTPREFIX est une variable système qui donne le chemin du répertoire dans lequel se trouve le dossier Support qui nous intéresse.

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

Lien vers le commentaire
Partager sur d’autres sites

Merci pour cette réponse.. mais ca ne fonctionne pas...

Et même moins bien qu'avant car plus aucune commande ne fonctionnent. Toutes sont inconnues.

 

Et j'ai maintenant ce message d'erreur a l'ouverture et fermeture :

http://www.zimagez.com/zimage/sanstitre1efaf5dd36de5412daa57ac456019f6e2.php#

 

pff je dois être boulet c'est pas possible. Pourtant je n'ai pas modifié les lisp....[Edité le 13/4/2011 par open-mind]

 

[Edité le 13/4/2011 par open-mind]

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

Hello,

Je relance un vieux sujet. Comment faire pour lancer des commandes au démarrage.

(expert 1)

(PSLTSCALE 0)

(ribbonclose)

 

J'ai essayer un lisp comme ceci et lancé au démarrage:

;;;;CHARGEMENT AUTO
(defun c:DEMARRAGE ()

;;;;;C'est ici qu'on met tous ce que l'on veut qui soit lancé au démarrage
(command "expert" 1)
(command "PSLTSCALE" 0)
(command "_ribbonclose")
)


(S::STARTUP
 (setq s::startup (append s::startup '((DEMARRAGE)) ))
 (defun s::startup () (DEMARRAGE))
)

Ca marche pas.

 

Ensuite j'ai essayé par le AutoCAD.mnl, rien non plus. On dirait que mon .MNL ne se charge pas au démmarage, il ne se passe rien.

 

Je suis en V2012 + covadis/autopiste.

 

A plus.

www.cad-is.fr
Autocad Map 2021 - Covadis/Autopiste V18.0c
Pisser sous la douche ne suffira pas
Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Rapidement, c’est un problème de syntaxe au sujet des appels de fonctions, depuis un lisp cela diffère légèrement de la ligne de commande.

 

Si tu défini une fonction avec c:DEMARRAGE, tu dois appeler (c :DEMARRAGE) dans s::startup

Si tu défini une fonction avec DEMARRAGE , tu dois appeler (DEMARRAGE) dans s::startup

 

Je te conseil la lecture de ce très bon sujet concernant l’emploie de S::STARTUP , tu verra que ta fonction DEMARRAGE ne sert à rien tu peux directement lancer tes commandes depuis s::startup, comme cela tu n'as pas à te soucier de savoir si tes définitions de fonctions seront chargés ou non avant leurs appels.

 

A+

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...

hello

je ne comprends pas pouyrquoi je n'ai pas sous ma session le fameux fichier MNL

je l'ai cherché en vain...

J'ai regardé dans le fichier MNL d'un autre utilisateur qui a eu une session sur mon poste et le dit fichier, contrairement aux dires de (gile), est loin d'être vide!! on a (a priori) un programme qui est répété x fois. bref, je patauge complement!! :/

j'ai jeté un oeil sur le lien de Bruno mais... pffff un grand moment de solitude!!!

avez-vous quelques éclaicissements à me faire pour que mes lisp soient chargés automatiquement des mes sessions?

Phil

PS : j'avais l'habitude de charger mes lisp via APPLOAD mais ça ne marche pas!!

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

hello

désolé mais je fais remonté le post car ce problème m'handicape particulièrement

Phil

Salut

 

Je ne comprends pas le besoin du mnl pour le chargement automatique des lisps ?

 

Sinon, pour faire au plus simple, tu peux faire ceci.

Tu créés un fichier "ACAD.LSP" (dans le répertoire support) dans lequel tu mets les fichiers lisps à charger via autoload. Gile a indiqué plus haut comment faire.

Ne pas oublier de redéfinir la variable acadlspasdoc.

 

@+

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

hello

je reviens vers vous

le problème est pêut être différent de celui que je pensais

j'ai essayé de charger un lisp avec load sur ma ligne de commande

Commande: (load "C:\\AFFAIRES\\CAD\\LISP\\prog\\verr.lsp")

et voici le résultat

; erreur: type d'argument incorrect: stringp #<SUBR @00000000742bd5e8 APP>

quel est le problème du coup?

Phil

Projeteur Revit Indépendant - traitement des eaux/CVC

Lien vers le commentaire
Partager sur d’autres sites

hello

ce lisp fonctionnait très bien sous 2010, je ne comrpends aps pourquoi il y aurait des dysfonctionnement sous 2015!!

le lisp en question

;;;=================================================================
;;;
;;; VERR.LSP V2.00
;;;
;;; Verrouiller toutes les fenêtres des présentations
;;;
;;; Copyright (C) Patrick_35
;;;
;;;=================================================================

(defun c:verr(/ doc ent n sel)
 (vl-load-com)
 (setq doc (vla-get-activedocument (vlax-get-acad-object))
n 0
 )
 (vla-startundomark doc)
 (if (ssget "x" (list (cons 0 "VIEWPORT")))
   (progn
     (vlax-for ent (setq sel (vla-get-activeselectionset doc))
(and (eq (vla-get-displaylocked ent) :vlax-false)
     (setq n (1+ n))
     (vla-put-displaylocked ent :vlax-true)
       )
     )
     (vla-delete sel)
   )
 )
 (princ (strcat "\n"  (itoa n) " fenêtre(s) de verrouillée(s)"))
 (vla-endundomark doc)
 (princ)
)

(setq nom_lisp "VERR")
(if (/= app nil)
 (if (= (strcase (substr app (1+ (- (strlen app) (strlen nom_lisp))) (strlen nom_lisp))) nom_lisp)
   (princ (strcat "..." nom_lisp " chargé."))
   (princ (strcat "\n" nom_lisp ".LSP Chargé.....Tapez " nom_lisp " pour l'éxecuter.")))
 (princ (strcat "\n" nom_lisp ".LSP Chargé......Tapez " nom_lisp " pour l'éxecuter.")))
(setq nom_lisp nil)
(princ)

Bon week end

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é