フィーチャを追加する
フィーチャを追加する方法を説明します。
フィーチャモデルにフィーチャを追加する
フィーチャモデルにフィーチャを追加するにはIFeatureModel
オブジェクトのAddNewFeature
メソッドを用います。追加先は末尾、種類はMandatory
となります。
public void AddNewFeature(ICommandContext c, ICommandParams p)
{
IFeatureModel featureModel = c.App.Workspace.CurrentProject.ProductLineModel.FeatureModels.FirstOrDefault();
// 指定の名前のフィーチャを追加します
featureModel.AddNewFeature("先行車検出方式");
}
フィーチャに子要素としてフィーチャを追加する
フィーチャに子要素としてフィーチャを追加するにはIFeatureModel
オブジェクトのAddNewFeatureAt
メソッドを用います。追加先は末尾となります。
次は「先行車検出方式」の子要素として「ミリ波レーダ」という名前のフィーチャを追加する例です。
追加できるフィーチャの種類は次の通りです。
フィーチャ種類名 | フィーチャ種類 |
---|---|
必須 | Mandatory |
任意 | Optional |
1つを選択 | Alternative |
1つ以上を選択 | Or |
public void AddNewFeatureAt(ICommandContext c, ICommandParams p)
{
IFeatureModel featureModel = c.App.Workspace.CurrentProject.ProductLineModel.FeatureModels.FirstOrDefault();
IFeature parentFeature = featureModel.GetFeature("先行車検出方式");
featureModel.AddNewFeatureAt("ミリ波レーダ", "Alternative", parentFeature);
}