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

プロダクトのバリアントを操作する

プロダクトのバリアントを操作する方法を説明します。

フィーチャを選択する

対象プロダクトでフィーチャを選択にするには、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);
}