使用泳道和矩阵或......分割图表到树形图案?

时间:2011-08-07 05:49:13

标签: uml enterprise-architect

我知道这可能看起来很傻,但是为了让我的模型更加连贯,我想把我的图分成3个分区,其中两个是水平的,其中一个是垂直的,所有的都有不同的背景颜色!类似的东西:

-------------------
   part1 | paart2  |
-------------------|
      part3        |
-------------------

我找不到任何形状。泳道是垂直的或水平的 o使用Sparx Enterprise Architect 7.5 有什么想法?
提前致谢

1 个答案:

答案 0 :(得分:2)

我在9.0,所以YMMV。

泳道不允许设置背景颜色,它们就像你说的水平或垂直一样。

矩阵(不确定7.5中是否存在)允许设置背景颜色,但需要严格的矩阵布局(只能启用/禁用整个行/列) - 所以第一行中只有2列没有一个在第二个。泳道和基质不能组合。您可以为图表定义两者,但一次只能激活一个图表。

普通边界可以为您提供所需的布局,但不允许设置背景颜色。

但如果它真的很重要,那就是完成它的一种黑客方式:使用图像。

首先,创建简单的图像(在Paint或其他中),它们只具有您想要的背景颜色。它们不必是特定的尺寸; EA可以拉伸图像。

然后,在图中,创建一个Image(在Common工具箱中的Boundary旁边)。这首先显示边界创建对话框(因为图像实际上只是一个填充的边界),然后是图像选择对话框。单击“添加新...”按钮以导入图像。重复每个分区。

请注意,EA将图像存储在项目(数据库)中,并将其转换为位图。您可以在模型中的许多位置使用相同的图像,但显然这意味着如果您在一个位置更改图像,则会影响所有用途。

另请注意,当您开始将模型元素放到分区上时,可能需要使用Z顺序来查看它们。此外,由于EA采用的3D /悬停效果,它可能看起来不太完美,它会在元素的边缘附加一些图表背景颜色。

但是由于图像实际上是边界,所以当你移动它时,你放在它们上面的任何元素都会保留在图像中,所以用图表来表示它确实有效。