| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Klietsch und INNEO gehen eine strategische Partnerschaft ein, eine Pressemitteilung
|
Autor
|
Thema: Externe Steuerung von Creo 2 / PDMLink (z.B. Suche) (3179 mal gelesen)
|
SpacemanSpiff Mitglied
Beiträge: 57 Registriert: 02.05.2011
|
erstellt am: 15. Jan. 2014 14:23 <-- editieren / zitieren --> Unities abgeben:
Hi, wir stellen dieses Jahr auf Creo 2 und PDMLink um. Ich suche nach einer Möglichkeit, von "aussen" Komponenten in Creo 2 zu finden (und zu öffnen). Ich dachte da an PDM-Systeme, die ja irgendwie den "Link" zu PDMLink herstellen müssen, um das passende 3D-Teil zu finden. Konkretes Beispiel: ich habe eine Komponentennummer und möchte diese aus Excel heraus in dem internen Browser von Creo2 suchen lassen. Den Link dazu habe ich schon herausgefunden, aber wie sende ich ihn an den internen Browser, anstatt einen neuen separaten zu öffnen, der dann ja keine Verbindung zu Creo hat? Danke & Gruß Spiff Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SpacemanSpiff Mitglied
Beiträge: 57 Registriert: 02.05.2011
|
erstellt am: 20. Jan. 2014 08:49 <-- editieren / zitieren --> Unities abgeben:
Weiss jemand ob es (oder hat jemand vielleicht sogar) eine Dokumentation zur Schnittstellenbeschreibung bei Creo 2/Windchill gibt? Es muss ja irgendwas geben, mit dem die PDM-System-Programmierer arbeiten können, um eine Verbindung zu Windchill/PDMLink herstellen zu können. Bin für jeden Hinweis dankbar! Gruß Spiff Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Szilli Mitglied
Beiträge: 190 Registriert: 19.03.2002
|
erstellt am: 20. Jan. 2014 12:41 <-- editieren / zitieren --> Unities abgeben: Nur für SpacemanSpiff
Hi Spiff, mmhhhh. Möchtest du mit Creo oder mit Windchill PDMLink kommunizieren? Beides zusammen erhöht den Komplexitätsgrad noch einmal ;-) Hier einmal die möglichen Schnittstellen der Systeme (ohne Recherche und Anspruch auf Vollständigkeit): Creo 2: Toolkit, JLink, WebLink, VB API Windchill: InfoEngineAccess, nexiles|gateway PS: Melde dich ansonsten kurz per Telefon. Kontaktdaten schicke ich dir via PM. Bis denne....Szilli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ble Mitglied
Beiträge: 175 Registriert: 18.02.2002
|
erstellt am: 21. Jan. 2014 06:17 <-- editieren / zitieren --> Unities abgeben: Nur für SpacemanSpiff
Hallo Spiff, ist denn die Suche notwendig? Wenn in dem erwähnten Beispiel die Nummer auch dem Dateinamen entspricht und der Komponenten Typ bekannt ist, so dürfte ein Retrieve über eine der API's in Creo ausreichen um die Komponente zu öffnen. Vorausgesetzt ist natürlich eine mit PDMLink verbundene Creo Sitzung. Gruß Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012 Creo Parametric 3.0 M120 PDM Essentials 10.1 M040
|
erstellt am: 21. Jan. 2014 07:55 <-- editieren / zitieren --> Unities abgeben: Nur für SpacemanSpiff
Hi Spiff, wenn du den Link hast, kannst du diesen über ein Mapkey oder über die API 'senden'. mapkey _he @MAPKEY_LABELSendet eine Seite an den internen Browser;\ mapkey(continued) ~ Update `main_dlg_cur` `opt_EMBED_BROWSER_TB_SAB_LAYOUT` \ mapkey(continued) `http://www.google.de/`;\ mapkey(continued) ~ Activate `main_dlg_cur` `opt_EMBED_BROWSER_TB_SAB_LAYOUT`; bzw. über die API in etwa so: .session.RunMacro("~ Update `main_dlg_cur` `opt_EMBED_BROWSER_TB_SAB_LAYOUT` `http://www.google.de/`") .session.RunMacro("~ Activate `main_dlg_cur` `opt_EMBED_BROWSER_TB_SAB_LAYOUT`") ------------------ Grüße Nico \o/ Üs - ProE-Beziehungen [Diese Nachricht wurde von NicoFTB am 21. Jan. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SpacemanSpiff Mitglied
Beiträge: 57 Registriert: 02.05.2011
|
erstellt am: 21. Jan. 2014 15:56 <-- editieren / zitieren --> Unities abgeben:
Hallo! Vielen Dank für die Antworten. Also bei uns ist es so, dass viele Teile/Gruppen noch über Excel zusammengetragen werden. Es wäre schön, wenn man zunächst aus Excel heraus das Creo/PDMLink-Gespann ansprechen könnte. Vielleicht geht das ja mit der VB API, wobei ich mal davon ausgehe, dass damit Visual Basic gemeint ist und hoffentlich auch VBA damit umgehen kann. Ansonsten müsste man irgendwas dazwischenschalten, das die Kommunikation übernimmt. NicoFTB, da bin ich besonders neugierig, wie man die Befehle "an die API" sendet. Hat jemand von euch sowas schonmal gemacht? Ich würde dann aus Excel verschiedene Funktionen anbieten wollen: - Suche des zur Nummer gehörigen Teils innerhalb des mit Creo verbundenen PDMLink-Browsers - direktes Herunterladen & Öffnen des zur Nummer gehörigen Teils im aktiven Workspace Das wäre schonmal ein schöner Start. Danke & viele Grüße Spiff Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NicoFTB Mitglied Ingenieur Entwicklung/Konstuktion
Beiträge: 806 Registriert: 08.05.2012 Creo Parametric 3.0 M120 PDM Essentials 10.1 M040
|
erstellt am: 22. Jan. 2014 07:23 <-- editieren / zitieren --> Unities abgeben: Nur für SpacemanSpiff
Zitat: Original erstellt von SpacemanSpiff: Vielleicht geht das ja mit der VB API, wobei ich mal davon ausgehe, dass damit Visual Basic gemeint ist und hoffentlich auch VBA damit umgehen kann.
Ja, VBA geht auch. Man kann die VB-API mit diversen Tools ansprechen. Ich mach das hier meist über Python. Zitat: Original erstellt von SpacemanSpiff: NicoFTB, da bin ich besonders neugierig, wie man die Befehle "an die API" sendet. Hat jemand von euch sowas schonmal gemacht?
Anleitungen dazu findest du ein paar auch hier im Forum. U.a. man die VB-API installiert und aktiviert. Welche Links der internet Browser für die Suche braucht kann ich dir leider nicht sagen. Nur das man Links an den Browser senden kann. Das Öffnen der Teile sollte am Ende kein Problem sein, wenn man den Dateinamen hat. ------------------ Grüße Nico \o/ Üs - ProE-Beziehungen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SpacemanSpiff Mitglied
Beiträge: 57 Registriert: 02.05.2011
|
erstellt am: 22. Jan. 2014 13:11 <-- editieren / zitieren --> Unities abgeben:
|
molnium Mitglied engineering typ
Beiträge: 88 Registriert: 25.04.2004 Creo/Elements Pro 5 Creo 3 / 4 am testen Windchill 10.1 HP Kiste
|
erstellt am: 29. Jan. 2014 13:54 <-- editieren / zitieren --> Unities abgeben: Nur für SpacemanSpiff
schon einen Blick auf die .PHA-Dateien geworfen? Die *.pha-Dateien sind simple Textdateien, deren Erweiterung für Creo registriert ist, also normalerweise mit Creo geöffnet werden - ansonsten CS48783. Die angehängte Datei als Beispiel (.txt entfernen) öffnet Google im internen Browser des aktiven Creo Fensters. Per Excel könnte man nun ein Makro ausführen, das die nötige URL in eine temporäre .pha-Datei schreibt, und diese öffnet, fertig. viele grüße
------------------ -- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SpacemanSpiff Mitglied
Beiträge: 57 Registriert: 02.05.2011
|
erstellt am: 28. Apr. 2014 14:44 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe es jetzt mittels der VBApi hinbekommen, das mit PHA hat leider nicht gut funktioniert. Meine Frage ist jetzt: Wenn Creo noch nicht gestartet ist bzw. wenn mehrere Intanzen gestartet wurden, kommt ja ein Fehler beim Verbinden. Der jeweils ausgegebene Fehler ist gleich, aber eine Unterscheidung wäre schön, damit der Benutzer genau weiss, warum das nicht funktioniert. Oder gibt es eine Möglichkeit, immer zur ersten geöffneten Instanz zu verbinden? Dann wäre es einfach, weil der Fehler dann nur noch auftritt, wenn Creo nicht gestartet ist. Danke & viele Grüße Spiff Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ble Mitglied
Beiträge: 175 Registriert: 18.02.2002
|
erstellt am: 28. Apr. 2014 17:27 <-- editieren / zitieren --> Unities abgeben: Nur für SpacemanSpiff
|
SpacemanSpiff Mitglied
Beiträge: 57 Registriert: 02.05.2011
|
erstellt am: 29. Apr. 2014 11:50 <-- editieren / zitieren --> Unities abgeben:
Super, danke. So klappts auch mit der Anzahl der gestarteten Sessions: Code:
Dim objWMI As Object, objProc As Object Dim EXE As String EXE = "xtop.exe" Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2") Set objProc = objWMI.ExecQuery("Select * from Win32_Process " & "Where Name = '" & EXE & "'") Select Case objProc.Count Case 0 MsgBox "Creo läuft nicht!" Exit Sub Case 1 GoTo creo_suche Case Is > 1 MsgBox "Es sind " & objProc.Count & " Creo-Sitzungen gestartet. Die Verbindung von Excel zu Creo funktioniert nur mit einer einzigen Sitzung." Exit Sub End Select
Gruß Spiff Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |