显示规则的条件取决于上下文对象中的可用数据。上下文对象包括元素、模型、参考、视图、文件和命名组。条件还支持项和自定义项类型,或者换句话说,条件还支持域以及用户指定的属性。
可以在“条件编辑器”对话框中创建条件。条件可以将属性与值进行比较或者将属性与其他属性进行比较。
将自动从所创建的条件生成条件的描述。您可以替代“条件编辑器”对话框的描述字段中的描述,使其更容易理解。例如,可将条件 ELEMENT.Shapes.Area > 20.000M2 重命名为 Big Rooms。“显示规则”对话框中将显示相同的描述。
可以通过逻辑操作符 AND 和 OR 连接多个标准。这样可帮助创建条件标准组合。
如果“条件编辑器”对话框中有三个或以上的标准,则每个标准旁都将显示一个复选框。选中了两个或多个复选框时,会出现分组选择的标准 图标,此时可单击该图标对所选择的标准进行分组。
ELEMENT Is Room
其中,
ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。
Is Room - 用于识别元素的类型是否为 Room 的属性。
ELEMENT.Shapes.Area > 20.000M2
其中,
ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。
Shapes.Area - 值为元素面积的属性的名称。
> - 比较操作符。还可使用 =、<、>、<=、>=。
20.000M2 - 比较属性时将对照的值。
ELEMENT.Shapes.Area > 20.000M2
AND ELEMENT.Room.Occupied = Yes
其中,
ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。
Shapes.Area - 值为元素面积的属性的名称。
> - 比较操作符。还可使用 =、<、>、<=、>=。
20.000M2 - 比较属性时将对照的值。
AND - 逻辑 AND 操作符。
Room.Occupied - 用于指定状态(房间是否被占用)的属性的名称。
Yes - Room.Occupied 属性的值。
要实现以上标准,可以在“条件编辑器”对话框中使用标准分组功能并创建以下条件:
(
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 - 值为元素楼层编号的属性的名称。
= - 比较操作符。还可使用 =、<、>、<=、>=。
1 和 2 - 比较属性时将对照的值。
AND 和 OR - 逻辑 AND 操作符。
Shapes.Area - 值为元素面积的属性的名称。
20.000M2 和 30.000M2 - 比较属性时将对照的值。
为此,可以创建以下条件:
ELEMENT.Shapes.Area <= MODEL.RoomThresholds.SmallRoomSize
其中,
ELEMENT - 数据或上下文对象(例如元素、模型、文件或参考)的类型。
Shapes.Area - 值为元素面积的属性的名称。
<= - 比较操作符。还可以使用 =、<、>、>=。
MODEL - 数据或上下文对象(例如元素、模型、文件或参考)的类型。
RoomThreshold - 项类型的名称。
SmallRoomSize - 项类型的属性定义的名称。