4.3.3.3.4.3. Teamcenter-Pflichteigenschaften

[Hinweis]Hinweis

Die in diesem Abschnitt genannten Template-Namen und der Name des Item-Typs sind nur Beispiele. Sie werden nicht von der Schnittstelle mitgeliefert. In der Kundenumgebung können völlig andere Namen verwendet werden.

Für einige Item-Typen sind mandatory properties erforderlich.

In diesem Beispiel sollen die Templates (Seed Part) CNS_METRIC_TEMPLATE und CNS_INCH_TEMPLATE sowie der Item Type "C4_CadenasItem" (Namen beispielhaft) verwendet werden. Dabei handelt es sich um einen Item-Typ mit Pflichteigenschaften.

Teamcenter > Menü "File" > New > Item... > Cadenas Item

Teamcenter > Menü "File" > New > Item... > Cadenas Item

Teamcenter "CadenasItem"

Teamcenter "CadenasItem"

[Hinweis]Hinweis

Wenn die verwendeten Templates und Item-Typen nicht sowohl in der pax file als auch in ifnxteamcenter.cfg gesetzt sind, funktioniert der CheckIn in Teamcenter nicht.

4.3.3.3.4.3.1. "pax"-Datei konfigurieren

Konfigurieren Sie die *.pax-Datei so, dass die folgenden Templates verwendet werden ...

  • CNS_METRIC_TEMPLATE

  • CNS_INCH_TEMPLATE

... sowie der ItemType "C4_CadenasItem".

Beispiel einer pax-Datei

Beispiel einer pax-Datei

4.3.3.3.4.3.2. ifnxteamcenter.cfg konfigurieren

Konfigurieren Sie ifnxteamce​nter.cfg so, dass die neuen Templates (im Vergleich zur Minimalkonfiguration) und der neue ItemType verwendet werden:

[CreationOptions(is3d):include(CreationOptions)]
TemplateName(isMMDoc)=?_ENCODE_PARTNAME("CNS_METRIC_TEMPLATE","A") <- Template Name changed
TemplateName(isInchDoc)=?_ENCODE_PARTNAME("CNS_INCH_TEMPLATE","A") <- Template Name changed
TC_TemplatePresentationName=Cadenas part <- Name changed
TC_TemplateApplicationName=ModelTemplate <- unchanged
TC_TargetItemType=Item,C4_CadenasItem <- Type "C4_CadenasItem" added
TC_allowItemAltRep=Yes   <- Now value "Yes"

PARTadmin <-> .pax-Datei

PARTadmin <-> .pax-Datei

Aktivieren (setzen) Sie außerdem die folgenden Schlüssel:

  • Muster der Item-ID festlegen (optional):

    TC_ItemId_Pattern="D"nnnnnn

    NX -> Name and Attributes -> ID

    NX -> Name and Attributes -> ID

    ID in Teamcenter

    ID in Teamcenter

  • Legen Sie fest, welcher Item-Typ verwendet werden soll.

    TC_ItemType=C4_CadenasItem

Ein Export in diesem Zustand würde zu einem Fehler führen, da diese Konfiguration Pflichteigenschaften verwendet, die in der ifnxteamcenter.cfg angegeben werden müssen.

Siehe nächsten Abschnitt.

4.3.3.3.4.3.3. Journal aufzeichnen

Um die Pflichteigenschaften und ihre internen Namen für die Schnittstellenkonfiguration zu ermitteln, zeichnen Sie in NX ein Journal (Makro) mit dem Typ "Cadenas Item" auf.

