修改事件行为规则 (位置参考)

摘要

修改已注册事件图层或要素类的事件行为规则。

使用情况

  • 默认设置以下事件行为规则:

    活动规则

    校准路径

    固定不动

    停用路径

    固定不动

    延伸路径

    固定不动

    重新分配路径

    固定不动

    重新对齐路径

    固定不动

    反转路径

    固定不动

    制图重新对齐路线

    依边线连通路线测量值

参数

标注说明数据类型
事件要素类

事件要素类。

Feature Layer
校准规则
(可选)

指定将为校准活动定义的事件行为规则。

  • 固定不动事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • 停用测量值和地理位置都将被保留;该事件将被停用。
  • 移动事件测量值将被保留,地理位置可能发生变化。
String
停用规则
(可选)

指定将为停用活动定义的事件行为规则。

  • 固定不动事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • 停用测量值和地理位置都将被保留;该事件将被停用。
  • 移动事件测量值将被保留,地理位置可能发生变化。
String
扩展规则
(可选)

指定将为扩展活动定义的事件行为规则。

  • 固定不动事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • 停用测量值和地理位置都将被保留;该事件将被停用。
  • 移动事件测量值将被保留,地理位置可能发生变化。
  • 覆盖线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
重新分配规则
(可选)

指定将为重新分配活动定义的事件行为规则。

  • 固定不动事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • 停用测量值和地理位置都将被保留;该事件将被停用。
  • 移动事件测量值将被保留,地理位置可能发生变化。
  • 捕捉通过将事件捕捉到并发路径,保留事件的地理位置;测量值可能会改变。
String
重新对齐规则
(可选)

指定将为重新对活动定义的事件行为规则。

  • 固定不动事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • 停用测量值和地理位置都将被保留;该事件将被停用。
  • 移动事件测量值将被保留,地理位置可能发生变化。
  • 捕捉通过将事件捕捉到并发路径,保留事件的地理位置;测量值可能会改变。
  • 覆盖线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
反向规则
(可选)

指定将为反向活动定义的事件行为规则。

  • 固定不动事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • 停用测量值和地理位置都将被保留;该事件将被停用。
  • 移动事件测量值将被保留,地理位置可能发生变化。
String
制图重新对齐规则
(可选)

指定将为制图重新对齐活动定义的事件行为规则。

  • 支持路径测量将保留事件的测量值,或与路径测量值更改成比例地更改测量值。 这是默认设置。
  • 支持引用位置将保留事件的引用位置。
String

派生输出

标注说明数据类型
更新后的输入要素类

更新的要素图层。

Feature Layer

arcpy.locref.ModifyEventBehaviorRules(in_feature_class, {calibrate_rule}, {retire_rule}, {extend_rule}, {reassign_rule}, {realign_rule}, {reverse_rule}, {carto_realign_rule})
名称说明数据类型
in_feature_class

事件要素类。

Feature Layer
calibrate_rule
(可选)

指定将为校准活动定义的事件行为规则。

  • STAY_PUT事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留;该事件将被停用。
  • MOVE事件测量值将被保留,地理位置可能发生变化。
String
retire_rule
(可选)

指定将为停用活动定义的事件行为规则。

  • STAY_PUT事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留;该事件将被停用。
  • MOVE事件测量值将被保留,地理位置可能发生变化。
String
extend_rule
(可选)

指定将为扩展活动定义的事件行为规则。

  • STAY_PUT事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留;该事件将被停用。
  • MOVE事件测量值将被保留,地理位置可能发生变化。
  • COVER线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
reassign_rule
(可选)

指定将为重新分配活动定义的事件行为规则。

  • STAY_PUT事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留;该事件将被停用。
  • MOVE事件测量值将被保留,地理位置可能发生变化。
  • SNAP通过将事件捕捉到并发路径,保留事件的地理位置;测量值可能会改变。
String
realign_rule
(可选)

指定将为重新对活动定义的事件行为规则。

  • STAY_PUT事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留;该事件将被停用。
  • MOVE事件测量值将被保留,地理位置可能发生变化。
  • SNAP通过将事件捕捉到并发路径,保留事件的地理位置;测量值可能会改变。
  • COVER线事件的几何位置和测量值将被修改以包括新的或新修改的部分。
String
reverse_rule
(可选)

指定将为反向活动定义的事件行为规则。

  • STAY_PUT事件的地理位置将被保留;测量值可能会改变。 这是默认设置。
  • RETIRE测量值和地理位置都将被保留;该事件将被停用。
  • MOVE事件测量值将被保留,地理位置可能发生变化。
String
carto_realign_rule
(可选)

指定将为制图重新对齐活动定义的事件行为规则。

  • HONOR_ROUTE_MEASURE将保留事件的测量值,或与路径测量值更改成比例地更改测量值。 这是默认设置。
  • HONOR_REFERENT_LOCATION将保留事件的引用位置。
String

派生输出

名称说明数据类型
out_feature_class

更新的要素图层。

Feature Layer

代码示例

ModifyEventBehaviorRules 示例 1(Python 窗口)

以下脚本演示了如何在 Python 窗口中使用 ModifyEventBehaviorRules 函数。

# Name: Modify_Event_Behavior_Rules_ex1.py
# Description: Modify event behavior rules for the registered event layer or feature class.
# Requires: ArcGIS Location Referencing 

# Local tool variables 
in_feature_class = r"Data.gdb\LRS\P_ILIInspectionRange"
calibrate_rule = "RETIRE"
retire_rule = "STAY_PUT"
extend_rule = "STAY_PUT"
reassign_rule = "STAY_PUT"
realign_rule = "STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Set current workspace
arcpy.env.workspace = "C:\Data.gdb"

# Execute the tool
arcpy.locref.ModifyEventBehaviorRules(in_feature_class, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ModifyEventBehaviorRules 示例 2(独立脚本)

以下脚本演示了如何在独立 Python 脚本中使用 ModifyEventBehaviorRules 函数。

# Name: Modify_Event_Behavior_Rules_ex2.py
# Description: Modify event behavior rules for the registered event layer or feature class
# Requires: ArcGIS Location Referencing 

# Import arcpy module
import arcpy 

# Check out license
arcpy.CheckOutExtension("LocationReferencing")

# Local tool variables 
in_feature_class = r"Data.gdb\LRS\P_ILIInspectionRange"
calibrate_rule = "RETIRE"
retire_rule = "STAY_PUT"
extend_rule = "STAY_PUT"
reassign_rule = "STAY_PUT"
realign_rule = "STAY_PUT"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"

# Execute the tool
arcpy.locref.ModifyEventBehaviorRules(in_feature_class, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)

# Check in license
arcpy.CheckInExtension('LocationReferencing')

许可信息

  • Basic: 需要 ArcGIS Location Referencing
  • Standard: 需要 ArcGIS Location Referencing
  • Advanced: 需要 ArcGIS Location Referencing

相关主题