Arcpy:为什么不能在“将规则添加到拓扑”中添加要素类? -“该值不是要素图层。执行失败(AddRuleToTopology)”

时间:2019-06-24 09:42:54

标签: python gis arcgis arcpy

我正在使用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。

0 个答案:

没有答案