プロジェクトを保存する
プロジェクトの保存はIWorkspace
オブジェクトのメソッドを用います。IWorkspace
オブジェクトはIApplication
オブジェクトに対しWorkspace
プロパティを用いて取得できます。
上書き保存する
プロジェクトを保存するにはIWorkspace
オブジェクトのSaveProject
メソッドを用います。
public void SaveProject(ICommandContext c, ICommandParams p)
{
// 現在のプロジェクトを保存します
c.App.Workspace.SaveProject();
}
名前を付けて保存する
名前を付けて保存するにはIWorkspace
オブジェクトのSaveProjectAs
メソッドでファイル名を指定します。また、UIでの対話についてはICommonUI
オブジェクトのShowSaveFileDialog
メソッドを用いることでダイアログ表示が可能です。
protected void SaveProjectAs(ICommandContext c, ICommandParams p)
{
// 保存するプロジェクトファイルを選択します
var newProjectFilePath = c.App.Window.UI.ShowSaveFileDialog("名前を付けてプロジェクトを保存", "プロジェクトファイル|*.iproj;*.nproj");
if ( newProjectFilePath == null )
{
// キャンセルされた場合は終了します
return;
}
c.App.Workspace.SaveProjectAs(newProjectFilePath);
}
注意
IWorkspace.SaveProjectAs
メソッドを用いると分割したモデルファイルは1つに統合されますので注意して下さい。