我正在使用Arcpy将拓扑规则自动添加到数百个要素类中,以对其进行验证。
我创建了一个脚本,该脚本允许我创建要素数据集(FD),在FD中导入要素类(FD),创建拓扑,然后将FC添加到拓扑中。我一直在努力将拓扑规则添加到拓扑中的要素类。
我执行以下操作:
# Import system modules
import arcpy
# Add rule to topology
arcpy.AddRuleToTopology_management(
# Define Feature Dataset
r'C:\Users\UKTAS002\Documents\Projects\Example\topo_test.gdb\Topology\ply_topology',
# Define topology rule
'Must Not Overlap (Area)',
# Define feature class to add to topology rule
r'C:\Users\UKTAS002\Documents\Projects\Example\topo_test.gdb\Topology\test_ply'
)
我得到的错误是:
“该值不是要素图层。无法执行(AddRuleToTopology)”
该错误消息很清楚,并且从要素类创建要素图层,然后在arcpy.AddRuleToTopology_management()内将其替换会产生相同的错误。
为什么不能使用Arcpy将要素类添加到“将规则添加到拓扑”管理中?
我正在使用ArcMap 10.7。