| |
 | CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48 |
| |
 | KISTERS 3DViewStation: Germar Nikol - Der Visionär hinter der Erfolgsgeschichte, eine Pressemitteilung
|
Autor
|
Thema: Visual Basic CATIA V5 Intellisense (2635 mal gelesen)
|
Ri999 Mitglied Student
 Beiträge: 3 Registriert: 23.09.2013
|
erstellt am: 23. Sep. 2013 11:19 <-- editieren / zitieren --> Unities abgeben:         
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 |
tberger Mitglied Application Manager CATIA V5 / V6
   
 Beiträge: 1385 Registriert: 13.01.2007 WIN 7 64bit V5R21SP3HF49 3DX/V6 R2016x
|
erstellt am: 25. Sep. 2013 12:42 <-- editieren / zitieren --> Unities abgeben:          Nur für Ri999
Sollte es für die Deklaration deiner "oRoot" evtl. Dim oRoot As INFITF.Document oRoot = CATIA.ActiveDocument heissen? ------------------ Grüße aus dem Thurgau Thomas +++++++++++++++++++++++++++++++++ CATIA - eine Laune der Natur ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ri999 Mitglied Student
 Beiträge: 3 Registriert: 23.09.2013
|
erstellt am: 26. Sep. 2013 09:24 <-- editieren / zitieren --> Unities abgeben:         
|
renschu Mitglied Dipl.Ing. Maschinenbau

 Beiträge: 34 Registriert: 24.08.2009 CATIA V5 R19 SP9, VB .Net Express 2010 Intel Core Duo 2GHz, 2GB RAM, Win XP Pro 32Bit, SP 3, ATI Mobility Radeon HD 3430
|
erstellt am: 29. Sep. 2013 10:21 <-- editieren / zitieren --> Unities abgeben:          Nur für Ri999
Hallo, stellt sich halt die Frage, willst du auf das PartDocument oder auf das Part, spricht Geometrie zugreifen. Um Intellisense zu nutzen solltes du noch MecModInterface hinzufügen und dann sollte das funktionieren, siehe Bild. MfG ------------------ MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ri999 Mitglied Student
 Beiträge: 3 Registriert: 23.09.2013
|
erstellt am: 01. Okt. 2013 14:00 <-- editieren / zitieren --> Unities abgeben:         
Danke für eure Bemühungen. Die Intellisense funktioniert auch so wie bei dir renschu. Mein Problem besteht darin, dass ich in VB keine Methoden im Überwachungsmodus sehe.(Bild) Außer bei "oRoot" worin die Methoden aufgelistet werden, funktioniert es bei kein anderem Objekt. In VBA war das dagegen alles sichtbar (siehe Bild). Ich vermute das liegt an einer bestimmten Objekt-Deklaration? mfg Rick Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |