过滤器对分组关联层非常有用,方便您将它们作为一个组来查看或者不在一个组中查看。例如,可能有一个 DGN 文件有数百个层。在这些层中,可能有针对不同领域的过滤器,例如土木、建筑和机械。在土木领域,可能有土木现有层、土木建议层、土木注释层等。您可以轻松定义一个名为土木的过滤器,只显示描述中带有“土木”一词的层。
您可以根据需要对过滤器进行命名、保存和调出,也可以使用“层管理器”对话框中的“过滤器行”快速定义过滤器,立即进行一次性查看。使用“层显示”对话框可以打开或关闭过滤器。过滤器可用于打开或关闭一个模型及其所有连接模型中的层。层可以按照多种特性进行过滤,例如文件名、颜色、样式、线宽和层组,此处仅举几例。
过滤器根据输入表达式的列使用不同的表达式类型。有三种基本的表达式形式:字符串、整数和布尔型。我们提供了语法来使用与 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”(精确匹配) |
整型表达式 | 匹配整数值 |
---|---|
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 | 打开 |