powered by CADENAS

Manual

Manual

3.3.10.2. Teamcenter - Solid Edge

Wie funktioniert die PDM-Kopplung?

Beim Bauteilexport aus PARTsolutions in ein CAD-System wird eine Anfrage an die LinkDB gestellt, ob das Teil bereits vorhanden ist:

  • Wenn ja, wird das Teil automatisch vom Server in den lokalen Cache kopiert und im CAD-System geöffnet.

  • Wenn nein, wird das Teil im lokalen Cache erzeugt und von dort aus in Teamcenter eingecheckt. Anschließend wird diese Information in der LinkDB gespeichert.

Voraussetzungen und Besonderheiten

Der Dateiname kann entweder von PARTsolutions oder von Teamcenter kommen. Dies ist einstellbar.

Siehe unten bei ItemID.

Installation

Die Installation von Teamcenter nehmen Sie bitte anhand der Teamcenter-Anleitung vor. Für die Installation der Schnittstelle wählen Sie bitte das Paket Teamcenter unter der Kategorie PDM aus. Alternativ können Sie es im Internet herunterladen.

PDM Schnittstelle aktivieren:

  • $CADENAS_SETUP/ifacecommon.cfg

    "AppBeforeCreate" und "AppAfterCreate" müssen einkommentiert sein.

    [CreationOptions]
    AppBeforeCreate=GetObject("pdm.callbackCheckinout").AppBeforeCreate
    AppAfterCreate=GetObject("pdm.callbackCheckinout").AppAfterCreate
  • $CADENAS_SETUP/ifseteamcenter.cfg

    ACTIVE_CONDITION muss auf "true" gesetzt sein.

    [PLM]
    ACTIVE_CONDITION=true

Konfiguration

