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

モデルの比較を再実行する

IModelComparisonオブジェクトのRequestRecomputeメソッドを用いて、指定したモデルを再度比較することができます。比較するプロジェクトがカレントプロジェクトでない場合や、モデルに変更を加えても再比較されない場合に使用します。

public void RecomputeModel(ICommandContext c, ICommandParams p)
{
// プロジェクトの比較結果を取得します
var project = ...
IModelComparison comparison = c.App.Diff.GetComparison(project);

// 再度比較したいモデルを取得します
var model = ...

// モデルの再比較を要求します
comparison.RequestRecompute(model);
}
note

再比較が実行されるタイミングは、エクステンションのコマンドやイベントの一連の処理が完了した後になります。