ventajas uso usar una secuencia paquetes las diagramas diagrama cuál crear como clase abrir uml plantuml

uso - plantuml netbeans



¿Cómo alinear bloques en los diagramas de clase de PlantUML? (3)

Estoy usando PlantUML para hacer diagramas de clase simples y la herramienta es increíble, pero no pude encontrar una forma de alinear las clases entre sí, excepto ponerlas en paquetes o usar relaciones como Alice -left- * Bob. Lo que necesito es algo como:

@startuml class Bob class Alice class Dan **Dan aligned Alice: horizontally** ''or using a grid? **Bob at grid (2, 3)** @enduml

¿Hay alguna manera?


No, no hay manera de hacerlo, lo siento :( La idea detrás de PlantUML es que no debe preocuparse demasiado por la representación del diseño.

En realidad, las primeras versiones de PlantUML se utilizaban para alinear clases, pero era un problema: cuando había muchas clases no relacionadas, los diagramas solían ser muy grandes y muy delgados. Así que se agregó un parche para organizar las clases en un cuadrado.

¿Cuántas clases quieres tener en tu diagrama? Claro que sería posible deshabilitar el parche de organización para, por ejemplo, 3 a 5 clases. Puedes publicar una sugerencia en el foro para ver qué piensan otros usuarios al respecto.


Un enfoque más limpio es colocarlos en un paquete oculto, que es más lógico.

@startuml skinparam shadowing false skinparam package<<Layout>> { borderColor Transparent backgroundColor Transparent fontColor Transparent stereotypeFontColor Transparent } package x <<Layout>>{ class A class B } A .. D B .. C C .. D A1 .. D1 B1 .. C1 C1 .. D1 @end


Usar una relación -[hidden] puede hacer el trabajo:

@startuml class Bob class Alice class Dan class Foo class Bar class Foobar Bob -[hidden] Alice Bar -[hidden] Foobar @enduml