Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

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 - GitHub
Développements sur mesure pour AutoCAD

Posté(e)
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

 

Posté(e)
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

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é