Updates the event locations for all event feature classes registered with the input network based on the route edit performed.
The events get updated as per the event behavior configured. To learn more about event behavior and configuring event behavior, see What is event behavior.
An LRS dataset is required to run this tool. To create an LRS dataset, add the Calibration Point, Centerline, and Redline layers to a feature dataset, and then run the Modify LRS tool with the geodatabase as the input.
This tool will process all event behaviors for all event feature classes registered with the input network.
This tool will process edits that have not been processed earlier in the working geodatabase version. Once the event behavior for a particular route edit is processed, it is marked as processed. When you post the edits to the parent version, if the event behavior is already processed, they will not get processed again.
Selection or definition queries used to filter the route or event records in the map are ignored to keep events in sync with route edits.
This tool modifies the event records in the event feature classes. See Tools that do not create output datasets for more information and strategies to avoid unwanted data changes.
When conflict prevention is enabled and route edits (including create, realign, reassign, retire, extend, calibrate, and cartographic realignment) are made in a child version, this tool must be run before posting that version. If the route edits are made in the default version, this tool must be run before any child version can be reconciled against the default version.
Parameter | Explanation |
---|---|
in_route_features |
The LRS Network for which event locations will be updated. This must be a feature layer registered as a network with the LRS. |
ApplyEventBehaviors example 1 (stand-alone script)
Demonstrates how to use the ApplyEventBehaviors tool as a stand-alone Python script.
# Name: ApplyEventBehaviors.py # Description: Processes event behaviors for events impacted by edits to the LRS Network. # Requirements: ArcGIS Pipeline Referencing # Import arcpy module import arcpy # Check out any necessary licenses arcpy.CheckOutExtension("LocationReferencing") # Tool variables network = "C:/Data/UPDM.gdb/P_StationSeriesNetwork" # Process: Update Event Locations arcpy.ApplyEventBehaviors_locref(network)
ApplyEventBehaviors example 2 (Python window)
Demonstrates how to use the ApplyEventBehaviors tool in the Python window.
# tool variables in_route_features = "Station_Series_Network" # set current workspace arcpy.env.workspace = "C:/Data/Outputs.gdb" # execute the tool arcpy.ApplyEventBehaviors_locref(in_route_features)
ApplyEventBehaviors example 3 (stand-alone script)
Demonstrates how to use the ApplyEventBehaviors tool as a stand-alone Python script in a feature service.
# Name: ApplyEventBehaviors_Pro_Ex3.py # Description: This script demonstrates ho to use apply event behaviors in standalone mode using a feature service. It is recommended to work in a version and post it into the default version. # Requires: LocationReferencing license # Import arcpy module import arcpy # Check out any necessary licenses. arcpy.CheckOutExtension("LocationReferencing") ## Input LRS route network is in feature service. Signing in portal is required to access the feature service. arcpy.SignInToPortal('https://yourdomain.com/portal', 'username', 'password') ## Map the LRS network from the feature service. Here, 1 corresponds to the LRS network. in_network_layer = r"https://yourdomain.com/server/rest/services/FeatureServiceName/FeatureServer/1" # Process : ApplyEventBehaviors. arcpy.ApplyEventBehaviors_locref(in_network_layer)
There are no tags for this item.
There are no credits for this item.
There are no use limitations for this item.