Netparty Posté(e) le 29 septembre 2021 Posté(e) le 29 septembre 2021 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
(gile) Posté(e) le 29 septembre 2021 Posté(e) le 29 septembre 2021 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. 1 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Curlygoth Posté(e) le 30 septembre 2021 Posté(e) le 30 septembre 2021 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 : 1 Mon site Web (en cours de construction) : Site DA-CODE de @didier
Netparty Posté(e) le 30 septembre 2021 Auteur Posté(e) le 30 septembre 2021 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
Netparty Posté(e) le 30 septembre 2021 Auteur Posté(e) le 30 septembre 2021 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 : Bonjour Curlygoth Ton appli a l'air super, aurais tu un bout de code que je puisse m'en inspirer. Bonne journée
Curlygoth Posté(e) le 1 octobre 2021 Posté(e) le 1 octobre 2021 Me suis inspiré de ce forum (gile) y a participé 😉 https://forums.autodesk.com/t5/autocad-tous-produits-francais/gestionnaire-des-presentations/td-p/8817956 1 Mon site Web (en cours de construction) : Site DA-CODE de @didier
Netparty Posté(e) le 1 octobre 2021 Auteur Posté(e) le 1 octobre 2021 Il y a 5 heures, Curlygoth a dit : Me suis inspiré de ce forum (gile) y a participé 😉 https://forums.autodesk.com/t5/autocad-tous-produits-francais/gestionnaire-des-presentations/td-p/8817956 Bonjour Curlygoth Merci pour le lien. Bonne journée
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