如何在项目浏览器

时间:2017-03-28 07:01:56

标签: enterprise-architect

使用加载项,我们以一些随机的字母顺序创建EA元素。

项目浏览器中EA元素的顺序如下图所示: EA Element in project browser

使用下面提到的代码获取EA元素时,序列为:a,c,D,E,g,H,J,B,f,i(B,f,i属于Enumeration类和其他类型属于Class)。

for (short k = 0; k < getElement.Elements.Count; k++)
{   
  EA.Element dataTypeEle = getElement.Elements.GetAt(k);
}

但是,所需的输出应该与Project浏览器中显示的EA Elements序列相同,如上图所示。

我们如何按照项目浏览器中的顺序读取EA元素?

1 个答案:

答案 0 :(得分:1)

EA.Element.Treepos包含项目浏览器中的位置。

如果全部为0,或者与您看到的顺序不一致,则可能是您可以选择不允许在项目浏览器中进行自由排序,这意味着所有内容都按字母顺序排序,如设置基础数据库(对于变音符号等,可能会有棘手的设置。)

在这种情况下,您必须使用该名称对集合进行排序。

另一件事是EA有一种奇怪的方式来分组元素类型(例如图表,包,元素,枚举),它们可能在EA代码中的某处被硬编码,但它始终是相同的。因此,如果您不能使用Treepos,那么您将不得不使用EA使用的名称和分组来自行解决。