Аналитика
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/