0

数日前にこの質問をして以来、私の DSL は大きく進歩しました。

コードをリファクタリングしたらすぐに、それに対する独自の回答を投稿しますが、今のところ、別の問題が発生しています。

DSL で作成されたモデルからサブダイアグラムを動的に生成し、それらのダイアグラムを画像として保存してから、それらの画像が埋め込まれた Word ドキュメントを生成しています。ここまでは順調ですね。

しかし、私の図形にコンパートメントがある場合 (たとえば、サービス コントラクトの操作 - それが何かわかりますか?)、コンパートメント ヘッダーは表示されますが、アイテムは表示されません

シェイプ オブジェクトを調べると、1 つのネストされた子 (ElementListCompartment) があり、これには、表示されると予想される多数の項目があります。ElementListCompartment.IsExpanded プロパティは true に設定されています (また、コンパートメント ヘッダーには小さな「折りたたみ」アイコンが表示されています) が、アイテムはどこにあるのでしょうか?

を使用して図形が図に追加されました

parentShape.FixupChildShapes(modelElement);

それで、誰かが私の楽しい道を案内してくれませんか?

4

2 に答える 2

1

私の答えは少し遅すぎるかもしれませんが、DSL Explorerを使用して、コンパートメントにアイテムがあることを確認しましたか?

于 2008-09-29T17:31:41.223 に答える