Our 3D CAD supplier models have been moved to 3Dfindit.com, the new visual search engine for 3D CAD, CAE & BIM models.
You can log in there with your existing account of this site.
The content remains free of charge.
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><MATERIAL(_)>").toFileName("_"). add("<.Dateiendung>").value()
Deklaration für eine Baugruppe (is3dasm).
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<GENNAME><MATERIAL(_)>").toFileName("_"). add("<.Dateiendung>").value()
Es gibt zwei Kategorien: eine für Einzelteile und eine für Baugruppen.
<GENNAME><MATERIAL(_)>: Der Dateiname enthält die Normbezeichnung (NB) und das Material (sofern vorhanden).
| ||||
[a] Unter V8.1 gab es die Einstellung auch. Allerdings wurde das Material über ein Dialogfenster eingegeben und nicht in der Tabelle angezeigt. Außerdem musste das Einfügen des Materials in den Dateinamen über eine VB-Datei veranlasst werden. Jetzt kann die Einstellung hier in der Schnittstellen-Konfigurationsdatei erfolgen. |
toFileName("_"): Nicht erlaubte Zeichen[45] 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><MATERIAL(_)>").toFileName("_"). add("<.Dateiendung>").value() FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<PREFIXLIST(_)><GENNAME><MATERIAL(_)>").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><MATERIAL(_)>").toFileName("_"). add("<.Dateiendung>").value() FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<CATALOG>_<GENNAME><MATERIAL(_)>").toFileName("_"). add("<.Dateiendung>").value()
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0). Format("<GenNAME(25)><MATERIAL(_)>").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) und Material gebildet.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<GENNAME><MATERIAL(_)>").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...
;Baugruppe FileName(isCreaOptNotSet,is3dAsm)=?GetObject("iface.calcnameservice").start(0). Format("<ATTR(xy)>").alnum("_").ToLower().MaxLen(28).add(".asm").value() ;Einzelteil 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.