2012-07-19 11 views
11

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

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

¿Hay alguna manera?

Respuesta

6

No, no hay manera de hacer eso, lo siento :(La idea detrás de PlantUML es que usted no debe preocuparse demasiado acerca de la prestación de diseño.

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

¿Cuántas clases quieres tener en el diagrama? sería posible desactivar el parche de organización, por ejemplo, de 3 a 5 clases. Podría publicar una sugerencia en the forum para ver qué piensan los demás usuarios al respecto

+0

Hola, gracias por una respuesta rápida. Voy a publicar una sugerencia en el foro. –

+0

Pensé en una alternativa, que no debería ser muy difícil de implementar: agregar "grupo", que permite agrupar varios objetos de la misma manera "paquete" o "espacio de nombres" (pero no hay marco). Esto puede tener opciones adicionales como "horizontal" o "vertical", pero no es tan importante. Importante es, que debemos ser capaces de clases de grupo después de todo el diagrama se terminó añadiendo simplemente 'grupo { Bob Alice Animals.Cat }' lo que obligará a las clases de permanecer cerca uno del otro. –

Cuestiones relacionadas