Аналитика http://www.geosystema.net/forum/ |
|
Поиск по текстовому параметру http://www.geosystema.net/forum/viewtopic.php?f=1&t=2535 |
Страница 1 из 1 |
Автор: | Lentiay [ 20 апр 2012 12:20 ] |
Заголовок сообщения: | Поиск по текстовому параметру |
Прошу совета. Ситуация следующая: создаю слой с несколькими параметрами (площадь, адрес, ФИО и т.д.). Создаю в этом слое полигоны, заполняю для каждого объекта параметры. Потом пытаюсь через поиск найти полигон по фамилии - выделяет или все полигоны сразу или ничего. По параметру "дата" нормально ищет. Ума не приложу в чем дело. Да и в самом поиске символы =, <, > и т.д. "намекают" на то, что поиск только по числовым значениям... Неужели нельзя искать по текстовому параметру (начинается с..., заканчивается на..., включает... и т.д.) Заранее спасибо. |
Автор: | Bondarets Alexander [ 20 апр 2012 13:33 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
Используйте при поиске значок ~(тильда) и опцию Подстрока |
Автор: | Lentiay [ 20 апр 2012 13:46 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
Спасибо, но всёравно выделяет все объекты Может есть "параметры" параметра (может где-то нужно указать, что параметр "текстовый") Даже если в правом окне ставлю курсор на параметре (название улицы например) и нажимаю список, выбираю одно название из списка - выделяет сразу все полигоны:( Если в этом же параметре вместо названий улиц ставлю цифры - выделяет нормально, но с текстом не хочет нормально искать. |
Автор: | Lentiay [ 23 апр 2012 07:31 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
Спасибо, разобрался. Тему можно закрывать. |
Автор: | paul [ 01 ноя 2012 10:22 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
Будьте добры опишите подробнее тонкости поиска (пометки) объектов через Правка|Найти. А именно: Подстрока, Добавка, /, Х, ~.. И подскажите, как пометить на карте одновременно угодия с разными значениями параметров? Например CN=11 сіножаті и 12 пасовища. |
Автор: | Dmitriy Fedorov [ 01 ноя 2012 11:30 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
paul писал(а): Будьте добры опишите подробнее тонкости поиска (пометки) объектов через Правка|Найти. А именно: Подстрока, Добавка, /, Х, ~.. И подскажите, как пометить на карте одновременно угодия с разными значениями параметров? Например CN=11 сіножаті и 12 пасовища. Сложно добавить что-то к справке Команды главного меню - раздел Правка - команда Найти.... В вашем случае пишем CN = 11, жмем Найти, затем настраиваем на поиск CN = 12, ставим галочку Добавка, опять жмем Найти. |
Автор: | Bondarets Alexander [ 08 ноя 2012 08:57 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
Также можно сразу выбрать вторую строку условия и параметром и при включенной галочке Добавка ввести туда второе значение параметра, по которому производится поиск. В этом случае условие поиска следующее: найти все объекты со значением параметра P1=V1 или P2=V2 (где P1 может быть равным P2). Без включения галочки Добавка: P1=V1 и P2=V2 (где P1<>P2). |
Автор: | paul [ 24 дек 2015 11:00 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
А если чуть посложнее задачка? Есть карта с 1000 участками. Есть список (например в Excel) с номерами 100 участков. Как пометить сразу все эти 100 участков? Будьте добры поделитесь скриптом или хотя бы натолкните на мысль. |
Автор: | Dmitry_Zolotar [ 24 дек 2015 15:01 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
paul писал(а): А если чуть посложнее задачка? Есть карта с 1000 участками. Есть список (например в Excel) с номерами 100 участков. Как пометить сразу все эти 100 участков? Будьте добры поделитесь скриптом или хотя бы натолкните на мысль. ;Проверяем открыта ли карта $AM=@ActivateMap @if $AM=0 then @Break Open map and try again ;Снимаем пометку со всех объектов @Map.DeselectAll ;Из буфера обмена берем номера участков, каждый номер в новой строке ;Можно заменить на загрузку из файла @Text[1].Load D:\Temp\CadNumList.txt @Text[1].Paste $TC=@Text[1].Count $I=0 ;В цикле по всем строкам текста(номерам участков) %Loop $I=$I+1 ;Извлекаем очередной номер $CN=@Text[1].Line[$I] ;Добавляем к помеченным объекты,подходящие под условие ;В данном случае помечаем объекты слоя с ID20000, у которых ;в параметре IDXXX содержится очередной номер из списка @Map.SelectByParameters 2|-7=20000|IDXXX=$CN ;На начало цикла, если не все строки текста пройдены @if $I<$TC then @Goto %Loop ; |
Автор: | paul [ 24 дек 2015 15:14 ] |
Заголовок сообщения: | Re: Поиск по текстовому параметру |
Работает отлично, спасибо. Думаю, этот скрипт можно добавить в библиотеку полезных. |
Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |