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

列挙型を取得する

IMetamodelsオブジェクトのGetEnumメソッドを用いることで列挙名からIEnumオブジェクトを取得できます。

public void GetEnum(ICommandContext c, ICommandParams p)
{
// メタモデルを取得します
IMetamodels metamodels = c.App.Workspace.CurrentProject.Profile.Metamodels;

var en = metamodels.GetEnum("RequirementType");

// 列挙型の表示名を出力します
c.App.Output.WriteLine("sample", $"Enum: {en.DisplayName}");

// 列挙型のリテラルを出力します
foreach (var literal in en.Literals)
{
c.App.Output.WriteLine("sample", $"Literal: {literal.DisplayName} ");
}
}