【发布时间】:2015-02-17 11:04:02
【问题描述】:
我在两个不同的 EA 图中有一个类(我们称之为“CLASS”)。 CLASS 在两个图中都是同一个对象。 我想更改一个图表中的属性顺序,而不会在另一个图表中自动更改。
有什么想法吗?
谢谢。
【问题讨论】:
标签: diagram class-diagram enterprise-architect
我在两个不同的 EA 图中有一个类(我们称之为“CLASS”)。 CLASS 在两个图中都是同一个对象。 我想更改一个图表中的属性顺序,而不会在另一个图表中自动更改。
有什么想法吗?
谢谢。
【问题讨论】:
标签: diagram class-diagram enterprise-architect
这取决于你想要什么。您是否想在两个图表中显示同一元素的不同方面,然后您可以使用 Feature and Compartment Visibility (Ctrl-Shift-Y)
如果您想显示不同的元素,但其中一个元素作为另一个元素的副本开始,那么您可以复制元素 (Ctrl-C) 并粘贴为副本 ( Ctrl-Shift-V)
【讨论】:
你不能那样做。在特定图表中隐藏类的单个属性或方法没有多大意义。全有或全无(仅显示班级)。 EA 有一种方法可以隐藏整个图表的单个原型元素部分。但这不是您想要的。
也许您可以解释一下为什么要这样做。
【讨论】:
不,你不能那样做。正如您所注意到的,它是同一个元素(此处避免使用术语“对象”;对象实际上是 UML 中的一种元素,就像类、组件、用例等一样)。
属性可以按字母顺序(默认)或您手动设置的某些自定义顺序排序,但 EA 将此顺序存储在类中,而不是图表中。换句话说,一个特定类的属性在所有图表中总是以相同的顺序显示。
新用户经常发现这类问题令人困惑甚至令人沮丧,直到他们意识到图表只是底层模型数据的可视化——它不是一幅画。这就是为什么您不在模型中进行搜索和替换的原因:您在一个地方对一个元素进行了更改,它会立即反映在该元素显示的其他任何地方。
显示两个不同属性排序顺序的唯一方法是复制该类,但当然它不再是同一个元素了。
【讨论】: