3.3.2.3.4.3. Propriétés obligatoires de Teamcenter

[Remarque]Remarque

Les noms de modèles et les noms de types d'éléments mentionnés dans cette section ne le sont qu'à titre d'exemple. Ils ne sont pas fournis par l'interface. Dans l'environnement du client, des noms complètement différents peuvent avoir été utilisés.

Pour certains types d'éléments, des propriétés obligatoires sont requises.

Dans cet exemple, nous voulons utiliser les modèles (partie de base) CNS_METRIC_TEMPLATE et CNS_INCH_TEMPLATE et le type d'objet"C4_CadenasItem" (noms donnés à titre d'exemple), qui est un type d'objet avec des propriétés obligatoires.

Teamcenter > Menu "File" > New > Item... > Cadenas Item

Teamcenter > Menu "File" > New > Item... > Cadenas Item

Teamcenter "CadenasItem

Teamcenter "CadenasItem

[Remarque]Remarque

Si les modèles et les types d’éléments utilisés ne sont pas définis à la fois dans le pax file et dans ifnxteamcenter.cfg, le checkIn in Teamcenter ne fonctionnera pas.

3.3.2.3.4.3.1. Configurer le fichier "pax

Configurez le fichier *.pax afin d'utiliser les modèles suivants ...

  • CNS_METRIC_TEMPLATE

  • CNS_INCH_TEMPLATE

... et le ItemType "C4_CadenasItem".

Échantillon de fichier pax

Échantillon de fichier pax

3.3.2.3.4.3.2. Configurez ifnxteamcenter.cfg

Configurer ifnxteamce​nter.cfg pour utiliser les nouveaux modèles (par rapport à la configuration) et le nouvel ItemType :

[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 <-> fichier .pax

PARTadmin <-> fichier .pax

En outre, activez (paramétrez) les clés suivantes :

  • Déterminer le modèle de l'ID de l'article (en option) :

    TC_ItemId_Pattern="D"nnnnnn

    NX -> Nom et attributs -> ID

    NX -> Nom et attributs -> ID

    ID dans Teamcenter

    ID dans Teamcenter

  • Déterminer quel type d'article doit être utilisé.

    TC_ItemType=C4_CadenasItem

Si vous tenterait une exportation dans cet état, vous obtiendriez une erreur, car cette utilise des propriétés obligatoires et celles-ci doivent être indiquées dans le ifnxteamcenter.cfg.

Voir la section suivante.

3.3.2.3.4.3.3. Journal des enregistrements

Pour connaître les propriétés obligatoires et leur nom interne utilisé par la configuration de l'interface, enregistrer un journal (macro) dans NX en utilisant le type "Cadenas Item".

Les instructions suivantes vous guideront tout au long du processus.

  1. Dans le champ "Search", saisissez "journal" puis cliquez sur Record Journal.

  2. Dans l'Explorateur, choisissez n'importe quel endroit où vous souhaitez enregistrer le fichier journal et saisissez un nom.

    Confirmez avec OK.

    -> L'enregistrement commence maintenant.

  3. Ouvrir Fichier -> Nouveau -> Item et dans la boîte de dialogue sous Noms et attributs -> Type d'item, dans la zone de liste, sélectionner l'item Cadenas.

  4. Effectue un double-clic dans le champ de valeur de l' ID.

  5. Remplir n'importe quelle valeur dans toutes les lignes.

    [Remarque]Remarque

    Si le type de valeur n'est pas accepté, vous recevrez une note.

    Afin d'éviter tout problème, n'utilisez pas deux fois la même valeur.

    Pour les attributs qui doivent être uniques, utilisez une expression générée dynamiquement.

    Cette figure ne fait qu'afficher des données de test

    Cette figure ne fait qu'afficher des données de test

  6. Enfin, cliquez sur OK.

  7. Click Stop Journal Recording.

  8. Ouvrez le journal avec un éditeur de texte et recherchez attributePropertiesBuilder1.Title.

    Après chaque occurrence d' attributePropertiesBuilder1.Title, vous trouverez également une ligne avec .Category et une ligne avec .DataType.

    Extrait de journal avec données d'échantillon

    Extrait de journal avec données d'échantillon

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

    Les entrées trouvées doivent être prises dans le ifnxteamcenter.cfg. Pour cela, il faut Un coup d’œil dans la section suivante.

3.3.2.3.4.3.4. Set "CadDocumentAttributes" dans ifnxteamcenter.cfg

Créer les blocs et les clés correspondants.

  1. Dans ifnxteamcenter.cfg, réglez l’icône clés suivantes dans le bloc AttributeMapping(is3d).

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

  2. Créer un bloc CadDocumentAttributes.

  3. Créer les clés nécessaires dans ce bloc.

La section suivante expliquera le schéma qui doit être utilisé pour créer les clés et les valeurs.

3.3.2.3.4.3.5. Schéma
  1. Dans le bloc CadDocumentAttributs, créez une clé avec le nom trouvé dans le journal enregistré sous Titre.

  2. Ajouter une deuxième clé avec le même nom, mais attachée .custom à la fin.

  3. Dans la clé avec ".custom", insérer les attributs suivants pris dans le journal comme valeur :

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

    Exemple:

    category.     C4_CadenasItem       ,type.        boolean 

    DataType peut avoir les types suivants :

    • booléen

    • numéro

    • entier

    • string - N'indiquez pas ce type dans le CFG. Il s'agit de la valeur par défaut.

  4. Dans la clé sans ".custom", entrer la valeur trouvée dans le journal comme valeur.

    • boolean - true|false

    • numéro - par exemple, valeur 88.0

    • entier - par exemple, valeur 89

    • chaîne - par exemple, valeur xyz

  5. Répétez toutes les étapes pour tous les attributePropertiesBuilder1.Title trouvés dans le journal.

3.3.2.3.4.3.6. Test export

Après une nouvelle exportation, vous verrez le résultat dans Teamcenter.

[Remarque]Remarque

Si vous avez oublié d'indiquer une propriété obligatoire, le message d'erreur suivant apparaîtra.