配置“关联的字段”逻辑示意图属性的参数
可针对为其指定关联对象的逻辑示意图要素类配置“关联的字段”属性。从存储在逻辑示意图要素类所关联的要素类或表中的字段检索此类属性的值。“关联的字段”逻辑示意图属性参数配置操作包括指定该关联的对象类字段。以下步骤说明如何配置此字段。
新的“关联的字段”属性将替换 10 版之前的 Schematics 中的动态和静态类型的属性。过去,在每次生成/更新逻辑示意图时都会对先前版本的 Schematics 评估静态属性;现在,在 Schematics 中创建评估模式为“生成/更新时”的“关联的字段”属性时,功能将与静态属性完全相同。评估模式为“开始编辑时”的“关联的字段”属性也与先前的动态属性非常接近,后者在逻辑示意图打开时始终重新评估动态属性。但是,要在这种情况下具有完全相同的效果,则还需要将逻辑示意图配置为在打开时自动加载至内存中。
要创建“关联的字段”逻辑示意图属性,必须首先执行创建逻辑示意图要素类的属性主题中详细介绍的步骤,并且在于步骤 6 指定属性类型时选择“关联的字段”。以下步骤涉及应在此主题的步骤 7 中起作用的特定“关联的字段”属性配置。
将关联的字段指定为新的逻辑示意图属性的类型时,属性选项卡如下所示:
然后,必须配置其值将定义属性值的关联对象类中的字段:
-
从字段下拉列表中选择要返回属性值的字段。
“字段”下拉列表中的字段与应用属性的逻辑示意图要素类所关联的要素类或表中的所有字段相关联。
要完成“关联的字段”逻辑示意图属性的创建,按照创建逻辑示意图要素类的属性主题中步骤 8 到 11 的说明,设置存储模式和评估模式部分中提供的参数。
与基于另一属性类型的任何逻辑示意图属性类似,“关联的字段”逻辑示意图属性可直接用于设置逻辑示意图要素符号系统,而无论其评估模式为何。但是,如果其评估模式为“重绘/刷新时”,“关联的字段”逻辑示意图属性不能直接用于标注。在该特定情况下,默认情况下 ArcMap 标注引擎不会强制加载关联的字段值,但是您可在使用以下高级标注表达式时强制进行此加载:
用于获取标注并基于评估模式为“重绘/刷新时”的“关联的字段”逻辑示意图属性的高级表达式。
输入参数:
- [ATTR_AS_LABEL]:要用于标注的逻辑示意图属性。
- [PROPERTYSET]、[DATASOURCEID]、[UCID] 和 [UOID]:为使相关的关联字段值保持最新而必须进行加载的逻辑示意图要素类字段。
请注意,[DATASOURCEID]、[UCID] 和 [UOID] 字段可从“标注表达式”对话框的“字段”列表中获得,并可在建立以下高级表达式时从此列表中进行选取。但是,因为此列表中未提供 [PROPERTYSET] 字段,因此必须在表达式框中将其直接输入。
Function FindLabel([PROPERTYSET],[DATASOURCEID], [UCID], [UOID], [ATTR_AS_LABEL]) FindLabel = [ATTR_AS_LABEL] End Function