powered by CADENAS

Manual

Manual

3.3.10.3. Teamcenter - NX

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

Diejenigen Ordner, in welche die Bauteile eingecheckt werden sollen, müssen in Teamcenter beim Checkin der Bauteile bereits vorhanden sein.

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/ifnxteamcenter.cfg

    ACTIVE_CONDITION muss auf "true" gesetzt sein.

    [PLM]
    ACTIVE_CONDITION=true

Konfiguration

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

  • 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)>").
     alnum("").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("<GenNAME(26)>").
     alnum("").value()

    Für ItemName wird die Normbezeichnung (GENNAME) gesetzt.

  • ItemDescription

    [CreationOptions]
    TC_ItemDescription=

    Beispieleintrag:

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

    Für ItemDescription wird die Stücklistenbezeichnung gesetzt.

  • 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.

  • TargetFolder

    [CreationOptions]
    TC_TargetFolder=

    Hier kann der Ablageordner für Teile aus PARTsolutions angegeben werden. Dorthin werden Teile verschoben, nachdem sie in Teamcenter eingecheckt wurden.

    Beispiel:

    TC_TargetFolder=Home\BaseFolder01\SubFolder01

    Es gibt kein automatisches Erstellen von Ordnern.

    Sollen Ordner automatisch erstellt werden, so muss <TC_HookService_MoveToNewFolder_...> verwendet werden.

    Mit V9.05 erfolgt nun die Pfadangabe im gleichen Format wie bei den anderen Teamcenter-Schnittstellen.

    [Achtung] Achtung

    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 NX 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_ItemDescription aus. Dann wird standardmäßig der Ordner “Newstuff“ verwendet.

  • LinkDB ReturnMapping

    Mittels LinkDB-ReturnMapping werden PDM-Attribute auf Linkdatenbank-Felder gemapped.

    Zuerst muss im Block [AttributeMapping(is3d)] der Block für das eigentliche LinkDB-Mapping deklariert werden.

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

    Dann können mittels ERPTABLE.<ERP_COLUMN_NAME> oder auch LINKTABLE.<ERP_COLUMN_NAME> die benötigten Spalten deklariert werden. <ERP_COLUMN_NAME> bzw. LINKTABLE.<ERP_COLUMN_NAME> müssen eine existierende VARCHAR Spalte sein!

    Beispiel:

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

    ERPTABLE.<ERP_COLUMN_NAME> gibt hier wie üblich die Tabelle und Spalte an und der Wert den zu verwendenden Platzhalter. Dadurch kann beispielsweise die ItemId (welche unter Umständen erst bei der Generierung von Teamcenter erzeugt wird) in der PLINKDB gespeichert werden.

    Unterstützte Platzhalter für ERPTABLE.<ERP_COLUMN_NAME> sind:

    • %TC_ItemId%

    • %TC_ItemRevision%

    • %TC_ItemName%

    • %TC_ItemDescription%

    • %TC_TargetFolder%

    • %TC_ItemType%

    Nach einer Neuanlage von Teilen muss das Projekt im PARTdataManager neu geladen werden, damit die PDM-Werte angezeigt werden.

  • Native Checkin

    [CreationOptions(isNatCheckin):include(CreationOptions)]
    
    PLM_usePlmtable2=1
    
    #:CHANGE;NEVER
    FileName=?_METAOBJ.cadident
    
    #:HELP; default; The Teamcenter ItemID.
    TC_ItemId=?_ATTR("db_part_no")
    
    #:HELP; default; The Teamcenter ItemRevisionID.
    TC_ItemRevisionId=?_ATTR("db_part_rev")

    ItemId und ItemRevisionId werden in der PLMTable oder im Projekt hinterlegt, um das Teil wiederfinden zu können.

Ablauf

Um Unigraphics 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 muss Unigraphics aus Teamcenter heraus geöffnet werden. Hierzu klicken Sie in Teamcenter die Unigraphics / NX Schaltfläche.

Starten Sie nun in NX den 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)“.