Jump to content

Peut-on importer un .dvb dans VisualStudio ?


Recommended Posts

Bonjour à toutes et à tous...

Je me suis remis récemment au VBA et je pense judicieux de me mettre à VisualStudio, en VB.

D'où cette première question, j'ai fais des .dvb, et je me posais la question si on pouvait les exploiter dans VisualStudio.

Faut-il exporter depuis le VBA d'AutoCAD les .frm et .bas pour les importer dans VS ?

Bon dimanche à la communauté.

Denis...

Windows 10 Pro 64bits / AutoCAD MAP 3D 2019

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres...
Davantage d'avantages, avantagent davantage. (Bobby Lapointe)
La connaissance s'accroît quand on la partage.(Socrate)

Link to post
Share on other sites

Salut,

À part une syntaxe ressemblante (Dim, Sub, Func, ...) VBA et VB.NET n'ont absolument rien à voir.
Si tu veux te mettre au .NET, oublie VB et apprend plutôt C#.
Apprendre un nouveau langage et sa syntaxe n'est vraiment rien à côté de tout ce que devras apprendre pour programmer en NET.
C# est beaucoup plus proche de VB.NET que le VBA et tu auras plus d'aide, plus d'exemples en C# qu'en VB.

Ensuite, comme je ne cesse de le répéter à ceux qui veulent débuter avec .NET, dans un premier temps oublier la programmation d'AutoCAD et apprendre la Programmation Orientée Objet (classes, héritage, encapsulation, polymorphisme), les bases du Framework .NET, l'IDE Visual Studio (projet, solution, compilation, etc.) avec les nombreux cours, tutoriels et livres (je ne saurais trop recommander l'achat d'au moins un livre de référence -j'en ai 3 pour C# et un pour F#) qu'on peut trouver. Et, seulement quand on est à l'aise avec tout ça, on peut envisager de commencer sereinement et efficacement à étudier l'API .NET d'AutoCAD.
Commencer en programmant AutoCAD avec des bouts de codes glanés à droite et à gauche est le moyen le plus certain de se retrouver assez vite dans le mur.

Ceci dit, tu feras comme bon te semble, mais je pense vraiment que si tu as du mal avec AutoLISP, ce n'est certainement pas avec .NET que tu auras plus de facilités.

  • Like 1

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

Link to post
Share on other sites

J'oubliais, la réponse à la question titre est évidemment : non.

Dans les années 2010 (quand Microsoft parlait d'abandonner le VBA et qu'Autodesk était bien obligé de s'y plier), il y avait un exe développé par Autodesk appelé "super macro" qui convertissait (pas toujours très bien) du code VBA en code VB.NET mais sans changer d'API bien sûr (on restait avec l'API COM). C'était surtout pour permettre de porter facilement les programmes VBA existants en langage "VB.NET" mais sans utiliser l'API .NET.

Donc, s'il s'agit de programmer en VB.NET avec la même interface COM qu'en VBA, je ne vois vraiment pas l'intérêt de s'embêter avec Visual Studio, la compilation des programmes, etc.

  • Like 1

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

Link to post
Share on other sites

Bonjour (gile), et merci pour tous ces conseils, (tu m'avais déjà conseillé le C#), je compte m'y mettre sérieusement, car si tu me conseil "d'abandonner" le VB, je vais bien devoir m'adapter. Tes conseils étant toujours judicieux...
Aurais-tu un bouquin "pour les nuls" ou dans ce genre sur le C# (un auteur, un éditeur...), je sais que développer.com (par exemple, mais je n'ai trouvé que du C+ et du C++, pas du C#) est très fournit en formations, initiations et exemples, mais avoir un livre à coté de soi est, je pense, un plus...
Au temps du VB6, j'avais un "dictionnaire" sur le VB6, il m'a permis de faire bien des choses et d'appréhender le VBA beaucoup plus facilement...
En tous cas, un grand merci à toi pour tes conseils et tout ce que tu fais pour nous...
Bon dimanche à la communauté.
Denis...

Windows 10 Pro 64bits / AutoCAD MAP 3D 2019

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres...
Davantage d'avantages, avantagent davantage. (Bobby Lapointe)
La connaissance s'accroît quand on la partage.(Socrate)

Link to post
Share on other sites

J'ai trouvé "C# 8 et Visual Studio 2019 - Les fondamentaux du langage" de Sébastien PUTIER...
Il y a aussi "Apprendre la Programmation Orientée Objet avec le langage C# (3e édition)" de Luc GERVAIS.

Windows 10 Pro 64bits / AutoCAD MAP 3D 2019

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres...
Davantage d'avantages, avantagent davantage. (Bobby Lapointe)
La connaissance s'accroît quand on la partage.(Socrate)

Link to post
Share on other sites

Je ne connais pas ces livres, mais d'après les sommaires, "C# 8 et Visual Studio 2019 - Les fondamentaux du langage" me semble mieux convenir pour démarrer.

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

Link to post
Share on other sites

Merci pour ton aide (gile), je suis bien tenté par ce bouquin, mais je te donne la critique d'un membre d'Amazon (avec tout ce que ça comporte" :

Quote

Désolé pour l'auteur mais ce livre est totalement imbuvable. J'ai voulu m'initier au langage C# et là vraiment je regrette cet achat. Je précise que j'ai 64 ans et que j'ai été développeur et formateur sur Turbo basic et Turbo pascal de Borland, Dbase et Clipper, VBA, Java, Javascrript et PHP. J'ai rédigé sur ces thèmes de nombreux supports de cours.
Ce livre est une énumération de concepts sur la POO avec le cortège de termes comme Héritage, polymorphisme, encapsulation, surcharges..., tout à fait obscur pour un débutant.
J'ai toujours été partisan dans le cadre d'une formation de partir sur un cas concret comme fil conducteur, avec des exemples simples, en glissant doucement vers la difficulté.
Ce livre n'est du tout didactique avec des exemples flous et très mal choisis.
Ce bouquin a terminé à la poubelle.

 

Windows 10 Pro 64bits / AutoCAD MAP 3D 2019

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres...
Davantage d'avantages, avantagent davantage. (Bobby Lapointe)
La connaissance s'accroît quand on la partage.(Socrate)

Link to post
Share on other sites

les languages de l'auteur la critique que tu as lu n'ont rien à voir avec le C#...

Et je te conseil (car je fais du VB) de soit copier coller et de typé le code

soit de le refaire et le userform aussi et t"'inquiete pas c'est pas si long que ça à faire 😉 exemple : mon échiquier ^^

par contre :

et comme dit (gile) ça sert a rien de t'embeter juste pour une dll... ou je ne sais pas ce que tu veux en faire ! si tu as deja les fonctions dans le dvb...

Regarde le livre que je t'ai envoyer, il parle a la fin de la publication des projets 😉 si c'est ça qui t'interresse

 

Link to post
Share on other sites

Je l'ai bien compris CurlyGoth, mais je développe pour moi, ensuite, pour ma boite, et ensuite, je partage mon code... Je ne vend rien, et je le ferais peut-être un jour, mais j'en doute... Je cherche à développer pour moi, et ensuite, pour les autres, pour partager...
Mon premier but est de programmer pour moi,
Mais quand je peut partager, je le fais volontiers…
Et développer mes prog en VS serait une bonne solution pour partager mes codes avec le plus grand nombre...

Mon partage date de Napster (ses débuts, au commencement des années 90), l'époque où le partage avait une valeur, un sens...
Que j'ai gardé (pendant toutes ces années), mais que les jeunes n'ont pas vu et ne connaissent pas...
Tu partages veux dire, je donne, tu prends et tu donnes... Et non, tu prends et c'est tout...
C'est une autre mentalité...

Je ne suis pas contre, je ne suis juste pas d'accord...

Dans ma signature, il y a Socrate : La connaissance s'accroît quand on la partage...

Windows 10 Pro 64bits / AutoCAD MAP 3D 2019

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres...
Davantage d'avantages, avantagent davantage. (Bobby Lapointe)
La connaissance s'accroît quand on la partage.(Socrate)

Link to post
Share on other sites

@DenisHen Comme je disais, je n'ai pas lu ce livre, mais, à mon avis, la critique en dit plus long sur son auteur que sur le livre.
À mon sens, ce sont justement ces concepts d'héritage, de polymorphisme, d'encapsulation, etc. qu'il convient d'acquérir. Utiliser .NET pour faire uniquement de la programmation impérative (procédurale), c'est comme de ne dessiner que des lignes dans AutoCAD.

 

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

Link to post
Share on other sites

Ok, tu cherches à me vexer... Impérative, polymorphe sont des termes que je ne connais pas, même si je les utilise...
Devrais-je me tourner vers d'autres publications ? Quelles sont les tiennes, par exemple ?

Windows 10 Pro 64bits / AutoCAD MAP 3D 2019

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres...
Davantage d'avantages, avantagent davantage. (Bobby Lapointe)
La connaissance s'accroît quand on la partage.(Socrate)

Link to post
Share on other sites

Je ne cherchais pas à te vexer, mais je vais le faire. Si tu ne connais pas des termes, tu les cherches sur Google. Si C# permet la programmation impérative, comme la plupart des langages, tout l'environnement .NET est basé sur la Programmation Orientée Objet.

Les livres que j'ai sont vieux : "Visual C# 2005", "C# Développez avec Visual Studio 2008" et "C# et .NET versions 1 à 4" et ne sont plus édités (on en est à C# 8 et Visual Studio 2019).
N'y avait-il pas d'autre critiques du bouquin en question que celle que tu cites ?

Mais il faudrait avant tout te poser les bonnes questions :
Que connais-tu de .NET ?
Pourquoi veux-tu t'y mettre ?

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

Link to post
Share on other sites

salut à tous,

petit témoignage à l'attention de Denis,

J'ai pratiqué un peu le VB.net, car je programmais un peu en vba pour access, donc je voulais réutiliser mes connaissances syntaxique.

le c# est pour moi de l'hébreu, donc avoir un langage plus "friendly" m'a permis de me concentrer sur ce que j'avais besoin de connaitre, a savoir le mécanisme (très lourd) d'objet et d'instanciation d'objet, le typage et les incroyables possibilité du .net, (les overrules par exemple) les bizarreries de langages que sont  les surcharges, etc ...

donc grâce au VB, pour moi la marche était moins haute.

Pourquoi voulais-je passer au NET ? essentiellement pour pouvoir utiliser des propriétés et des méthodes non exposées en .com (beaucoup de fonctionnalités MAP, et par exemple , changer une xref de attachée a superposée, ma 1ère commande lisp créée en .net

Mais l'absence de débogage intégré, obligeant a relancer Autocad à chaque débogage, a eu raison de mon enthousiasme.

le .net est chronophage, et si je peux programmer une routine a la va vite en lisp, impossible pour moi en .net

Il faut de la concentration, de la méthode, du temps, tout ce dont je manque en général, donc j'ai lâché l'affaire, et renoncé aux possibilités fabuleuses de cet environnement.

Oui, renoncé ! C'est un vrais gros mot sur un forum de passionné, mais c'est bien ce que j'ai fait ...

mais je sais que pour accepter de renoncer, il faut d'abord essayer ...

En tout cas, pour de petits utilitaires, qui ne sont pas destinés à un public large, donc ne nécessitant pas forcément une interface aux standards actuels, je ne pense pas que le rapport bénéfice/effort soit en faveur du .net par rapport au lisp, avec lequel on peut déjà beaucoup ...

a+

gégé

 

 

 

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...