MicroStationCONNECT Edition 帮助

显示规则的条件

显示规则的条件取决于上下文对象中的可用数据。上下文对象包括元素、模型、参考、视图、文件和命名组。条件还支持项和自定义项类型,或者换句话说,条件还支持域以及用户指定的属性。

可以在“条件编辑器”对话框中创建条件。条件可以将属性与值进行比较或者将属性与其他属性进行比较。

将自动从所创建的条件生成条件的描述。您可以替代“条件编辑器”对话框的描述字段中的描述,使其更容易理解。例如,可将条件 ELEMENT.Shapes.Area > 20.000M2 重命名为 Big Rooms。“显示规则”对话框中将显示相同的描述。

基于标准的分组

可以通过逻辑操作符 AND 和 OR 连接多个标准。这样可帮助创建条件标准组合。

如果“条件编辑器”对话框中有三个或以上的标准,则每个标准旁都将显示一个复选框。选中了两个或多个复选框时,会出现分组选择的标准 图标,此时可单击该图标对所选择的标准进行分组。

显示规则的条件示例

  1. 您想识别类型为 Room 的所有元素。

    ELEMENT Is Room

    其中,

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

    Is Room - 用于识别元素的类型是否为 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)

    )

    OR

    (

    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 - 项类型的属性定义的名称。