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

プロジェクト直下のモデルを削除する

プロジェクト直下のモデルを削除するには、プロジェクト直下のモデルを取得する で取得したモデルに対して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();
}
}