Die Konfiguration der Teamcenter-Schnittstelle wird unter $CADENAS_SETUP/ifseteamcenter.cfg vorgenommen.

  • ItemType

    [CreationOptions]
    TC_ItemType=

    Hier können Sie ItemType für Teile aus PARTsolutions festlegen. Falls Sie diesen Schlüssel nicht definieren, wird standardmäßig der Typ “Item“ verwendet.

  • ItemID

    [CreationOptions]
    TC_ItemId=

    Soll die ItemID von Teamcenter kommen, muss dieser Schlüssel leer gelassen werden.

    Das folgende Beispiel zeigt, wie Sie die ItemID selbst definieren können:

    TC_ItemId=?GetObject("iface.calcnameservice").start(0).Format("<ATTR(NB)>").value()
    

    Der Anzeigename in der folgenden Abbildung wird zusammengesetzt aus TC_ItemId und TC_ItemName (hier im Beispiel NB=Normbezeichnung).

    "TC_ItemId" aus Teamcenter zugewiesen und "TC_ItemName" aus NB

    "TC_ItemId" aus Teamcenter zugewiesen und "TC_ItemName" aus NB

    Detaillierte Hinweise, wie Sie die ItemID individuell anpassen können, finden Sie unter Abschnitt 2.2.1.4, „Variable Werte - Funktionen“, bzw. den Beispielen der Konfigurationsdatei.

  • Revision

    [CreationOptions]
    TC_ItemRevision=

    Wird hier nichts angegeben, wird standardmäßig Revision “A“ verwendet.

  • ItemName

    [CreationOptions]
    TC_ItemName=

    Wird für TC_ItemName nichts angegeben, wird dieser Wert mit TC_ItemID gesetzt.

    Beispieleintrag:

    TC_ItemName=?GetObject("iface.calcnameservice").start(0).Format("<SHORTNAME>").value()
    

    So wird der Shortname gesetzt.

  • ItemDescription

    [CreationOptions]
    TC_ItemDescription=

    Wird für TC_ItemDescription nichts angegeben, wird dieser Schlüssel mit der Normbezeichnung gesetzt.

    Beispieleintrag:

    TC_ItemDescription=?GetObject("iface.calcnameservice").start(0).
     Format("<ATTR(LINA)>").value()
    

    So wird die Stücklistenbezeichnung gesetzt.

  • TargetFolder

    [CreationOptions]
    TC_TargetFolder=

    Der Pfad zum Teamcenter Verzeichnis, wohin das Teil verschoben wird, nachdem es in Teamcenter eingecheckt wurde.

    Beispiel:

    TC_TargetFolder=Home\BaseFolder01\SubFolder01

    Nicht existierende Verzeichnisse werden automatisch erstellt.

    [Hinweis] Hinweis

    Die folgenden 3 Schlüssel werden benötigt, wenn der Schlüssel unter [CreationOptions] -> TC_TargetFolder gesetzt ist. (Login-Daten für Teamcenter-API: Benutzername, Passwort, Hostname). Sie können auch für andere Teamcenter HookService-Methoden benützt werden.

    TC_HookService_Login_USER=

    Es wird hier nur ein Wert (keine Kategorien) pro Schlüssel unterstützt. Der angegebene Benutzer muss Zugriffsrechte auf die Objekte des in Solid Edge für TC eingeloggten Benutzers besitzen.

    TC_HookService_Login_PASS=

    Es wird hier nur ein Wert (keine Kategorien) pro Schlüssel unterstützt.

    TC_HookService_Login_HOST=

    Wenn das Verschieben unerwünscht ist, dann kommentieren Sie den Schlüssel TC_TargetFolder aus. Dann werden die Teile im Solid Edge Standard-Verzeichnis verbleiben.

  • LinkDB ReturnMapping

    Via LinkDB-ReturnMapping, PDM attributes can be mapped to link database fields.

    At first, in the block [AttributeMapping(is3d)], the block for the actual LinkDB mapping has to be declared (as usual).

    [AttributeMapping(is3d)]
    Attr_Content_00=LINKDB_RETURN_MAPPING
    Attr_Section_00=LINKDB_RETURN_MAPPING

    Now in NX, start PARTdataManager as usual and export the parts into the CAD system. Now the parts are automatically exported to Teamcenter. <ERP_COLUMN_NAME> or LINKTABLE.<ERP_COLUMN_NAME> have to be an existing VARCHAR column!

    Example:

    [LINKDB_RETURN_MAPPING(is3d)]
    ERPTABLE.<ERP_COLUMN_NAME>=?"'%TC_ItemId%'"

    ERPTABLE.<ERP_COLUMN_NAME> specifies table and column, the value the placeholder to be used. Thereby the ItemId for example (which is possibly created during the generation in Teamcenter) can be saved in the LinkDB.

    Supported placeholders for ERPTABLE.<ERP_COLUMN_NAME> are:

    • %TC_ItemId%

    • %TC_ItemRevision%

    • %TC_ItemName%

    • %TC_ItemDescription%

    • %TC_TargetFolder%

    • %TC_ItemType%

    After a new creation of parts the project has to be reloaded in PARTdataManager in order for the PDM values to be displayed.

Ablauf

Um Solid Edge mit der Teamcenter Umgebung zu starten, muss als erstes Teamcenter gestartet werden. Doppelklicken Sie hierzu beispielsweise das Logo.

Wenn Teamcenter gestartet wird, melden Sie sich bitte an.

Nach dem Login können Sie Solid Edge öffnen. Achten sie darauf dass SolidEdge mit Teamcenter verbunden ist.

Starten Sie nun in SolidEdge PARTdataManager wie gewohnt und exportieren Sie die Bauteile ins CAD-System. Die Teile werden jetzt automatisch nach Teamcenter exportiert.

Die folgende Abbildung zeigt ein Teil mit der Teamcenter-ID '000216' sowohl in Teamcenter, als auch im PARTdataManager.

Für weitere Zusatzfunktionen siehe Abschnitt 3.3.10.5, „Teamcenter Zusatzfunktionen (teamcenter_public_api.vbb)“.