Informationen zum Forum CATIA V5 Programmierung:
Anzahl aktive Mitglieder: 2.317
Anzahl Beiträge: 31.755
Anzahl Themen: 6.270

Im Beitrag/Titel Nur im Titel Nur nach Datum sortieren Docs / Anhänge mit Lösung
Suchmaschinenstatistik
Livesuche
Einstellungen
Info

Auch mit chatGPT* können Lösungen aus dem CAD.de-Forum recherchiert werden:

* chatGPT ist eine eingetragene Marke von openAI

Ergebnisse 1 - 7, 7 Gesamtergebnisse mit Suchbegriffen selection von produkt auf part sec.
CATIA V5 Programmierung : Zugriff über C#
joerg.m am 11.07.2005 um 16:28 Uhr (0)
Hallo, das Problem hat sich erledigt: Wenn ich z.B. statt "int i = oCatia.ActiveDocument.Selection.Count;" schreibe "INFITF.Document d = oCatia.ActiveDocument; INFITF.Selection sel = d.Selection; int i = sel.Count;" dann geht es... Gruß, Joerg

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 : 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 : 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 : 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 : 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

Anzeige:

Anzeige: (Infos zum Werbeplatz)


Alle Produkt-, Schrift-, Firmennamen und Logos sind Warenzeichen oder eingetr. Warenzeichen der jeweiligen Firmen.
©2025 CAD.de , Lenggries. Tel: ++49 (8042) 973 8208 | Datenschutz