Le opzioni più importanti per l'impostazione del nome del file sono illustrate con alcuni esempi.
Questo esempio mostra l'impostazione predefinita.
Dichiarazione per una singola parte(is3dpart)
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
Format("<GENNAME>").toFileName("_").
add("<.Dateiendung>").value()
Dichiarazione per un assieme(is3dasm).
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<GENNAME>").toFileName("_").
add("<.Dateiendung>").value()
Esistono due categorie: una per i singoli pezzi e una per gli assiemi.
<NOME>: Il nome del file contiene la designazione standard (NB).
Nota Il materiale viene inserito automaticamente nel nome del file solo se in PARTdataManager -> Extra [Extras] -> Impostazioni [Settings...]... -> Tabella [Table] è stata attivata l'opzione Mostra selezione materiale [Show material selection].
Ulteriori informazioni sulla colonna materiale e sull'inserimento del materiale sono disponibili Sezione 3.3.10, “ Pagina della scheda "Tabella ” in Manuale d'uso PARTsolutions. Sezione 2.2.9.1, “Mappatura dei materiali senza integrazione ERP ” Le informazioni sulla mappatura dei materiali sono disponibili su .
toFileName("_"): Caratteri non consentiti[47] vengono automaticamente sostituiti da un trattino basso.
<.estensione file>: L'estensione corretta del file è già inserita di default.
Includere i prefissi nel nome del file.
Viene inserito"<PREFIXLIST(_)>".
Per i progetti che hanno diversi prefissi, questi vengono inseriti automaticamente nel nome del file con un trattino basso come separatore (ad es. Norm9, Kernloch).
Dichiarazione una volta per il componente (is3dpart) e una volta per l'assieme(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()
Includere il nome del catalogo nel nome del file.
Il nome del file è preceduto da"<CATALOG>_".
Dichiarazione una volta per il componente (is3dpart) e una volta per l'assieme(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()
Questo esempio riguarda la creazione del nome del file per l'accoppiamento ERP.
Per impostazione predefinita, il nome del file è formato da GENNAME (NB).
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<GENNAME>").alnum("_").add("<.Dateiendung>").value()
Tuttavia, è possibile formare il nome del file utilizzando il numero ERP. Il vantaggio è che il nome del file è assolutamente unico.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<ATTR(ERP_PDM_NUMBER)>").alnum("_").add("<.Dateiendung>").value()
È possibile fare riferimento a qualsiasi colonna ERP usando <ATTR(any_ERP_column)>.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<ATTR(beliebige_ERP_Spalte)>").alnum("_").
add("<.Dateiendung>").value()
La formazione tramite numero ERP + designazione standard (NB) è anche un'opzione per avere anche una parte "parlante" nel nome.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<ATTR(ERP_PDM_NUMBER)>_<GENNAME>").alnum("_").
add("<.Dateiendung>").value()
In questo esempio complesso, esiste un collegamento ERP.
Il nome del file deve essere preso da una colonna ERP.
La chiave FileName viene definita tre volte con l'aiuto di categorie:
La definizione di FileName per l'assieme e la singola parte è una sintassi standard, come già noto dagli esempi precedenti.
Le sottoparti dell'assieme devono essere composte dal nome del file...
;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: Viene impostata una categoria per le sottoparti. Questa chiave speciale "FileName" si applica quindi solo alle sottoparti.
L'espressione prima del segno più legge il contenuto della colonna ERP.
L'espressione dopo il segno più determina il nome della parte per impostazione predefinita, come negli esempi precedenti.
Nota L'esempio 6 mostra quanto possa essere differenziato il nome del file. Tuttavia, si consiglia di discutere di personalizzazioni così complesse con un consulente.
[47] Sezione 2.2.1.3, “Valori variabili - Funzioni ”Per ulteriori informazioni su questo argomento, consultare .