定义打印定义和输出文件名表达式
打印管理器使用 OpenBuildings Designer 表达式生成打印定义和输出文件名并重命名打印定义。向打印管理器添加文件将创建打印定义,将文件打印到磁盘时会创建输出文件名。
分配打印定义和输出文件名时,您可以选择打印管理器中内置的预定义表达式之一、命名表达式或存储在打印集文件中的自定义表达式。
- 预定义表达式 — 预定义表达式内置到打印管理器中,提供了打印定义名称和输出文件名的许多常用模式。
- 自定义表达式 — 自定义表达式是通过组合使用其他表达式、符号和操作符创建的。
- 命名表达式 — 命名表达式是通过本产品的命名表达式对话框创建的,存储在由以下配置变量(MS_GUIDGNLIBLIST 和 MS_DGNLIBLIST_PRINTING)定义的已配置 DGN 库中。
打印管理器在每个新的打印集文件中存储缺省打印定义名称表达式和缺省输出文件名表达式。您可以使用缺省打印定义名称表达式和输出文件名表达式对话框更改这两种缺省表达式。这两个对话框中定义的表达式仅影响新创建的打印定义和输出文件名;但您可以通过高级属性对话框上的更新打印定义名称按钮用新表达式更新现有打印定义名称。
还可以定义配置变量来替代软件的缺省打印定义名称和输出文件名表达式。这些配置变量可能包含 DGN 库中的表达式名称或显式表达式字符串。请务必注意,这些配置变量不会替代现有打印集文件中的打印定义名称表达式和输出文件名表达式,而是仅影响新的打印集文件。
- MS_PLT_DEFAULT_PRINTDEF_NAME_EXPRESSION — 替代软件的缺省打印定义名称表达式。
- MS_PLT_DEFAULT_OUTPUT_FILENAME_EXPRESSION — 替代软件的缺省输出文件名表达式。
表达式组件
表达式由一系列组件构成,其中组件可能是符号、数字、字符串或操作符。可用于表达式的符号由各种不同的符号提供程序发布,并按 System.String、System.Path、PrintSet 和 PrintDefinition 等符号集分组。您可以通过从命名表达式对话框中选择
来生成 HTML 报表,显示所有可用的符号集和每个符号集中提供的符号。下表显示了不同类型的组件和相应示例。有关组件的完整列表,请参见命名表达式组件。
组件 | 示例 |
---|---|
符号 |
PrintDefinition.SheetNumber
PrintSet.Name |
操作符 | <, >, =, +, –, *, / |
数字 | 0,1,2 |
字符串 | Date、- |
下表显示了输出文件名表达式示例。假设打印集名称为plans.pset,打印机驱动程序配置文件为 pdf.pltcfg,则输出文件名表达式的结果为 001–plans.pdf。