TMappl.SearchLayerObjectsByObjectX
Модуль: Mappl
Класс: TMappl
Найти объекты в контуре
Объявление
function SearchLayerObjectsByObjectX(
lCodeContour,oIndexContour,lCode: integer; SearchObjectTypes: byte;
aSearchMode: TSearchByMOSModes; flExludeHoles,flApplyFilter: boolean;
var oIndexes: OleVariant; aSearchRadius: double): integer;
Параметры
lCodeContour
- код слоя контура
oIndexContour
- уникальный индекс объекта контура
- lCode
- код слоя искомых объектов
SearchObjectTypes
- маска типов искомых объектов
aSearchMode
- режим поиска объектов в контуре
flExludeHoles
- флаг исключения "дырок" объектов при поиске в сложных объектах (false - в любом подобъекте, true - исключая подобъекты - дырки)
flApplyFilter
- флаг учета строки фильтрации LayerFilterStr
oIndexes
- указатель на динамический массив уникальных индексов найденных объектов
aSearchRadius
- радиус (погрешность) поиска (если -1,то значение берется по умолчанию)
Возвращает
- -5
- - не найден слой контура
- -4
- - не найден объект контура
- -3
- - контур не является полигоном или линией
- -2
- - не найден слой искомых объектов
- иначе
- количество найденных объектов
Описание
В качестве контура может быть как площадной объект, так и линейный. В последнем случае будут найдены объекты, пересекаемые линией объекта-контура. (по схеме ИЛИ: 1 - только площадные, 2 - только линейные, 4 - только точечные, 3 - площадные и линейные и т.д.) (массив должен быть размещен в пользовательской программе)
Смотри также
- CheckObjectInContour
- Проверить наличие объекта в контуре
- SearchLayerObjectsByObject
- Найти объекты в контуре