ライフラインの型を取得する
ライフラインの型を取得するにはILifelineShape
オブジェクトのTypeModel
プロパティを用います。
public void GetLifelineTypes(ICommandContext c, ICommandParams p)
{
ISequenceDiagram sequenceDiagram = c.App.Workspace.CurrentEditor as ISequenceDiagram;
if (sequenceDiagram == null) return;
// ライフラインを取得します
var lifelines = sequenceDiagram.Lifelines;
var no = 1;
foreach (ILifelineShape lifeline in lifelines)
{
// ライフラインの型を取得します
IModel typeModel = lifeline.TypeModel;
var typeModelName = typeModel != null ? typeModel.Name : "なし";
c.App.Output.WriteLine("sample", $"{no}つ目のライフラインの型 : {typeModelName}");
no++;
}
}