Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Visual Basic CATIA V5 Intellisense

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Visual Basic CATIA V5 Intellisense (2440 mal gelesen)
Ri999
Mitglied
Student

Sehen Sie sich das Profil von Ri999 an!   Senden Sie eine Private Message an Ri999  Schreiben Sie einen Gästebucheintrag für Ri999

Beiträge: 3
Registriert: 23.09.2013

erstellt am: 23. Sep. 2013 11:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


VB_Ueberwachen.jpg

 
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 INFITF

Function 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


Sehen Sie sich das Profil von tberger an!   Senden Sie eine Private Message an tberger  Schreiben Sie einen Gästebucheintrag für tberger

Beiträge: 1385
Registriert: 13.01.2007

WIN 7 64bit
V5R21SP3HF49
3DX/V6 R2016x

erstellt am: 25. Sep. 2013 12:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Ri999 10 Unities + Antwort hilfreich

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

Sehen Sie sich das Profil von Ri999 an!   Senden Sie eine Private Message an Ri999  Schreiben Sie einen Gästebucheintrag für Ri999

Beiträge: 3
Registriert: 23.09.2013

erstellt am: 26. Sep. 2013 09:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Die Variante habe ich ausprobiert, nützt aber leider auch nix... Damit zeigt es mir im Überwachungsfenster für "oRoot" nichteinmal die im Bild gezeigten Methoden an.

mfg Rick

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

renschu
Mitglied
Dipl.Ing. Maschinenbau


Sehen Sie sich das Profil von renschu an!   Senden Sie eine Private Message an renschu  Schreiben Sie einen Gästebucheintrag für renschu

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Ri999 10 Unities + Antwort hilfreich


MecMod.png

 
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

Sehen Sie sich das Profil von Ri999 an!   Senden Sie eine Private Message an Ri999  Schreiben Sie einen Gästebucheintrag für Ri999

Beiträge: 3
Registriert: 23.09.2013

erstellt am: 01. Okt. 2013 14:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Vergleich_VBA_VB.jpg

 
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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz