表达式是用于指定条件的一种方法。例如,可以创建表达式,指定面积大于 4000 平方英尺的所有建筑。在使用“按过滤器选择”时,该表达式将仅选择大于 4000 平方英尺的建筑。
在以下情况时使用表达式:
使用“源”选项卡上的“源过滤器”字段以选择要包含在模型中的数据。例如,为了只导入住宅建筑,请使用表达式 USE_TYPE = 'R'(如果 'R' 代表住宅)。
例如,模型包含名为 ROOF_HEIGHT 的特性。原始数据包含 FLOOR_HEIGHT 和 FLOORS。那么您可以使用乘法 FLOOR_HEIGHT * FLOORS 以求出 ROOF_HEIGHT。
例如,在导入过程中,指定“名称”字段将包含词组“建筑类型:”,后接 USE_TYPE 的值。
例如,为模型上所绘制地理区域内的道路创建子集。
例如,选择 NAME 特性为 Ficus 的所有树。
所有样式规则都使用表达式来确定如何应用样式。例如,创建一个树样式,将相关树种(NAME 特性)映射到一个直观的树样式。
“表达式编辑器”可基于现有特性计算值。它可以将数据从一种数据类型转换为另一种数据类型。使用文本表达式可以设置文本字符串的格式。使用数值表达式可以将数学函数应用于具有数值的特性。
用于创建表达式的对话框的标题栏会有所不同,具体取决于选择的命令。无论名称如何,对话框的内容基本相同。
标题栏中的文字会发生更改,具体取决于选择的命令。
使用表达式的方式如下:
使用表达式的方式 | 说明 |
---|---|
计算特性 |
可以基于一个或多个特性的值来过滤或选择数据。 简单表达式计算一个特性,但您可以创建复杂表达式以使用多个特性或多个值。例如,可以创建表达式以显示屋顶高度在 18 以上但在 32 以下的建筑。 过滤器表达式的结果必须是布尔值。 |
创建计算 |
可以基于现有值计算新值。例如,可以执行以下操作:
|
执行转换 |
转换会将数据值从一种数据类型更改为另一种类型。例如,如果数据存储将日期值保留为文本,则可以将这些值转换为日期字符串。然后,可以对它们使用日期函数。 还可以将数值或文本字符串转换为特定的数字格式,例如,转换为单精度或双精度数。可以将数值转换为文本字符串,例如,提取子字符串或求取字符串中的字符数。 |
创建文本表达式 |
使用文本表达式,可以分析和操作字符串。例如,可以执行以下操作:
|
创建数值表达式 |
数值表达式只能运算数值。这些表达式使用数学函数,通过这些数学函数可以分析和运算数字字符串。例如,使用数值表达式可以执行以下操作:
|
使用表达式过滤数据 |
通过使用过滤器,可以处理数据的子集。例如,如果模型包含城市中的所有建筑,则可以创建一个过滤器,以仅显示市中心区域的建筑。 使用表达式可执行以下操作: |