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

フィーチャを追加する

フィーチャを追加する方法を説明します。

フィーチャモデルにフィーチャを追加する

フィーチャモデルにフィーチャを追加するには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);
}