メインコンテンツまでスキップ

モデルナビゲータで選択されているモデルを取得する

モデルナビゲータで選択されているモデルを取得するにはINavigatorオブジェクトのSelectedItemsプロパティを用います。

public void GetSelectedModelsByNavigator(ICommandContext c, ICommandParams p)
{
IEditorPage editorPage = c.App.Window.EditorPage;
if (editorPage.ActiveNavigator != "Model")
{
c.App.Window.UI.ShowMessageBox("モデルナビゲータに切り替えてから実行してください。");
return;
}

// モデルナビゲータで選択中のモデルを取得します
var selectedModels = editorPage.CurrentNavigator.SelectedItems.OfType<IModel>();
foreach (IModel model in selectedModels)
{
c.App.Output.WriteLine("sample", $"Model: {model.Name}");
}
}