| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Visual Basic Windows Form verstehen (2554 mal gelesen)
|
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 17. Sep. 2013 17:13 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe Community, soeben habe ich ein Windows Form mit Visal Basic 2010 Express Edition erstellt, und den PTC Creo 5.0 Verweis hinzufügt. Soweit so gut. Möchte eine Verbindung zu Pro E herstellen das PTC Handbuch was den Bereich API Schnittstelle durchgelesen und werde nicht schlau daraus. Volgende Fragen habe ich an Euch. 1.0 Wofür wird der PTC Creo Verweis in VB 2010 benötigt? 2.0 Habe ich die Variabeln richtig angelegt? (siehe Bild) Für eure Hilfe währe ich euch sehr dankbar. Viele Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012
|
erstellt am: 17. Sep. 2013 18:50 <-- editieren / zitieren --> Unities abgeben: Nur für vladi182
|
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 17. Sep. 2013 19:24 <-- editieren / zitieren --> Unities abgeben:
Hi Nico, jetzt habe ich wieder Zeit mich mit VB- Programmierung zu befassen. Bauphase ist jetzt vorbei :-) Ich bin immer noch dran, ein Programm-Fenster zu erstellen womit ich mich mit der Pro E Sitzung verbinden kann. Hab hier die PDF von Benedito durchgelsen und alles soweit vorbereitet (API-Schnittstelle installiert, Umgebungsvariabeln angelegt Verweise in VB hinzugefügt usw...) Hast du dich mit Visual Basic 2010 Express "Windows Form Anwendung" befasst? Ich brauche für den Anfang ein paar Tipps: 1.0 Muss ich irgentwelche Variabeln für die Verbindung zur ProE anlegen? 2.0 Wenn ja wie in VB-Excel ganz am Anfang? (siehe Bild) Gruß ------------------ Workstation HP Z420 Win7 64 Office 2003 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012
|
erstellt am: 18. Sep. 2013 07:23 <-- editieren / zitieren --> Unities abgeben: Nur für vladi182
Hier mal schnell ein Code für eine Verbindung zu Creo/Proe. Steht so in etwa auch im PDF von der VB-API zu finden unter \common files\Mxxx\vbapi\vbug.pdf. Code:
Option Explicit On Option Strict OnImports pfcls Dim cAC As New CCpfcAsyncConnection Dim aC As IpfcAsyncConnection Dim session As IpfcBaseSession Public Function starten() aC = cAC.Connect(DBNull.Value, DBNull.Value, DBNull.Value, DBNull.Value) session = CType(aC.Session, IpfcBaseSession) End Function Public Function beenden() aC.Disconnect(2) End Function
Ohne Fehlerabfang etc. ------------------ Grüße Nico \o/ Üs - ProE-Beziehungen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 18. Sep. 2013 09:13 <-- editieren / zitieren --> Unities abgeben:
Morgen Nico, werde den Quelcode Abens ausprobieren.Error 1/ 2 /3 werde ich später einarbeiten. Die einzigen Beispiele für die Kommunikation zwischen PROE und VB kann man nur in der PDF nachlesen oder gibt es noch eine Info-Quelle? Gruß ------------------ Workstation HP Z420 Win7 64 Office 2003 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012
|
erstellt am: 18. Sep. 2013 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für vladi182
|
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 18. Sep. 2013 11:57 <-- editieren / zitieren --> Unities abgeben:
|
Callahan Ehrenmitglied V.I.P. h.c. Administrator PDMLink
Beiträge: 5611 Registriert: 12.09.2002
|
erstellt am: 18. Sep. 2013 13:25 <-- editieren / zitieren --> Unities abgeben: Nur für vladi182
|
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 18. Sep. 2013 15:17 <-- editieren / zitieren --> Unities abgeben:
|
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 18. Sep. 2013 18:26 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe nun ein Fenster im VB 2010 erstellt und ein paar Buttons hinzugefügt. Code:
Option Explicit On Option Strict On Imports pfclsPublic Class Form2 'Hier werden die Variabeln abgelegt. Ich befinde mich in den Form2! Dim bStatus As Boolean Dim cAC As New CCpfcAsyncConnection Dim aC As IpfcAsyncConnection Dim session As IpfcBaseSession Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox5.TextChanged End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '==================================================================== ' Verbindung mit Pro Sitzung aufbauen! '==================================================================== aC = cAC.Connect(DBNull.Value, DBNull.Value, DBNull.Value, DBNull.Value) session = CType(aC.Session, IpfcBaseSession) End Sub Private Sub Label6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label6.Click End Sub End Class
Habe ich die Variabeln richtig angelegt oder muss ich die immer in den Buttons ablegen? Für eure Hilfe währe ich sehr dankbar. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 18. Sep. 2013 18:44 <-- editieren / zitieren --> Unities abgeben:
Sind die Programmierungs-Schritte bei VB 2010 genauso wie in VB-Excel zuerst Quelcode schreiben und dann den Buttons zuweisen oder muss ich direkt die Operation innerhalb des Buttons schreiben? Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012
|
erstellt am: 19. Sep. 2013 07:25 <-- editieren / zitieren --> Unities abgeben: Nur für vladi182
Guten Morgen, es gibt reichlich Literatur im Netz die VB.NET erklären. Hier jetzt jeden einzelnen Schritt zu schreiben würde keinen Sinn machen, da wir zum einen in einem CAD-Forum sind und zum anderen dir die Grundlagen fehlen in der objektorientierten Programmierung. Bitte lese dich dort ein. Wenn du später mal Probleme mit der Syntax von ProE bekommst können wir sicher auch mal helfen. ------------------ Grüße Nico \o/ Üs - ProE-Beziehungen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 19. Sep. 2013 07:43 <-- editieren / zitieren --> Unities abgeben:
Morgen Nico, gestern Abend hab ich mir einiges durchgelesen. War sehr viel Input aber ich sehe es sportlich :-) Nur noch eine Frage, die Objekt orientierte Programmierung was bedeutet es Umgangsprachlich nicht Fachchinesisch? a) Das gesamte Projekt in kleine Teilpakete splitten und "Step by Step" abarbeiten wobei die Hierarchie der Creo Verweise/Klassen in VB beachten? b) Ich muss mich in die Lage des Benutzers versetzen und überlegen wenn er was klickt welche Infos soll er erhalten? Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012
|
erstellt am: 19. Sep. 2013 08:13 <-- editieren / zitieren --> Unities abgeben: Nur für vladi182
Eher a. Wobei auch das nicht ganz korrekt ist. zB deiner eigentlichen Oberfläche ist es egal wohin du eine Verbindung aufbaust und die will es eigentlich auch gar nicht wissen. Dazu erzeugt man sich eigene Klassen die das händeln. Ansonsten wirst du viele Funktionen zig mal Programmieren welches man durch OOP verhindert. Was allerdings auch nur eines der vielen Vorteile von OOP ist. Bitte lese dich ein! zB hier: http://openbook.galileocomputing.de/vb_net/msvb010000.htm Es gibt wirklich viel Literatur die dir das besser erklären können. ------------------ Grüße Nico \o/ Üs - ProE-Beziehungen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Callahan Ehrenmitglied V.I.P. h.c. Administrator PDMLink
Beiträge: 5611 Registriert: 12.09.2002 Windchill PDMLink 11.1 M020 Creo Parametric 8.0.2.0 (produktiv) Creo Parametric 9.0.0.0 (Test) SimuFact Forming 2022
|
erstellt am: 19. Sep. 2013 08:37 <-- editieren / zitieren --> Unities abgeben: Nur für vladi182
|
| Versorgungstechniker (m/w/d) für Bauprojekte und TGA | Versorgungstechniker (m/w/d) für Bauprojekte und TGA (ID:119) Ab sofort Vollzeit unbefristet I.3/2024/119 Entdecken Sie die spannenden Karrieremöglichkeiten am UKS - einem der größten Arbeitgeber der Region. Mit über 6.000 engagierten Mitarbeitenden bieten wir eine vielfältige Auswahl an interessanten Berufsfeldern in verschiedenen Bereichen an.... | Anzeige ansehen | Gebäude-, Versorgungs-, Sicherheitstechnik |
|
vladi182 Mitglied Konstrukteur - CAD-Administrator
Beiträge: 46 Registriert: 22.03.2013 Creo/Elements/Pro M070 Workstation HP Z400 Win7 64 MDESIGN 2010 Office 2003
|
erstellt am: 19. Sep. 2013 09:12 <-- editieren / zitieren --> Unities abgeben:
|