Nous allons montrer à l'aide de quelques exemples les principales possibilités de réglage du nom de fichier.
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 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.
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()
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()
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
Format("<GenNAME(25)>").alnum("_").ToLower().MaxLen(28).add(".prt").value()
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()
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:
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...
;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()
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 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 ».