MicroStationCONNECT Edition 帮助

使用过滤器

过滤器对分组关联层非常有用,方便您将它们作为一个组来查看或者不在一个组中查看。例如,可能有一个 DGN 文件有数百个层。在这些层中,可能有针对不同领域的过滤器,例如土木、建筑和机械。在土木领域,可能有土木现有层、土木建议层、土木注释层等。您可以轻松定义一个名为土木的过滤器,只显示描述中带有“土木”一词的层。

您可以根据需要对过滤器进行命名、保存和调出,也可以使用“层管理器”对话框中的“过滤器行”快速定义过滤器,立即进行一次性查看。使用“层显示”对话框可以打开或关闭过滤器。过滤器可用于打开或关闭一个模型及其所有连接模型中的层。层可以按照多种特性进行过滤,例如文件名、颜色、样式、线宽和层组,此处仅举几例。

过滤器根据输入表达式的列使用不同的表达式类型。有三种基本的表达式形式:字符串、整数和布尔型。我们提供了语法来使用与 Windows® 资源管理器搜索标准类似的通配符(即 *、?)过滤特性。此外,还添加了基于集合的操作,如 |(或)、&(与)和 -(减)。字符串值使用字符串表达式。整数和布尔值使用整数和布尔表达式。下面是每种表达式的简要描述:

  • 字符串表达式格式类似于 Windows 资源管理器的“搜索”对话框中支持的格式。此外,还添加了基于集合的操作,如 |(或)、&(与)和 -(减)。字符串表达式对“层管理器”对话框中的“名称”、“描述”、“文件”和“逻辑”列有效。下表为字符串表达式的示例。
    字符串表达式 匹配字符串
    lev 含有子字符串“lev”
    "lev" “lev”(精确匹配)
    *1 以“1”结尾
    lev* 以“lev”开头
    1 | 2 含有字符“1”或“2”
    1 & 2 含有字符“1”和“2”
    1 – 2 含有字符“1”,但不含“2”
    *1 | *2 | *3 以“1”、“2”或“3”结尾
    ((1 | 2) – 3) 含有字符“1”或“2”,但不含字符“3”
    “level 1” | “level 2” “level 1”或“level 2”(精确匹配)
    注释: 在上表倒数第二个示例字符串表达式中,注意使用“(”和“)”来组合集合运算符。
    注释: 上述字符串表达格式也适用于其他位置,例如过滤在“另存为 V8 选项”对话框的“过滤器”选项卡中的名称。
  • 整数表达式适用于整数。例如,1, 10, 15–20。整数表达式中还支持比较运算符 >、>=、<、<= 和 !=。整数表达式对“层管理器”对话框中的“编号”、“颜色”、“样式”、“线宽”和“元素”有效。下表为整数表达式的示例。
    整型表达式 匹配整数值
    1,10 1 和 10
    10, 15–20 10、15、16、17、18、19 和 20
    <20 小于 20
    >20 大于 20
    <=20 小于等于 20
    >=20 大于等于 20
    !=20 不等于 20
  • 布尔表达式适用于复选框。布尔表达式可以取值 0 或 1。布尔表达式对于“层管理器”对话框中的全局、“锁定”、“已使用”和“库”有效。布尔表达式如下表所示。
    布尔表达式 匹配布尔值
    0 关闭
    1 打开