2013-10-15 24 views

回答

1

一个元素可以包含任意数量的图,但其中只有一个可以是复合图。

事实上,您可以将复合图移出元素并将其放置在其他地方 - 它仍然是复合图。不要这样做,它真的会弄乱你的模型。我只是提到它的完整性。

t_object表有一个魔术列NType,其解释取决于元素类型。 “复合性”在本专栏中用8表示。这没有记录,但不太可能改变。

所以查询找到所有的复合元素可能看起来像

select ea_guid as CLASSGUID, Object_Type as CLASSTYPE, Name 
from t_object where NType=8 

ea_guid as CLASSGUID是,可以让你的伎俩右键单击搜索结果,并在浏览器中查找它(或图表),Object_Type as CLASSTYPE为每个结果呈现正确的图标。没有必要,但看起来不错。

当然,你可以添加其他列,如Object_Type(这将显示类型为字符串),Stereotype

+0

谢谢。这可能是另一个问题,但复合图的用例是什么?是否有一种方法可以在复合图之间建立关系? – PeanutsMonkey

+0

其次,即使我删除了复合图,仍然会在搜索中返回具有复合图的元素。为什么有这个原因? – PeanutsMonkey

+0

删除复合图不会使包含的元素非复合(不会改变NType) - 在我看来是一个错误。 – Uffe

1

如果您想查找任何给定元素的图表,请右键单击该元素并选择“在所有图表中查找”(或按Ctrl-U)。如果您想要查看模型中所有其他元素与所有其他元素的关系,或者从图表中选择,请打开追踪能力窗格(视图>追踪能力或ctrl-shift-4),您将获得所有相关的动态列表元素在概述中。

这也适用于搜索元素,然后按Ctrl-u到图表,然后在图表中的每个元素上跟踪追踪窗格。

+0

谢谢。这对于具有复合图的元素不起作用。 – PeanutsMonkey

相关问题