Найти объекты слоя по заданному пространственному объекту
function SearchObjectsByMOS(lCode: integer; MOS: TMapObjectStructure;
SearchObjectTypes: byte; aSearchMode: TSearchByMOSModes;
flExludeHoles,flApplyFilter: boolean;
aObjects: TLayerObjectIdentificationList; Delta: double;
ResultSearchObjectProc: TMapSearchObjectEvent = nil;
flApplyInternalFilter: boolean = true; aFieldList: TStrings = nil): integer;
MOS
SearchObjectTypes
aSearchMode
flExludeHoles
flApplyFilter
aObjects
Delta
ResultSearchObjectProc
flApplyInternalFilter
aFieldList
< 0 если ошибка, иначе количество найденных объектов
Параметр aObjects может быть не задан - в случае, если сущемтвует обработчик события OnResultSearchObject
, то по каждому найденному объекту он будет вызываться (по схеме ИЛИ: 1 - только площадные, 2 - только линейные, 4 - только точечные, 3 - площадные и линейные и т.д.) полностью включающие MOS, если [smInside] - то объекты, находящиеся внутри MOS и т.д.) (массив должен быть размещен в пользовательской программе) (данные будут размещены в том же списке, заменив собой названия полей)