Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Windchill
  Externe Steuerung von Creo 2 / PDMLink (z.B. Suche)

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
Autor Thema:  Externe Steuerung von Creo 2 / PDMLink (z.B. Suche) (3129 mal gelesen)
SpacemanSpiff
Mitglied



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

Beiträge: 57
Registriert: 02.05.2011

erstellt am: 15. Jan. 2014 14:23    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

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



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

Beiträge: 57
Registriert: 02.05.2011

erstellt am: 20. Jan. 2014 08:49    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

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



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

Beiträge: 190
Registriert: 19.03.2002

erstellt am: 20. Jan. 2014 12:41    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 SpacemanSpiff 10 Unities + Antwort hilfreich

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
 


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

Beiträge: 175
Registriert: 18.02.2002

erstellt am: 21. Jan. 2014 06:17    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 SpacemanSpiff 10 Unities + Antwort hilfreich

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


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

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 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 SpacemanSpiff 10 Unities + Antwort hilfreich

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



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

Beiträge: 57
Registriert: 02.05.2011

erstellt am: 21. Jan. 2014 15:56    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

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


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

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 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 SpacemanSpiff 10 Unities + Antwort hilfreich

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



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

Beiträge: 57
Registriert: 02.05.2011

erstellt am: 22. Jan. 2014 13:11    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

Super, vielen Dank.
Ich lese mich mal rein.

Gruß
Spiff.

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

molnium
Mitglied
engineering typ


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

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 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 SpacemanSpiff 10 Unities + Antwort hilfreich


test-google.pha.txt

 
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



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

Beiträge: 57
Registriert: 02.05.2011

erstellt am: 28. Apr. 2014 14:44    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

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
 


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

Beiträge: 175
Registriert: 18.02.2002

erstellt am: 28. Apr. 2014 17:27    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 SpacemanSpiff 10 Unities + Antwort hilfreich

Hallo,

über die Prüfung ob ein "xtop.exe" Prozess vorhanden ist, können die beiden Fälle unterschieden werden.

Gruß
Bernd

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

SpacemanSpiff
Mitglied



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

Beiträge: 57
Registriert: 02.05.2011

erstellt am: 29. Apr. 2014 11:50    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

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

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