2.2.7.2. Nom de fichier : définir les options de génération (clé "FileName")

[Remarque]Remarque

Vous êtes un nouveau client ou vous avez décidé de ne plus utiliser les anciennes données pool V 8.1 dans la CAO pour les nouveaux ensembles, alors laissez le réglage par défaut.

En option, vous pouvez bien sûr modifier le réglage par défaut (désignation de la norme plus matériau dans le nom du fichier).

Nous allons montrer à l'aide de quelques exemples les principales possibilités de réglage du nom de fichier.

  • Exemple 1:

    Cet exemple montre le réglage par défaut.

    Déclaration pour un élément individuel(is3dpart)

    FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
    Format("<GENNAME>").toFileName("_").
    add("<.Dateiendung>").value()

    Déclaration pour un sous-ensemble(is3dasm).

    FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
    Format("<GENNAME>").toFileName("_").
    add("<.Dateiendung>").value()

    Il existe deux catégories: une pour les pièces individuelles et une pour les assemblages.

    <NOM DE GENRE>: Le nom de fichier contient la désignation de la norme (NB).

    [Remarque]Remarque

    Le matériau n'est inséré automatiquement dans le nom de fichier que si sous PARTdataManager -> Extras... -> Paramètres [Settings...]... -> Tableau [Table], l'option Afficher la sélection de matériaux [Show material selection] a été activée.

    Vous trouverez de plus amples informations sur la colonne des matériaux et la saisie des matériaux sous Section 3.3.10, «  Page d'onglet "Tableau  » in Manuel utilisateur PARTsolutions" Section 3.3.10, «  Page d'onglet "Tableau  » in Manuel utilisateur PARTsolutions Vous trouverez des informations sur le mappage des matériaux sur Section 2.2.9.1, « Cartographie des matériaux sans intégration ERP  ».

    toFileName("_"): Caractères non autorisés[47] sont automatiquement remplacés par un trait de soulignement.

    <.extension de fichier> : par défaut, l'extension de fichier correcte est déjà saisie.

  • Exemple 2:

    Inclure les préfixes dans le nom du fichier.

    Il est inséré"<PREFIXLIST(_)>".

    Pour les projets qui possèdent plusieurs préfixes, ceux-ci sont automatiquement insérés dans le nom du fichier avec un trait de soulignement comme séparateur (p. ex. Norm9, Kernloch).

    Déclaration une fois pour le composant(is3dpart) et une fois pour l'assemblage(is3dasm).

    FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
    Format("<PREFIXLIST(_)><GENNAME>").toFileName("_").
    add("<.Dateiendung>").value()
    
    FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
    Format("<PREFIXLIST(_)><GENNAME>").toFileName("_").
    add("<.Dateiendung>").value()

  • Exemple 3:

    Inclure le nom du catalogue dans le nom du fichier

    Il est précédé de"<CATALOG>_" comme préfixe du nom de fichier.

    Déclaration une fois pour le composant(is3dpart) et une fois pour l'assemblage(is3dasm).

    FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
    Format("<CATALOG>_<GENNAME>").toFileName("_").
    add("<.Dateiendung>").value()
    
    FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
    Format("<CATALOG>_<GENNAME>").toFileName("_").
    add("<.Dateiendung>").value()

  • Exemple 4:

    • <NOMGEN(25)> : Limiter la longueur du nom de fichier

    • alnum("_"): N'autoriser que les caractères alphanumériques ; les autres sont remplacés par un trait de soulignement

    • ToLower(): Convertir toutes les lettres en minuscules

    • MaxLen(28): Limiter la longueur totale du nom de fichier à 28 caractères

    FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
    Format("<GenNAME(25)>").alnum("_").ToLower().MaxLen(28).add(".prt").value()

  • Exemple 5:

    Cet exemple traite de la formation du nom de fichier en cas de couplage ERP.

    • Par défaut, le nom de fichier est formé à partir de GENNAME (NB).

      FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
      Format("<GENNAME>").alnum("_").add("<.Dateiendung>").value()

    • Vous pouvez toutefois aussi former le nom de fichier à l'aide du numéro ERP. L'avantage est que le nom de fichier est ainsi absolument unique.

      FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
      Format("<ATTR(ERP_PDM_NUMBER)>").alnum("_").add("<.Dateiendung>").value()

      Vous pouvez faire référence à n'importe quelle colonne ERP au moyen de <ATTR (n'importe quelle_colonne_ERP)>.

      FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
      Format("<ATTR(beliebige_ERP_Spalte)>").alnum("_").
      add("<.Dateiendung>").value()

    • La formation via le numéro ERP + la désignation de la norme (NB) est également une option permettant d'avoir également une partie "parlante" dans le nom.

      FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
      Format("<ATTR(ERP_PDM_NUMBER)>_<GENNAME>").alnum("_").
      add("<.Dateiendung>").value()

  • Exemple 6:

    Dans cet exemple complexe, il existe un couplage ERP.

    Le nom de fichier doit être repris d'une colonne ERP.

    La clé FileName est définie trois fois à l'aide de catégories:

    • Pour les assemblages

    • Pour les pièces détachées

    • Pour les SubParts

    La définition du FileName pour l'assemblage et la pièce détachée est une syntaxe standard, comme celle que vous connaissez déjà sur les exemples précédents.

    Les SubParts de l'assemblage doivent composer le nom de fichier de...

    • ...préfixe de la colonne ERP,

    • suivi du nom générique (NB).

    ;Assembly
    FileName(isCreaOptNotSet,is3dAsm)=?GetObject("iface.calcnameservice").start(0).
    Format("<ATTR(xy)>").alnum("_").ToLower().MaxLen(28).add(".asm").value()
    
    ;Single part
    FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
    Format("<ATTR(xy)>").alnum("_").ToLower().MaxLen(28).add(".prt").value()
    
    ;SubPart
    FileName(isCreaOptNotSet,is3dpart,isSubPart)=?GetObject("iface.calcnameservice").start(0).
    SetObj(GetObject("iface.metaoptionservice").GetRoot()).Format("<ATTR(xy)>_").
    value()+GetObject("iface.calcnameservice").start(0).Format("<GenNAME(25)>").alnum("_").
    ToLower().MaxLen(28).add(".prt").value()

    résultat :

    AAAA est la valeur de la colonne ERP "xy".

    AAAA est la valeur de la colonne ERP "xy".

    Explications :

    isSubPart: une catégorie est définie pour les SubParts. C'est pourquoi cette clé spéciale "FileName" ne s'applique qu'aux SubParts.

    L'expression précédant le signe plus lit le contenu de la colonne ERP.

    L'expression après le signe plus détermine par défaut le nom de la pièce, comme dans les exemples précédents.

    [Remarque]Remarque

    L'exemple 6 doit montrer comment le nom de fichier peut être formé de manière différenciée. Nous recommandons toutefois de discuter de ces adaptations complexes avec un consultant.




[47] Vous trouverez de plus amples informations à ce sujet sur Section 2.2.1.3, « Valeurs variables - Fonctions  ».