Enterprise Architect provides the facility to layout diagrams automatically. This creates a tree-based structure from the diagram elements and relationships in a diagram. Owing to the complexity of many diagrams, you might then have to do some manual 'tweaking'.
Note: This facility is available for Structural diagrams and Extended diagrams, but not for Behavioral diagrams (see UML diagrams for a description of the diagram types).
Layout a Diagram
To layout a diagram, follow the steps below:
· | The Diagram | Layout Diagram option, or |
· | The Auto Layout button on the diagram toolbar . |
Note: Dynamic and Analysis diagrams are NOT suited to this form of layout - please ensure first that the diagram type you are laying out benefits from the action.
Accessing the Diagram Layout Options Dialog
For a fine degree of control of the elements in your diagram, you can use the Diagram Layout Options dialog. Generally the default layout parameters provide adequate layouts for a wide range of diagrams, but there are times when more specific settings are required. To access the Diagram Layout Options dialog, follow the steps below:
1. | Double-click on the background of the diagram to display the Diagram Properties dialog. |
2. | Click on the Diagram tab, then click on the Set Layout Style button. The Diagram Layout Options dialog displays. |
3. | When you have made the required changes, click on the OK button to save the changes. |

You can alter any of the following settings on the Diagram Layout Options dialog to refine your layout:
· | Cycle Remove Options panel - these settings determine the type of cycle removal to be used during layout: |
· | Greedy - Select to use the Greedy Cycle Removal algorithm. |
· | Depth First Search - Select to use the Depth First Search Cycle Removal algorithm. |
· | Layering Options panel - these settings determine the type of layering to be used during layout. |
· | Longest Path Sink - Select to use the Longest Path Sink Layering algorithm. |
· | Longest Path Source - Select to use the Longest Path Source Layering algorithm. |
· | Optimal Link Length - Select to use the Optimal Link Length Layering algorithm. |
· | Initialize Options panel - these settings determine the type of initialization of indices and columns to be used during layout. |
· | Naive - Select to use the Naive Initialize Indices algorithm. |
· | Depth First Search Outward - Select to use the Depth First Out Initialize Indices algorithm. |
· | Depth First Search Inward - Select to use the Depth First In Initialize Indices algorithm. |
· | Crossing Reduction Options panel |
· | Iterations - Type the number of iterations to be used during cycle removal. |
· | Aggressive - This option enables you to specify whether or not to use an aggressive (time-consuming) crossing reduction step. |
· | Select to use the aggressive crossing reduction |
· | Deselect to not use the aggressive crossing reduction. |
· | Layer Spacing - Type the default number of logical units between layers. |
· | Column Spacing - Type the default number of logical units between columns. |
· | Up, Down, Left, Right - Select the direction in which directed links should point. |
· | Set as Project Default checkbox |
· | Select this checkbox to apply the diagram layout settings to all diagrams in the project. If you later check this box and click on the OK button for a different diagram, the new settings override the settings saved earlier. |
The following is an example of an automatically laid out diagram:
