arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, {geometry_type}, {calibrate_rule}, {retire_rule}, {extend_rule}, {reassign_rule}, {realign_rule}, {reverse_rule}, {carto_realign_rule})
|
名称
|
说明
|
数据类型
|
|
event_name
|
将注册到 LRS 的外部事件或表的名称。
|
String
|
|
parent_network
|
事件将注册到的 LRS 网络。
|
Feature Layer
|
|
geometry_type
(可选)
|
指定将用于外部事件或表的几何类型。
|
String
|
|
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
(可选)
|
指定将用于制图重新对齐活动的事件行为规则。
HONOR_ROUTE_MEASURE—将保留事件的测量值,或与路径测量值更改成比例地更改测量值。 这是默认设置。
|
String
|
派生输出
|
名称
|
说明
|
数据类型
|
|
out_workspace
|
更新的 LRS 工作空间。
|
Workspace
|
代码示例
ConfigureExternalEventBehaviorsWithLRS 示例 1(Python 窗口)
以下脚本演示了如何在 Python 窗口中使用 ConfigureExternalEventBehaviorsWithLRS 函数来配置外部点事件。
# Name: Configure_Externaleventbehaviors_LRS_ex1.py
# Description: Configure an external point event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing
# Tool variables
event_name = "PointEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "POINT"
calibrate_rule = "STAY_PUT"
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:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventBehaviorsWithLRS 示例 2(Python 窗口)
以下脚本演示了如何在 Python 窗口中使用 ConfigureExternalEventBehaviorsWithLRS 函数来配置具有不同事件行为的外部线事件。
# Name: Configure_Externaleventbehaviors_LRS_ex2.py
# Description: Configure an external line event in an LRS Network in the Python window.
# Requires: ArcGIS Location Referencing
# Tool variables
event_name = "LineEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "LINE"
calibrate_rule = "STAY_PUT"
retire_rule = "RETIRE"
extend_rule = "COVER"
reassign_rule = "SNAP"
realign_rule = "COVER"
reverse_rule = "MOVE"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventBehaviorsWithLRS 示例 3(Python 窗口)
以下脚本演示了如何使用 ConfigureExternalEventBehaviorsWithLRS 函数在 Python 窗口中修改现有外部线事件。
# Name: Configure_Externaleventbehaviors_LRS_ex3.py
# Description: Modify an existing external line event in an LRS Network in the Python window. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing
# Tool variables
event_name = "LineEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "LINE"
calibrate_rule = "RETIRE"
retire_rule = "RETIRE"
extend_rule = "RETIRE"
reassign_rule = "RETIRE"
realign_rule = "RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventBehaviorsWithLRS 示例 4(独立脚本)
以下独立脚本演示了如何使用 ConfigureExternalEventBehaviorsWithLRS 函数在 LRS 网络中配置跨越路径的外部线事件。
# Name: Configure_Externaleventbehaviors_LRS_ex4.py
# Description: Configure an external line event in an LRS Network using a stand-alone Python script.
# Requires: ArcGIS Location Referencing
# Import arcpy module
import arcpy
# Tool variables
event_name = "LineEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "LINE"
calibrate_rule = "STAY_PUT"
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:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)
ConfigureExternalEventBehaviorsWithLRS 示例 5(独立脚本)
以下独立脚本演示了如何使用 ConfigureExternalEventBehaviorsWithLRS 函数在 LRS 网络中修改现有外部点事件。
# Name: Configure_Externaleventbehaviors_LRS_ex5.py
# Description: Modify an existing external point event of an LRS Network using a stand-alone Python script. Event name and optional parameter fields are updated.
# Requires: ArcGIS Location Referencing
# Import arcpy module
import arcpy
# Tool variables
event_name = "PointEvent"
parent_network = "C:\\Networkdata.sde\\Network1"
geometry_type = "POINT"
calibrate_rule = "RETIRE"
retire_rule = "RETIRE"
extend_rule = "RETIRE"
reassign_rule = "RETIRE"
realign_rule = "RETIRE"
reverse_rule = "STAY_PUT"
carto_realign_rule = "HONOR_ROUTE_MEASURE"
# Set current workspace
arcpy.env.workspace = "C:\\Networkdata.sde"
# Run the tool
arcpy.locref.ConfigureExternalEventBehaviorsWithLRS(event_name, parent_network, geometry_type, calibrate_rule, retire_rule, extend_rule, reassign_rule, realign_rule, reverse_rule, carto_realign_rule)