プロダクトのバリアントを操作する
プロダクトのバリアントを操作する方法を説明します。
フィーチャを選択する
対象プロダクトでフィーチャを選択にするには、IProduct
オブジェクトのSelectFeature
メソッドを用います。フィーチャ名を指定して選択するには、SelectFeaturesByName
メソッドを用います。
public void SelectFeature(ICommandContext c, ICommandParams p)
{
var configurationModel = c.App.Workspace.CurrentProject.ProductLineModel.ConfigurationModel;
IProduct product = configurationModel.GetProduct("ACC-0011");
// 指定された名前のフィーチャを選択します
product.SelectFeatureByName("カメラ");
// 指定された名前のすべてのフィーチャを選択します
product.SelectFeaturesByName("カメラ,レーダー,エアバッグ");
// フィーチャで選択する場合
IFeature feature = ...
product.SelectFeature(feature);
}
フィーチャを未選択にする
対象プロダクトプロダクトでフィーチャを未選択にするには、IProduct
オブジェクトのDeselectFeature
メソッドを用います。フィーチャ名を指定して選択するには、DeselectFeatureByName
メソッドを用います。
public void DeselectFeature(ICommandContext c, ICommandParams p)
{
var configurationModel = c.App.Workspace.CurrentProject.ProductLineModel.ConfigurationModel;
IProduct product = configurationModel.GetProduct("ACC-0011");
// 指定された名前のフィーチャを未選択にします
product.DeselectFeatureByName("カメラ");
// 指定された名前のすべてのフィーチャを未選択にします
product.DeselectFeaturesByName("カメラ,レーダー,エアバッグ");
// フィーチャで未選択にする場合
IFeature feature = ...
product.DeselectFeature(feature);
}