MicroStationCONNECT Edition 帮助

使用重映射限定符

通过基本重映射操作,您可以将元素参数更改为输出文件中的其他值。但在某些情况下,您可能并不希望具有给定源值的每个元素都更改为同一目标值。例如,您可能希望将层 23 上的文本 更改为“注释”层,但保留层 23 上的线 原样不动。您可能希望仅将线宽为 7 的元素从颜色 3 更改为颜色 4,或者希望将线宽不是 2 的所有元素从颜色 3 更改为颜色 4。

在重映射电子表格中,每个映射表(电子表格)都有一个必填列(主键),用于表示要更改的元素参数。此外,大多数映射表还有可选列,用于表示限定与主键相匹配的元素时所用的其他参数。例如,在 Levels 映射表中,必需的主键列为 Level,可选的限定符列为 Color、Weight、LineStyle、Class、ElementType 和 Cell。同样,对 Font 重映射而言,限定符有五个:Level、Color、Weight、Class 和 Cell。除非打开“显示可选列”设置,否则可选的限定符列会隐藏。

下面是在映射表中使用限定符列的一些指导原则:

  • 如果行的任意限定符列中包含某一条目,则元素参数必须与该条目匹配,否则它将不会重映射。
  • 每个行的限定符中只能有一个条目。电子表格可根据需要具有很多行,而且除了特定限定符的条目外,所有其他条目都相同。例如,要将所有线宽为 5 和 7 的元素从颜色 3 更改为颜色 4,请使用两个行:一个行的线宽限定符为 5,另一行的线宽限定符为 7。
    颜色 线宽 DWGOutput 颜色
    3 5 4
    3 7 4
  • 如果行包含以字符~开头的条目,则元素参数不得与该条目的剩余部分匹配,否则它将不会重映射。例如,要将所有线宽为 7 的元素从颜色 3 更改为颜色 4,Weight 列的条目将为 7。要将线宽不是 2 的所有元素从颜色 3 更改为颜色 4,Weight 列的条目将为 ~2。
  • 如果将 Color、Weight 或 LineStyle 映射表中的 Level 限定符指定为%match ,则仅在源参数与元素层的对应“按层”特性相匹配时,它才会设为输出参数。这对于将线符设置为“按层”最有用。例如,假设颜色映射表包括以下值。
    颜色 V8OutputColor
    2 %match %bylevel

    在本例中,当保存至 V8 文件时,“按层”颜色为 2 的层上的所有“颜色 2”元素都将其颜色设置为“按层”。

    再举一例,假设颜色映射表包括以下值。

    颜色 V8OutputColor
    %unmapped %match %bylevel

    在此示例中,重映射操作会提取颜色与其层的“按层”颜色相匹配的每个元素,并将其颜色更改为“按层”。这些原则对 Weight 和 LineStyle 映射表同样适用。颜色区域描述%unmapped%bylevel 影响列值的方式。

  • 如果 Color、Weight 或 LineStyle 限定符列中的值括在方括号中,则重映射会将其解释为有效值. 例如,如果 Color 限定符列中的值为 [2],则在元素颜色为 2 或者元素将其颜色设置为“按层”且其层的“按层”颜色设置为 2 时应用重映射。
  • Class 列可以包含整型类值,也可以包含“基本”、“构造”或“尺寸标注”条目,这些条目的类值分别为 0、2 和 3。
  • 要确定 ElementType 列的相应值,请选择要重映射的那一类型元素,然后使用 MicroStation 中的“属性”工具。相应的整型值显示在左侧窗格中树视图的类型名称右侧。例如,“线”元素的类型为 3。
  • Cell 列可用于指定重映射仅应用于名称与列中条目相匹配的单元所包含的元素。Cell 列条目可以包含星号字符*或问号字符? ,前者表示此位置匹配零个或任意多个字符,后者表示此位置匹配任意一个字符。例如,如果 Cell 列包含 bac*,则重映射行仅应用于名称以 bac. 单元名称匹配算法不区分大小写。