Hello!
I have 30 configurations. I want to hide last 2 columns in the BOM through API. I use SetConfigurations method - add 10 configs to this BOM. Then I use ColumnHidden but ColumnHidden doesn't work:
BomFeature swBomFeature = default(BomFeature);
swBomFeature = (BomFeature)swBOMAnnotation.BomFeature;
object Visible = null;
object cnfgNames = swBomFeature.GetConfigurations(false, ref Visible);
string[] _configNames = cnfgNames as string[];
var configNames = _configNames.Take(10).ToArray();
bool status = swBomFeature.SetConfigurations(true, true, configNames);
FeatureManager swFeatManager = default(FeatureManager);
swFeatManager = (FeatureManager)swModel.FeatureManager;
swFeatManager.UpdateFeatureTree();
string bomName = swBomFeature.Name;
TableAnnotation swTableAnn = default(TableAnnotation);
swTableAnn = (TableAnnotation)swBOMAnnotation;
int columnCount = swTableAnn.ColumnCount;
swTableAnnotation.ColumnHidden[columnCount-1] = true;
swTableAnnotation.ColumnHidden[columnCount-2] = true;But when
swTableAnnotation.ColumnHidden[columnCount + (_configNames.Length - configNames.Length)] = true;
swTableAnnotation.ColumnHidden[columnCount + (_configNames.Length - configNames.Length)-1] = true;it works. Why? Bug?
Please, help!
