MicroStationCONNECT Edition 帮助

“条件编辑器”对话框

用于创建显示规则的条件。
您可以通过以下方式访问此对话框:
  • “显示规则”对话框:单击列表框中的条件单元
设置描述
描述 向条件添加描述。此描述显示在显示规则对话框的列表框中的“条件”单元中。缺省情况下,描述是您设置的条件。您可以替代缺省描述。
添加新标准


创建新标准。您可以从此图标旁边的属性拾取器中选择一个属性。
单击下拉列表可打开以下主体属性类型:


  • DGN 元素 - 包含元素或关联项的属性,如元素颜色、区域、厚度等。
  • 文件 - 包含文件或关联项的属性,如文件名、文件大小、修订号等。
  • 模型 - 包含模型或关联项的属性,如模型名称、描述、注释比例等。
  • 视图 - 包含视图或关联项的属性,如显示样式、相机位置、视图索引等。
  • 项类型 -(当项类型在 DGN 中可用时可用)包含项类型和项类型的关联属性。
  • 参考 -(当参考连接到 DGN 时可用)包含参考或关联项的属性,如参考连接文件名、模型名称、层等。

每个主体属性类型包含一个或多个类型。这些类型取决于文件的内容。例如,如果您的文件包含设计模型、绘图模型和图纸模型,则“模型”主体属性类型会将这三种模型类型都列出来。如果您的文件仅包含设计模型,则“模型”主体属性类型仅列出设计模型。展开每个类型会列出属性的不同类别。进一步展开这些分类后,将显示属性列表。您还可以使用搜索字段搜索某个特定属性。

称为结构属性的某些属性包含嵌套属性。此类属性可以展开以供选择嵌套属性。

主体属性类型中的每个类型都包含两个特殊属性,即“是”类型“不是”类型。这两个属性分别定义所选类型可用或不可用的条件。

根据所选属性,可能会显示其他下拉选项,以供选择比较运算符并设置值或属性。例如,如果选择某个元素的层属性,将显示两个下拉选项。一个下拉选项列出比较运算符,另一个则列出所有层。
比较运算符下拉列表具有以下特殊选项:
  • 已设置未设置 - 这两个选项会创建条件,用于检查所选属性是已设置还是未设置。
  • 解析为不解析为 - 这两个选项对“颜色”、“线型”和“线宽”主体属性可用。如果选择其中一个比较运算符,则将元素的层线符与条件中定义的值进行比较。例如,假设您选择主体属性元素.元素.颜色,将比较运算符设置为解析为并将颜色值设置为“1”。现在,如果某个元素的颜色设置为“按层”,则“条件编辑器”将检查与此元素关联的层并将层颜色与颜色“1”进行比较。如果层颜色解析为颜色“1”,则该元素将通过此标准。

您现在可以在“显示规则”中使用通配符,方法是设置“like”比较,后跟 (*/?),过滤详尽列表中的属性并搜索精确的字符串。

显示可用元素的类


列出全部可用类。下拉菜单中有如下可用选项:
  • 显示可用元素的类
  • 显示选定元素的类
    注释: 要使用此选项,必须在打开“条件编辑器”之前选择一个或多个元素。如果未选择任何元素,您将收到一条警报消息。
  • 显示所有架构 - 显示 MicroStation 中所有可用的类。
搜索


您可以按名称搜索属性或类。


在值和属性比较之间切换


您可以添加其他标准以与属性或值进行比较。您可以单击此图标在要比较的值和属性之间切换。
选择要分组的多个标准 (仅当条件中具有三个或更多标准时可用)可用于选择要进行分组的多个标准。
分组选择的标准
(仅当您选中两个或更多选择要分组的多个标准复选框时可用)对所选的标准进行分组。有关更多详细信息,请参阅基于标准的分组
删除标准


删除标准。

显示规则的条件示例

  1. 您想识别类型为“房间”的所有元素。

    ELEMENT Is Room

    其中,

    ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。

    Is Room - 用于识别元素的类型是否为房间的属性。

  2. 您想识别模型中面积大于 20 平方米的所有形状。为此,可在“条件编辑器”对话框中创建以下条件:

    ELEMENT.Shapes.Area > 20.000M2

    其中,

    ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。

    Shapes.Area - 值为元素面积的属性的名称。

    > - 比较运算符。还可使用 =<><=>=

    20.000M2 - 比较属性时将对照的值。

  3. 您想识别模型中面积大于 20 平方米且被占用的所有形状。为此,必须在条件中创建两个标准,如下所示。

    ELEMENT.Shapes.Area > 20.000M2

    AND ELEMENT.Room.Occupied = Yes

    其中,

    ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。

    Shapes.Area - 值为元素面积的属性的名称。

    > - 比较运算符。还可使用 =<><=>=

    20.000M2 - 比较属性时将对照的值。

    AND - 逻辑 AND 运算符。

    Room.Occupied - 用于指定状态(房间是否被占用)的属性的名称。

    Yes - Room.Occupied 属性的值。

  4. 您想识别:
    1. 楼层 1 上面积大于 20 平方米的所有形状
    2. 楼层 2 上面积大于 30 平方米的所有形状

    要实现以上标准,可以在“条件编辑器”对话框中使用标准分组功能并创建以下条件:

    (

    ELEMENT.Room.In floor = "1"

    AND ELEMENT.Shapes.Area > 20.000SQ.M)

    )

    (

    ELEMENT.Room.In floor = "2"

    AND ELEMENT.Shapes.Area > 30.000SQ.M

    )

    其中,

    ( ) - 括号指示标准分组。

    ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。

    Room.In floor - 值为元素楼层编号的属性的名称。

    = - 比较运算符。还可使用 =<><=>=

    12 - 比较属性时将对照的值。

    ANDOR - 逻辑 AND 运算符。

    Shapes.Area - 值为元素面积的属性的名称。

    20.000M230.000M2 - 比较属性时将对照的值。

  5. 您拥有可识别小房间并与文件、模型、参考或视图关联的项类型。您想创建一个条件来比较此项类型的值与房间面积。

    为此,可以创建以下条件:

    ELEMENT.Shapes.Area <= MODEL.RoomThresholds.SmallRoomSize

    其中,

    ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。

    Shapes.Area - 值为元素面积的属性的名称。

    <= - 比较运算符。还可以使用 =<>>=

    MODEL - 数据或上下文对象(例如元素、模型、文件或参考)的类型。

    RoomThreshold - 项类型的名称。

    SmallRoomSize - 项类型的属性定义的名称。