可使用键入命令合成打印集文件、对其进行自定义并提交至打印机。您可以:
- 在 MDL 应用程序中使用键入命令。
- 从键入命令窗口中使用键入命令。
在键入命令窗口中,可使用一步键入命令或组合键入命令来合成打印集文件、对其进行自定义并提交至打印机。另外,还可将键入命令存储在文本文件或脚本文件中,然后从键入命令窗口运行它们。在示例 1 中,脚本文件将创建新的打印管理器实例,合成包含三个 DGN 文件的打印集文件,并从打印输出创建单个 PDF 文档。
示例 1
mdl load bentley.printorganizer.dll
PRINTORGANIZER DIALOG
PRINTORGANIZER NEW
PRINTORGANIZER PRINTERDRIVER pdf.pltcfg
PRINTORGANIZER ADD FILE c:\cadfiles\model1.dgn
PRINTORGANIZER ADD FILE c:\cadfiles\model2.dgn
PRINTORGANIZER ADD FILE c:\cadfiles\model3.dgn
PRINTORGANIZER SUBMITAS SINGLE
PRINTORGANIZER PRINT ALL
PRINTORGANIZER EXIT
可将打印管理器配置为创建两种类型的打印定义:固定打印定义和可变打印定义。无论如何配置打印管理器,均可替代脚本文件中的打印定义类型。示例 2 中的脚本文件将打印管理器配置为创建可变打印定义。在创建可变打印定义时打印管理器需要使用打印样式,因此示例 2 中的脚本会在创建打印集时应用名为图纸的打印样式。
注释: 该脚本还使用扩展集键入命令来定义配置变量并设置其值。如果 MS_PLT_ENABLE_VARIABLE_DEFINITION_MODE 设置为 1,打印管理器会创建可变打印定义。使用
Expand Set 定义的配置变量仅对当前会话的剩余部分仍有意义。
示例 2
expand set MS_PLT_ENABLE_VARIABLE_DEFINITION_MODE = 1
mdl load bentley.printorganizer.dll
PRINTORGANIZER DIALOG
PRINTORGANIZER NEW
PRINTORGANIZER ADD FILE c:\cadfiles\model1.dgn sheets
PRINTORGANIZER ADD FILE c:\cadfiles\model2.dgn sheets
PRINTORGANIZER ADD FILE c:\cadfiles\model3.dgn sheets
PRINTORGANIZER SAVEAS c:\cadfiles\variableset.pset
PRINTORGANIZER EXIT
在使用打印管理器键入命令之前,必须先打开打印管理器(),或在键入命令窗口中键入mdl load bentley.printorganizer.dll以打开打印管理器实例。
支持以下打印管理器键入命令:
键入: PRINTORGANIZER
ACTIVEFOLDER
< folder_name
>
键入: PRINTORGANIZER
ADD
ACTIVEFILE
< printstyle_name
>
- 从激活设计文件创建打印定义并将其添加到激活文件夹。如果要创建可变打印定义,则需要 <printstyle_name> 参数。
键入: PRINTORGANIZER
ADD
FILE
< filename
> [ printstyle_name
]
键入: PRINTORGANIZER
ADD
FOLDER
< folder_name
>
键入: PRINTORGANIZER
ADD
MODEL
< filename
| model_name
> [ printstyle_name
]
- 从指定文件名和模型名称创建打印定义,并将其添加到激活文件夹。
键入: PRINTORGANIZER
APPLYPRINTSTYLE
[ ALL
| SELECTION
] < printstyle_name
>
键入: PRINTORGANIZER
CLEARSELECTION
键入: PRINTORGANIZER
DELETE
[ ALL
| SELECTION
]
键入: PRINTORGANIZER
DIALOG
键入: PRINTORGANIZER
EXPORTCSV
< filename
> [ PropertyList
]
- 生成通过 <文件名> 指定的制表符分隔的 CSV 文件。在 CSV 文件中,首先是描述架构的页眉行,然后是对应每个打印定义的行。每一行都包含指定属性的值。如果未定义 [PropertyList],则缺省属性为 Name,SourceFile。无法识别的属性名称将产生空字符串值。
键入: PRINTORGANIZER
FINDREPLACE
[ ALL
| SELECTION
] < old_string
| new_string
>
- 查找并替换所有打印定义中的文件路径或选择集中的文件路径。
键入: PRINTORGANIZER
NEW
- 创建新的打印集。如果显示用户界面,它会提示您保存当前打印集。如果未显示用户界面,则会清除当前打印集而不进行保存。
键入: PRINTORGANIZER
OPEN
- 打开指定的打印集。如果显示用户界面,它会提示您保存当前打印集。如果未显示用户界面,则会清除当前打印集而不进行保存。
键入: PRINTORGANIZER
OPENREADONLY
- 以只读模式打开指定的打印集。如果显示用户界面,它会提示您保存当前打印集。如果未显示用户界面,则会清除当前打印集而不进行保存。
键入: PRINTORGANIZER
OUTPUTFILENAME
< expression_name
>
键入: PRINTORGANIZER
PREVIEW
[ ALL
| SELECTION
]
键入: PRINTORGANIZER
PRINT
[ ALL
| SELECTION
]
键入: PRINTORGANIZER
PRINTCOPIES
< copies
>
键入: PRINTORGANIZER
PRINTDESTINATION
< destination
>
键入: PRINTORGANIZER
PRINTERDRIVER
< printer driver configuration filename
>
键入: PRINTORGANIZER
PRINTERNAME
< name
>
键入: PRINTORGANIZER
PRINTSTYLE
DIALOG
键入: PRINTORGANIZER
PRINTSTYLE
EXPORTXMLFILE
< filename
>
键入: PRINTORGANIZER
PRINTSTYLE
IMPORTXMLFILE
< filename
>
键入: PRINTORGANIZER
PRINTSTYLE
PAPERSIZEPRINTER
< *.pltcfg filename
> [ windows_printer_name>]
]
- 指定打印样式编辑器将用于获取其纸张大小列表的打印机。如果所需参数为 printer.pltcfg 或 interplot.pltcfg,则可选参数为 Windows 打印机名称。
键入: PRINTORGANIZER
PRINTTO
[ DEVICE
| FILE
| IPSERVER
| METAFILE
]
键入: PRINTORGANIZER
RENAMEPRINTDEF
[ ALL
| SELECTION
] < expression_name
>
键入: PRINTORGANIZER
PROPERTYFILTER
键入: PRINTORGANIZER
ROOTFOLDER
键入: PRINTORGANIZER
SAVEAS
[ printset_filename
]
键入: PRINTORGANIZER
SELECT
EXACTNAME
< name
>
- 选择名称与指定名称完全匹配的打印定义。
- 在打印定义名称和指定名称之间执行 String.Compare。此命令与 SELECT NAME 键入命令不同,后者在两个名称之间执行 RegEx.IsMatch,这可能会导致找到部分匹配项,例如打印定义名称:Foo 和 Foobar。SELECT NAME Foo 会选择 Foo 和 Foobar。SELECT EXACTNAME Foo 则会选择 Foo。
键入: PRINTORGANIZER
SELECT
INDEX
< index
>
- 在当前选定文件夹内按指定索引选择打印定义。索引从 0 开始。
键入: PRINTORGANIZER
SELECT
NAME
< name
>
键入: PRINTORGANIZER
SETPRINTDEFNAME
< string
>
键入: PRINTORGANIZER
SUBMITAS
[ SEPARATE
| SINGLE
]