Hallo,
ich habe versucht mit Hilfe von Visual Studio 2012 (mit vb.net) auf ein laufendes CATIA V5 zuzugfreifen. In CATIA ist eine Baugruppe geöffnet.
Ich habe die wichtigsten Bibliotheken als Verweise hinzugefügt und in das Modul importiert.(INFITF , ProductStrucuterTypeLib , ...)
Ich würde gern mit einem Early Binding die Intellisense-Funktion von Visual Studio ausnutzen. Jedoch muss ich dazu die Delaration der Catia-spezifischen Objekte vornehmen.
Code:
Imports System.Runtime.InteropServices
Imports ProductStructureTypeLib
Imports INFITFFunction GetCatia()
'Als erstes habe ich das CATIA-Object deklariert und dieses dann "zwangstypisiert"
Dim CATIA as Object
CATIA = GetObject(, "CATIA.Application")
Dim oCatia As INFITF.Application = CATIA
'nun greife ich auf das aktive Dokument zu
'das funktioniert noch und zeigt beim Überwachen alle weiteren Member an (siehe Anhang)
Dim oRoot As ProductStructureTypeLib.ProductDocument
oRoot = oCatia.ActiveDocument
'nun versuche ich auf die einzelnen Bauteile des CATIA-Stammbaumes zuzugreifen
'bei dieser Deklaration bin ich mir unsicher
Dim oProducts As ProductStructureTypeLib.Products
oProducts = oRoot.Product.Products 'in VBA hat das einwandfrei funktioniert, allerdings war dort keine Deklaration nötig
End Function
Ich habe sämtliche Varianten für die Deklaration von "oRoot" und "oProdcuts" vorgenommen. (Auch mit der INFITF) Es ist mir nicht gelungen eine Lösung zu finden, worin mit den CATIA-Parts über die Intellisene weitergearbeitet werden konnte. Wo könnte evtl. der Fehler liegen? Habe ich etwas vergessen?
Danke für eure Antworten
mfg Rick
[Diese Nachricht wurde von Ri999 am 25. Sep. 2013 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP