Aller au contenu

Script VB dans Autocad


Messages recommandés

Posté(e)

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

Posté(e)

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

 

Posté(e)

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

Posté(e)

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+

 

 

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é