Aller au contenu

Fin du VBA? Qui prend la suite?


Messages recommandés

Posté(e)

Bonjour,

De ci de là on nous annonce la fin du VBA sous autocad.:(

Des questions me trottes dans la tête. Sous excel, les routines sont écrite en VBA, et j'utilse des routines pour l'extraction de données à partir d'autocad et leurs mise en forme. Serra-t-il toujours possible d'utiliser ces routines?

Je commence à regarder autour... Le .net serrais le nouvel horizon pour programmer des routines sous autocad.

Est-il aussi possible de créer des macro sous excel en .net et de les lancer simplement?

L'utilisation du .net n'obligera-t-il pas à mettre à jour le code à chaque nouvelle mise à jour, les .net framwork sont-il compatible entre eux?

A part le .net et vlisp existe-t-il d'autre altérnative?

Ayant l'habitude de programmer en VBA sous Excel, vau-il mieux utiliser le vb.net , ou tous remettre à plas et apprendre la syntaxe du C et C# pour utiliser C#.net?

Voilà de nombreuse question avant de se lancer dans l'apprentissage d'un nouveau langage, qui peut être fastidieu pour un amateur.

Je vous remercie par avance de vos réponse et de vos conseils.

Cordialement.

Petit à petit on devient moins petit

Posté(e)

Si tes macros sont écrites sous Excel, elles fonctionneront toujours car l'API COM d'AutoCAD est toujours disponible.

 

Source : http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=770215

 

The AutoCAD ActiveX API required for this will work without the VBA module installed. Accessing AutoCAD objects through COM and .NET APIs will continue to work.

 

Ce sont tes routines VBA écrites sous AutoCAD qui ne fonctionneront plus car l'environnement VBA ne sera plus disponible dans AutoCAD.

 

Pour programmer Excel en .NET tu dois utiliser une technologie nommée VSTO qui n'est disponible que dans les versions payantes de Visual Studio.

 

.NET a une compatibilité descendante, c'est à dire qu'une application développée en .NET 2.0 pour AutoCAD 2008 fonctionne sur AutoCAD 2010 (.NET 3.5). Par contre les applications doivent être recompilées pour fonctionner sur la 2013, mais ce n'est pas .NET qui est en cause, mais une modification de l'architecture AutoCAD.

 

A part .NET et VLISP, il y a ObjectARX C++, c'est l'API la plus puissante mais aussi la plus compliquée.

 

Tu peux utiliser VB.NET + l'API COM, ce sera très proche de VBA. Mais l'API .NET est beaucoup plus puissante que la COM.

Maxence DELANNOY

Développement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAO

WIIP - http://wiip.fr

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é