By default, when creating plot files using a MicroStation printer driver configuration file, only the name of the file is included when the plot file is generated. There may be a situation where you would like to include the filename extension as well.
To accomplish this, the printer driver configuration file must be edited to change the default value of the “File Name” entry in the “Default Print File Name” category under the “Base Properties” tab. For example, in the pdf.pltcfg printer driver configuration file, the original value is of this field is:
$(MS_PLTFILES)$(basename(_DGNFILE))-$(MS_PLTMODELNAME)-<autoInc?digits=3?base=0>
This creates a print file in the MS_PLTFILES directory, whose file name consists of the open DGN file's name, followed by a dash, followed by the open model's name, followed by a dash, followed by an automatically increasing number starting with 000, with a .pdf extension.
To accomplish this, the “File Name” value must be edited as follows:
$(MS_PLTFILES)$(filename(_DGNFILE))-$(MS_PLTMODELNAME)-<autoInc?digits=3?base=0>
Notice that the only change is to modify the keyword “basename” and exchange it with the string “filename”. This will allow all plot files generated with the printer driver configuration file to now contain the filename extension in the plot file name produced by the printer driver configuration file:
Notice in the example below, the first plot file is produced from the default “File Name” syntax as delivered with the PDF printer driver configuration file. The second plot was produced with the modified value for the “File Name” field which produces a plot that includes the extension of the design file name:
Additional options for modifying the printer driver configuration file is documented in MicroStation’s Help in the following location: Setting Up Projects>Workspaces>Workspace Configuration>Configuration Variable File Syntax>Variable Definition References>
A variable definition can contain references to other variables. References to other variables are made with the following syntax:
Reference | Meaning |
$(VARIABLEREF) | Expand VARIABLEREF when this variable is used. |
${VARIABLEREF} | Expand to current value of VARIABLEREF. |
The product recognizes the following kinds of variable definition references:
Reference | Returns |
dev() | device |
dir() | directory |
devdir() | device and directory |
parentdir() | parent directory |
parentdevdir() | device and parent directory |
basename() | filename without extension |
filename() | filename with extension |
ext() | file extension |
noext() | Complete file specification without extension |
first() | first path from a list of paths |
concat() | concatenated string |
build() | constructs a definition from pieces of variables |
For example, consider configuration variable MS_EXAMPLE_FILE with the definition "d:\Bentley\Workspace\MyProject\3dcells.cel".
- $(dev (MS_EXAMPLE_FILE)) expands to "d:"
- $(parentdir (MS_EXAMPLE_FILE)) expands to "\Bentley\Workspace"
- $(filename (MS_EXAMPLE_FILE)) expands to "3dcells.cel"