Guten Tag, mein erster Beitrag und ein freundliches "Hallo!"
Um gleich zur Sache zu kommen: Ich bin damit beschäftigt, mich in die VBA-Programmierung für Catia V5 einzuarbeiten. Die Skripte sollen dialoggesteuert sein (Verwendung von UserForms bzw. WindowsForms) und die Ansteuerung soll von Catia über eigene Icons erfolgen. Erste Beispiele funktionieren auch schon recht gut, ich bin in der Lage über den Visual Basic Editor ein dialogbasiertes VBA-Skript zu erstellen, dieses über ein Icon in Catia zu verankern und von dort ausführen zu lassen.
Nun komme ich eigentlich aus der C++/C-Welt und arbeite dort seit einiger Zeit schon mit dem Visual Studio 2005, das ich auch sehr gerne zur Erstellung meiner Catia-Skripte verwenden würde (auf VS6 habe ich keine Lust mehr). Ich habe deshalb zunächst versucht den VB-Editor von Catia (der ja auf VS6 basiert) durch den VS2005-Editor zu ersetzen, aber ohne Erfolg (Frage: Geht das irgendwie?). Anscheinend unterstützt VS2005 überhaupt kein VBA mehr, sondern nur noch VB .NET (Frage: Ist das richtig?).
Dann habe ich mir VB .NET mal genauer angesehen, und festgestellt daß es ist mir eigentlich viel sympathischer ist als VBA. Eins meiner VBA-Skripte in .NET neu zu erstellen war kein Problem (dabei wird Catia über COM angesprochen). Ich würde also viel lieber alles mit VS2005 in .NET entwickeln, allerdings gibt es da doch noch einige Fragen:
- Auf diese Weise erstelle ich ja keine .vba-Skripte, sondern eigenständige .exe-Anwendungen. Wie binde ich diese dann am besten so in Catia ein, daß ich sie über Icons starten kann? Eine Vorgehensweise wäre, in Catia ein simples CATScript zu starten was einfach die .exe über einen Systemcall (ExecuteBackgroundProcessus) startet. Das funktioniert auch, die Ansprechzeit von Catia bei dieser Lösung ist aber deutlich schlechter als wenn ich es direkt über VBA mache. Gibt es keine Möglichkeit, .net-Anwendungen direkt(er) in Catia einzubinden (ich verwende momentan R17)?
- Was ist zukunftssicherer, VBA oder .NET? Auch im Hinblick darauf, daß alles ohne allzugroße Anpassungen unter 64bit laufen soll.
Vielen Dank schonmal für alle Kommentare und Anregungen!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP