プロジェクト直下のモデルを削除する
プロジェクト直下のモデルを削除するには、プロジェクト直下のモデルを取得する で取得したモデルに対してIModel
オブジェクトのDelete
メソッドを呼び出します。
public void DeleteRootModels(ICommandContext c, ICommandParams p)
{
IProject project = c.App.Workspace.CurrentProject;
// 設計モデルルート (モデルナビゲータのルートモデル) を取得します
IModel designModel = project.DesignModel;
// プロジェクト直下のモデルを取得します
IModelCollection rootModels = project.GetRootChildren();
foreach (IModel rootModel in rootModels.ToList())
{
rootModel.Delete();
}
}