可以使用表达式控件来构建相应表达式,用于计算字段值并配置标注、弹出窗口、图表和符号系统。 表达式控件位于 ArcGIS Pro 中的多个位置,其中包括计算字段工具的表达式参数、标注表达式、属性规则、符号系统、图表等。
表达式控件支持以下表达式类型:Arcade、Python、VBScript、SQL 和 JScript,但并非该控件的每个实例都支持每种类型。
表达式控件包括以下用于构建表达式的元素:
- 字段 - 双击图层或数据集的字段列表中的字段名称,可将该字段名称添加至表达式。 字段名称将包含分隔符,具体取决于表达式类型。
- 函数或助手 - 双击列表中的函数,可将函数代码添加至表达式和代码块。 并非所有表达语言或类型都支持相同的函数。 每个函数都会使用适合表达式类型的语法。
注:
将不会显示已关闭可见性的字段。
- 插入值 - 插入字段列表中选定字段的字段值。 如果选定字段具有域,则将在插入值下拉菜单中单独列出域值。
- 清除按钮
- 清除表达式值。
- 验证按钮
- 检查表达式是否存在语法错误。
- 导入按钮
- 打开浏览对话框以选择现有计算文件 (.cal) 并加载表达式和代码块。
- 导出按钮
- 将表达式值和代码块写入计算文件 (.cal)。
计算字段
可以使用计算字段工具的表达式参数来构建表达式以计算数据集的字段值。 表达式可以为单个字段值、文本(始终用引号括起来,例如 "Text")或数值。 您也可以使用多个字段、运算符和函数构建表达式。
除了以上所述元素外,计算字段工具的表达式参数还包括以下元素:
- 运算符 - 单击按钮可以向表达式添加基础数学运算符,其中包括乘、除、加和减。
- 代码块 - Python 和 VBScript 表达式支持在代码块中使用一个或多个函数的更复杂的表达式。 代码块可以包括多行代码、循环和分支。 代码块必须返回与表达式的关联;并且代码块的结果必须传入到表达式中。
- 最近
- 从最近的表达式列表中选择表达式。 当运行该工具时,它将保存并存储最近的表达。 它不会保存可导致语法错误或无效表达式错误的表达式。 该工具将最近的表达式保存在用户配置文件中,从而实现跨工程使用这些表达式。