FastFiber

AutoCAD VBA naar .NET migratie

Gestart door winnes, ma 06 12 2010, 11:42:09

Vorige topic - Volgende topic

winnes

Beste AutoCAD gebruikers,

Tegen midden volgend jaar is VBA niet langer ondersteund in de nieuwste versie van AutoCAD.
Hierbij bied ik mijn diensten aan om met uw huidige VBA code over te stappen naar .NET.

Reacties graag via pb.

EddyBeerke

Ik heb nogsteeds niet gelezen dat vba niet meer gebruikt kan worden! in de volgende versies. Hoe zit dat dan, en waar is dat te lezen?
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/


winnes

AutoCAD 2012 heeft nog VBA ondersteuning.
Maar naar alle waarschijnlijkheid zal in 2013 geen VBA meer mogelijk zijn...
Tijd om te migreren, lijkt me.
Eerder aanbod blijft nog steeds geldig.

EddyBeerke

Tja...
Ook nu is het waarschijnlijk.
Maar goed, hebben we weer een paar jaar erbij (dwz hier bij ons buro, eer dat wij overstappen...)
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

Cad_user86

en wat wordt er in de toekomst dan nog wel ondersteund?
Enkel .NET? Ben net begonnen met VBA te leren, maar dan kan ik al beter overschakelen op hetvolgende meest gebruikte!

Cad_user86

winnes

(Visual) Lisp blijft bij mijn weten nog steeds ondersteund.

.NET kan je nog enerzijds aan COM Interop doen, waar je grotendeels gebruik maakt van het object model zoals in VBA, of je kan gebruik maken van de .NET laag over ObjectARX welke via transacties in de "AutoCAD database" kan lezen en schrijven.

Je kan uiteraard ook zuivere ObjectARX code schrijven, bijvoorbeeld in C++.

Elke optie heeft zijn eigenheid, maar vooral zijn toepassing en zijn gebruikers.
VBA blijft zeker nog een jaartje bestaan, en bovendien, mocht je niet overschakelen naar een nieuwe versie van AutoCAD, blijft het gewoon bestaan... niet meer ondersteund, maar toch.

winnes

Dit topic ook even terug bovenaan en onder de aandacht brengen...

Met de nieuwe 2013 release van AutoCAD zijn er ondertussen al gebruikers die hun .NET code migreren! Dit wegens binaire compatibiliteit die elke 3 versies van AutoCAD breekt...

HofCAD

Citaat van: winnes op ma 06 12 2010, 11:42:09
Beste AutoCAD gebruikers,

Tegen midden volgend jaar is VBA niet langer ondersteund in de nieuwste versie van AutoCAD.
Hierbij bied ik mijn diensten aan om met uw huidige VBA code over te stappen naar .NET.

Reacties graag via pb.

Geachte VBAers,

Een valse bedreiging van de firma Autodesk, want in AutoCAD 2014
wordt VBA nog steeds ondersteund!
Zie de VBA Enabler 2014:
http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12715668&linkID=9240618

Met vriendeljke groet, HofCAD CSI.
ACADcadabra

winnes

Autodesk heeft effectief aangekondigd dat 2013 de laatste release zou zijn met VBA (weliswaar als aparte download).
Reden hiervoor was voornamelijk dat VBA 6.3 enkel 32-bit was en dit wel wat problemen gaf.
Microsoft heeft echter, tegen nogal wat verwachtingen in (of ook weer niet) opnieuw geïnvesteerd in VBA en 7.1 uitgebracht, inclusief 32 en 64 bit ondersteuning.
Hierop heeft Autodesk deze nieuwe VBA release opnieuw gelicenceerd en vandaar zit VBA 7.1 toch opnieuw/nog altijd bij AutoCAD 2014.

Enkele bemerkingen toch:
- VBA is geen "professioneel" ontwikkelplatform, maar heeft nu met 64 bit opnieuw meer bestaansrecht, al is het nooit zeker of het verder zal blijven ondersteund worden. ObjectARX, .NET en de in 2014 nieuwe JavaScript API zijn op dit moment voor Autodesk zelf de way to go
- 32 bit VB6 controls zullen niet werken als je 64 bit wil gaan
- overstap van VBA 6.3 naar 7.1 vereist toch een aantal specifieke overwegingen, impact kan dus variëren

Laat er geen twijfel over bestaan, VBA is voor velen onder ons bijzonder geschikt, managed code in .NET heeft dan wel meer mogelijkheden (maar heb je die nodig?) en ObjectARX kan gewoon "alles" aan, maar is niet bepaald laagdrempelig.
Ik ben trouwens benieuwd wat Javascript voor AutoCAD zal gaan betekenen...