1

私は Sirius でエディターを作成するのは初めてで、次の EMF モデルがあります。

ここに画像の説明を入力

と の異なる表現を使用して、特定のメタモデル用の Sirius エディターを作成したいと考えていSuperclass AますSubclass B

どちらのクラスもインスタンス化でき、A追加の属性と参照があります。の表現では、 からの限られた数の属性と からのいくつかの追加の属性のみを表示したいと思います。BClass BSubclass BSuperclass ASubclass B

アイデアは、さまざまなコンテナーを持つことであり、どのクラスであるかに応じて、それぞれのコンテナーを表示したいと考えています。これまでのところ、Sirius エディターで定義された 2 つのコンテナー (クラスごとに 1 つ) があり、 のインスタンスを作成するとSubclass B、表現に 2 つのコンテナーが得られSuperclass AますSubclass B

それぞれのクラスのコンテナのみを表示するようにシリウスに指示する方法はありますか?

4

1 に答える 1

3

では、.odesgin ファイルに A と B の 2 つの異なる図要素がありますか?

グラフィック表示を適用する要素のリストを制限できます。これは、ダイアグラム要素の「セマンティック候補式」で実行できます。Java サービスを簡単に使用して、モデル ツリーをフィルター処理Collection<EObject>し、グラフィカルに表現したいすべての関連要素を含む を返すことができます (リンクを見てください。完全に説明されています)。

ダイアグラム要素を親モデル オブジェクトの特定の機能にのみ適用する必要がある場合は、feature:オプションを確認してください。「Semantic Candidates Expression」フィールドに入力しfeature:、ctrl + スペースを押すと、このダイアグラム要素の親 EObject として定義した EObject のすべての可能な機能のリストが表示されます。

(「ダイアグラム要素」とは、常に .odesign ビューポイントで定義された「コンテナー」/「ノード」要素を指します)

于 2016-08-23T11:39:47.417 に答える