描述
修改制图表达笔划符号的端头类型(末端样式)并将其以制图表达覆盖的形式存储。
插图
使用
有些制图表达笔划符号相对较宽并且是通过多个图层绘制的,从而显示出“下管线的道路”效果,这些笔划符号的端点通常以圆形线端头连接起来,以防止要素之间的符号间隔呈现出锐角。但是,对于没有出口的街道(端点未与其他要素相连的悬挂线要素),圆形端头通常不是理想的制图外观。这种情况下,线端头样式一般改用平端头或方形样式。此工具检测悬挂点并覆盖笔划符号的制图表达端头类型。
语法
CalculateLineCaps(in_features, {cap_type}, {dangle_option})
参数 | 说明 | 数据类型 |
in_features | 包含线制图表达的输入要素图层。 | Layer |
cap_type (可选) | 定义制图表达笔划符号末端的绘制方式。制图表达笔划符号的默认端头类型是圆形,即符号末端是半径等于笔划宽度且在线端点居中的半圆。此工具可将端头类型改为 BUTT 或 SQUARE。
| String |
dangle_option (可选) | 控制为共用一个端点但使用不同符号系统绘制的邻接线要素计算线端头的方式。
| String |
派生输出
名称 | 说明 | 数据类型 |
out_representations | 更新后的输入线要素图层。 | 图层 |
代码示例
CalculateLineCaps 示例(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用 CalculateLineCaps 工具。
import arcpy
arcpy.env.workspace = "C:\data"
arcpy.CalculateLineCaps_cartography("roads.lyr", "BUTT", "CASED_LINE_DANGLE")
CalculateLineCaps 示例(独立脚本)
此独立脚本显示的是使用 CalculateLineCaps 工具的示例。
# Name: CalculateLineCaps_standalone_script.py
# Description: calculates a value for the line cap property of a representation stroke layer
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
in_features = "roads.lyr"
cap_type = "BUTT"
dangle_option = "CASED_LINE_DANGLE"
# Execute Calculate Line Caps
arcpy.CalculateLineCaps_cartography(in_features, cap_type, dangle_option)
环境
此工具不使用任何地理处理环境。
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是