Aller au contenu

(if (not c:appli) (load \"appli\")) pour DVB


Messages recommandés

Posté(e)

Bonjour à tous

 

J'essaye d'appliquer cette formule (if (not c:appli) (load "appli")) pour ne charger un lisp que s'il n'est pas déjà charger...

 

J'ai l'impression que ça ne marche que pour les lisps... Comment le formuler pour des DVB, ARX, etc... ?

 

Merci d'avance

Autocad 2021 - Revit 2022 - Windows 10

Posté(e)

(if(not(member appli (arx)))(arxload appli))

 

Ca doit faire qque chose comme ça pour les ARX.

 

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Je charge les DVB par un

 

 (command "-vbaload" "appli")

 

Mais s'il est déjà chargé, j'ai un message d'erreur...

 

En attendant plus efficace, je le décharge d'abord avant de le charger (!!!)

 

 (command "vbaunload" "appli")(command "-vbaload" "appli") 

Autocad 2021 - Revit 2022 - Windows 10

Posté(e)

A une époque ou je voulais utilisé un DVB, j'avais utilisé la syntaxe suivante dans un bouton:

 

 

^C^C(command "_-vbarun" "raccord.dvb!raccord_vba.raccord") 

 

A l'époque ça fonctionnait bien, maintenant je n'en sais rien. Le VBA ça ne me plait pas et je m'y interesse guère.!

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

Posté(e)

J'ai lu un peu trop vite le sujet ..........(DVB) ,je rectifie par un exemple :

 

(defun charge-dvb (/ file)
     (vl-load-com)
     (if (setq file (findfile "test.dvb"))
  (progn
       (vl-vbaload file);chargement
       (vl-vbarun  "test");lancement si nécessaire
;on peut l'enlever si le programme doit etre lancé différemment
       )
  (alert "test.dvb non trouvé dans le chemein de recherche");test si non trouvé
  )     
    (princ)
    )

Posté(e)

Sergeluc : merci pour vl-vbaload que je n'avais pas réussi à trouver dans l'aide (si si, j'avais cherché).

En plus, c'est super, cette commande n'engendre pas de boîte de dialogue si le DVB est déjà chargé !

 

Bonuscad : c'est le chargement (load) et non pas l'exécution (run) que je cherchais.

Autocad 2021 - Revit 2022 - Windows 10

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é