モデルナビゲー タで選択されているモデルを取得する
モデルナビゲータで選択されているモデルを取得するには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}");
}
}