使用加载项,我们以一些随机的字母顺序创建EA元素。
使用下面提到的代码获取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元素?
答案 0 :(得分:1)
EA.Element.Treepos
包含项目浏览器中的位置。
如果全部为0,或者与您看到的顺序不一致,则可能是您可以选择不允许在项目浏览器中进行自由排序,这意味着所有内容都按字母顺序排序,如设置基础数据库(对于变音符号等,可能会有棘手的设置。)
在这种情况下,您必须使用该名称对集合进行排序。
另一件事是EA有一种奇怪的方式来分组元素类型(例如图表,包,元素,枚举),它们可能在EA代码中的某处被硬编码,但它始终是相同的。因此,如果您不能使用Treepos,那么您将不得不使用EA使用的名称和分组来自行解决。