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—事件测量值将被保留,地理位置可能发生变化。
SNAP—通过将事件捕捉到并发路线,保留事件的地理位置;测量值可能会改变。
|
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
(可选)
|
指定将为制图重新对齐活动定义的事件行为规则。
|
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"
# Run 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
# 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"
# Run the tool
arcpy.locref.ModifyEventBehaviorRules(in_feature_class, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)