ダイアグラムを表示する
アクティブなモデルエディタのビューをERダイアグラムに切り替えるサンプルです。
public void ShowDiagram(ICommandContext c, ICommandParams p)
{
IEditorView editorView = c.App.Window.EditorPage?.CurrentEditorView;
if (editorView == null) {
c.App.Window.UI.ShowMessageBox("モデルエディタを表示してから実行してください。");
return;
}
// 切り替え可能なビューの中からERダイアグラムがあれば表示します
IEditorDefCollection views = editorView.ViewDefinitions;
foreach (var view in views)
{
if (view.Type.Equals("ERDiagram")) {
editorView.SelectViewDefinition(view);
break;
}
}
// ERダイアグラムを表示できなかった場合は、メッセージを表示します
if (! editorView.Editor.EditorType.Equals("ERDiagram")) {
c.App.Window.UI.ShowMessageBox("切り替え可能なERダイアグラムがありません。");
}
}