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

アウトプットにテキストを出力する

情報ペインの出力タブにテキストを出力するにはIOutputオブジェクトのWriteLineメソッドを用います。

public void WriteLine(ICommandContext c, ICommandParams p)
{
// アウトプットに出力して、情報ペインの出力タブをアクティブにします
// 第1引数がカテゴリ、第2引数は出力テキストとなります
c.App.Output.WriteLine("sample", "message here");

// 出力タブをアクティブにします
c.App.Window.IsInformationPaneVisible = true; // 情報ペインを表示します
c.App.Window.ActiveInfoWindow = "Output"; // 出力タブをアクティブにします
c.App.Window.CurrentOutputCategory = "sample"; // カテゴリを選択します
}

フォーマットを指定して出力するにはWriteFormatLineメソッドを用います。

public void WriteFormatLine(ICommandContext c, ICommandParams p)
{
var model = c.App.Workspace.CurrentModel;

// 第1引数がカテゴリ、第2引数が出力テキストのフォーマット、第3引数はフォーマットのパラメータとなります
c.App.Output.WriteFormatLine("sample", "カレントモデル モデル名:{0} メタクラス:{1}", new []{model.Name, model.Metaclass.DisplayName});
}