Die folgende Anleitung führt Sie durch den Ablauf.

  1. Geben Sie im Feld "Search" "journal" ein und klicken Sie dann auf Record Journal.

  2. Wählen Sie im Explorer einen beliebigen Speicherort für die Journal-Datei und geben Sie einen Namen ein.

    Bestätigen Sie mit OK.

    -> Die Aufzeichnung startet.

  3. Öffnen Sie File -> New -> Item und wählen Sie im Dialog unter Names and Attributes -> Item Type im Listenfeld Cadenas Item.

  4. Doppelklicken Sie in das Feld Value von ID.

  5. Tragen Sie in alle Zeilen beliebige Werte ein.

    [Hinweis]Hinweis

    Wird der Werttyp nicht akzeptiert, erhalten Sie einen Hinweis.

    Verwenden Sie, um Probleme zu vermeiden, nicht zweimal denselben Wert.

    Verwenden Sie für Attribute, die eindeutig sein müssen, einen dynamisch erzeugten Ausdruck.

    Die Abbildung zeigt nur Testdaten

    Die Abbildung zeigt nur Testdaten

  6. Klicken Sie abschließend auf OK.

  7. Klicken Sie auf Stop Journal Recording.

  8. Öffnen Sie das Journal mit einem Texteditor und suchen Sie nach attributePropertiesBuilder1.Title.

    Nach jedem Vorkommen von attributePropertiesBuilder1.Title finden Sie auch eine Zeile mit .Category und eine Zeile mit .DataType.

    Auszug aus dem Journal mit Beispieldaten

    Auszug aus dem Journal mit Beispieldaten

    attributePropertiesBuilder1.Title = "Item:c4_item_bool_prop_mdtr";    
    attributePropertiesBuilder1.Category = "C4_CadenasItem";    
    attributePropertiesBuilder1.DataType = NXOpen.AttributePropertiesBaseBuilder
    .DataTypeOptions.Boolean;

    Die gefundenen Einträge müssen in die ifnxteamcenter.cfg übernommen werden. Siehe dazu den nächsten Abschnitt.

4.3.3.3.4.3.4. "CadDocumentAttributes" in ifnxteamcenter.cfg setzen

Legen Sie die entsprechenden Blöcke und Schlüssel an.

  1. Setzen Sie in ifnxteamcenter.cfg die folgenden Schlüssel im Block AttributeMapping(is3d).

    [AttributeMapping(is3d)] 
    Attr_Content_03=CadDocumentAttributes
    Attr_Section_03=DEFAULTATTR 

  2. Legen Sie einen Block CadDocumentAttributes an.

  3. Legen Sie in diesem Block die benötigten Schlüssel an.

Der nächste Abschnitt erläutert das Schema, nach dem die Schlüssel und Werte angelegt werden.

4.3.3.3.4.3.5. Schema
  1. Legen Sie im Block CadDocumentAttributes einen Schlüssel mit dem Namen an, der im aufgezeichneten Journal unter Title steht.

  2. Fügen Sie einen zweiten Schlüssel mit demselben Namen hinzu, an den am Ende .custom angehängt ist.

  3. Tragen Sie im Schlüssel mit ".custom" die folgenden Attribute aus dem Journal als Wert ein:

    category.<attribute from .Category>,type.<attribute from .DataType>

    Beispiel:

    category.     C4_CadenasItem       ,type.        boolean 

    DataType kann folgende Typen haben:

    • boolean

    • number

    • integer

    • string - Diesen Typ nicht in der CFG angeben. Er ist der Standard.

  4. Tragen Sie im Schlüssel ohne ".custom" den im Journal gefundenen Wert als Wert ein.

    • boolean - true|false

    • number - zum Beispiel Wert 88.0

    • integer - zum Beispiel Wert 89

    • string - zum Beispiel Wert xyz

  5. Wiederholen Sie alle Schritte für alle im Journal gefundenen attributePropertiesBuilder1.Title-Einträge.

4.3.3.3.4.3.6. Testexport

Nach einem erneuten Export sehen Sie das Ergebnis in Teamcenter.

[Hinweis]Hinweis

Wenn Sie vergessen haben, eine Pflichteigenschaft anzugeben, erscheint folgende Fehlermeldung.