Добрый день всем!
Есть динамический блок у него есть таблица свойств блока "Таблица блоков1", есть параметр видимости "Вид аппарата".
Пытаюсь программно поменять видимость блока. Через таблицу свойство блока не смог, так как values.Lehgth для неё равняется нулю.
Через параметр видимости выдает ошибку. Что не так с моим кодом?. Прилагаю файл с динамическим блоком и скан ошибки.
DynamicBlockReferencePropertyCollection props = br.DynamicBlockReferencePropertyCollection;
foreach (DynamicBlockReferenceProperty prop in props)
{
object[] values = prop.GetAllowedValues();
if (prop.PropertyName == "Длина фазы" && !prop.ReadOnly)
{
prop.Value = Convert.ToDouble(findGroup.Count * 28 * mas_tek);
}
if (block_Name == "ЭОМ_Схемы_Аппарат защиты отходящий")
{
if (prop.PropertyName == "Вид аппарата" && !prop.ReadOnly)
{
for (int i = 0; i < values.Length; i++)
{
//ed.WriteMessage("\nvalues[{0}] = {1}", i, values[i].ToString());
if (values[i].ToString().Contains("Автомат_1P_L+N+PE"))
{
prop.Value = values[i];
break;
}
else
{
continue;
}
}
}
}
}