Klr Posté(e) le 30 juillet 2003 Posté(e) le 30 juillet 2003 Bonjour à tous, Savez vous s'il est possible de lancer une application développée en VB à partir d'un menu créé dans Autocad...cela me simplifierait la tache et ainsi l'appli pourrait être lancée depuis Autocad. Cette appli est en complément d'autre macros développées en VBA ! Merci Klr
Patrick_35 Posté(e) le 31 juillet 2003 Posté(e) le 31 juillet 2003 Oui, avec la commande vbaload@+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Klr Posté(e) le 31 juillet 2003 Auteur Posté(e) le 31 juillet 2003 Pourrais tu me donner un exemple ? L'application en question est écrite en VB pure et pas en VBA, donc dans un projet avec une extension vbp...a quel endroit dois-je écrire la procédure vbaload ? dans une macros VBA ? Les applications écrites en VBA ne me posent pas de problème et je lance les macros directement du menu mais je suis un peu perdue avec celle en VB. Merci
Labletech Posté(e) le 31 juillet 2003 Posté(e) le 31 juillet 2003 Un programme en VB pur ne se lance pas directement du menu d'Autocad, ou alors il faut alors chercher un lien entre l'activeX et un langage reconnu par Autocad comme VBA, C ou lisp. Par contre il existe une astuce très primaire qui marche même sur les windows NT qui consiste à utiliser la bonne vieille commande SHELL qui émule une ligne de commande DOS à partir du prompt ' Commande: ' d'Autocad. Soit donc un programme VB que tu as déjà compilé et qui s'appelle une fois compilée 'mon_applic.exe' dans le répertoire c:\mon_repertoire.Sur un emplacement de menu (boite d'outils ou menu déroulant) tu écris la macro suivante:^C^Cshell;c:/mon_repertoire/mon_applic :P et cela t'ouvre une fenetre système indépendante d'Autocad dans laquelle ton programme VB tournera sans problème. Si il agit sur des objets ActiveX de ton dessin ils seront modifiés sinon tu peux toujours lire et écrire les résultats de ton programme sur fichiers ascii qu'un lisp peut alors interpréter (ce lisp tu peux même le mettre après un ; qui suit ton appel de programme VB, il sera exécuté après le VB).Je pratiquais souvent ce genre d'astuce sur AutocadLT avec LT-extender en plugg-in rajouté. (avec la 2004 cela n'est plus nécessaire parceque le VBA est supporté avec LTextender) ;) [Edité le 31/7/2003 par Labletech] Formateur ATC Autocad - Mechanical - Inventor - Electrical
Klr Posté(e) le 1 août 2003 Auteur Posté(e) le 1 août 2003 Super ça marche...il faut juste ne pas oublier le point virgule à la fin de la macro et tout est OK !!! :D :thumbup: Merci pour le tuyau, je continue ma prog VBA :yltype: A+
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