Apply Relative Mainline Layout (Network Diagram Tools)
Summary
Arranges the network diagram features in the active diagram along parallel straight lines.
Learn more about the Relative Mainline layout algorithm
Caution:
If you have an open edit session, you must save your edits prior to running this tool. This ensures that the diagram reflects the latest changes made to the network topology in the database. If you fail to save your edits, the edits will not be reflected in the diagram.
License:
The active portal account must be assigned a license with the ArcGIS Advanced Editing user type extension to use this tool in an enterprise deployment.
Note:
Each layout algorithm includes default parameter values. The default parameter values will be used unless otherwise specified. If the input network diagram is based on a template for which this layout has been configured with a different parameter value, that value will be used instead.
Usage
This tool is not supported when working with a database connection to a utility network or trace network in an enterprise geodatabase. You must use either the related published utility network or trace network service, or a utility network or trace network in a file or mobile geodatabase.
The input network diagram layer must be from either a utility network or a trace network in a file or mobile geodatabase. or a network diagram service.
This layout algorithm arranges the network diagram features in the active diagram along parallel straight lines, with all the connected edges having the same attribute value. It also places the branches from those lines, preserving their directions regarding the straight lines and the distances proportional to the initial distance and relative to each other.
This algorithm layout requires network attributes with specific values on the network line classes to identify the edges that compose each straight line and classify each edge so it is prioritized or excluded during the process.
This layout can apply to any data referencing lines that are parallel, even if they have not been designed for rail tracks.
Root flags can be set to specify the points of the junctions where the straight lines will start. If no root is set, the algorithm layout first searches for junctions that are connected to a single edge that can be considered the starting point of a straight line. From these junction candidates, the root junction will be the one that begins the longest straight line.
Consider applying the layout in asynchronous mode on the server when working on very large diagrams.
Parameters
| Label | Explanation | Data type |
|---|---|---|
|
Input Network Diagram Layer |
The network diagram to which the layout will be applied. |
Diagram Layer |
|
Line Attribute |
The name of the network attribute that will be used to identify the lines that comprise the straight lines. This network attribute must exist in the network line classes. Its values must be the same for all the edges that comprise a straight line, for example, Line 1, Line 2, and so on. |
String |
|
Direction (Optional) |
Specifies the direction of the main line.
|
String |
|
Offset Between Branches (Optional) |
The spacing between two adjacent branches along the axis perpendicular to the direction of the lines. |
Linear Unit |
|
Break Point Angle (in degrees) (Optional) |
The angle that will be used to position the break point on the branches. It is a value between 30 and 90 degrees that is combined with the Offset Between Branches parameter value to compute this position. When the break point angle value is 90 degrees, each branch displays orthogonally. |
Double |
|
Type Attribute (Optional) |
The name of the network attribute that will be used to qualify the lines. This network attribute may exist in the network line classes. Note:The Type Attribute and Line Attribute parameter values can be the same. |
String |
|
Mainline Values (Optional) |
The Type Attribute values that identify the main lines. When such values exist, they must be the same for any edge that comprises the main lines, regardless of their related network feature line classes or edge object tables. |
Value Table |
|
Branch Values (Optional) |
The Type Attribute values that identify the branches. |
Value Table |
|
Excluded Values (Optional) |
The Type Attribute values that identify the edges that will be excluded from the straight lines (crossovers or ladders). |
Value Table |
|
Compression along the direction (Optional) |
Specifies whether the graph will be compressed.
|
Boolean |
|
Ratio (%) (Optional) |
A value between 0 and 100 that is applied to the length of any edge after subtracting the minimal distance of its length. When the value is 100, the distance between each detected junction group is equal to the minimal distance. |
Double |
|
Minimal Distance (Optional) |
The minimal distance between two adjacent groups of neighbor junctions. This minimal distance is also used to group neighbor junctions based on their projection along the direction axis. Two junctions projected on this axis will belong to the same group when the distance between the two projected points is less than this distance. |
Linear Unit |
|
Alignment Attribute (Optional) |
The name of the network attribute that will be used to align lines that are split. Lines with the same attribute value will be aligned. |
String |
|
Initial Distances (Optional) |
Specifies how the length of the diagram edges will be assessed. This length determines the positions of the junctions along the direction. The distances between the connected junctions along the direction are not equidistant; they are relative to each other and depend on the current edge length and the length of the shortest edge.
|
String |
|
Length Attribute (Optional) |
The network attribute from which the distances will be computed when Initial Distances is From attribute edge. |
String |
|
Run in asynchronous mode on the server (Optional) |
Specifies whether the layout algorithm will run asynchronously or synchronously on the server.
|
Boolean |
Derived output
| Label | Explanation | Data type |
|---|---|---|
|
Output Network Diagram |
The updated network diagram. |
Diagram Layer |
Environments
This tool does not use any geoprocessing environments.
Licensing information
- Basic: No
- Standard: Yes
- Advanced: Yes