获取多边形的(一些)点

时间:2019-06-26 14:30:14

标签: python arcpy

我正在尝试从多边形中获取顶点并对它们进行一些处理,以在新的位置/旋转中重新创建多边形(本质上是:https://community.esri.com/thread/46497)。下面的示例代码并不完全是我在做什么,而是展示了问题所在。该代码将起作用,除了在捕获多边形的最后一个顶点之后,它将引发一条错误消息,该错误消息会破坏脚本并阻止其他所有内容运行以绘制新的多边形。否则,如果逐行查看代码,则可以继续并创建新的多边形要素:

AttributeError:“ NoneType”对象没有属性“ X”

有没有一种方法可以使用循环遍历除“最后一个”顶点(有问题或不存在)之外的所有顶点?

while

1 个答案:

答案 0 :(得分:1)

您可以遍历索引并跳过las元素,更改

 for pnt in part: # for each vertex
      x.append(pnt.X)

收件人

for k in range(len(pnt)-1): # for each vertex
    x.append(pnt[k].X)

希望有帮助