Filters are a useful way to group associated levels for the purposes of viewing or not viewing as a group. For example, you might have a DGN file with several hundred levels. Within these levels could be filters for different disciplines such as Civil, Architectural, and Mechanical. Within Civil there might be levels for Civil-Existing, Civil-Proposed, Civil-Annotation, etc. You could easily define a filter called Civil that would show only levels that had the word Civil as part of the description.
Filters can be named, saved, and recalled as needed or defined on the fly for immediate one-time viewing using the Filter Row in the Level Manager dialog. Filters can be turned on or off using the Level Display dialog. Filters can be used to turn on or off levels across a model and all of its attached models. Levels can be filtered by a number of attributes such as filename, color, style, line weight, and level groups, to name a few.
Filters use different expression types depending on the column in which the expression is input. There are three basic forms of expressions: string, integer and Boolean. A syntax is provided to filter attributes with wildcards (i.e., *, ?) similar to Windows® Explorer search criteria. In addition, set based operations such as | (or), & (and) , and – (minus) have been added. String expressions are applied to string values. Integer and Boolean values use integer and Boolean expressions. A short description of each follows:
string expression format is similar to the
format supported in the
Windows Explorer's Search dialog. In
addition, set based operations such as | (or), & (and) , and – (minus) have
been added. String expressions are valid for the Name, Description, File, and
Logical columns in the Level Manager dialog. The following table shows examples
of string expressions.
String Expression Matches String(s) lev with the substring lev lev lev (exactly) *1 ending with 1 lev* starting with lev 1 | 2 with the character 1 or 2 1 & 2 with the characters 1 and 2 1 – 2 with the character 1 but not 2 *1 | *2 | *3 ending with 1, 2, or 3 ((1 | 2) – 3) with the character 1 or 2, but not the character 3 level 1 | level 2 level 1 or level 2 (exactly)Note: In the next-to-last sample string expression above, notice the use of ( and ) to combine the set operators.
- Integer expressions are applied to integer numbers. For example, 1, 10, 15–20. The comparison operators >, >=, <, <=, and != are also supported on integer expressions. Integer expressions are valid for the Number, Color, Style, Weight and Elements in the Level Manager dialog. The following table shows examples of integer expressions.
- Boolean expressions are applied to check boxes. Boolean expressions can take a value of 0 or 1. Boolean expressions are valid for the Global, Lock, Used, and Library in the Level Manager dialog. The following table shows Boolean expressions.