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

IProjectService インタフェース

名前空間: NextDesign.Core.Runtime

説明

プロジェクトサービスです。
プロジェクトの操作を提供します。

メソッド

名前説明
CleanUpProjectプロジェクトをクリーンアップします。
CloseProject指定したプロジェクトを閉じます。

NewProject(string, string, string) または、OpenProject(string, bool) で取得したプロジェクトインスタンスは、保存する/しないに関わらず、不要となったタイミングでこのメソッドを呼び出して閉じてください。
プロジェクトを閉じなかった場合は、メモリリークします。
GetModelUnitsプロジェクトのモデルユニット一覧を取得します。
LoadModelUnits(IProject,IEnumerable<IModelUnit>)指定されたプロジェクトで指定されたモデルユニットを追加読み込みします。指定されたユニットが既に読み込み済みの場合は無視されます。また、指定されたユニットがプロジェクト管理対象外であった場合は無視されます。

なお、対象プロジェクトが未保存の場合は、このメソッドの呼び出しは失敗します。
LoadModelUnits(IProject,IEnumerable<string>)指定されたプロジェクトで指定されたモデルユニットを追加読み込みします。指定されたユニットが既に読み込み済みの場合は無視されます。また、指定されたユニットがプロジェクト管理対象外であった場合は無視されます。

なお、対象プロジェクトが未保存の場合は、このメソッドの呼び出しは失敗します。
NewProject新規プロジェクトを作成します。

このメソッドで生成したプロジェクトは、保存する/しないに関わらず、不要となったタイミングで CloseProject(IProject) で閉じてください。
プロジェクトを閉じなかった場合はメモリリークします。
OpenProject指定されたパスのプロジェクトを開きます。

このメソッドで開いたプロジェクトは、保存する/しないに関わらず、不要となったタイミングで CloseProject(IProject) で閉じてください。
プロジェクトを閉じなかった場合はメモリリークします。
SaveProject指定されたプロジェクトを保存します。

通常、このメソッドはプロジェクトの保存先ファイルが、指定したプロジェクトをロードした際の状態から書き換わっている場合は例外をスローします。
ただし、引数:forceOverwrite に true を指定した場合は、このチェックを行わずに強制的に強制的にプロジェクトを保存します。
SaveProjectAs指定されたプロジェクトを別名保存します。指定された保存先のフォルダが存在しない場合は自動的に作成されます。
UpdateProjectOutputModelPaths指定したプロジェクトの参照先モデルのパスを更新します。

指定したプロジェクトの保存形式が参照先モデルのパス出力に対応している場合のみ有効です。
保存形式が決定していない場合、または、保存形式がパス出力に対応していない場合は例外をスローします。
プロジェクトが未保存であった場合、パスの更新と同時にプロジェクトの変更内容も保存されます。
また、参照先モデルのパスの更新は、指定されたプロジェクトの管理対象ユニットのうちロード済み、かつ編集可能なユニットに対してのみ実施します。