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.
Based on a few examples the most important options to set the file name will be shown below.
This example shows the default setting.
Declaration for a part (is3dpart)
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0). Format("<GENNAME><MATERIAL(_)>").toFileName("_"). add("<.FileExtension>").value()
Declaration for an assembly (is3dasm).
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<GENNAME><MATERIAL(_)>").toFileName("_"). add("<.FileExtension>").value()
There are two categories: one for parts and one for assemblies.
<GENNAME><MATERIAL(_)>: The file name contains the Standard Name (NB) and the material (if existing).
| ||||
[a] Under V8.1 there was also this setting. But the material was inserted via dialog box and not displayed in the table. Furthermore it was necessary to enable the inserting via VB file. Now the setting can be performed here in the interface configuration file. |
toFileName("_"): Not allowed characters[52] are automatically replaced by an underscore.
<.FileExtension>: By default the correct file extension is already inserted.
Take over prefixes in file name.
"<PREFIXLIST(_)>" is inserted.
For projects that contain more than one prefix, these are automatically inserted into the file name with underscore as separator (e.g. Norm9, core hole)
Declaration once for part (is3dpart) and once for assembly (is3dasm).
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0). Format("<PREFIXLIST(_)><GENNAME><MATERIAL(_)>").toFileName("_"). add("<.FileExtension>").value() FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<PREFIXLIST(_)><GENNAME><MATERIAL(_)>").toFileName("_"). add("<.FileExtension>").value()
Take over catalog names in the file name.
"<CATALOG>_" is prefixed to the file name.
Declaration once for part (is3dpart) and once for assembly (is3dasm).
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0). Format("<CATALOG>_<GENNAME><MATERIAL(_)>").toFileName("_"). add("<.FileExtension>").value() FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<CATALOG>_<GENNAME><MATERIAL(_)>").toFileName("_"). add("<.FileExtension>").value()
FileName(isCreaOptNotSet,is3dpart)=?GetObject("iface.calcnameservice").start(0). Format("<GenNAME(25)><MATERIAL(_)>").alnum("_").ToLower().MaxLen(28).add(".prt").value()
This example covers the file name creation with existing ERP-connection.
The file name is built from GENNAME (NB) and material by default.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<GENNAME><MATERIAL(_)>").alnum("_").add("<.FileExtension>").value()
However you can build the file name using the ERP number. The advantage would be to get an absolutely unique file name.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<ATTR(ERP_PDM_NUMBER)>").alnum("_").add("<.FileExtension>").value()
Using <ATTR(any_ERP_column)> you can refer to any ERP column.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<ATTR(beliebige_ERP_Spalte)>").alnum("_"). add("<.FileExtension>").value()
The creation via ERP number + standard name (NB) is an option as well in order to have a meaningful section in the name.
FileName(isCreaOptNotSet,is3dasm)=?GetObject("iface.calcnameservice").start(0). Format("<ATTR(ERP_PDM_NUMBER)>_<GENNAME>").alnum("_"). add("<.FileExtension>").value()
In this complex example an ERP integration is used.
The file name shall be overtaken from an ERP column.
The FileName key is defined three times with the help of categories:
The file name definition for assembly and part is standard syntax, such as known from the preceding examples.
The SubParts of the assembly shall combine the file name with...
;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: For SubParts a category set. That's why this special key is only valid for SubParts.
The expression before the plus sign reads the content from the ERP column.
The expression behind the plus sign creates the file name such as in the preceding examples.
Note | |
---|---|
Example 6 may show how differentiated the file name can be build. However we recommend to approve such complex adjustments by a consultant to avoid any side effects. |