描述
将规则添加到关系类。
可使用一对一、一对多或多对多基数创建关系类。通过向关系类添加规则,可以使用更有限制性的条款定义关系类。将规则添加到关系类后,该规则将成为唯一存在的有效关系。要使其他关系组合和基数有效,必须添加其他关系规则。
使用方法
如果关系类存储在企业级地理数据库中,则只有数据所有者能成功运行此工具。
语法
arcpy.management.AddRuleToRelationshipClass(in_rel_class, {origin_subtype}, {origin_minimum}, {origin_maximum}, {destination_subtype}, {destination_minimum}, {destination_maximum})
参数 | 说明 | 数据类型 |
in_rel_class | 要添加规则的关系类。 | Relationship Class |
origin_subtype (可选) | 指定源类的子类型。如果源类具有子类型,则选择要与关系规则进行关联的子类型。如果源类没有子类型,则关系规则会应用到所有要素中。 | String |
origin_minimum (可选) | 如果关系类为多对多,则需指定源类的最小范围基数。 | Long |
origin_maximum (可选) | 如果关系类为多对多或一对多,则需指定源类的最大范围基数。 | Long |
destination_subtype (可选) | 指定目标类的子类型。如果目标类具有子类型,则选择要与关系规则进行关联的子类型。如果目标类没有子类型,则关系规则会应用到所有要素中。 | String |
destination_minimum (可选) | 如果关系类为多对多或一对多,则需指定目标类的最小范围基数。 | Long |
destination_maximum (可选) | 如果关系类为多对多或一对多,则需指定目标类的最大范围基数。 | Long |
派生输出
名称 | 说明 | 数据类型 |
out_rel_class | 添加了关系规则的已更新关系类。 | 关系类 |
代码示例
下面的 Python 窗口脚本演示了如何使用 AddRuleToRelationshipClass 工具。
import arcpy
arcpy.AddRuleToRelationshipClass_management(
"C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", "Residential",
0, 1, "House", 1, 3)
环境
此工具不使用任何地理处理环境。
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是