Доработка формы поиска

Автор Тема: Доработка формы поиска  (Прочитано 8653 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Доработка формы поиска
« Ответ #15 : 26-07-2024, 12:31:30 »
Как привести val2 ?  И дальше прогнать по алгоритму приведенному ниже. И вывести в грид найденное в чертеже в описании блоков(мтекст, текст).
Код - C# [Выбрать]
  1. 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))
  2.  
  3.                     {
  4.                  ModuleZoom.Найдено = true;
  5.  
  6.  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);
  7.  string name = val.Name;
  8.  
  9.  string handle = val2.Handle;
  10.  
  11.  Grid.Rows.Add(text3, name, handle, Conversions.ToString(checked(Grid.Rows.Count - 0)));
  12.  

У меня находит текст на чертеже и даже местоположение указывает, если итерацию в layout задать . Только найденные значения повторяются по много раз.  Итерация не заканчивается. На чертеже находит больше 70к объектов

Угу, а проверять наличие такого же текста - никак?
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Доработка формы поиска
« Ответ #16 : 26-07-2024, 14:43:41 »
Цитировать
местоположение layouts
Чё? :o