FileName(isCreaOptNotSet)=?_FORMAT_0("<GenNAME>").toFileName("_").RepChar("!","_").add(".prt").value()
alnum(""): Nur alphanumerische Zeichen sind erlaubt; alle anderen werden weggelassen.
Die folgenden Beispiele mögen zeigen, wie differenziert der Dateiname gebildet werden kann. Wir empfehlen allerdings, bei solch komplexen Anpassungen die Zustimmung eines Consultants einzuholen, um unerwünschte Nebeneffekte zu vermeiden.
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)=?_FORMAT_0("<PREFIXLIST(_)><GenNAME>").alnum("").add(".prt").value() FileName(isCreaOptNotSet)=?_FORMAT_0("<CATALOG>_<GenNAME>").alnum("")
.add(".prt").value()
Katalognamen in den Dateinamen aufnehmen.
Es wird "<CATALOG>_" als Präfix dem Dateinamen vorangestellt.
FileName(isCreaOptNotSet)=?_FORMAT_0("<CATALOG>_<GenNAME>").alnum("").add(".prt").value()
<GenNAME(25)>: Länge des Dateinamens begrenzen
alnum("_"): Nur alphanumerische Zeichen erlauben; andere werden durch einen Unterstrich ersetzt
ToLower(): Alle Buchstaben in Kleinbuchstaben umwandeln
MaxLen(28): Die Gesamtlänge des Dateinamens auf 28 Zeichen begrenzen
FileName(isCreaOptNotSet)=?_FORMAT_0("<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)=?_FORMAT_0("<GenNAME>").toFileName("_").RepChar("!","_").add(".prt").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)=?_FORMAT_0("<ATTR(ERP_PDM_NUMBER)>").alnum("").add(.prt).value()
Sie können mittels <ATTR(beliebige_ERP_Spalte)> auf jede beliebige ERP-Spalte referenzieren.
FileName(isCreaOptNotSet)=?_FORMAT_0("<ATTR(any_ERP_column)>").alnum("").add(.prt).value()
Die Bildung über ERP-Nummer + Normbezeichnung (NB) ist ebenfalls eine Option, um auch einen "sprechenden" Anteil im Namen zu führen.
FileName(isCreaOptNotSet)=?_FORMAT_0("<ATTR(ERP_PDM_NUMBER)>_<GENNAME>").alnum("").add(.prt).value()