Aller au contenu

Programmation VB.net


Messages recommandés

Bonjour à tous

Je débute en VB.net et je suis à la recherche de bonne information pour essayer de créer un petit projet pour communiquer avec Autocad.

J'ai réussi à programmer avec Excel et VBA une mini appli qui me permet de naviguer d'une présentation à l'autre via un formulaire Excel mais se qui me gêne avec celle-ci c'est qu'il faut laisser Excel ouvert en arrière plan.

Alors je ne suis dit pourquoi pas le faire en Vb.net.

Auriez-vous un bout de code qui me permet la communication avec Autocad ou des bon tuto.

 

Merci d'avance à tous

 

Bonne soirée

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Tout d'abord, bienvenue dans l'aventure .NET AutoCAD.

Le premier conseil que je te donnerais, puisque tu débutes avec .NET, c'est de choisir le langage C# plutôt que VB.

  • Tu trouveras plus d'aide, plus d'exemples en C# qu"en VB.
  • C# demande plus de rigueur dans le code et c'est une bonne chose dans des environnements aussi complexes que le Framework .NET et l'API .NET d'AutoCAD.
  • Si tu viens du VBA, apprendre un nouveau langage devrait t'aider à aborder .NET comme quelque chose de nouveau et différent.
  • Microsoft a annoncé que, contrairement au C# qui continue à évoluer régulièrement, le VB sera juste maintenu en l'état.

Le second conseil, si tu te lances dans l'aventure .NET, c'est de commencer par apprendre .NET hors AutoCAD et de ne t'attaquer à la programmation d'AutoCAD qu'une fois que tu seras  à l'aise avec la Programmation Orientée Objet, les bases du Framework .NET, l'IDE Visual Studio dans le langage que tu auras choisi. Il existe pleins de tutos, livres etc. pour débuter avec .NET.

Ensuite, concernant ton projet, il faut déterminer si tu veux construire une application externe (un .exe lancé hors processus -standalone application) ou une extension (une .dll chargée depuis AutoCAD -plugin). Voir ce sujet de la documentation "officielle".

  • Dans le premier cas, le programme (exe) démarre un processus AutoCAD (ou accède à un processus déjà lancé) et peut le lire et/ou le modifier mais uniquement avec l'API COM/ActiveX (comme en VBA)
  • Dans le second cas, le programme (dll) est chargé depuis AutoCAD avec la commande NETLOAD (ou automatiquement) et il est généralement lancé par une commande personnalisée qui peut lire et/ou modifier le fichier en utilisant l'API .NET d'AutoCAD qui est beaucoup plus puissante que l'API COM (qu'on peut aussi utiliser).

Tu peux commencer par lire la documentation Autodesk en anglais.
Tu trouveras quelques tutos en français sur cette page. notamment celui concernant la construction d'un modèle de projet.

 

  • Like 1

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Il y a 21 heures, (gile) a dit :

Salut,

Tout d'abord, bienvenue dans l'aventure .NET AutoCAD.

Le premier conseil que je te donnerais, puisque tu débutes avec .NET, c'est de choisir le langage C# plutôt que VB.

  • Tu trouveras plus d'aide, plus d'exemples en C# qu"en VB.
  • C# demande plus de rigueur dans le code et c'est une bonne chose dans des environnements aussi complexes que le Framework .NET et l'API .NET d'AutoCAD.
  • Si tu viens du VBA, apprendre un nouveau langage devrait t'aider à aborder .NET comme quelque chose de nouveau et différent.
  • Microsoft a annoncé que, contrairement au C# qui continue à évoluer régulièrement, le VB sera juste maintenu en l'état.

Le second conseil, si tu te lances dans l'aventure .NET, c'est de commencer par apprendre .NET hors AutoCAD et de ne t'attaquer à la programmation d'AutoCAD qu'une fois que tu seras  à l'aise avec la Programmation Orientée Objet, les bases du Framework .NET, l'IDE Visual Studio dans le langage que tu auras choisi. Il existe pleins de tutos, livres etc. pour débuter avec .NET.

Ensuite, concernant ton projet, il faut déterminer si tu veux construire une application externe (un .exe lancé hors processus -standalone application) ou une extension (une .dll chargée depuis AutoCAD -plugin). Voir ce sujet de la documentation "officielle".

  • Dans le premier cas, le programme (exe) démarre un processus AutoCAD (ou accède à un processus déjà lancé) et peut le lire et/ou le modifier mais uniquement avec l'API COM/ActiveX (comme en VBA)
  • Dans le second cas, le programme (dll) est chargé depuis AutoCAD avec la commande NETLOAD (ou automatiquement) et il est généralement lancé par une commande personnalisée qui peut lire et/ou modifier le fichier en utilisant l'API .NET d'AutoCAD qui est beaucoup plus puissante que l'API COM (qu'on peut aussi utiliser).

Tu peux commencer par lire la documentation Autodesk en anglais.
Tu trouveras quelques tutos en français sur cette page. notamment celui concernant la construction d'un modèle de projet.

 

Bonjour Gile

Merci pour tes infos, je vais regarder tes liens

 

Bonne journée

 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 7 heures, Curlygoth a dit :

bon courage a toi

en VBA un gestionnaire de présentation :

et je pense que si tu l'as fait en excel : tu peux le faire en VBA Autocad: je donne un screen shot pour t'inspirer :

image.png.04229177c701365d2c1781f4d7e855d0.png

Bonjour Curlygoth

Ton appli a l'air super, aurais tu un bout de code que je puisse m'en inspirer.

Bonne journée

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
 Partager

×
×
  • Créer...