|
CATIA V5 Programmierung : Zugriff über C#
joerg.m am 08.07.2005 um 15:30 Uhr (0)
Hallo Jens, vielen Dank für Deine Antwort! Ich muss Eure Community leider gleich mit der nächsten Frage quälen: Wenn ich aus MS Visual Studio C# heraus versuche, den Befehl String s = ".*;Alle"; Catia.ActiveDocument.Selection.Search(ref s); auszuführen, dann bekomme ich immer wieder die Meldung "Ausnahmefehler des Servers". In CATIA V5 funktioniert diese Abfrage als Makro. Hat jemand eine Idee wo das Problem liegen könnte? Vielen Dank! Freundliche Grüße, Jörg
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff über C#
joerg.m am 08.07.2005 um 16:38 Uhr (0)
Hallo zusammen, erfreulicherweise kann ich mir selbst eine Antwort auf meine Frage geben. Der Fehler lag scheinbar nicht in dem geposteten Codeauszug, sondern in der darauf folgenden Zeile "Catia.ActiveDocument.Selection.Count;" auch wenn der Compiler aus irgendeinem Grund bereits eine Zeile zuvor raussprang. Wenn ich statt dessen "Catia.ActiveDocument.Selection.Selection.Count;" schreibe, dann funktioniert es scheinbar. Grüße, Jörg
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff über C#
joerg.m am 09.07.2005 um 14:47 Uhr (0)
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 "oCat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA-Typen/Dynam. Bindung in C#
joerg.m am 11.07.2005 um 16:47 Uhr (0)
Hallo, den grundsätzlichen Zugriff aus C# auf CATIA hab ich ja nun hinbekommen. Wenn ich mit der Search-Methode in einer Zeichnung suche, dann bekomme ich die Ergebnisse mit .Selection zurückgeliefert. Wenn ich im Makroeditor programmiere, dann kann ich ja abfragen, welchem Typ das Objekt entspricht und entsprechend die verfügbaren Funktionen aufrufen, z.B.: Dim oSelElem as Object Dim oPunktKoord(4) as CATSafeVariant If oSelElem.Type = Circle2D Then oSelElem.Value.GetCenter(oPunktKoord) End If Das fu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA-Typen/Dynam. Bindung in C#
joerg.m am 12.07.2005 um 17:37 Uhr (0)
Hallo, ich habe mittlerweile einen Weg gefunden. Anmerkung: Es geht bei meinem Versuch nur um den Zugriff auf Draftinginhalte... Für alle Interessierten: Es ist neben der InfTypeLib.tlb auch die MecModTypeLib.tlb einzubinden. Wenn der grundlegende Zugriff wie in meinem Posting vom [07. Jul. 2005 13:52] beschrieben funktioniert, dann können die Elemente der Selektion wie folgt abgegriffen und weiterbearbeitet werden. Ich versuche das Ganze mal am Bsp. Circle2D zu verdeutlichen: INFITF.SelectedElement ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drafting - Auswahlsets
joerg.m am 13.07.2005 um 15:18 Uhr (0)
Hallo, sehe ich es richtig, dass es unter CATIA Drafting keine richtige Group-Funktionalität gibt? Es gibt diese Auswahl-Sets in denen ich Objekte zusammenfassen kann. Aber kann ich die mittels Makro auch irgendwie abfragen? Wenn ich nach dem Namen suche findet er nichts... Danke und schöne Grüße, Jörg
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drafting - Auswahlsets
joerg.m am 14.07.2005 um 08:58 Uhr (0)
Hallo Florian, ich werds versuchen ;-) Also: Ich habe ein 2D-Drawing auf dem bspw. 2 Linien vorkommen. Die erste heißt Linie.1 und die zweite Linie.2 . Ich würde diese Linien gern gruppieren z.B. zu Linien und dann über ein Makro z.B. mittels der Search-Routine nach dem Gruppennamen suchen. Es soll dann die Gruppe mit ihren Mitgliedern zurückgeliefert werden. Nach Typ=Linie;Alle o.ä. möchte ich nicht suchen da auch Elemente in der Zeichnung vorkommen können die nicht der Gruppe angehören oder in ein ...
|
In das Form CATIA V5 Programmierung wechseln |