Как привести val2 ? И дальше прогнать по алгоритму приведенному ниже. И вывести в грид найденное в чертеже в описании блоков(мтекст, текст).
if (LikeOperator.LikeString(Versioned.TypeName(val2), "*IAcad*Text*", CompareMethod.Binary) && LikeOperator.LikeString(Strings.LCase(Cable_Net.Привести_к_Русскому_без_пробелов(Conversions.ToString(NewLateBinding.LateGet(val2, null, "TextString", new object[0], null, null, null)))), pattern, CompareMethod.Binary))
{
ModuleZoom.Найдено = true;
string text3 = ((!LikeOperator.LikeString(Versioned.TypeName(val2), "IAcadMText*", CompareMethod.Binary)) ? Conversions.ToString(NewLateBinding.LateGet(val2, null, "TextString", new object[0], null, null, null)) : searchBox.Text);
string name = val.Name;
string handle = val2.Handle;
Grid.Rows.Add(text3, name, handle, Conversions.ToString(checked(Grid.Rows.Count - 0)));
У меня находит текст на чертеже и даже местоположение указывает, если итерацию в layout задать . Только найденные значения повторяются по много раз. Итерация не заканчивается. На чертеже находит больше 70к объектов
Угу, а проверять наличие такого же текста - никак?