public static void setTagAttributeValues(Transaction acTrans, BlockReference br,
bool[] setTagValues, string[] tagsValues)
{
AttributeCollection ac = br.AttributeCollection;
foreach (ObjectId attId in ac)
{
AttributeReference ar = (AttributeReference)acTrans.GetObject(attId, OpenMode.ForRead);
if (ar != null)
{
if (setTagValues[0] && attDefsTag1.Contains(ar.Tag))
{
ar.UpgradeOpen();
ar.TextString = tagsValues[0];
}
else if (setTagValues[1] && attDefsTag2.Contains(ar.Tag))
{
ar.UpgradeOpen();
ar.TextString = tagsValues[1];
}
else if (setTagValues[2] && attDefsTag3.Contains(ar.Tag))
{
ar.UpgradeOpen();
ar.TextString = tagsValues[2];
}
else if (setTagValues[3] && attDefsTag4.Contains(ar.Tag))
{
ar.UpgradeOpen();
ar.TextString = tagsValues[3];
}
else if (setTagValues[4] && attDefsTag5.Contains(ar.Tag))
{
ar.UpgradeOpen();
ar.TextString = tagsValues[4];
}
}
}
}