Hallo,
na wenn ich mich da mal nicht zu früh gefreut habe...
Erstmal zum Code:
//Applikationsinstanz erstellen:
object oCatia = Marshal.GetActiveObject("Catia.Application");
INFITF.Application oCatia = oCatia as INFITF.Application;
//Drawing öffnen:
oCatia.Documents.Open(ref path);
String s = ".*;Alle";
//Zeichnungselemente selektieren:
oCatia.ActiveDocument.Selection.Search(ref s);
Zum Fehler:
Die Suche scheint noch zu funktionieren, wenn ich im Debugger das Objekt oCatia auswerte, dann steht unter "oCatia.Application.StatusBar" wie viele Elemente selektiert wurden. Wenn ich aber einen der folgenden Aufrufe ausführen möchte, dann bekomme ich immer eine Exception.
int i = oCatia.ActiveDocument.Selection.Count;
object o = oCatia.ActiveDocument.Selection.Item(intVal);
Wenn ich das Catia-Objekt auswerte, dann steht bei "oCatia.ActiveDocument.Count" die Meldung "<Fehler: Eine Ausnahme des Typs '{System.Runtime.InteropServices.COMException}' ist aufgetreten>" drin.
Die Methode "SelectElement" mit "AnyObject" funktioniert noch nicht einmal unter CATIA, stellt also auch keine Alternative für mich dar...
Hätte irgendjemand eine Idee, was ich falsch mache oder ist der COM-Server von Dassault einfach nicht sauber definiert?
Ich danke Euch für Eure Geduld!
Freundliche Grüße,
Jörg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP