什么是 Pen Table?

17 Mar 2025 | 5 分钟阅读

Pen table 是 ASCII 文本文件,其中包含用于重新符号化设计文件打印输出的指令。指令包含在 pen table 的各个部分中。Pen table 可以通过 Pen Table 对话框自动创建或修改。

重新符号化是指更改设计文件中元素的特性的过程。当这些更改应用于打印输出时,该过程称为打印重新符号化。Pen table 控制打印重新符号化。

Pen table 用于更改打印输出的元素的特性。对于每个 pen table 部分,都有元素选择条件和一组元素输出操作。

在创建打印输出期间,pen table 会测试特定类型的元素和特性。如果找到此类元素,pen table 将修改、增强或消除这些元素及其特性。测试条件包括:

  • 元素类型
  • 文件
  • 权重
  • 颜色
  • 风格
  • 级别
  • 填充颜色
  • Class
  • 外部数据库中的 MSLink 编号
  • 外部数据库中的实体编号
  • 更改顺序或优先级

元素的评估基于指定条件。许多元素(例如图层)可以具有多个值和值范围。

如何创建 Pen Table?

以下是创建 pen table 的步骤:

第 1 步:打开“打印”对话框的“重新符号化”菜单。

第 2 步:选择新建 Pen Table。此时将打开“创建 Pen Table 文件”对话框。

Pen table 存储在由MS_PENTABLE配置变量定义的目录中(\WorkSpaces\Example\WorkSets\General\Data 目录)。

第 3 步:在“文件名”字段中键入 pen table 文件名。

只需输入文件名。默认情况下,会添加扩展名“.tbl”。

第 4 步:现在,单击保存按钮。

此时将打开“修改 Pen Table”对话框。新 pen table 已加载,并且 pen table 处理已激活。

创建 pen table 时,MicroStation 会自动插入一个名为NEW的单独部分。此部分提供了 pen table 所需的最低结构。您可以重命名此部分,或者插入一个新部分并删除 NEW。

What is Pen Table

第 5 步:在“元素选择条件”按钮下,指定要修改的元素类型。例如,假设您要修改线宽为 1 的直线。

第 6 步:在“类型”下,选择“直线”,然后单击“线宽”按钮,并从“选择线宽”对话框中选择 1。单击确定以关闭“选择线宽”对话框。

第 7 步:单击“元素输出操作”选项卡。

指定元素输出操作。例如,假设您希望线宽为 1 的直线以索引值为 1 的颜色打印。

第 8 步:选中颜色复选框,然后键入索引值 1,或单击颜色图标并选择颜色 1。

第 9 步:选择文件,然后选择保存

修改 Pen Tables

所有关于 pen table 的操作都可以在修改 Pen Table 对话框中进行。当前加载的 pen table 中存在的各个部分都列在“元素部分处理顺序”列表框中。其“文件”和“编辑”菜单可以创建和编辑新的和现有的 pen table。

使用“修改 Pen Table”对话框的“元素选择条件”选项卡中的设置,您可以定义用于在设计文件中选择元素的参数。设置选择条件后,您可以使用“元素输出操作”选项卡中的设置来定义打印输出所需的更改。

What is Pen Table

您可以为元素选择定义单个参数,并基于该评估来指定修改输出文件中已识别的元素。同样,您可以评估多个参数。但是,当您指定多个参数时,它们被视为布尔 AND 操作。您为其指定多个参数值的元素必须满足所有指定条件才能被识别。

图标说明
元素部分处理顺序它包含一个节名列表,并定义了处理节的顺序。
编辑新 pen table 时,会自动插入一个名为NEW的单独部分。
您可以使用编辑菜单重命名此部分,或删除并插入一个或多个部分。
向下在“元素部分处理顺序”列表框中,将选定的节名与下面的节名互换,前提是选定的节名不是列表框的最后一个。
向上在“元素部分处理顺序”列表框中,将选定的节名与上面的节名互换,前提是选定的节名不是列表框的第一个。
元素选择条件选项卡它包含用于指定选择条件的控件,这些条件对于每个节都是唯一的,并且将根据这些条件评估元素。
元素输出操作选项卡如果被评估的元素与某个节的元素选择条件匹配,则会执行使用“元素输出操作”选项卡上的控件指定的这些操作。
文本替换它打开文本替换对话框,用于生成替换字符串对。

每对包含一个实际字符串和一个替换字符串。

映射笔颜色它打开“笔表和映射设计颜色到输出笔符号”对话框,用于基于组件颜色将多个输出颜色和线宽符号应用于同一元素的各个部分。
映射笔线宽它用于映射设计线宽到输出线宽对话框,该对话框用于为 32 种线宽值中的每一种指定打印输出线宽。
Pen Table 选项它打开 pen table 选项对话框,用于控制全局 pen table 选项。

如何编辑 Pen Table

您应该有一个已创建的 pen table 附加到设计文件中,然后按照以下步骤操作:

第 1 步:在“打印”对话框中,单击编辑按钮。

What is Pen Table

第 2 步:此时将打开“修改 Pen Table”对话框。

注意:如果配置变量MS_PENTABLE_EDITOR设置为HIDE_MENU_ITEM,则“打印”对话框中的“编辑”图标将被移除。

Pen Maps(笔图)

Pen Maps 与元素选择条件元素输出操作的 pen table 重新符号化不同,因为它们操作的是单个矢量而不是基本元素。

此功能可被视为颜色图的用户界面,数据存储在 pen table 中,而不是在.pltcfg文件中。Pen Maps 允许您将多个输出颜色和线宽符号应用于同一元素的各个部分。

例如,具有多色自定义线型或具有不同颜色的关联填充链接定义的元素,可以为特定颜色分配唯一的线宽。这在使用基于元素的输出操作时是不可能实现的。重新符号化的顺序如下:

  • 首先,应用.pltcfg文件中定义的任何颜色图。
  • 接下来,应用 pen table 中的任何 pen maps。如果需要,您可以禁用单个 pen table pen maps 以保留.pltcfg文件。
  • 最后,应用 pen table 的基于元素的输出部分中的任何 RGB 颜色、灰度、网屏和毫米线宽操作。