Anhand einiger Beispiele sollen die wichtigsten Möglichkeiten zur Einstellung des Dateinamens gezeigt werden.
Dieses Beispiel zeigt die Default-Einstellung.
Deklaration für ein Einzelteil (is3dpart)
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0).
Format("<GENNAME>").toFileName("_").
add("<.Dateiendung>").value()
Deklaration für eine Baugruppe (is3dasm).
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<GENNAME>").toFileName("_").
add("<.Dateiendung>").value()
Es gibt zwei Kategorien: eine für Einzelteile und eine für Baugruppen.
<GENNAME>: Der Dateiname enthält die Normbezeichnung (NB).
Hinweis Das Material wird nur dann automatisch in den Dateinamen eingefügt, wenn unter PARTdataManager -> Extras -> Einstellungen... [Settings...] -> Tabelle [Table] die Option Materialauswahl anzeigen [Show material selection] aktiviert wurde.
Nähere Angabe zur Materialspalte und Eingabe der Materials finden Sie unter Abschnitt 3.3.10, „ Registerseite „Tabelle“ “ in PARTsolutions Anwender - Handbuch. Informationen zum Materialmapping finden Sie unter Abschnitt 2.2.9.1, „Materialmapping ohne ERP-Integration “.
toFileName("_"): Nicht erlaubte Zeichen[47] werden automatisch durch einen Unterstrich ersetzt.
<.Dateiendung>: Standardmäßig ist bereits die korrekte Dateiendung eingetragen.
Präfixe in den Dateinamen aufnehmen.
Es wird "<PREFIXLIST(_)>" eingefügt.
Bei Projekten, die mehrere Präfixe besitzen, werden diese automatisch mit Unterstrich als Trennzeichen in den Dateinamen eingefügt (z.B. Norm9, Kernloch)
Deklaration einmal für Bauteil (is3dpart) und einmal für Baugruppe (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()
Katalognamen in den Dateinamen aufnehmen.
Es wird "<CATALOG>_" als Präfix dem Dateinamen vorangestellt.
Deklaration einmal für Bauteil (is3dpart) und einmal für Baugruppe (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()
Dieses Beispiel behandelt die Bildung des Dateinamens bei ERP-Kopplung.
Per Default wird der Dateiname aus GENNAME (NB) gebildet.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<GENNAME>").alnum("_").add("<.Dateiendung>").value()
Sie können den Dateinamen allerdings auch über die ERP-Nummer bilden. Dies hat den Vorteil, dass der Dateiname so absolut eindeutig ist.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<ATTR(ERP_PDM_NUMBER)>").alnum("_").add("<.Dateiendung>").value()
Sie können mittels <ATTR(beliebige_ERP_Spalte)> auf jede beliebige ERP-Spalte referenzieren.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<ATTR(beliebige_ERP_Spalte)>").alnum("_").
add("<.Dateiendung>").value()
Die Bildung über ERP-Nummer + Normbezeichnung (NB) ist ebenfalls eine Option, um auch einen "sprechenden" Anteil im Namen zu führen.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0).
Format("<ATTR(ERP_PDM_NUMBER)>_<GENNAME>").alnum("_").
add("<.Dateiendung>").value()
Bei diesem komplexen Beispiel besteht eine ERP-Kopplung.
Der Dateiname soll aus einer ERP-Spalte übernommen werden.
Der Schlüssel FileName wird mit Hilfe von Kategorien drei mal definiert:
Die FileName-Definition für Baugruppe und Einzelteil ist Standard-Syntax, wie Sie sie auch schon auf den vorhergehenden Beispielen kennen.
Die SubParts der Baugruppe sollen den Dateinamen zusammensetzen aus...
;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: Es wird für SubParts eine Kategorie gesetzt. Daher gilt dieser spezielle Schlüssel "FileName" nur für SubParts.
Der Ausdruck vor dem Plus-Zeichen ließt den Inhalt der ERP-Spalte aus.
Der Ausdruck nach dem Plus-Zeichen ermittelt standardmäßig den Teilenamen wie bereits bei den vorangegangenen Beispielen.
Hinweis Beispiel 6 soll zeigen, wie differenziert der Dateiname gebildet werden kann. Wir empfehlen allerdings, derart komplexe Anpassungen mit einem Consultant zu besprechen.