按角度设置控制点 (制图)

摘要

在沿线或面轮廓且由线的方向变化而生成的角度小于或等于指定的最大角度的顶点处放置控制点。

插图

按角度设置控制点工具示例
按突出角度放置控制点时,可以沿线或面轮廓优化虚线放置。

使用情况

    警告:

    此工具会修改输入数据。有关详细信息以及避免数据被意外更改的策略,请参阅修改或更新输入数据的工具

  • 无法向 shapefile 添加控制点。

参数

标注说明数据类型
输入要素

包含线或面要素的要素图层。

Feature Layer
最大角度(十进制度)

此角度用于确定是否将沿线或面轮廓的顶点设置为控制点。 角度值必须大于零且小于 180 十进制度。

Double

派生输出

标注说明数据类型
更新后的输入要素

更新后的输入要素。

Feature Layer

arcpy.cartography.SetControlPointByAngle(in_features, maximum_angle)
名称说明数据类型
in_features

包含线或面要素的要素图层。

Feature Layer
maximum_angle

此角度用于确定是否将沿线或面轮廓的顶点设置为控制点。 角度值必须大于零且小于 180 十进制度。

Double

派生输出

名称说明数据类型
out_representations

更新后的输入要素。

Feature Layer

代码示例

SetControlPointByAngle 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 SetControlPointByAngle 函数。

import arcpy
arcpy.env.workspace = "C:\data"

arcpy.SetControlPointByAngle_cartography("trails.lyrx", "135")
SetControlPointByAngle 示例 2(独立 Python 脚本)

此独立脚本显示的是使用 SetControlPointByAngle 函数的示例。

# Name: SetControlPointByAngle_standalone_script.py
# Description: Places a control point at vertices along a line or polygon
#              outline where the angle created by a change in line direction is
#              less than or equal to a specified maximum angle

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
in_layer = "trails.lyrx"
minimum_angle_deviation = "135"

# Execute Set Representation Control Point At Intersect
arcpy.SetControlPointByAngle_cartography(in_layer, minimum_angle_deviation)

环境

特殊情况

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题