我正在尝试从多边形中获取顶点并对它们进行一些处理,以在新的位置/旋转中重新创建多边形(本质上是:https://community.esri.com/thread/46497)。下面的示例代码并不完全是我在做什么,而是展示了问题所在。该代码将起作用,除了在捕获多边形的最后一个顶点之后,它将引发一条错误消息,该错误消息会破坏脚本并阻止其他所有内容运行以绘制新的多边形。否则,如果逐行查看代码,则可以继续并创建新的多边形要素:
AttributeError:“ NoneType”对象没有属性“ X”
有没有一种方法可以使用循环遍历除“最后一个”顶点(有问题或不存在)之外的所有顶点?
while
答案 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)
希望有帮助