2017-03-28 14 views
2

アドインを使用して、アルファベット順にEA要素を作成しています。プロジェクトブラウザでEA.Elementの順序を読む方法

プロジェクトブラウザでEA要素の配列は、以下の図に示されている: EA Element in project browser

以下のコードを使用して言及したEA要素を取得中に、配列は:、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); 
} 
ただし、必要な出力は、上の図に示すように、プロジェクトブラウザに表示されているEA要素シーケンスと同じである必要があります。

プロジェクトブラウザに表示されるシーケンスに従ってEAエレメントを読み取るにはどうすればよいですか?

答えて

1

EA.Element.Treeposには、プロジェクトブラウザの位置が含まれています。

これがすべて0の場合、または表示されている注文に対応していない場合は、プロジェクトブラウザの無料ソートを許可しないオプションがある可能性があります。つまり、すべてがアルファベット順に並べられていますデータベース(ウムラウトなどでは微妙な設定が可能です)。

その場合、名前を使用してコレクションを並べ替える必要があります。

もう1つのことは、おそらくEAコードのどこかにハードコードされている要素タイプ(図、パッケージ、要素、列挙型など)をグループ化する奇妙な方法があることです。あなたがTreeposを使うことができないなら、あなたは名前とEAが使用するグループを使ってそれを理解しなければなりません。

+0

@ Geert:返信いただきありがとうございます。 Treeposの値を設定してもTreeposがプロジェクトブラウザに影響を与えない場合、EA Elementsの取得はうまくいきますが、プロジェクトブラウザのEA要素は保存された順序で表示されます。 –

+0

あなたのコメントを理解できません、ごめんなさい。 –

+0

@Greet:プロジェクトブラウザの要素はトレフェス値に基づいて表示されるか、アルファベット順に基づいて表示されます –

関連する問題