标注逻辑示意图要素
在逻辑示意图中加标注
标注可以在逻辑示意图所包含的逻辑示意图要素上动态显示。其依据是存储在逻辑示意图要素类中的逻辑示意图属性 - 具有字段存储的逻辑示意图属性,或是由指定到逻辑示意图要素类的关联要素图层的连接返回的任何其他属性。
在 ArcMap 中,可以使用“标准标注引擎”和“Maplex 标注引擎”对逻辑示意图要素进行标注。
- 标注工具条中包含用于控制如何标注逻辑示意图要素的各类按钮,而标注管理器可用于查看和更改逻辑示意图中所有标注类的标注属性。
- Maplex 标注引擎提供了一组特殊工具,可帮助您提高逻辑示意图中的标注质量以及控制标注的定位和大小。
要素注记也可以用来描述逻辑示意图要素或添加有关逻辑示意图的常规信息。另外,还可以将逻辑示意图要素上的标注转换为标准要素注记,但无法将其转换为关联要素注记 - 将标注转换为注记 对话框中的关联要素复选框对于任何与逻辑示意图要素类相关的要素图层都不可用。
在修改逻辑示意图要素几何时,不会更新要素注记;建议您仅当完成逻辑示意图布局之后,再将逻辑示意图要素类上的标注转换为标准要素注记。
对于基于“关联的字段”属性类型和“刷新/重绘时”评估模式的逻辑示意图属性,不能将它用作其他逻辑示意图属性来标注逻辑示意图要素。因为在默认情况下 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
以相同的方式标注逻辑示意图
在 ArcMap 中完成对组成逻辑示意图图层的要素图层的标注配置之后,可以将逻辑示意图图层导出为图层文件,并使用“逻辑示意图数据集编辑器”将图层属性导入为逻辑示意图模板的默认逻辑示意图图层属性。这样,便可以使用相同的注记表达所有基于该逻辑示意图模板的逻辑示意图。
提示
在逻辑示意图容器上加标注
使用“标准标注引擎”时,使用折线几何的逻辑示意图容器上的标注比使用面几何的逻辑示意图容器上的标注更容易自定义。要管理使用面几何的逻辑示意图容器上的标注,建议您使用“Maplex 标注引擎”。
例如,逻辑示意图容器的标注通常位于逻辑示意图要素外部。当使用“标准标注引擎”显示由折线表示的逻辑示意图容器上的标注时,可以将标注显示在容器外部(下面图 1 中的紫色标注)。
在逻辑示意图要素上堆叠标注
当逻辑示意图要素上的标注水平长度较大或表示串连属性值时(例如,来自格式化逻辑示意图属性的标注),可以使用“Maplex 标注引擎”将这些标注分割为若干部分,并对这些部分进行堆叠,从而减小标注的水平长度。
下图显示了逻辑示意图链接上经过堆叠的红色标注。其中多条分割线与最初串连在一条线中的多个属性值相对应,并且每个属性值都使用连字符 (-) 文本字符进行分隔。该是专门用于自动分割标注的特定字符(如图 3 所示)。